Tailwind چیست؟ مزایا، کاربردها+ آموزش تیلویند از صفر تا صد با 12 درس

رتبه: 0 ار 0 رای sssss
تیلویند
نویسنده: تیم تولید محتوا زمان مطالعه 8 دقیقه
Banner Image

آنچه شما هنگام ایجاد یک اپلیکیشن می‌ خواهید این است که آن برنامه نشان دهنده برند منحصر به فردتان باشد، با هر دستگاهی سازگار و نوشتن و نگهداری ‌اش آسان باشد. و این ها احتمالا فقط چند مورد از لیست نیاز ها و اولویت هایتان هستند.

با Tailwind CSS، می ‌توانید ویژگی هایی که گفته شد را در برنامه‌ تان بگنجانید. Tailwind CSS فریمورکی است که برای ساخت سریع و سفارشی ‌سازی برنامه ‌ها بدون نوشتن CSS سفارشی استفاده می ‌شود.

برای درک این که چرا بیش از 200000 وب سایت فعال در اینترنت از تیلویند استفاده می‌ کنند، باید بدانیم:

  • Tailwind CSS چیست؟
  • چه مزایایی دارد؟
  • چرا از تیلویند نسبت به سایر فریمورک‌ های CSS بیشتر استفاده می ‌شود؟
  • نمونه ‌های Tailwind CSSکدام هستند؟

Tailwind CSS چیست؟

Tailwind CSS یک فریمورک CSS است که برای اولین بار به کاربران امکان می ‌دهد تا برنامه ‌ها را سریع تر و آسان ‌تر ایجاد کنند. می‌ توانید از کلاس ‌های کاربردی برای کنترل آرایش اجزا، رنگ ، فاصله، تایپوگرافی، سایه‌ ها و موارد دیگر استفاده کنید تا یک طراحی کامپوننت کاملا سفارشی بدون این که محیط‌HTML تان را ترک کنید یا حتی یک خط CSS سفارشی بنویسید ، ایجاد کنید.

در کنار این مطلب دانلود کنید: scss چیست؟ آموزش به زبان ساده

به طور مثال فرض کنید می‌ خواهید دکمه ‌ای ایجاد کنید که ارتفاع ثابت، لایه افقی، رنگ پس ‌زمینه مشکی، لبه ‌های گرد و فونت سفید و نیمه پر رنگ داشته باشد . کد HTML شما به این صورت خواهد بود:

<button class=”h-10 px-6 font-semibold rounded-md bg-black text-white” type=”submit”>Buy now</button>

HTML‌ شامل شش کلاس کاربردی است. هر کدام از آن ها به این صورت تعریف می ‌شوند:

  • h-10: این کلاس دکمه را روی ارتفاع ثابت 10 واحد تنظیم می ‌کند.
  • px-6: این کلاس حاشیه ‌بندی افقی دکمه را روی 6 واحد تنظیم می ‌‌کند .
  • font-semibold : این کلاس وزن یا سیاهی فونت دکمه را بر روی نیمه بولد قرار می ‌دهد.
  • rounded-md: این کلاس شعاع حاشیه دکمه را طوری تنظیم می ‌کند که گوشه‌ های گرد داشته‌‌ باشند.
  • bg-black: این کلاس رنگ پس ‌زمینه دکمه را سیاه می ‌کند.
  • text-white : این کلاس رنگ متن دکمه را سفید می ‌کند.

همان طور که ممکن است حدس زده باشید، هنگام استفاده از تیلویند در درجه اول باید با کلاس‌ های کاربردی آن آشنا شوید. اما هنگامی که این کار را انجام دادید، می ‌توانید به سرعت و به طور مداوم کامپوننت سفارشی مثل دکمه زیر ایجاد کنید.

حالا که فریمورک تیلویند را بهتر درک کردید، اجازه بدهید برخی از مزایای استفاده از آن را هم بررسی کنیم.

Tailwind CSS

