TailwindCSS - ุฅุทุงุฑ ุขุฎุฑ ุฃู… ุฎุทูˆุฉ ุชุทูˆุฑูŠุฉ ุฌุฏูŠุฏุฉุŸ

ุตูˆุฑุฉ ุงู„ุฑุตุงุต



ู…ู† ุงู„ูˆุงุถุญ ุฃู†ู†ูŠ ู„ู† ุฃูƒุชุจ ู‡ุฐู‡ ุงู„ู…ู‚ุงู„ุฉ ุฅุฐุง ูƒู†ุช ุฃุนุชู‚ุฏ ุฃู† TailwindCSS ูƒุงู† ู…ุฌุฑุฏ ุฅุทุงุฑ ุนู…ู„ ุขุฎุฑ. ุฃุนุชู‚ุฏ ุฃู†ู‡ ูŠุฎุชู„ู ุฌุฐุฑูŠู‹ุง ุนู† ุฌู…ูŠุน ุงู„ุฃุทุฑ ุงู„ุฃุฎุฑู‰ ูˆูŠุฎู„ู‚ ู†ู…ูˆุฐุฌู‹ุง ู…ู†ูุตู„ุงู‹ ู„ุชุตู…ูŠู… ุงู„ูˆูŠุจ. ูˆููŠ ุงู„ูˆู‚ุช ู†ูุณู‡ ูŠู‚ูˆู… ุจุฌู…ูŠุน ุงู„ู…ู‡ุงู… ุงู„ู…ูˆูƒู„ุฉ ุฅู„ูŠู‡ ุŒ ู…ู…ุง ูŠุฌุนู„ู‡ ุฃูุถู„ ูˆุฃูƒุซุฑ ุฑุงุญุฉ ู…ู† ุบูŠุฑู‡.



ุฃูˆู„ุฆูƒ ุงู„ุฐูŠู† ู„ูŠุณูˆุง ุนู„ู‰ ุฏุฑุงูŠุฉ ุจู€ TailwindCSS ุŒ ุณุฃุญุงูˆู„ ุชุฌู†ูŠุฏู‡ู… ููŠ ุตููˆู ู…ุนุฌุจูŠู‡. ู…ู† ู‡ู… ุถุฏู‡ ุŒ ุณุฃุญุงูˆู„ ุฃู† ุฃุฌุนู„ู‡ู… ูŠุดูƒูƒูˆู† ููŠ ุฐู„ูƒ ูˆุฃู† ูŠุนูŠุฏูˆุง ุงู„ู†ุธุฑ ููŠ ุขุฑุงุฆู‡ู….



ุฃุฑุฏุช ุฃูŠุถู‹ุง ุฃู† ุฃุนุฑู ุฑุฃูŠูƒ ููŠ ู‡ุฐุง ุงู„ุฃู…ุฑ. TailwindCSS - ู‡ู„ ู‡ูŠ ุฎุทูˆุฉ ู„ู„ุฃู…ุงู… ุฃู… ู„ู„ุฎู„ู ุฃู… ู…ุฌุฑุฏ ุชุญุฏูŠุฏ ุงู„ูˆู‚ุชุŸ ูŠู…ูƒู†ูƒ ุชุฑูƒ ุฅุฌุงุจุชูƒ ููŠ ุงู„ุงุณุชุทู„ุงุน ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ู‚ุงู„. ูˆุฅุฐุง ูƒุงู† ู„ุฏูŠูƒ ุดูŠุก ุชุถูŠูู‡ ุนู† ุงู„ู…ูˆุถูˆุน ุŒ ููŠุฑุฌู‰ ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ููŠ ุงู„ุชุนู„ูŠู‚ุงุช.



ู…ู† ู„ู… ูŠูƒู† ุนู„ู‰ ุฏุฑุงูŠุฉ ุŒ ูุฅู† TailwindCSS ู‡ูŠ ู…ูƒุชุจุฉ CSS ุชุจุณุท ู†ู…ุท HTML ุจู†ูุณ ุงู„ุทุฑูŠู‚ุฉ ุงู„ุชูŠ ูŠุนู…ู„ ุจู‡ุง Bootstrap - ุฅุถุงูุฉ ู…ุฌู…ูˆุนุฉ ูƒุจูŠุฑุฉ ูˆู…ุชู†ูˆุนุฉ ู…ู† ุงู„ูุฆุงุช. ูˆู„ูƒู† ุนู„ู‰ ุนูƒุณ Bootstrap ุŒ ุงู„ุฐูŠ ูŠุถูŠู ู…ูƒูˆู†ุงุช ุฌุงู‡ุฒุฉ ู„ู„ุงุณุชุฎุฏุงู… ู…ุซู„ ุงู„ุฃุฒุฑุงุฑ ูˆุงู„ุชู†ุจูŠู‡ุงุช ูˆุนู„ุงู…ุงุช ุงู„ุชู†ู‚ู„ ุŒ ุชุณุชู‡ุฏู ูุฆุงุช TailwindCSS ุฎุงุตูŠุฉ ู…ุนูŠู†ุฉ. ู„ุง ูŠูˆุฌุฏ ุฒุฑ ู…ูƒุชูˆุจ ู…ุณุจู‚ู‹ุง ููŠ TailwindCSS ุŒ ูŠุฌุจ ุฃู† ุชูุนู„ ุฐู„ูƒ ุจู†ูุณูƒ.



ููŠ ุงู„ูˆุงู‚ุน ุŒ ุชูƒุชุจ CSS ูƒุตููˆู HTML ุจุชู†ุณูŠู‚ ู…ุดุงุจู‡ ู„ู„ู…ูƒูˆูู‘ู† ุงู„ุฅุถุงููŠ Emmet ุงู„ุดู‡ูŠุฑ. ูƒู„ุงู… ูุงุฑุบุŸ ู…ู‡ู…ุง ูƒุงู†ุช. ุงู„ุฃู…ุฑ ูƒู„ู‡ ูŠุชุนู„ู‚ ุจุงู„ุชูุงุตูŠู„ ูˆุงู„ุจูŠุฆุฉ ุŒ ูƒู…ุง ู‡ูˆ ุงู„ุญุงู„ ุฏุงุฆู…ู‹ุง.



ุฃู†ุง ุฃูู‡ู… ุชู…ุงู…ู‹ุง ุงู„ุฃุดุฎุงุต ุงู„ุฐูŠู† ูŠุชุฌู‡ู…ูˆู† ุนู†ุฏ ุฑุคูŠุฉ ุชู†ุณูŠู‚ ุงู„ุชุณุฌูŠู„ ู‡ุฐุง. ูˆุฃู†ุง ุฃูู‡ู… ู„ู…ุงุฐุง. ูˆู„ูƒู† ูŠุจุฏูˆ ู„ูŠ ุฃู† ู‡ุฐู‡ ู…ุฌุฑุฏ ุนุงุฏุฉ ุณูŠุฆุฉ ู…ู† "ุทููˆู„ุฉ ุงู„ุจุฑู…ุฌุฉ".



TailwindCSS. , CSS-. , TailwindCSS.





  1. , . , , , TailwindCSS .
  2. , .
  3. , .
  4. HTML โ€“ . " " inline, TailwindCSS .


- , . .

. , . ...



1. TailwindCSS โ€“ Bootstrap



TailwindCSS CSS-, Bootstrap, , , . TailwindCSS , , โ€“ CSS.



, TailwindCSS , . -, Bootstrap . -, , CSS.



Bootstrap โ€“ proof of concept. - , , โ€“ Bootstrap. , , (, ), โ€“ Bootstrap.



TailwindCSS . , (TailwindUI ).



, TailwindCSS . , margin 2.5rem, 3rem, 2.75rem. . tailwind.config.js, , .



, . bg-red-500, . . .



2.



tailwind.config.js. PurgeCSS , TailwindCSS . , , โ€“ , . TailwindCSS , , , .



- JavaScript, whitelist, TailwindCSS . .



3.



CSS inline-, . TailwindCSS? It depends.



-, โ€“ @apply.





<button class="px-4 py-2 font-bold text-white bg-blue-500 rounded"></button>


- . HTML- . main.css TailwindCSS- CSS-.



@tailwind base;

@tailwind components;

.btn {
  @apply bg-blue-500 text-white font-bold py-2 px-4 rounded;
}

@tailwind utilities;


btn CSS- HTML . - , TailwindCSS-.



<button class="btn"></button>
<button class="btn px-6 py-4 bg-red-500"></button>


ุฃุฒุฑุงุฑ



-, . , , .



, , . TailwindCSS , . , btn btn-red. .



-, . @apply. . .



โ€“ Alpine.js.



<div x-data="cards()" class="space-y-12">
  <template x-for="card in cards">
    <div>
      <img class="rounded" :src="card.img" :alt="card.imgAlt" />
      <div class="mt-2">
        <div x-text="card.eyebrow" class="text-xs font-bold text-gray-600 uppercase"></div>
        <div class="font-bold leading-snug text-gray-700">
          <a x-text="card.title" :href="card.url" class="hover:underline"></a>
        </div>
      </div>
    </div>
  </template>
</div>

<script>
  // ...
</script>


ุงู„ุจุทุงู‚ุงุช



, 7 , Alpine.js, . Alpine.js .



Alpine.js (React, Vue .), . <MyComponent>, .



4. HTML โ€“



, . . , .



Web HTML- . style , , . , , media- ( TailwindCSS sm:, md:), . CSS .



Bootstrap, . , .



, . HTML- , . , . Vue Svelte, , .





TailwindCSS CSS?



CSS .



. , , .., TailwindCSS .



TailwindCSS . , , . , , . TailwindCSS .



TailwindCSS . . , CSS-.



, . . TailwindCSS : ", ". , . .



, TailwindCSS: Chrome DevTools.



Devtools



, .cls, , .

UPD: , , CSS:






All Articles