banner
innei

innei

写代码是因为爱,写到世界充满爱!
github
telegram
twitter

2021 年了,你不还来试试 TailwindCSS 吗

TailwindCSS 是 CSS 框架,旨在快速编写样式。

image

我第一感觉看到官网的介绍时,我寻思这不就是一个包含了很多样式的样式表吗,和以前 bootstrap 这种那样,他自带了很多样式,完了之后你直接用他自带的就行了。

但是 TailwindCSS 并不只是这么简单。TailwindCSS 不仅是内置了很多样式,也支持通过配置文件去配置,覆盖掉内置的样式,或者扩展自己的样式,一般定制颜色居多。

TailwindCSS 最基本的使用方式,就是和之前 bootstarp 等 CSS 库用法没什么两样,就是 class 上加各种类名。TailwindCSS 的类名都是由 属性缩写 + 属性程度 + [属性值]。比如在默认情况下,TailwindCSS 对于数值分成几个程度,每个程度为 0.25rem。如: mt-2 表示 margin-top: 0.5rem 。对于 opacity 等属性还有属性值,如bg-opacity-30 表示 --tw-bg-opacity: 0.3; // e.g. background-color: rgba(0, 0, 0, var(--tw-bg-opacity));。(对于颜色、变换等,都会使用变量。)还提供了一些字面量,如 md sm 等用于响应式布局。

以上都是最基本的东西,好像看起来不过如此?而且根本记不住。没事,有 Tailwind CSS IntelliSense ,写类名飞快。对加练习,铁定比 Emmet 写得快。

image

通过配置 TailwindCSS,可以自定义很多属性,如颜色。比如上图的 bg-background-regular regluar 就是自定义的颜色,只要定义一次,之后在各个颜色样式都能使用。如 text-regular border-regular。直 TailwindCSS 2.1 之后,开启 JIT,还可以生成 raw 属性的样式。如 h-[40px] 就是把 40px 作为值了,是实时生成的。

那么,说了这么多了。写了这么多 class 到一个标签上不会很乱吗。这个时候,PostCSS + TailwindCSS 登场了。TailwindCSS 其实一个 PostCSS 的插件。PostCSS 都不陌生,用来对 CSS 进行各种预处理的。配置 PostCSS,就可以使用一些特殊语法了。比如在 css 文件里使用 @apply 附加 TailwindCSS 样式。如:

.test {
  @apply relative w-full h-[40px] bg-background-regular flex items-center justify-between px-4 truncate;
}

注:需要安装 PostCSS Language Server 才能使用针对于 PostCSS 的补全。PostCSS 也是一种格式,扩展名为 .css .pcss

还有 @screen @components 等方法具体不再展开。

@screen desktop { /* @media(max-width: 1024px), 需要单独配置 */
  .test {
    @apply bg-white;
  }
}

当然,PostCSS 也支持插件,可以扩展近似 SCSS 的语法。

好像,以上都没有用?

最后,放大招了。相信很多切图仔,每天就是对着图稿切切图。

打开 Figma,随便找一个区域,选中,插件,Figma to Code, Tailwind 2。

¡ 爽!

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。