gil.ink/scss/_layout.scss

102 lines
1.6 KiB
SCSS

@use "media";
$gap: 5px;
.box {
padding: $gap * 2;
:first-child {
margin-top: 0;
}
}
.column-container {
display: flex;
flex-direction: column;
gap: $gap;
width: 100%;
}
.row-container {
@extend .column-container;
@include media.breakpoint(small) {
flex-direction: row;
}
}
.site {
display: flex;
flex-direction: column;
@include media.breakpoint(medium) {
margin: auto;
width: 75%;
}
@include media.breakpoint(x-large) {
width: 60%;
}
&-header {
width: 100%;
.navbar {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: $gap 0;
gap: $gap;
@include media.breakpoint(small) {
flex-wrap: nowrap;
}
&-link {
color: var(--color-accent);
font-weight: bold;
text-decoration: none;
&:hover {
background-color: var(--color-accent2);
border-color: var(--color-accent);
color: var(--color-paper);
}
&[aria-current="page"] {
background-color: var(--color-accent);
color: var(--color-paper);
margin-top: 2px;
border-bottom-width: 2px;
&:hover {
border-color: var(--color-normal);
}
}
@include media.breakpoint(small) {
width: 100%;
}
}
}
}
&-footer {
gap: $gap;
margin: 0 0 $gap * 2 0;
}
}
.page {
&-footer {
margin: $gap 0;
}
}
.home-container {
display: flex;
flex-direction: column;
gap: $gap;
@include media.breakpoint(large) {
display: grid;
grid-template-columns: repeat(2, 1fr);
main {
grid-column: 1 / 3;
}
}
}