از دست ندهید: دانلود آموزش همه زبانهای برنامه نویسی (رایگان)

مزایای Tailwind CSS

استفاده از فریمورک CSS مثل تیلویند مزایای زیادی دارد. در ادامه اکثر آن ها توضیح داده شده ‌اند:

  • کم تر لازم است که شما CSS سفارشی بنویسید. با تیلویند، عناصر را با اعمال کلاس ‌های از قبل موجود مستقیما در‌HTML تان استایل‌ دهی می ‌کنید. با استفاده از کلاس ‌های کاربردی در این روش، می ‌توانید طرح‌ های سفارشی را بدون نوشتن CSS بسازید.
  • شما فایل ‌های CSS را کوچک نگه می ‌دارید. بدون فریمورکی مثل تیلویند، باید هم زمان با افزودن ویژگی ‌ها و مؤلفه‌ های جدید، به نوشتن CSS ادامه بدهید. در نتیجه، فایل ‌های CSS شما سنگین ‌تر می‌ شوند. با استفاده از ابزار هایی مثل نرم ‌افزار Tailwind’s flexbox و ابزار های حاشیه ‌بندی، بیشتر استایل ها قابل استفاده مجدد هستند، بنابراین به ندرت نیاز به نوشتن CSS جدید خواهید داشت .
  • شما مجبور نیستید از خودتان نام کلاس تعریف کنید. با تیلویند شما کلاس ‌ها را از یک سیستم طراحی از پیش تعریف ‌شده انتخاب می ‌کنید. یعنی این که برای انتخاب نام‌ های کلاس خوب برای سبک ‌ها و کامپوننت های خاص به دردسر نمی ‌افتید و لازم نیست موارد پیچیده را به خاطر بسپارید.
  • شما می‌ توانید تغییرات ایمن ‌تری ایجاد کنید. در روش سنتی ، اگر تغییراتی در CSS ایجاد کنید، ممکن است چیزی را در سایت تان دچار مشکل شود. برخلافCSS ، کلاس ‌های ابزار در HTML شما محلی هستند. این یعنی این که می ‌توانید بدون نگرانی در مورد ایجاد تغییر در چیز دیگری در سایت تان، آن ها را تغییر بدهید.

حتما بخوانید: طراحی سایت با CSS با 4 درس آموزشی

چرا Tailwind CSS؟

حالا ممکن است از خودتان بپرسید که چرا از تیلویند به جای سایر فریمورک ‌های CSS استفاده کنیم؟ Tailwind CSS یک فریمورک سطح پایین است. به این معنی که برخلاف سایر فریمورک های CSS مثل Bootstrap و Materialize، اجزای کاملا استایل‌ دهی شده ‌ای مثل دکمه ‌ها، فهرست‌ های آبشاری و نوار های ناوبری را ارائه نمی ‌دهد. در عوض، کلاس ‌های کاربردی را ارائه می ‌دهد تا بتوانید اجزای قابل استفاده مجدد را ایجاد کنید.

تیلویند به همین دلیل، انعطاف ‌پذیری و کنترل بسیار بیشتری را بر روی ظاهر برنامه شما نسبت به سایر فریمورک ‌های CSS فراهم می ‌کند. این فریمورک می ‌تواند شما را قادر کند تا یک سایت منحصر به فردتر ایجاد نمایید .

نمونه ‌های Tailwind CSS

تیلویند مؤلفه‌ ها و قالب‌ های رابط کاربری یا “نمونه‌ هایی” را ارائه می ‌کند تا به شما کمک کند که برنامه‌ تان را سریع تر بسازید.

تیلویند مخزنی ساخته که شامل نمونه‌ هایی از بهترین صفحه فرود، بخش های مربوط به ویژگی، فرم‌ های ثبت ‌نام در خبر نامه، جداول، پنجره‌ های مودال، فرم‌ های پرداخت ، سبد خرید و موارد دیگر است. می ‌توانید کد اکثر یا همه این نمونه ‌ها را با یک بار هزینه برای بسته دریافت کنید.

