From bbfa4d236c6f12d88e15c583d25286877660050f Mon Sep 17 00:00:00 2001 From: peter_rabbit <pierrejarriges@gmail.com> Date: Wed, 20 Jan 2021 22:11:20 +0100 Subject: [PATCH] feat:responsive home page --- public/style/homepage.css | 12 +++--- public/style/style.css | 79 +++++++++++++++++++++++++++++++++++++- src/homepage.scss | 80 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 162 insertions(+), 9 deletions(-) diff --git a/public/style/homepage.css b/public/style/homepage.css index cfc4dbd..b622117 100644 --- a/public/style/homepage.css +++ b/public/style/homepage.css @@ -1,9 +1,9 @@ /* Error: Undefined variable. - * , - * 24 | color: $medium_grey; - * | ^^^^^^^^^^^^ - * ' - * src/homepage.scss 24:24 root stylesheet */ + * , + * 9 | background-color: $light_0; + * | ^^^^^^^^ + * ' + * src/homepage.scss 9:27 root stylesheet */ body::before { font-family: "Source Code Pro", "SF Mono", Monaco, Inconsolata, "Fira Mono", @@ -13,5 +13,5 @@ body::before { padding: 1em; margin-bottom: 1em; border-bottom: 2px solid black; - content: "Error: Undefined variable.\a \2577 \a 24 \2502 color: $medium_grey;\a \2502 ^^^^^^^^^^^^\a \2575 \a src/homepage.scss 24:24 root stylesheet"; + content: "Error: Undefined variable.\a \2577 \a 9 \2502 background-color: $light_0;\a \2502 ^^^^^^^^\a \2575 \a src/homepage.scss 9:27 root stylesheet"; } diff --git a/public/style/style.css b/public/style/style.css index f7686bf..c498e8b 100644 --- a/public/style/style.css +++ b/public/style/style.css @@ -214,6 +214,8 @@ main #page-container #home-page { main #page-container #home-page .section-title { padding: 10px; margin: 0; + background-color: #d4d9dd; + color: #6b7880; } main #page-container #home-page .articles-displayer { margin: 0 auto 40px; @@ -351,6 +353,47 @@ main #page-container #home-page .articles-displayer article.article-placeholder main #page-container #home-page .articles-displayer article.article-placeholder .subtitle { height: 30px; } +@media screen and (max-width: 900px) { + main #page-container #home-page .articles-displayer { + grid-template-columns: 40px auto 40px; + } + main #page-container #home-page .articles-displayer article { + gap: 5px; + grid-template-columns: 1fr; + grid-template-rows: 300px auto auto auto 1fr; + padding: 0; + } + main #page-container #home-page .articles-displayer article .date { + grid-row: 2; + padding: 0 10px; + } + main #page-container #home-page .articles-displayer article .title { + grid-row: 3; + padding: 0 10px; + } + main #page-container #home-page .articles-displayer article .subtitle { + grid-row: 4; + padding: 0 10px; + } + main #page-container #home-page .articles-displayer article .body { + grid-row: 5; + padding: 0 10px 30px; + } + main #page-container #home-page .articles-displayer article .image-carousel { + grid-row: 1; + grid-column: 1; + } + main #page-container #home-page .articles-displayer article .image-carousel img { + max-height: 100%; + } + main #page-container #home-page .articles-displayer article .image-carousel .carousel-bullets { + gap: 15px; + } + main #page-container #home-page .articles-displayer article .image-carousel .carousel-bullets .bullet { + width: 12px; + height: 12px; + } +} main #page-container #home-page .grid-3 { gap: 30px; } @@ -370,7 +413,7 @@ main #page-container #home-page .grid-3 .theme-card .card-img { align-items: center; flex-direction: row; flex-direction: column; - background-image: url("/assets/images/wallpaper_binary.png"); + background-color: black; position: relative; } main #page-container #home-page .grid-3 .theme-card .card-img img { @@ -383,6 +426,8 @@ main #page-container #home-page .grid-3 .theme-card .card-title h2 { text-align: center; padding: 10px 20px; color: #4baabb; + display: block; + background-color: white; } main #page-container #home-page .grid-3 .theme-card .card-description { background-image: url("/assets/images/wallpaper_binary.png"); @@ -397,6 +442,38 @@ main #page-container #home-page .grid-3 .theme-card .card-description p { main #page-container #home-page .grid-3 .theme-card:hover { transform: scale(1.03); } +@media screen and (max-width: 900px) { + main #page-container #home-page .grid-3 { + grid-template-columns: 1fr; + gap: 40px; + } + main #page-container #home-page .grid-3 .theme-card { + transition: transform 0.3s; + } + main #page-container #home-page .grid-3 .theme-card .card-img { + height: 300px; + } + main #page-container #home-page .grid-3 .theme-card .card-img img { + min-width: unset; + height: 100%; + } + main #page-container #home-page .grid-3 .theme-card .card-title h2 { + padding: 5px 20px; + } + main #page-container #home-page .grid-3 .theme-card .card-description { + background-image: url("/assets/images/wallpaper_binary.png"); + flex: 1; + padding: 10px 10px 20px; + } + main #page-container #home-page .grid-3 .theme-card .card-description p { + margin: 0; + color: #72e3f0; + text-align: center; + } + main #page-container #home-page .grid-3 .theme-card:hover { + transform: none; + } +} @media screen and (max-width: 1300px) { main #page-container #home-page .articles-displayer, main #page-container #home-page .grid-3 { diff --git a/src/homepage.scss b/src/homepage.scss index f73960c..8ee0bc2 100644 --- a/src/homepage.scss +++ b/src/homepage.scss @@ -6,6 +6,8 @@ .section-title { padding: 10px; margin: 0; + background-color: $light_0; + color: $medium_grey; } .articles-displayer { @@ -139,6 +141,45 @@ } } } + @media screen and (max-width: $screen_l) { + grid-template-columns: 40px auto 40px; + article { + gap: 5px; + grid-template-columns: 1fr; + grid-template-rows: 300px auto auto auto 1fr; + padding: 0; + .date { + grid-row: 2; + padding: 0 10px; + } + .title { + grid-row: 3; + padding: 0 10px; + } + .subtitle { + grid-row: 4; + padding: 0 10px; + } + .body { + grid-row: 5; + padding: 0 10px 30px; + } + .image-carousel { + grid-row: 1; + grid-column: 1; + img { + max-height: 100%; + } + .carousel-bullets { + gap: 15px; + .bullet { + width: 12px; + height: 12px; + } + } + } + } + } } .grid-3 { @@ -153,7 +194,7 @@ height: 240px; overflow: hidden; @include flex-center-col; - background-image: url("/assets/images/wallpaper_binary.png"); + background-color: black; position: relative; img { position: absolute; @@ -167,6 +208,8 @@ text-align: center; padding: 10px 20px; color: $blue_2; + display: block; + background-color: white; } } .card-description { @@ -185,6 +228,40 @@ } } } + @media screen and (max-width: $screen_l) { + .grid-3 { + grid-template-columns: 1fr; + gap: 40px; + .theme-card { + .card-img { + height: 300px; + img { + min-width: unset; + height: 100%; + } + } + .card-title { + h2 { + padding: 5px 20px; + } + } + .card-description { + background-image: url("/assets/images/wallpaper_binary.png"); + flex: 1; + padding: 10px 10px 20px; + p { + margin: 0; + color: $blue_3; + text-align: center; + } + } + transition: transform 0.3s; + &:hover { + transform: none; + } + } + } + } @media screen and (max-width: $page_contents_center_width) { .articles-displayer, .grid-3 { @@ -193,6 +270,5 @@ .section-title { margin: 0 20px; } - } } -- GitLab