使用 Tailwind CSS 的几点感触

devtools/2025/1/18 22:39:48/
htmledit_views">

大家好,我是大澈!

偶然看到了jshtml" title=前端>前端样式库的排名,Tailwind CSS 以大比例的优势,稳稳占据第一的位置。

图片

对于 Tailwind CSS 我之前用的很少,我一般都是使用自定义原子html" title=css>css写法,感觉更自由更舒服,而且还更加通用,不知道有没有同感的兄弟哈。

虽然 Tailwind CSS 我用的不多,但是借着这个话题的机会,还是要聊聊我对前者的几点感触吧。

作为一名极简派,老规矩,尽可能长话短说,思维导图走起!

图片

一、html" title=css>css写法的3个阶段

阶段一:原生写法

这种写法就是我们最初的html" title=css>css写法,每一个元素都设置一个自己独特的类。

这样就会非常自由灵活,当然缺点也很明显,代码量巨大,且起许多个类名也是个令人头疼的问题。

于是,出现了第二种写法。

阶段二:组件写法

这种写法就是将许多类中重复的样式提取出来,使其成为一个完整的公共类。

像我们过去常用的样式库 bootstrap ,将相似元素的公共样式封装成一个组件,在需要的地方直接引入就好了。

比如一个按钮,在项目中这个按钮被多次使用,并且样式一致,那么就可以封装成一个按钮组件,使用的时候直接使用这个类名就OK了。

但是,这种写法修改起来非常麻烦,只能写一个新的类名去覆盖原来的样式,并且组件中会存在很多冗余的样式,自定义性极差。

于是,出现了第三种写法。

阶段三:原子化写法

这种写法把单一的html" title=css>css属性都封装成一个单独的类,使用时只需要去自由组合即可,自定义问题得以解决。

其典型的样式库就是 Tailwind CSS 。

图片

二、定义

就是一个CSS样式库,和我们熟悉的 bootstrap 一样。

只不过,它是将一些单一的html" title=css>css属性封装成一些单一的类,开发时不再需要自己书写html" title=css>css样式,只需添加需要的类名即可,可显著提高开发效率。

示例:

text-center:文本居中。

bg-blue-500:背景颜色为蓝色。

p-4:内边距为 1rem。

三、优缺点

优点:

1、自定义性强

2、基本不再需要写html" title=css>css

3、不再需要为起类名而发愁

4、超简单实现响应式页面

缺点:

1、类名太长了

虽然 Tailwind CSS 也支持把很多类提取成一个组件,但是对于不会再次复用的类,提取组件也没什么必要了。

2、熟悉记忆类名需要时间

四、应用场景

个人认为,最适合去做定制化强的响应式页面。

- end -

承接产品推广/软件开发/bug修复,联系和更多内容在绿色App搜@程序员大澈:专注于前后端技术知识分享,最后感谢兄弟们给个点赞、分享、推荐!


http://www.ppmy.cn/devtools/151677.html

相关文章

设置完端口转发后,本机可以ping通公网设备,但公网设备无法ping通本机内网ip

设置端口转发后,本机可以ping通公网设备,但公网设备无法ping通本机内网IP,通常与以下原因有关: 1. 端口转发仅针对特定端口 端口转发的作用:端口转发仅将特定端口的流量(如TCP/UDP)从公网IP转发…

基于微信小程序的电子点菜系统设计与实现(KLW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

【gin】模型绑定、参数验证及文件上传go案例演示

Gin 框架参数绑定与验证 在开发 Web 应用时,通常需要处理来自客户端的请求数据。Gin 提供了强大的 请求绑定(Binding) 和 参数验证(Validation) 功能。 1. Gin 请求数据绑定 Gin 使用 ShouldBind 和 ShouldBindJSON…

为AI聊天工具添加一个知识系统 之46 蒙板程序设计(第一版):Facet六边形【意识形态:操纵】

本文要点 要点 (原先标题冒号后只有 “Facet”后改为“Face六边形【意识形态】” ,是 事后想到的,本文并未明确提出。备忘在这里作为后续的“后期制作”的备忘) 前面讨论的(“之41 纯粹的思维”)中 说到,“意识”三…

相机拍照参数:WB、FF、S、ISO、EV、焦距

WB(白平衡,White Balance): 白平衡用于去除不真实的色彩偏移,调整照片的颜色以确保白色在不同光源下都呈现为白色。不同的光源有不同的色温(例如日光、钨丝灯、荧光灯等),这会影响照…

springBoot连接远程Redis连接失败(已解决)

问题: 首先,我是先用jedis进行的redis连接,成功连接,没有任何问题,说明redis配置,以及访问地址、端口、密码都是正确的。 我的yml文件配置如下: spring:redis:host: 远程ip地址port: 6379password: 密码…

Android 12.0 息屏休眠后立即启动屏保功能实现

1.前言 在12.0的系统rom定制化开发中,在进行一些关于自定义屏保功能中,产品需要再息屏休眠的时候启动屏保功能,接下来 就需要分析监听息屏休眠的时候,启动屏保功能实现 2.息屏休眠后立即启动屏保功能实现的核心类 frameworks/base/services/core/java/com/android/serve…

【数据结构-堆】【hard】力扣23. 合并 K 个升序链表

给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下&#…