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

\:root
alexisben's avatar
alexisben committed
    --spacing0: #{$spacing0}
    --spacing1: #{$spacing1}
    --spacing2: #{$spacing2}
    --spacing3: #{$spacing3}
    --spacing4: #{$spacing4}
    --spacing5: #{$spacing5}
    --grid-gutter: #{$grid-gutter}
    --grid-max-width: #{$grid-max-width}
alexisben's avatar
alexisben committed
    --header-height: #{$header-height}
alexisben's avatar
alexisben committed
     @include media-breakpoint-up(md)
alexisben's avatar
alexisben committed
        --header-height: #{$header-height-md}

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

alexisben's avatar
alexisben committed
main
alexisben's avatar
alexisben committed
    &:not(.page-with-blocks)
        padding-bottom: $spacing3
alexisben's avatar
alexisben committed
    // Create padding-top for fixed header under md
    @include media-breakpoint-down(md)
        padding-top: var(--header-height)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.container
    @include container
alexisben's avatar
alexisben committed
    .hero + &
        margin-top: $spacing3
alexisben's avatar
alexisben committed

ul
    padding-left: px2rem(15)
alexisben's avatar
alexisben committed

alexisben's avatar
alexisben committed
.document-content, .blocks
    margin-top: $spacing3
alexisben's avatar
alexisben committed
    > * + *
        margin-top: $spacing3
Olivia206's avatar
Olivia206 committed
    // > *
    //     margin-top: $spacing3
    //     padding-bottom: $spacing3
    //     &:last-child
    //         padding-bottom: $spacing4
alexisben's avatar
alexisben committed
    // > *:not(:last-child)
    //     padding-bottom: $spacing3
    // > *:last-child
    //     padding-bottom: $spacing4
    // section
    //     * + p
    //         margin-bottom: 0 // TODO : vérifier les cas particuliers
    //         margin-top: $spacing1
Olivia206's avatar
Olivia206 committed

alexisben's avatar
alexisben committed

details
    &:not([open]):hover
       summary::after
            transform: translateY(5px)
    summary
alexisben's avatar
alexisben committed
        padding-bottom: $spacing0
        padding-top: $spacing0
alexisben's avatar
alexisben committed
        position: relative
        @include icon(caret, after, px2rem(5))
            margin-left: px2rem(10)
            line-height: px2rem(22)
            transition: transform 0.25s
        &::marker
            content: none
        &::-webkit-details-marker 
            display: none
    &[open]
        summary
            @include icon(caret-top, after, px2rem(5))
        &:hover
            summary::after
alexisben's avatar
alexisben committed
                transform: translateY(-5px)

section
    scroll-margin-top: var(--header-height)