ホームページ ウェブフロントエンド CSSチュートリアル Tailwind が CSS レースに勝った理由 (そして途中で「margin-left: auto」のことを忘れさせた)

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

Nov 12, 2024 pm 12:31 PM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

ペーパーフォーム ペーパーフォーム Apr 16, 2025 am 11:24 AM

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター 毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター Apr 17, 2025 am 11:26 AM

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。

独自の非JavaScriptベースの分析をホストするためのオプション 独自の非JavaScriptベースの分析をホストするためのオプション Apr 15, 2025 am 11:09 AM

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています

See all articles