Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
style.scss 11.4 KiB
Newer Older
@import "./theme.scss";

peter_rabbit's avatar
peter_rabbit committed
body {
peter_rabbit's avatar
peter_rabbit committed
    * {
        box-sizing: border-box;
        color: $dark_1;
peter_rabbit's avatar
peter_rabbit committed
        line-height: 1.3em;
peter_rabbit's avatar
peter_rabbit committed
    }
    font-family: Arial, Helvetica, sans-serif;
peter_rabbit's avatar
peter_rabbit committed
    margin: 0;
    ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    a {
        color: $blue_2;
        text-decoration: none;
        &:hover {
            color: $blue_3;
        }
    }

    blue {
        color: $blue_2;
    }
    emoji {
        font-style: initial;
        font-size: 25px;
    }
peter_rabbit's avatar
peter_rabbit committed

    .bg-blue {
        background-color: $blue_2;
        color: white;
peter_rabbit's avatar
peter_rabbit committed
    }
peter_rabbit's avatar
peter_rabbit committed
    #seo-title {
        visibility: hidden;
    }
peter_rabbit's avatar
peter_rabbit committed

    img.pixelated {
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
    }
peter_rabbit's avatar
peter_rabbit committed
}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
peter_rabbit's avatar
peter_rabbit committed

    .warning-banner {
        background: url("/assets/images/wallpaper_warning.svg");
        width: 100%;
        height: 40px;
        padding: 20px 10%;
        @include flex-center;
        strong {
            font-size: 18px;
            color: $blue_1;
        }
    }

    .image-carousel {
        overflow: hidden;
        @include flex-center;
        background-color: black;
        position: relative;
        img {
            position: absolute;
            max-width: 100%;
            max-height: 400px;
        }
        .carousel-bullets {
            position: absolute;
            bottom: 0;
            padding: 20px;
            display: flex;
            gap: 10px;
            .bullet {
                cursor: pointer;
                width: 8px;
                height: 8px;
                background-color: $medium_grey;
                border-radius: 100%;
                box-shadow: 0 0 3px black;
                &.active {
                    background-color: $light_0;
                }
            }
        }
        @media screen and (max-width: $screen_l) {
            img {
                max-height: 100%;
            }
            .carousel-bullets {
peter_rabbit's avatar
peter_rabbit committed
                gap: 30px;
peter_rabbit's avatar
peter_rabbit committed
                .bullet {
                    width: 12px;
                    height: 12px;
                }
            }
        }
    }

    header {
        width: 100%;
peter_rabbit's avatar
peter_rabbit committed
        background-color: white;
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        z-index: 10;
        nav {
            display: flex;
            align-items: center;
            height: $navbar_height;
            .home {
                margin: 0 10px;
peter_rabbit's avatar
peter_rabbit committed
                a {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    img {
                        height: 40px;
                        width: auto;
                    }
                    img.logo-text {
                        width: 120px;
                        height: auto;
                    }
            ul {
                display: flex;
                padding: 0;
                margin: 0;
                list-style-type: none;
peter_rabbit's avatar
peter_rabbit committed
                height: 100%;
                li {
peter_rabbit's avatar
peter_rabbit committed
                    position: relative;
                    a {
                        display: flex;
peter_rabbit's avatar
peter_rabbit committed
                        align-items: center;
                        height: 100%;
                        padding: 10px 20px;
peter_rabbit's avatar
peter_rabbit committed
                        color: $light_1;
                        font-weight: 800;
                        text-decoration: none;
                    }
peter_rabbit's avatar
peter_rabbit committed

                    .submenu {
                        visibility: hidden;
peter_rabbit's avatar
peter_rabbit committed
                        overflow: hidden;
peter_rabbit's avatar
peter_rabbit committed
                        position: absolute;
                        height: auto;
                        max-height: 0;
                        transition: max-height 0.6s;
peter_rabbit's avatar
peter_rabbit committed
                        top: 100%;
                        left: 50%;
                        flex-direction: column;
peter_rabbit's avatar
peter_rabbit committed
                        background-color: white;
peter_rabbit's avatar
peter_rabbit committed
                        white-space: nowrap;
                    }
                    &.active {
                        a {
peter_rabbit's avatar
peter_rabbit committed
                            color: $dark_2;
peter_rabbit's avatar
peter_rabbit committed
                            border-bottom: 3px solid;
peter_rabbit's avatar
peter_rabbit committed
                    &:hover {
peter_rabbit's avatar
peter_rabbit committed
                            color: $dark_2;
peter_rabbit's avatar
peter_rabbit committed
                        .submenu {
                            visibility: unset;
                            max-height: 1000px;
peter_rabbit's avatar
peter_rabbit committed
                            a {
peter_rabbit's avatar
peter_rabbit committed
                                color: $light_1;
                                border: none;
peter_rabbit's avatar
peter_rabbit committed
                            }
                            li {
                                &:hover {
                                    a {
peter_rabbit's avatar
peter_rabbit committed
                                        color: $dark_2;
peter_rabbit's avatar
peter_rabbit committed
                                    }
                                }
                            }
peter_rabbit's avatar
peter_rabbit committed
                        }
                    }
            .burger {
                display: none;
            }
            @media screen and (max-width: $screen_s) {
                justify-content: space-between;
                .burger {
peter_rabbit's avatar
peter_rabbit committed
                    @include flex-center-col;
                    font-weight: bold;
                    border: 1px solid;
                    margin: 0 20px;
                    cursor: pointer;
                    border-radius: 100%;
peter_rabbit's avatar
peter_rabbit committed
                    width: 35px;
                    height: 35px;
peter_rabbit's avatar
peter_rabbit committed
                    font-size: 25px;
                }
                ul {
                    display: none;
                    &.responsive-show {
                        display: flex;
peter_rabbit's avatar
peter_rabbit committed
                        flex-direction: column;
                        position: absolute;
                        right: 0;
                        max-width: 100vw;
                        min-width: 50vw;
                        top: $navbar_height;
                        background-color: white;
                        box-shadow: 0 4px 6px 2px #0000000a;
peter_rabbit's avatar
peter_rabbit committed
                        height: unset;
                        li {
                            &.active {
                                a {
                                    border: none;
                                }
                            }
                            .submenu {
                                display: flex;
                                visibility: visible;
                                position: relative;
                                height: unset;
                                max-height: unset;
                                transition: max-height 0.6s;
                                top: unset;
                                left: unset;
                                li {
                                    a {
                                        font-weight: 400;
peter_rabbit's avatar
peter_rabbit committed
                                        font-size: 14px;
        }
    }
    #page-container {
        width: 100%;
        flex: 1;
peter_rabbit's avatar
peter_rabbit committed
        .page-header {
peter_rabbit's avatar
peter_rabbit committed
            background-image: url("/assets/images/wallpaper_binary.png");
            padding: 50px 0;
            h1 {
                padding: 15px 40px 0;
                font-size: 25px;
                color: $blue_2;
                margin: 0 auto;
            }
            p {
                color: $blue_3;
                * {
                    color: $blue_3;
                }
                font-style: italic;
                padding: 15px 40px 15px 100px;
                margin: 0 auto;
                font-size: 18px;
            }
            .big-logo {
                @include flex-center;
                gap: 20px;
                padding: 20px;
                img {
                    width: 200px;
                    max-width: 100%;
                    &.logo-text {
                        width: 300px;
                        max-width: 100%;
                    }
                }
            }
            .logo {
                padding-left: 30px;
                @include flex-center;
                img {
                    width: 100%;
                }
            }
            @media screen and (max-width: $screen_s) {
                h1 {
                    padding: 15px 20px 0;
                }
                p {
                    padding: 20px 20px 30px 40px;
                    text-align: justify;
                }
                .big-logo {
                    flex-direction: column;
                }
            }
            &.logo-left {
                .grid-wrapper {
                    h1 {
                        width: 100%;
                    }
                    display: grid;
                    grid-template-columns: 120px 1fr;
                    grid-template-rows: auto 1fr;
                    .logo {
                        grid-column: 1;
                        grid-row: 1;
                        width: 100%;
                    }
                    p {
                        margin: 0;
                        grid-column: 1 / span 2;
                    }
                }
                @media screen and (max-width: $screen_m) {
                    .grid-wrapper {
                        h1 {
                            padding: 0 20px;
                        }
                        .logo {
                            padding: 0 20px;
                        }
                    }
                }
            }
peter_rabbit's avatar
peter_rabbit committed
        }
peter_rabbit's avatar
peter_rabbit committed
        .page-philo {
peter_rabbit's avatar
peter_rabbit committed
            background-image: url("/assets/images/wallpaper_binary.png");
            padding: 120px 30px;
            p {
                width: 100%;
                max-width: 600px;
                font-size: 18px;
                color: $light_2;
                * {
                    color: $light_2;
                }
                text-align: center;
                font-style: italic;
                font-weight: bold;
            }
peter_rabbit's avatar
peter_rabbit committed
        .page-contents-center {
            @include page-contents-center;
        }
        h2.page-section-title {
            color: $blue_2;
            padding: 20px 0 10px;
            @include page-contents-center;
peter_rabbit's avatar
peter_rabbit committed
        }
peter_rabbit's avatar
peter_rabbit committed
        @import "./homepage.scss";
peter_rabbit's avatar
peter_rabbit committed
        @import "./pages/education/education.scss";
peter_rabbit's avatar
peter_rabbit committed
        @import "./pages/games/games.scss";
peter_rabbit's avatar
peter_rabbit committed
        @import "./pages/software-development/software-development.scss";
    }
    footer {
peter_rabbit's avatar
peter_rabbit committed
        @include flex-center-col;
        width: 100%;
peter_rabbit's avatar
peter_rabbit committed
        background-image: url("/assets/images/wallpaper_binary.png");
peter_rabbit's avatar
peter_rabbit committed
        padding: 40px 20px;
peter_rabbit's avatar
peter_rabbit committed
        gap: 20px;
        font-size: 12px;
        span {
            color: $light_1;
peter_rabbit's avatar
peter_rabbit committed
            text-align: center;
peter_rabbit's avatar
peter_rabbit committed
        }
        .logo {
peter_rabbit's avatar
peter_rabbit committed
            @include flex-center;
peter_rabbit's avatar
peter_rabbit committed
            gap: 10px;
            img {
                width: 35px;
                &.text-logo {
                    width: 100px;
                }
            }
        }
peter_rabbit's avatar
peter_rabbit committed
        .social {
            @include flex-center;
            gap: 20px;
            a {
                background-color: $dark_3;
                @include flex-center;
                width: 25px;
                height: 25px;
                font-weight: bold;
                font-size: 16px;
                border-radius: 100%;
            }
        }
peter_rabbit's avatar
peter_rabbit committed
}