مخزن دیگر توسط اعضای انجمن ایجاد ‌شده و منبع ‌باز است. در ادامه بر روی نمونه‌ هایی از این مخزن تمرکز خواهیم کرد.

حتما دانلود کنید: آموزش طراحی سایت از صفر تا صد (16 درس رایگان)

فرم CSS Tailwind

برای این که کاربران بتوانند مشترک خبرنامه شما شوند، می ‌توانید از تیلویند برای ایجاد یک فرم Opt-in ایمیلی استفاده کنید.

Tailwind CSS email opt-in form example with input field side by side to Subscribe button

برای ایجاد یک فرم انتخاب ایمیل ساده مثل شکل بالا، می ‌توانید از کد زیر استفاده کنید:

<div>
<form class=”m-4 flex”>
<input class=”rounded-l-lg p-4 border-t mr-0 border-b border-l text-gray-800 border-gray-200 bg-white” placeholder=”your@mail.com”/>
<button class=”px-8 rounded-r-lg bg-yellow-400 text-gray-800 font-bold p-4 uppercase border-yellow-500 border-t border-b border-r”>Subscribe</button>
</form>
</div>

برای سفارشی کردن حاشیه، رنگ پس ‌زمینه، رنگ متن و سایر ویژگی ‌های این فرم، می ‌توانید کلاس ‌های ابزار border-{style}، bg-{color} و text-{color} را تغییر بدهید.

نکته: یک عدد به کلاس ‌های ابزار border-{color}، bg-{color} و text-{color} اضافه کنید تا از طیف رنگی پیش ‌فرض تیلویند استفاده کنید.

دانلود کنید: آموزش صفر تا صد اچ تی ام ال

نوار جستجوی Tailwind CSS

برای این که کاربران بتوانند برنامه شما را بر اساس یک کلمه کلیدی جستجو کنند، می‌ توانید از تیلویند برای ایجاد یک نوار جستجو استفاده کنید.

Tailwind CSS search bar example with icon and submit button

برای ایجاد یک نوار جستجو با نماد و دکمه ارسال مثل تصویر بالا، می ‌توانید از کد زیر استفاده کنید:

<div class=”max-w-2xl mx-auto”>
<form class=”flex items-center”>
<label for=”simple-search” class=”sr-only”>Search</label>
<div class=”relative w-full”>
<div class=”flex absolute inset-y-0 left-0 items-center pl-3 pointer-events-none”>
<svg class=”w-5 h-5 text-gray-500 dark:text-gray-400″ fill=”currentColor” viewBox=”0 0 20 20″ xmlns=”http://www.w3.org/2000/svg”><path fill-rule=”evenodd” d=”M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z” clip-rule=”evenodd”></path></svg>
</div>
<input type=”text” id=”simple-search” class=”bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full pl-10 p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500″ placeholder=”Search” required>
</div>
<button type=”submit” class=”p-2.5 ml-2 text-sm font-medium text-white bg-blue-700 rounded-lg border border-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800″><svg class=”w-5 h-5″ fill=”none” stroke=”currentColor” viewBox=”0 0 24 24″ xmlns=”http://www.w3.org/2000/svg”><path stroke-linecap=”round” stroke-linejoin=”round” stroke-width=”2″ d=”M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z”></path></svg></button>
</form>
</div>

نکته: از کلاس w-full utility استفاده کنید تا عرض فیلد جستجو روی 100% تنظیم شود.

اسلایدر Tailwind CSS

می ‌توانید از تیلویند برای ایجاد یک نوار لغزنده یا کاروسل استفاده کنید.

Tailwind CSS slider example rotating three colorful slides

برای ایجاد یک اسلایدر مثل تصویر بالا، می ‌توانید از HTML زیر استفاده کنید:

