前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021 年了,你不还来试试 TailwindCSS 吗

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

作者头像
Innei
发布2021-12-28 10:54:52
8850
发布2021-12-28 10:54:52
举报
文章被收录于专栏:静之森

TailwindCSS

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

我第一感觉看到官网的介绍时,我寻思这不就是一个包含了很多样式的样式表吗,和以前 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 写得快。

通过配置 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 样式。如:

css

代码语言:javascript
复制
1.test {
2  @apply relative w-full h-[40px] bg-background-regular flex items-center justify-between px-4 truncate;
3}

COPY

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

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

css

代码语言:javascript
复制
1@screen desktop { /* @media(max-width: 1024px), 需要单独配置 */
2  .test {
3    @apply bg-white;
4  }
5}

COPY

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

好像,以上都没有用?

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

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

爽!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档