@ -2,12 +2,13 @@
$width-wrap : 960 px ;
$width-narrow : ( $width-wrap / 3 ) * 2 ;
$width-narrow : $width-wrap * 0 .75 ;
$col-light : #e8e6e3 ;
$col-dark : #131516 ;
$col-gray : lighten ( $col-dark , 5 ) ;
$col-accent : #fc0 ;
$col-dark : #131516 ;
$col-medium : lighten ( $col-dark , 4 ) ;
$col-light : lighten ( $col-dark , 18 ) ;
$col-white : #e8e6e3 ;
* , * : before , * : after {
@ -17,12 +18,13 @@ $col-accent: #fc0;
body {
display : flex ;
flex-direction : column ;
gap : 1 rem ;
max-width : 60 em ;
width : 100 % ;
min-height : 100 vh ;
margin : 0 auto ;
background : $col- dark ;
color : $col- light ;
background : $col- medium ;
color : $col- white ;
font-family : open - sans , sans ;
text-rendering : optimizeLegibility ;
}
@ -51,45 +53,95 @@ body>header {
@media only screen and ( min-width : $width-narrow ) {
height : 10 rem ;
background-position : 3 em, center , center ;
background-position : 3 r em, center , center ;
}
}
}
body > nav {
width : 100 % ;
height : 3 rem ;
background : $col-gray ;
display : flex ;
justify-content : center ;
align-items : stretch ;
nav {
position : relative ;
width : 100 % ;
height : 3 rem ;
background : $col-dark ;
a {
display : flex ;
align-items : center ;
padding : 0 1 em ;
height : 100 % ;
color : $col-accent ;
text-decoration : none ;
& : hover , &. active {
background : $col-dark ;
justify-content : center ;
align-items : stretch ;
& : after {
content : " " ;
display : block ;
position : absolute ;
bottom : 0 ;
height : 2 px ;
width : 100 % ;
background : $col-light ;
}
@media only screen and ( min-width : $width-narrow ) {
padding : 0 1 .5 em ;
a {
display : flex ;
align-items : center ;
padding : 0 1 em ;
height : 100 % ;
z-index : 1 ;
border-bottom : 2 px solid $col-light ;
color : $col-accent ;
text-decoration : none ;
& : hover , &. active {
background : $col-medium ;
border-bottom : 2 px solid $col-accent ;
}
@media only screen and ( min-width : $width-narrow ) {
padding : 0 1 .5 em ;
}
}
}
}
body > main {
margin-top : 3 em ;
padding : 0 1 em ;
display : flex ;
flex-direction : column ;
gap : 1 rem ;
section {
padding : 1 .5 rem ;
background : $col-dark ;
h2 : before {
content : " " ;
display : block ;
width : 3 em ;
height : 1 px ;
margin-bottom : 1 rem ;
background : $col-accent ;
}
@media only screen and ( min-width : $width-wrap ) {
* : first-child {
margin-top : 0 ;
}
* : last-child {
margin-bottom : 0 ;
}
}
section . flex {
display : flex ;
flex-direction : column ;
gap : 1 rem ;
padding : 0 ;
background : inherit ;
@media only screen and ( min-width : $width-narrow ) {
flex-direction : row ;
}
div {
width : 100 % ;
background : $col-dark ;
padding : 1 .5 rem ;
}
}
}
@ -100,6 +152,6 @@ body>footer {
font-size : .8 em ;
@media only screen and ( min-width : $width-wrap ) {
padding : 1 em 0 ;
padding : 1 r em 0 ;
}
}