From ef7193530bb2ba7bebb544f5a50df29be3ec4ee3 Mon Sep 17 00:00:00 2001 From: efim Date: Tue, 11 Jul 2023 16:36:28 +0000 Subject: [PATCH] feat(15): initial step 2 desktop styling --- .../src/main/resources/public/out.css | 574 ++---------------- .../src/main/resources/templates/step2.html | 92 +-- 2 files changed, 88 insertions(+), 578 deletions(-) diff --git a/15-multi-step-form/src/main/resources/public/out.css b/15-multi-step-form/src/main/resources/public/out.css index b86410e..9b622b0 100644 --- a/15-multi-step-form/src/main/resources/public/out.css +++ b/15-multi-step-form/src/main/resources/public/out.css @@ -548,14 +548,6 @@ video { bottom: 0px; } -.z-0 { - z-index: 0; -} - -.z-10 { - z-index: 10; -} - .col-start-2 { grid-column-start: 2; } @@ -568,30 +560,26 @@ video { margin-top: -5rem; } -.ml-6 { - margin-left: 1.5rem; +.ml-2 { + margin-left: 0.5rem; } -.mr-3 { - margin-right: 0.75rem; +.ml-6 { + margin-left: 1.5rem; } .mr-2 { margin-right: 0.5rem; } +.mr-3 { + margin-right: 0.75rem; +} + .mt-\[0\.3rem\] { margin-top: 0.3rem; } -.ml-1 { - margin-left: 0.25rem; -} - -.ml-2 { - margin-left: 0.5rem; -} - .flex { display: flex; } @@ -612,6 +600,10 @@ video { height: 2.5rem; } +.h-12 { + height: 3rem; +} + .h-20 { height: 5rem; } @@ -624,6 +616,10 @@ video { height: 11rem; } +.h-5 { + height: 1.25rem; +} + .h-8 { height: 2rem; } @@ -632,24 +628,8 @@ video { height: 100vh; } -.h-3 { - height: 0.75rem; -} - -.h-3\.5 { - height: 0.875rem; -} - -.h-5 { - height: 1.25rem; -} - -.h-12 { - height: 3rem; -} - -.w-10 { - width: 2.5rem; +.h-full { + height: 100%; } .w-11\/12 { @@ -664,6 +644,10 @@ video { width: 2rem; } +.w-9 { + width: 2.25rem; +} + .w-full { width: 100%; } @@ -672,10 +656,6 @@ video { width: 100vw; } -.w-9 { - width: 2.25rem; -} - .grow { flex-grow: 1; } @@ -686,26 +666,18 @@ video { appearance: none; } -.grid-flow-dense { - grid-auto-flow: dense; -} - -.grid-flow-row-dense { - grid-auto-flow: row dense; -} - .grid-flow-col-dense { grid-auto-flow: column dense; } -.grid-cols-\[repeat\(4\2c _auto\)\] { - grid-template-columns: repeat(4, auto); -} - .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } +.grid-cols-\[repeat\(4\2c _auto\)\] { + grid-template-columns: repeat(4, auto); +} + .flex-row { flex-direction: row; } @@ -730,14 +702,6 @@ video { align-items: center; } -.justify-between { - justify-content: space-between; -} - -.justify-items-center { - justify-items: center; -} - .gap-x-5 { -moz-column-gap: 1.25rem; column-gap: 1.25rem; @@ -751,29 +715,21 @@ video { border-radius: 9999px; } -.rounded-xl { - border-radius: 0.75rem; -} - .rounded-lg { border-radius: 0.5rem; } -.rounded-\[0\.4375rem\] { - border-radius: 0.4375rem; +.rounded-xl { + border-radius: 0.75rem; } .border { border-width: 1px; } -.border-2 { - border-width: 2px; -} - -.border-red-500 { +.border-cool-gray { --tw-border-opacity: 1; - border-color: rgb(239 68 68 / var(--tw-border-opacity)); + border-color: hsl(231 11% 63% / var(--tw-border-opacity)); } .border-white { @@ -781,11 +737,6 @@ video { border-color: rgb(255 255 255 / var(--tw-border-opacity)); } -.border-cool-gray { - --tw-border-opacity: 1; - border-color: hsl(231 11% 63% / var(--tw-border-opacity)); -} - .bg-green-200 { --tw-bg-opacity: 1; background-color: rgb(187 247 208 / var(--tw-bg-opacity)); @@ -811,31 +762,6 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - -.bg-neutral-300 { - --tw-bg-opacity: 1; - background-color: rgb(212 212 212 / var(--tw-bg-opacity)); -} - -.bg-light-blue { - --tw-bg-opacity: 1; - background-color: hsl(206 94% 87% / var(--tw-bg-opacity)); -} - -.bg-cool-gray { - --tw-bg-opacity: 1; - background-color: hsl(231 11% 63% / var(--tw-bg-opacity)); -} - -.bg-alabaster { - --tw-bg-opacity: 1; - background-color: hsl(231 100% 99% / var(--tw-bg-opacity)); -} - .bg-sidebar-mobile { background-image: url("images/bg-sidebar-mobile.svg"); } @@ -924,11 +850,6 @@ video { color: rgb(255 255 255 / var(--tw-text-opacity)); } -.text-red-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} - .drop-shadow-xl { --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); @@ -1000,145 +921,19 @@ html { color: hsl(231 11% 63% / var(--tw-text-opacity)); } -.before\:pointer-events-none::before { - content: var(--tw-content); - pointer-events: none; -} - -.before\:absolute::before { - content: var(--tw-content); - position: absolute; -} - -.before\:h-3::before { - content: var(--tw-content); - height: 0.75rem; -} - -.before\:h-3\.5::before { - content: var(--tw-content); - height: 0.875rem; -} - -.before\:h-2::before { - content: var(--tw-content); - height: 0.5rem; -} - -.before\:w-3::before { - content: var(--tw-content); - width: 0.75rem; -} - -.before\:w-3\.5::before { - content: var(--tw-content); - width: 0.875rem; -} - -.before\:w-2::before { - content: var(--tw-content); - width: 0.5rem; -} - -.before\:rounded-full::before { - content: var(--tw-content); - border-radius: 9999px; -} - -.before\:bg-transparent::before { - content: var(--tw-content); - background-color: transparent; -} - -.before\:content-\[\'\'\]::before { - --tw-content: ''; - content: var(--tw-content); -} - .after\:absolute::after { content: var(--tw-content); position: absolute; } -.after\:inset-y-0::after { - content: var(--tw-content); - top: 0px; - bottom: 0px; -} - -.after\:z-\[2\]::after { - content: var(--tw-content); - z-index: 2; -} - -.after\:z-10::after { - content: var(--tw-content); - z-index: 10; -} - -.after\:-mt-\[0\.1875rem\]::after { - content: var(--tw-content); - margin-top: -0.1875rem; -} - -.after\:mt-\[0\.1rem\]::after { - content: var(--tw-content); - margin-top: 0.1rem; -} - -.after\:mt-\[0\.2rem\]::after { - content: var(--tw-content); - margin-top: 0.2rem; -} - -.after\:mt-\[0\.3rem\]::after { - content: var(--tw-content); - margin-top: 0.3rem; -} - -.after\:mt-\[0\.25rem\]::after { - content: var(--tw-content); - margin-top: 0.25rem; -} - -.after\:ml-\[1\.0625rem\]::after { - content: var(--tw-content); - margin-left: 1.0625rem; -} - -.after\:mr-\[1\.0625rem\]::after { - content: var(--tw-content); - margin-right: 1.0625rem; -} - -.after\:ml-\[0\.0625rem\]::after { - content: var(--tw-content); - margin-left: 0.0625rem; -} - -.after\:ml-\[0\.7rem\]::after { - content: var(--tw-content); - margin-left: 0.7rem; -} - -.after\:ml-\[0\.2rem\]::after { - content: var(--tw-content); - margin-left: 0.2rem; -} - .after\:ml-\[0\.25rem\]::after { content: var(--tw-content); margin-left: 0.25rem; } -.after\:h-5::after { +.after\:mt-\[0\.25rem\]::after { content: var(--tw-content); - height: 1.25rem; -} - -.after\:h-2::after { - content: var(--tw-content); - height: 0.5rem; + margin-top: 0.25rem; } .after\:h-3::after { @@ -1146,16 +941,6 @@ html { height: 0.75rem; } -.after\:w-5::after { - content: var(--tw-content); - width: 1.25rem; -} - -.after\:w-2::after { - content: var(--tw-content); - width: 0.5rem; -} - .after\:w-3::after { content: var(--tw-content); width: 0.75rem; @@ -1177,13 +962,6 @@ html { background-color: rgb(245 245 245 / var(--tw-bg-opacity)); } -.after\:shadow-\[0_0px_3px_0_rgb\(0_0_0_\/_7\%\)\2c _0_2px_2px_0_rgb\(0_0_0_\/_4\%\)\]::after { - content: var(--tw-content); - --tw-shadow: 0 0px 3px 0 rgb(0 0 0 / 7%), 0 2px 2px 0 rgb(0 0 0 / 4%); - --tw-shadow-colored: 0 0px 3px 0 var(--tw-shadow-color), 0 2px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - .after\:transition-\[background-color_0\.2s\2c transform_0\.2s\]::after { content: var(--tw-content); transition-property: background-color 0.2s,transform 0.2s; @@ -1191,278 +969,25 @@ html { transition-duration: 150ms; } -.after\:content-\[\'\'\]::after { - --tw-content: ''; - content: var(--tw-content); -} - -.checked\:bg-marine-blue:checked { - --tw-bg-opacity: 1; - background-color: hsl(213 96% 18% / var(--tw-bg-opacity)); -} - -.checked\:after\:absolute:checked::after { - content: var(--tw-content); - position: absolute; -} - -.checked\:after\:z-\[2\]:checked::after { - content: var(--tw-content); - z-index: 2; -} - -.checked\:after\:-mt-\[3px\]:checked::after { - content: var(--tw-content); - margin-top: -3px; -} - -.checked\:after\:ml-\[1\.0625rem\]:checked::after { - content: var(--tw-content); - margin-left: 1.0625rem; -} - -.checked\:after\:mr-\[0\.25rem\]:checked::after { - content: var(--tw-content); - margin-right: 0.25rem; -} - -.checked\:after\:mr-\[1\.0625rem\]:checked::after { - content: var(--tw-content); - margin-right: 1.0625rem; -} - -.checked\:after\:ml-\[1\.0725rem\]:checked::after { - content: var(--tw-content); - margin-left: 1.0725rem; -} - -.checked\:after\:ml-\[1\.0825rem\]:checked::after { - content: var(--tw-content); - margin-left: 1.0825rem; -} - -.checked\:after\:ml-\[2\.0825rem\]:checked::after { - content: var(--tw-content); - margin-left: 2.0825rem; -} - -.checked\:after\:ml-\[1\.1825rem\]:checked::after { - content: var(--tw-content); - margin-left: 1.1825rem; -} - -.checked\:after\:ml-\[1\.1rem\]:checked::after { - content: var(--tw-content); - margin-left: 1.1rem; -} - .checked\:after\:ml-\[1\.2rem\]:checked::after { content: var(--tw-content); margin-left: 1.2rem; } -.checked\:after\:h-5:checked::after { - content: var(--tw-content); - height: 1.25rem; -} - -.checked\:after\:w-5:checked::after { - content: var(--tw-content); - width: 1.25rem; -} - -.checked\:after\:rounded-full:checked::after { - content: var(--tw-content); - border-radius: 9999px; -} - -.checked\:after\:border-none:checked::after { - content: var(--tw-content); - border-style: none; -} - -.checked\:after\:bg-yellow-500:checked::after { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - -.checked\:after\:shadow-\[0_3px_1px_-2px_rgba\(0\2c 0\2c 0\2c 0\.2\)\2c _0_2px_2px_0_rgba\(0\2c 0\2c 0\2c 0\.14\)\2c _0_1px_5px_0_rgba\(0\2c 0\2c 0\2c 0\.12\)\]:checked::after { - content: var(--tw-content); - --tw-shadow: 0 3px 1px -2px rgba(0,0,0,0.2), 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12); - --tw-shadow-colored: 0 3px 1px -2px var(--tw-shadow-color), 0 2px 2px 0 var(--tw-shadow-color), 0 1px 5px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.checked\:after\:transition-\[background-color_0\.2s\2c transform_0\.2s\]:checked::after { - content: var(--tw-content); - transition-property: background-color 0.2s,transform 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.checked\:after\:content-\[\'\'\]:checked::after { - --tw-content: ''; - content: var(--tw-content); -} - .hover\:cursor-pointer:hover { cursor: pointer; } -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:ring-0:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:before\:scale-100:focus::before { - content: var(--tw-content); - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.focus\:before\:opacity-\[0\.12\]:focus::before { - content: var(--tw-content); - opacity: 0.12; -} - -.focus\:before\:shadow-\[3px_-1px_0px_13px_rgba\(0\2c 0\2c 0\2c 0\.6\)\]:focus::before { - content: var(--tw-content); - --tw-shadow: 3px -1px 0px 13px rgba(0,0,0,0.6); - --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus::before { - content: var(--tw-content); - transition-property: box-shadow 0.2s,transform 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.focus\:after\:absolute:focus::after { - content: var(--tw-content); - position: absolute; -} - -.focus\:after\:z-\[1\]:focus::after { - content: var(--tw-content); - z-index: 1; -} - -.focus\:after\:block:focus::after { - content: var(--tw-content); - display: block; -} - -.focus\:after\:h-5:focus::after { - content: var(--tw-content); - height: 1.25rem; -} - -.focus\:after\:w-5:focus::after { - content: var(--tw-content); - width: 1.25rem; -} - -.focus\:after\:rounded-full:focus::after { - content: var(--tw-content); - border-radius: 9999px; -} - -.focus\:after\:content-\[\'\'\]:focus::after { - --tw-content: ''; - content: var(--tw-content); -} - -.checked\:focus\:bg-yellow-500:focus:checked { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - -.checked\:focus\:before\:ml-\[1\.0625rem\]:focus:checked::before { - content: var(--tw-content); - margin-left: 1.0625rem; -} - -.checked\:focus\:before\:scale-100:focus:checked::before { - content: var(--tw-content); - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.checked\:focus\:before\:shadow-\[3px_-1px_0px_13px_\#3b71ca\]:focus:checked::before { - content: var(--tw-content); - --tw-shadow: 3px -1px 0px 13px #3b71ca; - --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.checked\:focus\:before\:transition-\[box-shadow_0\.2s\2c transform_0\.2s\]:focus:checked::before { - content: var(--tw-content); - transition-property: box-shadow 0.2s,transform 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.peer:checked ~ .peer-checked\:border-marine-blue { - --tw-border-opacity: 1; - border-color: hsl(213 96% 18% / var(--tw-border-opacity)); -} - -.peer:checked ~ .peer-checked\:border-pastel-blue { - --tw-border-opacity: 1; - border-color: hsl(228 100% 84% / var(--tw-border-opacity)); -} - .peer:checked ~ .peer-checked\:border-purplish-blue { --tw-border-opacity: 1; border-color: hsl(243 100% 62% / var(--tw-border-opacity)); } -.peer:checked ~ .peer-checked\:border-light-blue { - --tw-border-opacity: 1; - border-color: hsl(206 94% 87% / var(--tw-border-opacity)); -} - .peer:checked ~ .peer-checked\:bg-magnolia { --tw-bg-opacity: 1; background-color: hsl(217 100% 97% / var(--tw-bg-opacity)); } -.peer:checked ~ .peer-checked\:bg-alabaster { - --tw-bg-opacity: 1; - background-color: hsl(231 100% 99% / var(--tw-bg-opacity)); -} - -.peer:checked ~ .peer-checked\:bg-pastel-blue { - --tw-bg-opacity: 1; - background-color: hsl(228 100% 84% / var(--tw-bg-opacity)); -} - -.peer:checked ~ .peer-checked\:bg-purplish-blue { - --tw-bg-opacity: 1; - background-color: hsl(243 100% 62% / var(--tw-bg-opacity)); -} - -.peer:checked ~ .peer-checked\:text-red-700 { - --tw-text-opacity: 1; - color: rgb(185 28 28 / var(--tw-text-opacity)); -} - -.peer:checked ~ .peer-checked\:text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} - .peer:checked ~ .peer-checked\:text-cool-gray { --tw-text-opacity: 1; color: hsl(231 11% 63% / var(--tw-text-opacity)); @@ -1473,33 +998,6 @@ html { color: hsl(213 96% 18% / var(--tw-text-opacity)); } -@media (prefers-color-scheme: dark) { - .dark\:bg-neutral-600 { - --tw-bg-opacity: 1; - background-color: rgb(82 82 82 / var(--tw-bg-opacity)); - } - - .dark\:after\:bg-neutral-400::after { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(163 163 163 / var(--tw-bg-opacity)); - } - - .dark\:focus\:before\:shadow-\[3px_-1px_0px_13px_rgba\(255\2c 255\2c 255\2c 0\.4\)\]:focus::before { - content: var(--tw-content); - --tw-shadow: 3px -1px 0px 13px rgba(255,255,255,0.4); - --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - .dark\:checked\:focus\:before\:shadow-\[3px_-1px_0px_13px_\#3b71ca\]:focus:checked::before { - content: var(--tw-content); - --tw-shadow: 3px -1px 0px 13px #3b71ca; - --tw-shadow-colored: 3px -1px 0px 13px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } -} - @media (min-width: 768px) { .md\:row-span-2 { grid-row: span 2 / span 2; @@ -1561,6 +1059,10 @@ html { width: 100%; } + .md\:w-20 { + width: 5rem; + } + .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } @@ -1573,6 +1075,10 @@ html { grid-template-rows: repeat(4, auto); } + .md\:flex-row { + flex-direction: row; + } + .md\:flex-col { flex-direction: column; } diff --git a/15-multi-step-form/src/main/resources/templates/step2.html b/15-multi-step-form/src/main/resources/templates/step2.html index 7677b76..bc395d1 100644 --- a/15-multi-step-form/src/main/resources/templates/step2.html +++ b/15-multi-step-form/src/main/resources/templates/step2.html @@ -35,7 +35,7 @@

-
+
You have the option of monthly or yearly billing.

- +
+ - + - + +