<div class=”h-screen w-full overflow-hidden flex flex-nowrap text-center” id=”slider”>
<div class=”bg-blue-600 text-white space-y-4 flex-none w-full flex flex-col items-center justify-center”>
<h2 class=”text-4xl max-w-md”>Your Big Ideia</h2>
<p class=”max-w-md”>It’s fast, flexible, and reliable — with zero-runtime.</p>
</div>
<div class=”bg-pink-400 text-white space-y-4 flex-none w-full flex flex-col items-center justify-center”>
<h2 class=”text-4xl max-w-md”>Tailwind CSS works by scanning all of your HTML</h2>
<p class=”max-w-md”>It’s fast, flexible, and reliable — with zero-runtime.</p>
</div>
<div class=”bg-teal-500 text-white space-y-4 flex-none w-full flex flex-col items-center justify-center”>
<h2 class=”text-4xl max-w-md”>React, Vue, and HTML</h2>
<p class=”max-w-md”>Accessible, interactive examples for React and Vue powered by Headless UI, plus vanilla HTML if you’d rather write any necessary JS yourself.</p>
</div>
</div>

توجه: این کامپوننت بدون JS Library ساخته شده است، اما برای فعال کردن اسلایدر به جاوا اسکریپت زیر نیاز دارید.

<script>
document.addEventListener(‘DOMContentLoaded’, () => {
const slider = document.querySelector(‘#slider’);
setTimeout(function moveSlide() {
const max = slider.scrollWidth – slider.clientWidth;
const left = slider.clientWidth;

if (max === slider.scrollLeft) {
slider.scrollTo({left: 0, behavior: ‘smooth’})
} else {
slider.scrollBy({left, behavior: ‘smooth’})
}

setTimeout(moveSlide, 2000)
}, 2000)

})
</script>

نکته: کلاس نرم ‌افزار flex-nowrap را به div والد اضافه کنید تا از بسته شدن آن جلوگیری کنید و کلاس کاربردی flex-none را به‌div های فرزند (اسلاید ها) اضافه کنید تا از بزرگ یا کوچک شدن شان جلوگیری کنید.

جدول قیمت ‌گذاری Tailwind

برای نشان دادن چندین طرح ممتاز با ویژگی ‌ها و قیمت ‌های مختلف به مشتریان، می ‌توانید از Tailwind CSS کمک بگیرید و جدول قیمت ‌گذاری ایجاد کنید.

Tailwind CSS pricing table example detailing four plans

برای ایجاد بخش “Intro” از جدول قیمت‌ گذاری مثل آنچه در بالا نشان داده شده است، می ‌توانید از کد زیر استفاده کنید:

<section class=”bg-white dark:bg-gray-800″>
<div class=”container px-6 py-8 mx-auto”>

<div class=”grid gap-6 mt-16 -mx-6 sm:gap-8 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4″>
<div class=”px-6 py-4 transition-colors duration-200 transform rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700″>
<p class=”text-lg font-medium text-gray-800 dark:text-gray-100″>Intro</p>
<h4 class=”mt-2 text-4xl font-semibold text-gray-800 dark:text-gray-100″>$19 <span class=”text-base font-normal text-gray-600 dark:text-gray-400″>/ Month</span></h4>
<p class=”mt-4 text-gray-500 dark:text-gray-300″>For most businesses that want to optimaize web queries.</p>

<div class=”mt-8 space-y-8″>
<div class=”flex items-center”>
<svg xmlns=”http://www.w3.org/2000/svg” class=”w-5 h-5 text-blue-500″ viewBox=”0 0 20 20″ fill=”currentColor”>
<path fill-rule=”evenodd” d=”M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z” clip-rule=”evenodd” />
</svg>

<span class=”mx-4 text-gray-700 dark:text-gray-300″>All limited links</span>
</div>

<div class=”flex items-center”>
<svg xmlns=”http://www.w3.org/2000/svg” class=”w-5 h-5 text-blue-500″ viewBox=”0 0 20 20″ fill=”currentColor”>
<path fill-rule=”evenodd” d=”M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z” clip-rule=”evenodd” />
</svg>

<span class=”mx-4 text-gray-700 dark:text-gray-300″>Own analytics platform</span>
</div>

<div class=”flex items-center”>
<svg xmlns=”http://www.w3.org/2000/svg” class=”w-5 h-5 text-blue-500″ viewBox=”0 0 20 20″ fill=”currentColor”>
<path fill-rule=”evenodd” d=”M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z” clip-rule=”evenodd” />
</svg>

<span class=”mx-4 text-gray-700 dark:text-gray-300″>Chat support</span>
</div>

<div class=”flex items-center”>
<svg xmlns=”http://www.w3.org/2000/svg” class=”w-5 h-5 text-blue-500″ viewBox=”0 0 20 20″ fill=”currentColor”>
<path fill-rule=”evenodd” d=”M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z” clip-rule=”evenodd” />
</svg>

<span class=”mx-4 text-gray-700 dark:text-gray-300″>Optimize hashtags</span>
</div>

<div class=”flex items-center”>
<svg xmlns=”http://www.w3.org/2000/svg” class=”w-5 h-5 text-blue-500″ viewBox=”0 0 20 20″ fill=”currentColor”>
<path fill-rule=”evenodd” d=”M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z” clip-rule=”evenodd” />
</svg>

<span class=”mx-4 text-gray-700 dark:text-gray-300″>Unlimited users</span>
</div>
</div>

<button class=”w-full px-4 py-2 mt-10 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-blue-500 rounded-md hover:bg-blue-600 focus:outline-none focus:bg-blue-600″>
Choose plan
</button>
</div>

</div>
</div>
</section>

توجه: این کد فقط اولین کانتینر را برای طرح “Intro” ایجاد می ‌کند. برای ایجاد کانتینر هایی مخصوص طرح ‌های “Base”، “Popular” و “Enterprise”، باید این کد را تکرار کنید، نام و قیمت هر طرح را در متن جایگزین کنید.

نکته : قبل از نام کلاسی مثل bg-gray-200، اصلاح‌ کننده “hover:” را اضافه کنید تا آن کلاس کاربردی به ‌صورت مشروط اعمال شود (یعنی کانتینر فقط زمانی که کاربر نشانگر را روی آن نگه می ‌دارد، رنگ پس ‌زمینه را تغییر بدهد.)

یاد بگیرید: کارهایی که با css می توان انجام داد+ مزایا

دروس آموزشی ویدیویی Tailwind

 

 

 

حتما دانلود کنید: آموزش صفر تا صد سی اس اس با 20 درس رایگان 

استفاده از Tailwind CSS برای تسریع کد نویسی

تیلویند نوشتن کد برنامه شما را سریع تر می‌ کند. با استفاده از این فریمورک utility-first، نیازی به نوشتن CSS سفارشی برای استایل دادن به برنامه ‌تان ندارید. در عوض، می ‌توانید از کلاس‌ های کاربردی برای کنترل حاشیه‌ گذاری، رنگ، فونت، سایه و موارد دیگر از برنامه استفاده کنید.

ممکن است آشنایی با این کلاس ‌های کاربردی ابتدا برای تان سخت باشد، اما وقتی این کار را انجام دادید، می‌ توانید سریع ‌تر از همیشه برنامه‌ ها را بسازید.

profile name
تیم تولید محتوا

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

کلاس های آنلاین مرتبط

مشاهده همه
سایر مقالات آموزشی
سایر مقالات آموزشی

مدرس : حامد رضوانی

0

*برای مشاهده قیمت کلاس روی رزرو کلاس آنلاین کلیک کنید*

رزرو کلاس آنلاین

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «Tailwind چیست؟ مزایا، کاربردها+ آموزش تیلویند از صفر تا صد با 12 درس»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید