feat(13): dynamic grid desktop layout

This commit is contained in:
efim 2023-06-29 19:30:12 +00:00
parent 36b91cd5d1
commit c9195759a8
3 changed files with 43 additions and 22 deletions

View File

@ -31,12 +31,12 @@
}
</style>
</head>
<body class="grid place-content-center bg-light-grayish-blue">
<body class="grid place-content-center bg-light-grayish-blue grid-flow-dense">
<div class="py-20 px-7 space-y-7 min-h-screen text-white md:grid md:gap-[30px] md:py-0 md:px-0 h-max max-w-[1200px] md:grid-cols-[repeat(auto-fill,_255px)] md:auto-rows-[280px] md:mt-[160px] md:space-y-0">
<section
th:each="testimonial : ${testimonials}"
th:classappend="${testimonial.additionalClasses}"
class="py-7 px-10 flex flex-col justify-between rounded-xl first:bg-[url('../public/images/bg-pattern-quotation.svg')] bg-no-repeat bg-[right_2rem_top] drop-shadow bg-moderate-violet md:col-span-2"
th:classappend="${testimonial.additionalClasses}? ${testimonial.additionalClasses} : 'bg-moderate-violet md:col-span-2'"
class="py-7 px-10 flex flex-col justify-between rounded-xl first:bg-[url('../public/images/bg-pattern-quotation.svg')] bg-no-repeat bg-[right_2rem_top] drop-shadow "
>
<div class="flex items-center">
<img
@ -165,6 +165,7 @@
<h2 class="text-2xl">
Such a life-changing experience. Highly recommended!
</h2>
Quis hendrerit dolor magna eget est lorem ipsum dolor sit amet, consectetur adipiscing elit pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis! Nam libero justo, laoreet sit amet cursus sit amet, dictum sit amet justo donec.
<p class="opacity-[70%] pb-2 leading-snug">
“ Before joining the bootcamp, Ive never written a line of code. I
needed some structure from professionals who can help me learn

View File

@ -46,7 +46,7 @@ object Main {
val context = new Context()
context.setVariable(
"testimonials",
Testimonial.colorful.asJava
Testimonial.sameAsRequested.asJava
)
val result = templateEngine.process("index", context)
cask.Response(

View File

@ -16,17 +16,9 @@ object Testimonial {
"public/images/image-patrick.jpg",
"Leopold",
" Odio facilisis mauris sit amet massa vitae tortor condimentum lacinia quis vel eros donec ac odio tempor orci dapibus ultrices. ",
" Nibh sed pulvinar proin gravida hendrerit? Massa tincidunt nunc pulvinar sapien et ligula ullamcorper malesuada proin libero nunc, consequat interdum varius sit amet, mattis vulputate enim nulla aliquet porttitor lacus! ",
" Nibh sed pulvinar proin gravida hendrerit? Massa tincidunt nunc pulvinar sapien et ligula libero nunc!",
91,
"!bg-red-500"
),
new Testimonial(
"public/images/image-jeanette.jpg",
"Jeanatte Mamamia",
" Id venenatis a, condimentum vitae sapien pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas sed tempus, urna et pharetra pharetra! ",
" Amet nulla facilisi morbi tempus iaculis urna, id volutpat lacus laoreet non curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Lorem dolor, sed viverra ipsum nunc aliquet bibendum? ",
91,
"!bg-green-200 !text-black"
"bg-red-500"
),
new Testimonial(
"public/images/image-jonathan.jpg",
@ -34,8 +26,26 @@ object Testimonial {
" Eleifend donec pretium vulputate sapien nec sagittis aliquam malesuada bibendum! ",
" Egestas fringilla phasellus faucibus scelerisque eleifend! Dignissim enim, sit amet venenatis urna cursus eget nunc scelerisque viverra mauris, in aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod in! ",
55,
"!bg-blue-500"
)
"bg-blue-500 md:col-span-2"
),
new Testimonial(
"public/images/image-jeanette.jpg",
"Jeanatte Mamamia",
" Id venenatis a, condimentum vitae sapien pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas sed tempus, urna et pharetra pharetra! ",
" Amet nulla facilisi morbi tempus iaculis urna, id volutpat lacus laoreet non curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Lorem dolor, sed viverra ipsum nunc aliquet bibendum? ",
91,
"bg-green-200 text-black md:row-span-2"
),
new Testimonial(
"public/images/image-kira.jpg",
"Mamma mia",
" Id venenatis a, condimentum vitae sapien pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas sed tempus, urna et pharetra pharetra! ",
""" Quis hendrerit dolor magna eget est lorem ipsum dolor sit amet, consectetur adipiscing elit pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis! Nam libero justo, laoreet sit amet cursus sit amet, dictum sit amet justo donec.
""",
91,
"bg-amber-200 text-black md:col-span-2"
),
)
val sameAsRequested = List(
@ -52,7 +62,7 @@ object Testimonial {
the course, Ive successfully switched careers, working as a Software Engineer at a VR startup.
""",
55,
"!bg-moderate-violet"
"bg-moderate-violet md:col-span-2"
),
new Testimonial(
"public/images/image-jonathan.jpg",
@ -61,7 +71,7 @@ object Testimonial {
""" " Egestas fringilla phasellus faucibus scelerisque eleifend! Dignissim enim, sit amet venenatis urna cursus eget nunc scelerisque viverra mauris, in aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod in! ",
""",
55,
"!bg-very-dark-grayish-blue"
"bg-very-dark-grayish-blue md:col-span-1"
),
new Testimonial(
"public/images/image-jeanette.jpg",
@ -71,7 +81,7 @@ object Testimonial {
while doing something I love.
""",
55,
"!bg-white !text-very-dark-blackish-blue"
"bg-white text-very-dark-blackish-blue md:col-span-1"
),
new Testimonial(
"public/images/image-patrick.jpg",
@ -84,16 +94,26 @@ object Testimonial {
an incredible community of smart and amazing people.
""",
55,
"!bg-bg-very-dark-blackish-blue"
"bg-very-dark-blackish-blue md:col-span-2"
),
new Testimonial(
"public/images/image-kira.jpg",
"Kira Whittle",
" Such a life-changing experience. Highly recommended! ",
""" " Egestas fringilla phasellus faucibus scelerisque eleifend! Dignissim enim, sit amet venenatis urna cursus eget nunc scelerisque viverra mauris, in aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod in! ",
""" Before joining the bootcamp, Ive never written a line of code. I
needed some structure from professionals who can help me learn
programming step by step. I was encouraged to enroll by a former
student of theirs who can only say wonderful things about the program.
The entire curriculum and staff did not disappoint. They were very
hands-on and I never had to wait long for assistance. The agile team
project, in particular, was outstanding. It took my learning to the
next level in a way that no tutorial could ever have. In fact, Ive
often referred to it during interviews as an example of my developent
experience. It certainly helped me land a job as a full-stack
developer after receiving multiple offers. 100% recommend!
""",
55,
"!bg-white !text-very-dark-blackish-blue"
"bg-white text-very-dark-blackish-blue md:row-span-2 md:col-end-[-1] md:row-start-1"
)
)