From 38dc517bbc5e08f4ae5b9aa5d1e4a479798443b5 Mon Sep 17 00:00:00 2001 From: Daniel Heras Quesada Date: Tue, 4 Jun 2024 08:19:38 +0200 Subject: [PATCH] Trillo non-responsive layout done --- Trillo/starter/css/style.css | 42 ++++++++++++++++ Trillo/starter/index.html | 9 ++++ Trillo/starter/sass/_components.scss | 75 ++++++++++++++++++++++++++++ 3 files changed, 126 insertions(+) diff --git a/Trillo/starter/css/style.css b/Trillo/starter/css/style.css index 61ccea2..0cc6b35 100644 --- a/Trillo/starter/css/style.css +++ b/Trillo/starter/css/style.css @@ -223,6 +223,39 @@ body { font-weight: 0.8rem; text-transform: uppercase; } +.btn { + position: relative; + font-size: 1.5rem; + font-weight: 300; + text-transform: uppercase; + border: none; + border-radius: 1000px; + background-image: linear-gradient(to right, var(--color-primary-light), var(--color-primary-dark)); + color: white; + overflow: hidden; + cursor: pointer; } + .btn > * { + display: inline-block; + height: 100%; + width: 100%; + transition: all 0.2s; } + .btn__visible { + padding: 2rem 7.5rem; } + .btn__invisible { + position: absolute; + left: 0; + top: -100%; + padding: 2rem; } + .btn:hover { + background-image: linear-gradient(to left, var(--color-primary-light), var(--color-primary-dark)); } + .btn:hover .btn__visible { + transform: translateY(100%); } + .btn:hover .btn__invisible { + top: 0; } + .btn:focus { + outline: none; + animation: pulsate 1s infinite; } + .btn-inline { border: none; color: var(--color-primary); @@ -339,6 +372,15 @@ body { font-weight: 300; color: var(--color-primary); } +.cta { + padding: 3.5rem; + text-align: center; } + .cta__book-now { + font-size: 2rem; + font-weight: 300; + text-transform: uppercase; + margin-bottom: 2.5rem; } + .container { max-width: 120rem; min-height: 50rem; diff --git a/Trillo/starter/index.html b/Trillo/starter/index.html index 21f92ef..e7ef32b 100644 --- a/Trillo/starter/index.html +++ b/Trillo/starter/index.html @@ -250,6 +250,15 @@ +
+

+ Good news! We have 4 free rooms for your selected dates! +

+ +
diff --git a/Trillo/starter/sass/_components.scss b/Trillo/starter/sass/_components.scss index 227d206..7d41805 100644 --- a/Trillo/starter/sass/_components.scss +++ b/Trillo/starter/sass/_components.scss @@ -258,6 +258,68 @@ } // btn +.btn { + position: relative; + + font-size: 1.5rem; + font-weight: 300; + text-transform: uppercase; + + border: none; + border-radius: 1000px; + + background-image: linear-gradient( + to right, + var(--color-primary-light), + var(--color-primary-dark) + ); + color: white; + overflow: hidden; + + cursor: pointer; + + & > * { + display: inline-block; + height: 100%; + width: 100%; + + transition: all 0.2s; + } + + &__visible { + padding: 2rem 7.5rem; + } + + &__invisible { + position: absolute; + left: 0; + top: -100%; + + padding: 2rem; + } + + &:hover { + background-image: linear-gradient( + to left, + var(--color-primary-light), + var(--color-primary-dark) + ); //NOTE: transitions do not work on background image + } + + &:hover &__visible { + transform: translateY(100%); + } + + &:hover &__invisible { + top: 0; + } + + &:focus { + outline: none; + animation: pulsate 1s infinite; + } +} + .btn-inline { border: none; color: var(--color-primary); @@ -438,3 +500,16 @@ color: var(--color-primary); } } + +// cta +.cta { + padding: 3.5rem; + text-align: center; + + &__book-now { + font-size: 2rem; + font-weight: 300; + text-transform: uppercase; + margin-bottom: 2.5rem; + } +}