Skip to content
Snippets Groups Projects
layout.sass 3.01 KiB
Newer Older
alexisben's avatar
alexisben committed
*,
*::before,
*::after
    box-sizing: border-box

\:root
alexisben's avatar
alexisben committed
    --spacing-1: #{$spacing-1}
    --spacing-2: #{$spacing-2}
    --spacing-3: #{$spacing-3}
    --spacing-4: #{$spacing-4}
    --spacing-5: #{$spacing-5}
    --spacing-6: #{$spacing-6}
    --spacing-7: #{$spacing-7}
alexisben's avatar
alexisben committed
    --grid-max-width: #{$grid-max-width}
alexisben's avatar
alexisben committed
    --header-height: #{$header-height}
    --header-menu-max-height: calc(100vh - var(--header-height) - #{$spacing-6})
alexisben's avatar
alexisben committed
    @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
        --header-height: #{$header-height-desktop}
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
// TODO: choisir entre margin top / bottom --> https://matthewjamestaylor.com/css-margin-top-vs-bottom
alexisben's avatar
alexisben committed
body
    color: $body-color
    background: $body-background-color
alexisben's avatar
alexisben committed
    @media (prefers-reduced-motion: reduce)
        *
            transition-duration: 0s !important
alexisben's avatar
alexisben committed
    // &:not(.is-loaded)
    //     *
    //         transition-duration: 0s !important
alexisben's avatar
alexisben committed
main
alexisben's avatar
alexisben committed
    &:not(.page-with-blocks)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
iframe
    border: none

alexisben's avatar
alexisben committed
[id]
    scroll-margin-top: var(--header-height)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.container
    @include container
alexisben's avatar
alexisben committed
    .hero + &
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.hidden
    display: none

Arnaud Levy's avatar
Arnaud Levy committed
ul,
ol
    // https://since1979.dev/aligning-your-lists-with-your-text/
    padding-left: 0
    list-style-position: inside
alexisben's avatar
alexisben committed
    > li
        > p
            display: inline
alexisben's avatar
alexisben committed

.document-content
    .container > .lead
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.document-content
alexisben's avatar
alexisben committed
    position: relative
    @include in-page-with-sidebar
alexisben's avatar
alexisben committed
        .heading h2, .block .block-content
            padding-left: offset(4)
alexisben's avatar
alexisben committed

details
    &:not([open]):hover
       summary::after
            transform: translateY(5px)
    summary
alexisben's avatar
alexisben committed
        @include meta
        padding-bottom: $spacing-2
        padding-top: $spacing-2
alexisben's avatar
alexisben committed
        position: relative
alexisben's avatar
alexisben committed
        cursor: pointer
alexisben's avatar
alexisben committed
        @include icon(caret, after)
            margin-left: pxToRem(10)
            line-height: pxToRem(22)
alexisben's avatar
alexisben committed
            transition: transform 0.25s
        &::marker
            content: none
        &::-webkit-details-marker 
            display: none
    &[open]
        summary
alexisben's avatar
alexisben committed
            @include icon(caret-top, after)
alexisben's avatar
alexisben committed
        &:hover
            summary::after
alexisben's avatar
alexisben committed
                transform: translateY(-5px)
Olivia206's avatar
Olivia206 committed
.modal
    align-items: center
alexisben's avatar
alexisben committed
    display: flex
Olivia206's avatar
Olivia206 committed
    justify-content: center
    height: 100vh
    left: 0
    overflow: hidden
    position: fixed
    top: 0
    width: 100%
alexisben's avatar
alexisben committed
    margin: 0
alexisben's avatar
alexisben committed
    z-index: $zindex-modal
alexisben's avatar
alexisben committed
    &[aria-hidden="true"]
        display: none
    .modal-content
Olivia206's avatar
Olivia206 committed
        position: relative
alexisben's avatar
alexisben committed
        background-color: var(--color-background-alt)
alexisben's avatar
alexisben committed
        width: auto
        max-height: 100vh
        overflow-y: auto
Olivia206's avatar
Olivia206 committed
        @include media-breakpoint-up(desktop)
Olivia206's avatar
Olivia206 committed
            max-height: 90vh
alexisben's avatar
alexisben committed
            width: columns(8)
Olivia206's avatar
Olivia206 committed
        .modal-header
Olivia206's avatar
Olivia206 committed
            button
                @include button-reset
                @include icon-block(close, before)
                position: absolute
alexisben's avatar
alexisben committed
                padding: 0
Olivia206's avatar
Olivia206 committed
                right: 0
alexisben's avatar
alexisben committed
                top: 0