This is a solution to the FAQ accordion card challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Users should be able to:
- View the optimal layout for the component depending on their device's screen size
- See hover states for all interactive elements on the page
- Hide/Show the answer to a question when the question is clicked
- Solution URL: Add solution URL here
- Live Site URL: sanderdechering.github.io/Frontend-mentor_FAQ/
- Tailwind CSS - CSS Library
This project was made with the Tailwind CSS library. I only used Tailwind CSS, other libraries or own css files.
- How to make html elements react to a change in a input field with the "peer" Tailwind CSS class.
<section class="w-full py-3 grid grid-cols-6 ">
<input id="faq_1" type="checkbox" class="peer hidden">
<label for="faq_1" class="peer-checked:font-bold hover:text-red-500 cursor-pointer col-span-5">
How many team members can I invite?
</label>
<img src="images/icon-arrow-down.svg" class="peer-checked:rotate-180 my-auto justify-self-end">
<p class="hidden peer-checked:block text-dark-grayish-blue pt-3 pb-2 col-span-6">
You can invite up to 2 additional users on the Free plan. There is no limit on
team members for the Premium plan.
</p>
<span class="border-light-grayish-blue border-t mt-4 col-span-6"></span>
</section>
- How to order absolute SVG images in a relative div
<!-- SVG mobile -->
<div class="w-full flex justify-center mt-[-110px] lg:hidden">
<img src="images/bg-pattern-mobile.svg" class="absolute mt-[115px] w-64">
<img src="images/illustration-woman-online-mobile.svg" class="absolute w-64">
</div>
<!-- SVG desktop -->
<div class="w-1/2 hidden relative lg:block">
<div class="absolute w-full h-full overflow-hidden">
<img src="images/bg-pattern-desktop.svg" class="absolute top-[50px] right-[50px]">
<img src="images/illustration-woman-online-desktop.svg" class="absolute top-[100px] right-[50px]">
</div>
<div class="absolute w-full h-full">
<img src="images/illustration-box-desktop.svg" class="relative top-[200px] right-[80px]">
</div>
</div>
- Website - Sander Dechering
- Frontend Mentor - @sanderdechering