tailwindcss 从0到1

html-css022

tailwindcss 从0到1,第1张

Tailwind CSS 是一个功能类优先的 CSS 框架,它集成了诸如 flex , pt-4 , text-center 和 rotate-90 这样的的类,它们能直接在脚本标记语言中组合起来,构建出任何设计

[图片上传失败...(image-475de9-1636387074601)]

个人总结 tailwind css 功能主要包括三部分:

tailwind css 提供了一套以移动优先的,响应式样式类, 类似原bootstrap 可直接使用

[图片上传失败...(image-87b874-1636387074601)]

tailwind css 为处理响应式,伪类, 伪元素提供类型作用范围限定类

样式扩展,使我们能组合现有基础类或定义自己的样式类.

通过 taildwind.config.js 配置文件,能实现更多自定义功能

配置主要分为:

tailwind css 提供的预设类很多,一般根据官方文档,按照功能查询所需的类名。

总结几条规则:

个人觉得 tailwind css 的主要优势在于提供了一套自定义样式模板的工具,并有一个完整的可扩展的基础示例 预设样式 。

非常适合有UI设计体系或要求统一UI视觉的产品, 通过组合基础样式模板,统一样式规范,提高编写效率。

如果UI本身就没有统一规范的化,还是内联样式文件来的灵活些。

这一套有点像组件库为了可配置主题而抽离出来的组件样式变量。

官方文档

官网

接触tailwindcss不过两周有余,但是仅仅刚接触不到一天的时候,我已经深深的被它吸引,我从未见过一款css库可以做到如此好用、如此灵活,几乎不用自己再写css了,我觉得它比任何一款样式库都要好用。

如果您遇到的通用框架由许多组件预先设计组成,则在此TailwindCSS中,您将找不到诸如按钮,卡片,警报,轮播等其他预先设计的组件。因为TailwindCSS不是UI工具包,而是实用程序优先的框架,用于快速构建自定义界面。

简而言之,在TailwindCSS中,有许多小类代表CSS声明。因此,当您要创建组件时,则需要使用其中的一些小类来创建您要引用的组件。

发的使用方法大体如下:

只要你记住它的命名规则,然后在className里面拼写各个小样式的名称即可,你不用担心某些css属性tailwind会覆盖不到,我用这两周来几乎没碰到这种情况,可以去官网看下,每个属性都有详细的说明,你也不要觉得这么多小样式的名称很难记住,我几乎只用半天时间就掌握了它的命名规则,而一旦你掌握了它的命名规则,基本不用死记硬背,只要按规则去拼写就可以,当然这有个前提:你对css属性非常熟悉。

基本用法就是如我上面所写,当然如果只有这些,很可能很满足不了一些情况,tailwind提供了非常丰富的自定义接口,例如:

如上即可表示默认宽度是 w-full 即(width:100%), md 表示当前设备是pc端(screen宽度大于768px,当然这个断点也可以自己定义),这个样式的意思就是在移动端全屏在pc端宽度固定为520px,爽吗?这样写?

使用的时候就可以:

用的时候更加灵活,比如字体颜色,只需要:

采用 text-{颜色名} 即可,别的都同理了,比如背景色: bg-{颜色名} 即可,比如: bg-primary01

定义好scss样式,

导入css,之后就可以混合使用:

定义要覆盖的样式:

即可覆盖,当然用scss的方式也可以覆盖,这种相当于内联样式覆盖,优先级最高。

当mobileOptions为true的时候,样式 option-group--mobile 才会起作用。

本文持续更新,随着我对这个库的认识的更加深入。