Added basic floating content box.

This commit is contained in:
2018-05-11 18:05:41 +10:00
parent 156ac1d4a4
commit 69cba6c008
5 changed files with 179 additions and 3 deletions

View File

@ -34,10 +34,13 @@
@import './tools/flex.scss';
@import './tools/list.scss';
@import './tools/prefix.scss';
@import './tools/_animation.scss';
@import './tools/_animation.scss';
@import './tools/_transform.scss';
@import './tools/_responsive.scss';
@import './tools/_absolute-centering.scss';
//Resets
//Elements
@ -52,6 +55,7 @@
@import './objects/main.scss';
@import './objects/_app.scss';
@import './objects/_floating-content-box.scss';
@import './objects/_loader.scss';
@import './objects/_navbar.scss';
@import './objects/_video.scss';

View File

@ -0,0 +1,49 @@
/*
* Floating Content Box
* Simple Floating Box, designed to sit content inside it.
*
* Dependencies:
* styles/settings/responsive.scss
* styles/tools/_absolute-centering.scss
* styles/tools/_responsive.scss
*
* Version:
* 1.0.0 - 2018/05/11
*/
$o-floating--inset: 5%;
.o-floating-content-box {
@include t-absolute-position-options($o-floating--inset);
max-width: 100% - ($o-floating--inset * 2);
&.is-medium,&.is-large {
width: 100%;
}
&__inner {
position: relative;
}
//Media Queries
@include t-media-query($s-xsmall-up) {
&.is-medium {
width: 450px;
}
}
@include t-media-query($s-small-up) {
&.is-large {
width: 700px;
}
}
@include t-media-query($s-large-up) {
&.is-medium {
width: 550px;
}
&.is-large {
width: 750px;
}
}
}

View File

@ -0,0 +1,63 @@
/*
* Absolute Centering
* Provides tools to absolutely center elements in various center stlyes.
*
* Dependencies:
* styles/tools/_transform.scss
*
* Version:
* 1.0.0 - 2018/05/11
*
*/
@mixin t-absolute-center-x-y() {
position: absolute;
left: 50%;
top: 50%;
@include t-translate(-50%, -50%);
}
@mixin t-absolute-center-x() {
position: absolute;
left: 50%;
@include t-translate-x(-50%);
}
@mixin t-absolute-center-y() {
position: absolute;
top: 50%;
@include t-translate-y(-50%);
}
@mixin t-absolute-position-options($inset: 0) {
position: absolute;
&.is-top {
top: $inset;
}
&.is-bottom {
bottom: $inset;
}
&.is-left {
left: $inset;
}
&.is-right {
right: $inset;
}
&.is-middle {
top: 50%;
@include t-translate-y(-50%);
}
&.is-center {
left: 50%;
@include t-translate-x(-50%);
}
&.is-middle.is-center {
@cinlude t-translate(-50%, -50%);
}
}