Tailwind が CSS レースに勝った理由 (そして途中で「margin-left: auto」のことを忘れさせた)

Patricia Arquette
リリース: 2024-11-12 12:31:01
オリジナル
942 人が閲覧しました

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

CSS は美しくも厄介な関係のように思われていた時代がありました。レイアウト全体を狂わせるタイプミスを見つけないことを祈りながら、推理小説を開くかのように神経質にスクロールしながら、スタイルシートを 1 マイルも歩き回らなければなりませんでした。その後、実用性優先のフレームワークである Tailwind CSS が登場し、bg-blue-500 と入力するよりも早く登場し、開発者の心を掴みました。

では、この「実用性第一」の CSS フレームワークはどのようにして引き継がれたのでしょうか?それは単純さでしたか?スピードは? CSS の混乱を解決し、心の平和を達成するのにどのように役立ったか?それだけです。そしてそれ以上です。 Tailwind がなぜ開発者を虜にしているのか、何がこれほど強力なツールなのか、また、Tailwind が万人向けではない理由をいくつか説明しましょう。

追い風の魅力: 開発者が夢中になる理由

1. ユーティリティファーストとは、CSS を(ほぼ)二度と書かないことを意味します

Tailwind の中核となる哲学は「実用性第一」です。独自の CSS クラスを作成して名前を付けるのに苦労する代わりに (primary-btn か btn-primary かを決めるのに 20 分も費やさなかった人はいないでしょう)、Tailwind は text-lg、mt- のようなクラスのビュッフェを提供します。 4、および丸みを帯びた lg。 HTML 内でコンポーネントを直接構築するので、カスタム CSS の問題を完全に回避できます。

例を見てみましょう。ボタンに見えるボタンが欲しいですか? 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'
         }
       }
     }
   }
ログイン後にコピー

これで、カスタム カラー brandBlue を、必要なときにいつでも bg-brandBlue または text-brandBlue で使用できるようになりました。柔軟でカスタマイズ可能で、時間を節約できます。

デメリット: 追い風が蝶や虹だけではない場合

Tailwind は素晴らしいですが、現実のこととして考えておきましょう。完璧なツールはなく、髪の毛を抜きたくなるようないくつかの癖があります。すべての人に適さない理由は次のとおりです:

1. HTML が乱雑に見えるかもしれません

一部の開発者は、Tailwind の HTML が、まあ、少し冗長であると感じています。 1 つの要素に多数のクラスがある場合、少し扱いに​​くくなる可能性があります:

 <div>



<p>時間が経つと、辞書全体を HTML に放り込んだように見えることがあります。</p>

<h4>
  
  
  2. <strong>初期セットアップは少し学習が必要です</strong>
</h4>

<p>Tailwind の設定に慣れていない人にとっては、設定が難しく思えるかもしれません。カスタム構成、プラグインをセットアップし、本番用にパージ設定を調整することは、小説を書き始めるだけのような気分になることがあります。</p>
<h4>
  
  
  3. <strong>追い風疲労: 公共料金が多すぎますか?</strong>
</h4>

<p>しばらくすると、「追い風疲労」を経験することがあります。これは、100 個のクラスを入力するのに飽きたからといって、昔ながらの CSS に憧れ始める感覚です。 </p>

<h3>
  
  
  Tailwind と従来の CSS: ほとんどのプロジェクトにとって明らかに有利な理由
</h3>

<p>では、これらすべての点を説明したにもかかわらず、開発者はなぜ Tailwind を選び続けるのでしょうか?それは、CSS の記述方法を変革したからです。高速で一貫性があり、うまく機能します。 Tailwind が従来の CSS に対して優れている主な方法をいくつか示します:</p>

<ul>
<li>
<strong>開発のスピードアップ</strong>: CSS が減り、意思決定が減り、より多くの進歩が得られます。</li>
<li>
<strong>一貫性</strong>: デザイン トークンとユーティリティ クラスは、すべてのページ、コンポーネント、テキスト要素が深く考えなくても一貫して見えることを意味します。</li>
<li>
<strong>カスタマイズ</strong>: tailwind.config.js ファイルを使用すると、ユーティリティ クラスのシンプルさを維持しながら、プロジェクトに独自の外観を作成できます。</li>
<li>
<strong>コミュニティ サポート</strong>: Tailwind の急速な台頭により、広大なコミュニティ、ドキュメント、プラグインを自由に利用できるようになりました。</li>
</ul>

<h3>
  
  
  すべてをまとめる
</h3>

<p>Tailwind CSS は、スタイル設定のプロセスを簡素化し、デザインの一貫性に秩序をもたらし、応答性を容易にするため、ほとんどの開発者にとって CSS レースに勝利しました。癖がないわけではなく、一部のプロジェクトでは依然として従来の CSS アプローチの恩恵を受けられるかもしれませんが、多くのプロジェクトにとって、これは状況を大きく変えるものです。 Tailwind は単なる CSS フレームワークではなく、生き方そのものです。 </p>

<p>結局のところ、Tailwind がなぜこれほど人気になったのかを理解するのは難しくありません。高速で直感的で、開発者は CSS と戦うのではなく構築に集中できます。確かに欠点はありますが、ツールキットのすべてのツールにも欠点があります。それでは、text-center とrounded-full を心ゆくまで入力してください。私たちは追い風の時代に生きており、そよ風のように感じられます。</p>


          </div>

            
        
ログイン後にコピー

以上がTailwind が CSS レースに勝った理由 (そして途中で「margin-left: auto」のことを忘れさせた)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート