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마일 길이의 스타일시트를 헤쳐나가야 했습니다. 그런 다음 bg-blue-500을 입력하는 것보다 더 빠르게 집안을 청소하고 개발자의 마음을 사로잡은 유틸리티 중심 프레임워크인 Tailwind CSS가 등장했습니다.

그렇다면 이 "유틸리티 우선" CSS 프레임워크는 어떻게 대체되었을까요? 단순함이었나요? 속도? CSS 혼란을 해결하고 내면의 평화를 얻는 데 도움이 된 방식은 무엇입니까? 그 이상입니다. 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이 약간 장황하다고 생각합니다. 단일 요소에 많은 클래스가 있는 경우 약간 다루기 어려울 수 있습니다.

 <div>



<p>시간이 지남에 따라 전체 사전을 HTML에 넣은 것처럼 보일 수 있습니다.</p>

<h4>
  
  
  2. <strong>초기 설정은 약간의 학습 곡선입니다</strong>
</h4>

<p>Tailwind를 처음 사용하는 경우에는 Tailwind를 구성하는 것이 부담스러워 보일 수 있습니다. 사용자 정의 구성, 플러그인을 설정하고 제작을 위한 삭제 설정을 조정하는 것은 마치 시작하기 위해 소설을 쓰는 것처럼 느껴질 수 있습니다.</p><h4>
  
  
  3. <strong>순풍 피로: 유틸리티가 너무 많나요?</strong>
</h4>

<p>시간이 지나면 '순풍 피로'를 경험할 수도 있습니다. 수백 개의 클래스를 입력하는 데 지쳤다는 이유만으로 구식 CSS에 대한 갈망이 시작되는 느낌입니다. </p>

<h3>
  
  
  Tailwind vs. 기존 CSS: 대부분의 프로젝트에서 확실한 승리인 이유
</h3>

<p>그렇다면 이러한 모든 사항을 고려했을 때 개발자가 계속 Tailwind를 선택하는 이유는 무엇일까요? CSS를 작성하는 방식이 바뀌었기 때문입니다. 빠르고 일관적이며 제대로 작동합니다. Tailwind가 기존 CSS와 차별화되는 몇 가지 주요 방법은 다음과 같습니다.</p>

로그인 후 복사
  • 개발 속도 향상: CSS 감소, 결정 감소, 진행 증가.
  • 일관성: 디자인 토큰 및 유틸리티 클래스는 모든 페이지, 구성 요소 및 텍스트 요소가 별다른 생각 없이 응집력 있게 보일 수 있음을 의미합니다.
  • 사용자 정의: tailwind.config.js 파일을 사용하면 유틸리티 클래스의 단순성을 유지하면서 프로젝트에 대한 고유한 모양을 만들 수 있습니다.
  • 커뮤니티 지원: Tailwind의 급격한 성장으로 방대한 커뮤니티, 문서, 플러그인을 마음대로 사용할 수 있습니다.

모든 것을 마무리

Tailwind CSS는 스타일 지정 프로세스를 단순화하고 디자인 일관성에 질서를 부여하며 반응성을 쉽게 만들어주기 때문에 대부분의 개발자에게 CSS 경쟁에서 승리했습니다. 단점이 없는 것은 아니며 일부 프로젝트에서는 여전히 전통적인 CSS 접근 방식의 이점을 누릴 수 있지만 많은 경우에는 게임 체인저입니다. Tailwind는 단순한 CSS 프레임워크가 아니라 삶의 방식입니다.

결국 Tailwind가 왜 그렇게 인기를 끌게 되었는지는 어렵지 않게 알 수 있습니다. 빠르고 직관적이며 개발자가 CSS에 맞서 싸우지 않고 구축에 집중할 수 있도록 해줍니다. 물론 단점도 있지만 툴킷에 있는 모든 도구도 마찬가지입니다. 그러니 계속해서 text-center와 rounded-full을 마음껏 입력하세요. 우리는 순풍(Tailwind) 시대에 살고 있는데, 마치 산들바람처럼 느껴집니다.

위 내용은 Tailwind가 CSS 경쟁에서 승리한 이유(그리고 도중에 'margin-left: auto'에 대해 잊어버리게 만들었습니다)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