어떤 CSS 프레임워크 - 가이드 아니면 순풍?
10086 단어 css
둘 다 다른 방법을 취했다.
솔선수범하다
하나의 예는 이러한 차이를 명확히 하는 데 도움이 될 것이다. 만약 우리가 '더 많이 불러오기' 단추가 있는 사진 라이브러리를 만들려고 한다면.
우리는 또한 그것이 호응성을 가지기를 희망하기 때문에 우리의 스마트폰의 작은 스크린에서 갤러리는 하나의 칼럼 구조로 변했다.
인도하다
다음은 Bootstrapcodepen을 사용하여 레이아웃을 구현하는 방법입니다.
<section class="container">
<div class="row">
<div class="col-12 col-md-4">
<div class="card mb-4">
<img src="https://via.placeholder.com/300x200.png" />
<div class="card-body">
<p class="card-text">Card Text.</p>
</div>
</div>
</div>
<!-- repeat 2x... -->
</div>
<div class="text-center">
<button class="btn btn-primary">Load More</button>
</div>
</section>
CSS 클래스를 보면 Bootstrap의 내장 구성 요소를 알 수 있습니다.
<section class="container">
<div class="row">
<div class="col-12 col-md-4">
<div class="card mb-4">
<img src="https://via.placeholder.com/300x200.png" />
<div class="card-body">
<p class="card-text">Card Text.</p>
</div>
</div>
</div>
<!-- repeat 2x... -->
</div>
<div class="text-center">
<button class="btn btn-primary">Load More</button>
</div>
</section>
container
, row
및 col-*
클래스는 레이아웃에 사용col-12
Bootstrap에 이 열은 container
의 전체 폭을 차지해야 한다고 알려준다.이것이 바로 브라우저 창의 크기를 더 작게 조정하면 전체 너비로 확대되는 이유입니다.col-md-4
는 중형(md) 및 이상 화면에서 4개 단원만 사용할 수 있음을 나타낸다.이것이 바로 전형적인 데스크톱 보기에서 (12/4=) 3열을 표시하는 이유입니다.card
와 btn
(버튼) 구성 요소는 자명할 가능성이 높다.mb-4
기본적으로 적용margin-bottom: 4rem
.text-center
용text-align: center!important
.관찰:
chat-message
클래스를 추가하고 chat-message-primary
와 같은 수식자를 사용하여 색을 설정할 수 있다.(종류를 어떻게 명명할지 결정하기가 까다롭다면, 그것은! 이 문제를 해결하기 위해 사람들은 BEM라는 완전한 방법을 생각해냈다.)야외에서
Bootstrap에는 examples 페이지가 있는데 기본적인 레이아웃을 보여 줍니다. 생산 중인 부분curated examples과 official themes을 볼 수 있습니다.
미풍
순풍codepen을 이용하여 만든 유사한 구조:
<section class="flex flex-col">
<div class="flex flex-col md:flex-row md:justify-center md:space-x-4 items-center space-y-4 md:space-y-0">
<div class="border border-gray-200 rounded">
<img src="https://via.placeholder.com/300x200.png" />
<p class="p-5">Card Text.</p>
</div>
<!-- repeat 2x... -->
</div>
<div class="flex justify-center mt-4">
<button class="px-4 py-2 rounded bg-blue-500 text-white hover:bg-blue-600">
Load More
</button>
</div>
</section>
Bootstrap은 일부 유틸리티 클래스를 제공하지만 Tailwind core에는 유틸리티 클래스만 있습니다.flex
와flex-col
등 클래스를 통해 사용flexboxmd:flex-row
중간 크기 ("md") 화면이나 더 큰 화면 px-4
왼쪽과 오른쪽(x축)에 1rem 채우기를 추가합니다(기본 비율은 안내와 다르다).bg-blue-500
배경을 중간 파란색으로 설정합니다.hover:bg-blue-600
누군가가 배경에 걸려 있을 때 배경 색깔이 어두워진다.관찰하다.
<%# gallery.html.erb %>
<section class="flex flex-col">
...
<div class="flex justify-center mt-4">
<%= render partial: "button", text: 'Load More' %>
</div>
</section>
<%# _button.html.erb %>
<button class="px-4 py-2 rounded bg-blue-500 text-white hover:bg-blue-600">
<%= text %>
</button>
이것이 좋은 일인지 아닌지에 대한 완전한 논쟁이 있다. 아담 와세임 (Tailwind의 창시자) 의 논점 here 을 읽을 수 있다.야외에서
Adam Watham의 채널은 순풍의 최상의 실천을 배울 수 있는 절호의 자원이다.그는 (대부분 비용을 지불하는 것) pre-built Tailwind components 을 가지고 있으니, 너는 그것을 기초로 할 수 있다.Rails 개발자에게 그것은 현재 절대로 스포트라이트 아래의 초점이며 심지어 공식tailwind-railsgem도 있다.
그럼 어떤 걸로 할까요?
제 개인적인 견해는:
Reference
이 문제에 관하여(어떤 CSS 프레임워크 - 가이드 아니면 순풍?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wasabigeek/which-css-framework-bootstrap-or-tailwind-2k0g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)