Maison > interface Web > tutoriel CSS > Pourquoi Tailwind a remporté la course CSS (et nous a fait oublier `margin-left: auto` en cours de route)

Pourquoi Tailwind a remporté la course CSS (et nous a fait oublier `margin-left: auto` en cours de route)

Patricia Arquette
Libérer: 2024-11-12 12:31:01
original
1029 Les gens l'ont consulté

Why Tailwind Won the CSS Race (and Made Us Forget About `margin-left: auto` Along the Way)

Il fut un temps où CSS semblait être une relation belle mais compliquée. Vous deviez parcourir des feuilles de style d'un kilomètre de long, en les faisant défiler nerveusement comme si vous ouvriez un roman policier, en espérant ne pas trouver une faute de frappe qui perturberait toute votre mise en page. Puis est venu Tailwind CSS, le premier framework utilitaire qui a fait irruption, a fait le ménage et a conquis le cœur des développeurs plus rapidement que vous ne pouvez taper bg-blue-500.

Alors, comment ce framework CSS « ​​utilitaire d'abord » a-t-il pris le relais ? Était-ce la simplicité ? La vitesse ? La façon dont cela a résolu le chaos CSS et vous a aidé à atteindre la paix intérieure ? C'est tout cela et bien plus encore. Voyons pourquoi Tailwind a les développeurs sous son charme, ce qui en fait un outil si puissant, et même quelques raisons pour lesquelles ce n'est pas la tasse de thé de tout le monde.

L'appel Tailwind : pourquoi les développeurs sont obsédés

1. Utility-First signifie ne plus jamais écrire de CSS (presque)

La philosophie fondamentale de Tailwind est « l’utilité d’abord ». Au lieu d'écrire vos propres classes CSS et de lutter pour les nommer (car qui n'a pas passé 20 minutes à essayer de décider si c'est primaire-btn ou btn-primaire ?), Tailwind vous propose un buffet de classes comme text-lg, mt- 4, et arrondi-lg. Vous créez des composants directement dans votre HTML et évitez complètement les maux de tête liés au CSS personnalisé.

Regardons un exemple. Vous voulez un bouton qui ressemble à un bouton ? Voici à quoi cela ressemblerait dans Tailwind :

   <button>



<p>That’s it. No CSS files, no selectors, no wondering if you should add .button-style to your stylesheet. You get in, you set your styles, and you’re out.</p>

<h4>
  
  
  2. <strong>Consistency in Design, at Last!</strong>
</h4>

<p>Ever built an app only to find that every page seems to have its own unique shade of blue? Tailwind helps you avoid this. By using Tailwind’s design tokens—variables for colors, spacing, and fonts—you get consistent, reusable styles across your entire app. </p>

<p>Imagine needing to add some margin and a custom font size to a paragraph. Here’s what it looks like:<br>
</p>

<pre class="brush:php;toolbar:false">   <p>



<p>Everything’s predefined and consistent. No need to invent colors. No endless CSS spaghetti!</p>

<h4>
  
  
  3. <strong>Productivity Boost: It’s Like Code on Caffeine</strong>
</h4>

<p>Tailwind lets you style components inline, which means no switching between files. With Tailwind, you can build faster and iterate without breaking your flow. It’s like a shortcut for your fingers and brain.</p>

<p>Have a card component? Here it is, styled on the fly:<br>
</p>

<pre class="brush:php;toolbar:false">   <div>



<p>Compare that to writing a separate CSS file with classes, then linking them, then maybe overwriting them later because “Oh wait, I wanted it text-lg, not text-md.” With Tailwind, you’re styling in real-time.</p>

<h4>
  
  
  4. <strong>Responsive Design? Tailwind’s Got You Covered</strong>
</h4>

<p>No more writing media queries! Tailwind lets you add breakpoints in a cinch. Want an element to be text-lg on small screens but text-xl on larger screens? Just add the responsive classes like md:text-xl and go on with your day.<br>
</p>

<pre class="brush:php;toolbar:false">   <h1>



<p>Each screen size is automatically handled. You get granular control without even thinking about it.</p>

<h4>
  
  
  5. <strong>Extendable and Configurable</strong>
</h4>

