[css] tailwind
August 23, 2019 — 2 min
CSSのフレームワーク。Utility-Firstうたっていてプロパティレベルの定義を簡単に実装できる
utility firstなcss framework
CSSは個人的にあまり触っておらず、腰が引けていたカテゴリの技術でした。ただ、今回このutility-firstなコンセプトのtailwindは私にはぴったりでCSSを頑張ってもいいかもと 思わせるパッケージです。
特徴
記法が直感的かつ簡単
基本的には、class属性にstyleを事前定義したクラス属性を設定することでstyleを適用させるコンセプトです。そのため、従来のclassなどにstyleを定義して共有して使用するような大規模サイトには向かないかもしれません。 ただ、CSSもわからないような人間には直感的なstyle定義をclassに直接記述することで実現できるのは非常に魅力的です。
従来
tailwind 直接style定義をclass属性に記述するだけでOK。
設定
| カテゴリ | 設定 | 設定例 |
|---|---|---|
| layout | container | |
| display | ||
| float | ||
| object fit | ||
| object position | ||
| overflow | ||
| position | ||
| top / right / left /bottom | ||
| visible | ||
| a-index | ||
| typography | font family | |
| font size | ||
| font smoothing | ||
| font style | ||
| font weight | ||
| letter spacing | ||
| line height | ||
| line style | ||
| line style position | ||
| placeholder color | ||
| text align | ||
| text color | ||
| text decoration | ||
| text transform | ||
| virtical align | ||
| white space | ||
| word break | ||
| background | background attachment | |
| background color | ||
| background position | ||
| background repeat | ||
| background size | ||
| borders | ||
| flexbox | ||
| spacing | ||
| sizing | ||
| tables | ||
| effects | ||
| interactivity | ||
| svg |
respnsive designに対応
画面サイズに応じて適用するstyleを使い分けられるので、簡単にPC向け、モバイル向け共用デザインであるレスポンシブデザインに対応したものが作れる。
私が思う課題
まだ使いこなしていないので、実はできちゃうかもしれませんが私がざっと使用したところで課題だと感じだことは。
- 従来は特定のstyle表現をclassでエリアスして、それを使いまわすということができなさそう。都度同じものをコピペすることになるのでレイアウト変更時には大変かも。
![[css] tailwind](/static/659dca4a540337a26bc57cb07a13dfe8/d0c15/blog_bg_3.jpg)