Əsas məzmuna keçid
SaytPro
Bizə yazın

Texnologiyalar

Tailwind CSS

Tailwind CSS: 2017-ci ildə Tailwind Labs tərəfindən yaradılmış, MIT lisenziyalı utility-first CSS freymvorkudur. Hazır komponentlər əvəzinə kiçik, tək məqsədli siniflər verir və dizaynı birbaşa HTML daxilində qurmağa imkan yaradır.

YaradıcıTailwind Labs
İlk buraxılış2017
LisenziyaMIT
Rəsmi sayttailwindcss.com
Freymvork

Tailwind CSS nədir?

Tailwind CSS veb səhifələrin görünüşünü qurmaq üçün istifadə olunan CSS freymvorkudur (hazır üslub alətləri toplusu). Onu 2017-ci ildə Adam Wathan və Tailwind Labs komandası yaradıb; layihə MIT lisenziyası ilə pulsuz və açıq mənbəlidir. Bootstrap kimi hazır düymə və menyu şablonları vermək əvəzinə, Tailwind minlərlə kiçik utilit sinif təqdim edir: məsələn, p-4 boşluq əlavə edir, text-center mətni mərkəzə yığır.

Utility-first o deməkdir ki, dizayn əvvəlcədən hazırlanmış böyük bloklarla yox, tək məqsədli xırda siniflərin kombinasiyası ilə qurulur. Bu yanaşma tərtibatçıya ayrıca CSS faylları yazmadan, birbaşa HTML daxilində işləmək imkanı verir. Nəticədə dizayn dəyişiklikləri daha sürətli edilir və bir üslubun başqa səhifəni gözlənilmədən pozması riski azalır.

Tailwind ətrafında ən çox səslənən tənqid HTML-in sinif adları ilə çirklənməsidir: bir elementdə 10-15 sinif adı görmək mümkündür. Qarşı arqument isə odur ki, bütün üslub məlumatı bir yerdə, elementin üzərində görünür və ayrı CSS fayllarında axtarış aparmağa ehtiyac qalmır. Performans tərəfdən Tailwind istifadə olunmayan sinifləri son fayla daxil etmir: JIT mühərriki (just-in-time, yalnız işlədilən üslubları anında yaradan mexanizm) sayəsində son CSS faylı adətən cəmi bir neçə kilobayt olur.

Müasir versiyalarında, xüsusən v4 buraxılışında, Tailwind yenidən yazılmış, xeyli sürətli mühərrik və CSS-in öz daxilində konfiqurasiya imkanı gətirib: ayrıca JavaScript konfiqurasiya faylına ehtiyac azalıb. Tailwind dizayn sistemləri üçün əlverişlidir, çünki rəng, boşluq və şrift ölçüləri mərkəzi tokenlər kimi təyin olunur və bütün layihədə eyni qaydada tətbiq edilir. Bundan əlavə, shadcn/ui, Headless UI və daisyUI kimi məşhur komponent kitabxanaları Tailwind üzərində qurulub və işi daha da sürətləndirir.

Biznesiniz üçün nə deməkdir?

Sayt sahibi üçün Tailwind iki praktik fayda deməkdir: tərtibat sürəti və bütün səhifələrdə vizual ardıcıllıq. Dizayn dəyişiklikləri daha az vaxt aparır, bu da hazırlanma müddətini və büdcəni azaldır. Kiçik CSS faylı isə səhifənin daha sürətli yüklənməsinə töhfə verir ki, bu həm istifadəçi təcrübəsinə, həm SEO-ya müsbət təsir edir.

SaytPro bundan necə istifadə edir?

SaytPro bütün frontend layihələrində, Next.js və React üzərində qurulan korporativ saytlarda və xüsusi admin panellərdə, Tailwind CSS istifadə edir. Figma-da hazırlanan dizaynın rəng, boşluq və şrift dəyərləri Tailwind-in token sisteminə köçürülür və beləliklə hazır sayt təsdiqlənmiş dizayna maksimum uyğun olur. Bu yanaşma layihələrin təhvil müddətini qısaldır və sonrakı dəyişiklikləri ucuzlaşdırır.

Tez-tez verilən suallar

Tailwind CSS saytların və tətbiqlərin dizaynını qurmaq üçün utility-first CSS freymvorkudur: hazır şablonlar əvəzinə kiçik, tək məqsədli siniflər toplusu verir. 2017-ci ildə Tailwind Labs tərəfindən yaradılıb və bu gün ən geniş yayılmış CSS alətlərindən biridir. Ondan həm sadə tanıtım saytlarında, həm də mürəkkəb veb tətbiqlərdə istifadə olunur.

Utility-first o deməkdir ki, üslublar ayrı CSS fayllarında yox, tək vəzifəli xırda siniflərlə (mətn rəngi, boşluq, kölgə üçün ayrı-ayrı siniflər) birbaşa HTML-də təyin olunur. Tərtibatçı sinif adları uydurmalı və böyük üslub fayllarını idarə etməli olmur. Bu, dəyişiklikləri sürətləndirir və üslubların bir-birinə gözlənilməz təsirini azaldır.