<p>Tailwind isn’t a “one-size-fits-all” framework; it’s more like a “one-size-fits-most.” It’s easy to extend and configure. Need a custom brand color? Want a new font? Tailwind’s configuration file allows you to tweak everything. </p>

<p>Here’s what your config might look like:<br>
</p>

<pre class="brush:php;toolbar:false">   // tailwind.config.js
   module.exports = {
     theme: {
       extend: {
         colors: {
           brandBlue: '#1DA1F2'
         }
       }
     }
   }
Copier après la connexion

Maintenant, votre couleur personnalisée brandBlue est prête à être utilisée avec bg-brandBlue ou text-brandBlue chaque fois que vous en avez besoin. C’est flexible, personnalisable et permet de gagner du temps.

Inconvénients : quand le vent arrière n’est pas que des papillons et des arcs-en-ciel

Maintenant, Tailwind est excellent, mais restons réels. Aucun outil n’est parfait et il existe quelques bizarreries qui pourraient vous donner envie de vous arracher les cheveux. Voici quelques raisons pour lesquelles cela pourrait ne pas convenir à tout le monde :

1. Votre code HTML pourrait commencer à paraître… désordonné

Certains développeurs trouvent le code HTML de Tailwind, eh bien, un peu verbeux. Si vous avez beaucoup de classes dans un seul élément, cela peut devenir un peu lourd :

 <div>



<p>Au fil du temps, il peut sembler que vous avez vidé un dictionnaire entier dans votre code HTML.</p>

<h4>
  
  
  2. <strong>La configuration initiale est un peu une courbe d'apprentissage</strong>
</h4>

<p>La configuration de Tailwind peut sembler écrasante si vous êtes nouveau dans ce domaine. Configurer des configurations personnalisées, des plugins et ajuster les paramètres de purge pour la production peut donner l'impression que vous écrivez un roman juste pour commencer.</p><h4>
  
  
  3. <strong>Fatigue due au vent arrière : trop d'utilitaires ?</strong>
</h4>

<p>Après un certain temps, vous pourriez ressentir une « fatigue due au vent arrière ». C’est la sensation où vous commencez à avoir envie de CSS à l’ancienne simplement parce que vous en avez assez de taper une centaine de classes. </p>

<h3>
  
  
  Tailwind vs CSS traditionnel : pourquoi c'est une victoire évidente pour la plupart des projets
</h3>

<p>Alors, avec tous ces points exposés, pourquoi les développeurs continuent-ils à choisir Tailwind ? Parce que cela a transformé la façon dont nous écrivons du CSS. C’est rapide, c’est cohérent et ça fonctionne. Voici quelques principales façons dont Tailwind se démarque du CSS traditionnel :</p>

Copier après la connexion
  • Accélére le développement : moins de CSS, moins de décisions, plus de progrès.
  • Cohérence : les jetons de conception et les classes utilitaires signifient que chaque page, composant et élément de texte peut sembler cohérent sans trop y penser.
  • Personnalisation : Avec le fichier tailwind.config.js, vous pouvez créer un look unique pour votre projet tout en conservant la simplicité des classes utilitaires.
  • Support communautaire : Avec l'ascension fulgurante de Tailwind, vous disposez d'une vaste communauté, de documentation et de plugins.

Envelopper tout cela

Tailwind CSS a remporté la course CSS pour la plupart des développeurs car il simplifie le processus de style, met de l'ordre dans la cohérence de la conception et facilite la réactivité. Ce n’est pas sans bizarreries, et certains projets peuvent encore bénéficier des approches CSS traditionnelles, mais pour beaucoup, cela change la donne. Tailwind n'est pas seulement un framework CSS, c'est un mode de vie.

En fin de compte, il n’est pas difficile de comprendre pourquoi Tailwind est devenu si populaire. C'est rapide, c'est intuitif et cela permet aux développeurs de se concentrer sur la création et non sur la lutte contre le CSS. Cela a bien sûr ses inconvénients, mais il en va de même pour tous les outils de notre boîte à outils. Alors allez-y, tapez le texte au centre et arrondi à votre guise. Nous vivons à l’ère Tailwind, et cela semble être un jeu d’enfant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal