pico/scss/layout/_sectioning.scss

112 lines
3.2 KiB
SCSS
Raw Normal View History

2019-11-27 15:31:49 +07:00
/**
* Sectioning
* Container and responsive spacings for header, main, footer
*/
// Reboot based on :
// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
// - sanitize.css v12.0.1 | CC0 1.0 Universal | github.com/csstools/sanitize.css
2019-11-27 15:31:49 +07:00
//
// Render the `main` element consistently in IE
2019-11-27 15:31:49 +07:00
main {
display: block;
}
// Pico
//
body {
width: 100%;
margin: 0;
> header,
> main,
> footer {
2020-09-29 08:38:35 +07:00
$padding-horizontal: var(--spacing-gutter) !default;
$spacing-vertical: var(--spacing-block) !default;
2019-11-27 15:31:49 +07:00
width: 100%;
margin-right: auto;
margin-left: auto;
// xs
@if $enable-semantic-container == false {
$padding-horizontal: 0;
}
padding: $spacing-vertical $padding-horizontal;
// sm
@if map-get($breakpoints, "sm")
and ($enable-responsive-spacings or $enable-semantic-container) {
@media (min-width: map-get($breakpoints, "sm")) {
@if $enable-viewport and $enable-semantic-container {
max-width: map-get($viewports, "sm");
}
@if $enable-responsive-spacings or $enable-viewport {
@if $enable-viewport or $enable-semantic-container == false {
$padding-horizontal: 0;
}
@else {
2020-09-29 08:38:35 +07:00
$padding-horizontal: var(--spacing-gutter);
2019-11-27 15:31:49 +07:00
}
2020-09-29 08:38:35 +07:00
@if $enable-responsive-spacings {
$spacing-vertical: calc(var(--spacing-block) * var(--spacing-factor-sm));
2019-11-27 15:31:49 +07:00
}
@else {
2020-09-29 08:38:35 +07:00
$spacing-vertical: var(--spacing-block);
2019-11-27 15:31:49 +07:00
}
padding: $spacing-vertical $padding-horizontal;
}
}
}
// md
@if map-get($breakpoints, "md")
and ($enable-responsive-spacings or $enable-semantic-container) {
@media (min-width: map-get($breakpoints, "md")) {
@if $enable-viewport and $enable-semantic-container {
max-width: map-get($viewports, "md");
}
2020-09-29 08:38:35 +07:00
@if $enable-responsive-spacings {
$spacing-vertical: calc(var(--spacing-block) * var(--spacing-factor-md));
2019-11-27 15:31:49 +07:00
padding: $spacing-vertical $padding-horizontal;
}
}
}
// lg
@if map-get($breakpoints, "lg")
and ($enable-responsive-spacings or $enable-semantic-container) {
@media (min-width: map-get($breakpoints, "lg")) {
@if $enable-viewport and $enable-semantic-container {
max-width: map-get($viewports, "lg");
}
2020-09-29 08:38:35 +07:00
@if $enable-responsive-spacings {
$spacing-vertical: calc(var(--spacing-block) * var(--spacing-factor-lg));
2019-11-27 15:31:49 +07:00
padding: $spacing-vertical $padding-horizontal;
}
}
}
// xl
@if map-get($breakpoints, "xl")
and ($enable-responsive-spacings or $enable-semantic-container) {
@media (min-width: map-get($breakpoints, "xl")) {
@if $enable-viewport and $enable-semantic-container {
max-width: map-get($viewports, "xl");
}
2020-09-29 08:38:35 +07:00
@if $enable-responsive-spacings {
$spacing-vertical: calc(var(--spacing-block) * var(--spacing-factor-xl));
2019-11-27 15:31:49 +07:00
padding: $spacing-vertical $padding-horizontal;
}
}
}
}
}