چگونه با استفاده از Tailwind CSS و Flowbite یک کامپوننت jumbotron بسازیم

در این آموزش میخواهم به شما نشان دهم که چگونه میتوانید یک کامپوننت jumbotron (قهرمان) با استفاده از فریمورک برنامه کاربردی CSS به نام Tailwind CSS بسازید و همچنین از مؤلفههای UI از کتابخانه Flowbite استفاده کنید.
جزء jumbotron می تواند به عنوان اولین بخش وب سایت شما استفاده شود که معمولاً شامل عنوان، توضیحات، دکمه های CTA و یک تصویر است که می تواند به پس زمینه اضافه شود.
در اینجا پیش نمایشی از آنچه می سازیم آمده است:
ما از یک تصویر پسزمینه استفاده میکنیم و نشان میدهیم که چگونه میتوانید یک افکت تیرگی سیاه روی آن اعمال کنید تا قرارداد متن را افزایش دهید.
فن آوری ها
در این آموزش از Tailwind CSS و Flowbite استفاده خواهیم کرد.
Tailwind CSS محبوبترین چارچوب CSS ابزار منبع باز است که میتوانید از آن برای ساخت سریع وبسایتها بدون ترک HTML خود استفاده کنید.
Flowbite یک کتابخانه مؤلفه رابط کاربری محبوب و منبع باز مبتنی بر Tailwind CSS است که میتوانید با استفاده از عناصر تعاملی مانند کرکرهها، مدالها، نوارهای ناوبری و غیره، از آن برای ایجاد رابط کاربری حتی سریعتر استفاده کنید.
بیا شروع کنیم!
Tailwind CSS Jumbotron
اولین کاری که باید انجام دهیم این است که ساختار HTML بخش را تنظیم کنیم و از عناصر و تگ های معنایی برای آن استفاده خواهیم کرد.
بیایید یک را اضافه کنیم <section>
و لفاف <div>
عنصر:
<section>
<div>
<!-- content goes here -->
</div>
</section>
حالا بیایید عنوان، توضیحات و عناصر دکمه خود را اضافه کنیم:
<section>
<div>
<h1>We invest in the world’s potential</h1>
<p>Here at Flowbite we focus on markets where technology, innovation, and capital can unlock long-term value and drive economic growth.</p>
<div>
<a href="#">Get started</a>
<a href="#">Learn more</a>
</div>
</div>
</section>
این ساختار اصلی HTML ما خواهد بود و این هم برای اهداف سئو عالی است زیرا ما یک ساختار منحصر به فرد داریم <h1>
برچسب و همچنین یک پاراگراف توصیفی و دکمه هایی که کاربر می تواند برای کسب اطلاعات بیشتر روی آنها کلیک کند.
اما اصلا خوب به نظر نمی رسد، اینطور است؟ بیایید چند کلاس جادویی Tailwind CSS و Flowbite را به این عناصر اضافه کنیم تا آنها را به درستی تراز کنیم:
<section>
<div class="px-4 mx-auto max-w-screen-xl text-center py-24 lg:py-56">
<h1 class="mb-4 text-4xl font-extrabold tracking-tight leading-none text-white md:text-5xl lg:text-6xl">We invest in the world’s potential</h1>
<p class="mb-8 text-lg font-normal text-gray-300 lg:text-xl sm:px-16 lg:px-48">Here at Flowbite we focus on markets where technology, innovation, and capital can unlock long-term value and drive economic growth.</p>
<div class="flex flex-col space-y-4 sm:flex-row sm:justify-center sm:space-y-0 sm:space-x-4">
<a href="#" class="inline-flex justify-center items-center py-3 px-5 text-base font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 dark:focus:ring-blue-900">
Get started
<svg aria-hidden="true" class="ml-2 -mr-1 w-4 h-4" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
</a>
<a href="#" class="inline-flex justify-center hover:text-gray-900 items-center py-3 px-5 text-base font-medium text-center text-white rounded-lg border border-white hover:bg-gray-100 focus:ring-4 focus:ring-gray-400">
Learn more
</a>
</div>
</div>
</section>
عالی! اکنون همه آنها تراز شده اند – اما تصویر پس زمینه کجاست؟ بیایید استفاده کنیم bg-[url(*)]
کلاس برای افزودن یک تصویر پس زمینه:
<section class="bg-center bg-no-repeat bg-[url('https://flowbite.s3.amazonaws.com/docs/jumbotron/conference.jpg')]">
<!-- the other content -->
</section>
و حالا بیایید با استفاده از یک افکت کدورت سیاه به آن اضافه کنیم bg-blend-multiply
:
<section class="bg-center bg-no-repeat bg-[url('https://flowbite.s3.amazonaws.com/docs/jumbotron/conference.jpg')] bg-gray-700 bg-blend-multiply">
<!-- the other content -->
</section>
عالی! این باید نتیجه و کد نهایی باشد:
<section class="bg-center bg-no-repeat bg-[url('https://flowbite.s3.amazonaws.com/docs/jumbotron/conference.jpg')] bg-gray-700 bg-blend-multiply">
<div class="px-4 mx-auto max-w-screen-xl text-center py-24 lg:py-56">
<h1 class="mb-4 text-4xl font-extrabold tracking-tight leading-none text-white md:text-5xl lg:text-6xl">We invest in the world’s potential</h1>
<p class="mb-8 text-lg font-normal text-gray-300 lg:text-xl sm:px-16 lg:px-48">Here at Flowbite we focus on markets where technology, innovation, and capital can unlock long-term value and drive economic growth.</p>
<div class="flex flex-col space-y-4 sm:flex-row sm:justify-center sm:space-y-0 sm:space-x-4">
<a href="#" class="inline-flex justify-center items-center py-3 px-5 text-base font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 dark:focus:ring-blue-900">
Get started
<svg aria-hidden="true" class="ml-2 -mr-1 w-4 h-4" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
</a>
<a href="#" class="inline-flex justify-center hover:text-gray-900 items-center py-3 px-5 text-base font-medium text-center text-white rounded-lg border border-white hover:bg-gray-100 focus:ring-4 focus:ring-gray-400">
Learn more
</a>
</div>
</div>
</section>
و پیش نمایش:
امیدوارم از این مقاله لذت برده باشید! این مؤلفه بخشی از مجموعه بزرگتری از مؤلفه های Tailwind CSS Jumbotron از کتابخانه Flowbite است.
وام