Skip to content
Snippets Groups Projects
posts.sass 5.43 KiB
Newer Older
alexisben's avatar
alexisben committed
.block-posts
alexisben's avatar
alexisben committed
    .top
        margin-bottom: $spacing2
        a
alexisben's avatar
alexisben committed
            @include icon(arrow-right, after, true)
alexisben's avatar
alexisben committed
            text-decoration: none
alexisben's avatar
alexisben committed
    .posts
        @include grid(1)
alexisben's avatar
alexisben committed
        @include grid($block-posts-grid-columns, desktop)
alexisben's avatar
alexisben committed
    article
        h1
            a
                @include stretched-link
                text-decoration: none
        .post-content
            > * + * 
                margin-top: $spacing0
            .media
                margin-top: 0
alexisben's avatar
alexisben committed
    &--grid
        @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
            article + article
                margin-top: $spacing3
alexisben's avatar
alexisben committed
        @include in-page-with-sidebar
            .grid
                @include grid(2, desktop, $grid-gutter, half($grid-gutter))
        @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
            @include in-page-without-sidebar
                .grid
                    @include grid($block-posts-grid-columns)
alexisben's avatar
alexisben committed
    &--list
        article
            border-bottom: 1px solid $color-border
            .media
                background: none
                margin: 0
                &, img
                    aspect-ratio: auto
        @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
            article
                position: relative
                padding-bottom: half($spacing3)
                // display: flex
                // flex-direction: row
alexisben's avatar
alexisben committed
                + article
                    margin-top: half($spacing3)
                .post-content
                    display: flex
                    flex-direction: column
alexisben's avatar
alexisben committed
                    h1
                        margin-bottom: 0
                    time
                        margin-top: half($spacing0)
                        order: 2
                    p
                        margin-top: half($spacing0)
                        order: 4
                    // h1, time, p
                    //     padding-right: calc(30% + #{$spacing1})
alexisben's avatar
alexisben committed
                .media
alexisben's avatar
alexisben committed
                    order: 3
                    // position: absolute
                    // width: 30%

                    // top: 0
                    // right: 0

alexisben's avatar
alexisben committed
        @include in-page-with-sidebar
            article
                padding-bottom: $spacing1
                + article
                    margin-top: $spacing1
                .media
                    width: calc(#{col(2, 8)} + #{half($grid-gutter)})
                .post-content
                    width: col(6, 8)
                    margin-left: half($grid-gutter)

        @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
            article
                display: flex
                flex-direction: row

            @include in-page-without-sidebar
                 article
                    padding-bottom: $spacing3
                    border-bottom: 1px solid $color-border
                    position: relative
                    .media
                        width: col(3)
                    .post-content
                        width: col(6)
                        margin-left: $grid-gutter
                    + article
                        margin-top: $spacing3
                    time
                        position: absolute
                        right: 0
                        top: 0
                        margin-top: 0.3em
    &--highlight
        .highlight-post
            h1
                margin-bottom: $spacing0
            .media
                margin-bottom: $spacing0
                background: none
        .list
            margin-top: half($spacing3)
            border-top: 1px solid $color-border
            article
                border-bottom: 1px solid $color-border
                position: relative
                padding-bottom: half($spacing3)
                margin-top: half($spacing3)
        article
            > * + * 
                margin-top: $spacing0
            .media
                margin-top: 0

alexisben's avatar
alexisben committed
        @include in-page-with-sidebar
            .highlight-post
                .post
                    flex-direction: row
                    .media
                        width: calc(#{col(3, 8)} + #{half($grid-gutter)})
                        margin-bottom: 0
                    .post-content
                        width: col(5, 8)
                        margin-left: half($grid-gutter)
            .list
                article
                    @include grid(8, desktop, 0, 0)
                    h1
                        grid-column: 1 / 7
alexisben's avatar
alexisben committed
                    .post-categories
                        grid-column: 1 / 7
alexisben's avatar
alexisben committed
                    time
alexisben's avatar
alexisben committed
                        grid-row: 1
alexisben's avatar
alexisben committed
                        grid-column: 7 / 9
                        text-align: right
                        order: 2
                        margin-top: 0
                    p
                        grid-column: 1 / 7
                        order: 3
        
        @include media-breakpoint-down(desktop)
alexisben's avatar
alexisben committed
            .list
                border-top: 1px solid $color-border
        @include media-breakpoint-up(desktop)
alexisben's avatar
alexisben committed
            .highlight
                h1
                    @include h2
            .list
                article
                    h1
                        @include h4
            @include in-page-without-sidebar
                .highlight
                    @include grid(2)
                .list
                    border-top: 0
                    margin-top: 0
                    article:first-child
                        margin-top: 0