tailwindcss 是一个原子化的样式库,提供原子化的class,一个class只对应一条css属性
原子化的好处
- 不用费脑子想类名了
- css文件大小可控
- css更安全不用担心样式冲突
原子化的缺点
html里面会有一堆类名,不过tailwindcss认为可以通过组件化来规避这个问题,所以也不是缺点
分层设计
样式共分为四层,使用 @layer可以将我们的代码放到不同的位置,用来调整样式的优先级
- base 主要定义全局样式,字体等
- components 定义class,比如按钮,卡片
- utilities 定义原子化的class
- screens 定义媒体查询的class
支持响应式设计
sm md lg xl 2xl 大部分基础样式提供响应式前缀
sm640px 手机md768px 平板lg1024px 1080P显示器xl1280px 2K显示器2xl1536px 4K 显示器
例如w-fullmd:w-full
支持状态类前缀
hover focus 等,不是全部的
不够用
tailwindcss只提供了最常用的样式对应的class,如果这些还不够用的话,我们可以通过指令自定义
- @layer 样式放的层级
@layer components{...} - @variants 定义状态前缀
@variants hover{...} - @screen 定义媒体查询
@screen sm{...} - @apply 现有的类打散组合
@apply w-full py-2 px-4 - @reponsive 是
@variants reponsive {...}的别名 - screen() 与 @screen 类似
@media screen(sm){...} - theme() 或者主题参数
theme('colors.blue.500')
以上是css中的写法,tailwindcss也支持在配置文件中使用js的写法配置。具体就不赘述了。
v1.5.2