flexbox-grid-mixins
Version:
Sass Mixins to generate Flexbox grid
168 lines (155 loc) • 2.75 kB
CSS
body {
font-family: "Hiragino Kaku Gothic ProN", Arial, sans-serif;
margin: 0;
}
.header {
background-color: #0466e0;
color: #fff;
text-align: center;
padding: 1em;
min-height: 320px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.header--hero {
height: 100vh;
}
.header .header-title {
font-size: 320%;
margin-bottom: 0;
}
.header .version {
font-size: 25%;
font-weight: normal;
}
.header .header-description {
margin-top: 0;
}
.header .header-nav {
margin: 0;
padding: 0;
margin-top: 3em;
}
.header .header-nav li {
font-size: 90%;
display: inline;
list-style: none;
margin-right: 1.2rem;
}
.header a {
color: #fff;
}
.header .btn {
padding: 0.8em;
border: solid rgba(255, 255, 255, 0.4) 1px;
border-radius: 0.4em;
}
.container {
margin: 0 2rem 2rem 2rem;
}
h2 {
font-size: 180%;
border-bottom: solid 2px #ccc;
margin-top: 4rem;
}
pre {
overflow: auto;
line-height: 1.45;
background-color: #f7f7f7;
padding: 1em;
border-radius: 0.4em;
}
pre.scrollable {
max-height: 240px;
overflow: scroll;
}
pre > code {
background: transparent;
}
code {
padding: 0.2em;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 0.2em;
}
.reference {
background-color: #0466e0;
color: #fff;
padding: 1em;
border-radius: 0.4em;
}
.reference .small {
font-size: 80%;
font-weight: normal;
}
.reference .big {
font-size: 160%;
}
table {
border-collapse: collapse;
border-spacing: 0;
border: 2px solid #ccc;
margin: 0 0 1.625em;
width: 100%;
}
th {
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 0.2em;
font-weight: bold;
background-color: #eee;
}
td {
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 0.2em;
}
td.example {
text-align: center;
}
.columns {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-left: -1%;
margin-right: -1%;
}
.columns > .column {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 48%;
flex: 0 0 48%;
width: 48%;
max-width: 48%;
margin-left: 1%;
margin-right: 1%;
margin-bottom: 2%;
}
.columns h3, .columns h4 {
margin: 0;
}
.grid,
.grid-3-columns,
.grid-24-columns,
[class*=grid--] {
background: #a5c3e2;
}
[class*=grid__col] {
background: #0e72da;
border: 1px solid #130e7d;
padding: 0.4em;
color: #fff;
text-align: center;
}