Bootstrap hazır komponentlər (düymə, menyu, kart) verir: başlanğıc sürətlidir, amma saytlar çox vaxt bir-birinə oxşayır. Tailwind isə tikinti blokları verir: dizayn sıfırdan, tam brendə uyğun qurulur. Sürətli daxili prototip üçün Bootstrap, unikal korporativ dizayn üçün isə adətən Tailwind daha uyğun seçimdir.

Adi CSS tam nəzarət verir, amma böyük layihələrdə ad konfliktləri, təkrarlanma və heç kimin toxunmağa cəsarət etmədiyi fayllar problemi yaranır. Tailwind vahid ad sistemi və mərkəzi dizayn tokenləri (ümumi rəng, boşluq, şrift dəyərləri) ilə bu problemləri azaldır. Kiçik, birdəfəlik səhifə üçün adi CSS kifayətdir; komanda ilə böyüyən layihələrdə Tailwind ardıcıllığı qorumağa kömək edir.

Bəli, Tailwind CSS tam pulsuzdur və MIT lisenziyası ilə açıq mənbə kimi yayımlanır: kommersiya layihələrində məhdudiyyətsiz istifadə oluna bilər. Pullu olan yalnız əlavə məhsullardır: məsələn, hazır komponent və şablon toplusu olan Tailwind Plus (əvvəlki adı Tailwind UI). Freymvorkun özü üçün heç bir ödəniş və ya abunə tələb olunmur.

Bu, Tailwind ətrafında ən məşhur mübahisədir: bir elementdə 10-dan çox sinif adı ola bilər və kod ilk baxışda qarışıq görünür. Tərəfdarların cavabı odur ki, bütün üslub məlumatı elementin üzərində görünür və ayrı fayllarda axtarışa ehtiyac qalmır. Praktikada React və Vue kimi komponent əsaslı freymvorklarda bu siniflər bir dəfə yazılıb təkrar istifadə olunur, ona görə böyük layihələrdə problem demək olar ki, hiss olunmur.

Müsbət təsir edir: JIT mühərriki yalnız layihədə real istifadə olunan sinifləri son fayla daxil edir, nəticədə CSS adətən cəmi bir neçə kilobayt olur. Kiçik üslub faylı səhifənin ilk yüklənməsini sürətləndirir. v4 versiyasında mühərrik yenidən yazılıb və layihənin yığılma (build) prosesi də əvvəlkindən xeyli sürətlənib.

CSS-in əsaslarını bilən şəxs üçün Tailwind bir neçə günə öyrənilir: sinif adları CSS xüsusiyyətlərinin qısaldılmış formasıdır (məsələn, mt margin-top deməkdir). Əvvəlcə adları yadda saxlamaq yorucu görünə bilər, amma rəsmi sənədlər və avtomatik tamamlama əlavələri prosesi asanlaşdırır. CSS bilmədən Tailwind öyrənmək isə tövsiyə edilmir, çünki o, CSS-i əvəz etmir, onun üzərində qurulur.

Bəli, Tailwind üzərində qurulmuş geniş ekosistem var: shadcn/ui, Headless UI, daisyUI kimi kitabxanalar fərdiləşdirilə bilən hazır komponentlər təqdim edir. Bu, hazır blokların sürətini tam sərbəst dizayn azadlığı ilə birləşdirməyə imkan verir. Rəsmi Tailwind Plus toplusunda da yüzlərlə peşəkar komponent mövcuddur.

Praktik dillə desək, üç şey: unikal dizaynlı sayt daha qısa müddətə hazırlanır, sonrakı dəyişikliklər daha ucuz başa gəlir və səhifələr yüngül CSS sayəsində sürətli açılır. Sürətli sayt həm ziyarətçi təcrübəsi, həm Google sıralaması üçün üstünlükdür. Həmçinin Tailwind çox geniş yayıldığı üçün gələcəkdə saytı davam etdirəcək tərtibatçı tapmaq asandır.

SaytPro frontend layihələrinin hamısında, Next.js və React saytlarında və xüsusi admin panellərdə, Tailwind CSS tətbiq edir. Figma dizaynındakı rəng və ölçü dəyərləri Tailwind konfiqurasiyasına token kimi köçürülür, nəticədə təhvil verilən sayt təsdiqlənmiş dizayna maksimum uyğun olur. Bu standartlaşma layihələrin daha sürətli təhvilinə və texniki dəstəyin sadələşməsinə imkan verir.

Bu texnologiya adətən bunlarla birlikdə işləyir.

Meta tərəfindən yaradılmış, istifadəçi interfeysləri qurmaq üçün açıq mənbəli JavaScript kitabxanası.

  • Freymvork

React əsaslı, sürətli və SEO dostu saytlar üçün müasir veb freymvork.

  • Freymvork

Brauzerdə işləyən, komanda ilə eyni anda əməkdaşlığa imkan verən interfeys dizayn aləti.

  • Dizayn