当前位置: 首页 > news >正文

Windi CSS和Tailwind CSS以及UnoCSS

最近合作在写一个vue3+ts的项目,看到其他人用了一种写法,我觉得很奇怪,之前没见过,他是这样写的

 <div class="news flex-1 h-40px flex"></div>

我不理解的是为什么这样写就会让这个div的高度就是40px,好多代码都是这样,我去css里边搜索发现并没有额外设置什么,带着好奇我就搜了一下,原来是Windi CSS的用法。

介绍

通过扫描HTML和CSS并按需生成实用程序,Windi CSS能够在开发中提供更快的加载时间和快速的HMR,并且不需要再生产中进行清除。
Windi CSS支持Tailwind CSS的所有实用程序,无需任何额外配置。
UnoCSS是一个具有高性能且极具灵活的即时原子化CSS引擎,具有按需加载的特性。原子化CSS是一种CSS的架构方式,它倾向于小巧且用途单一的class,并且会以视觉效果进行命名。

对比

Windi CSS相比于Tailwind CSS具有按需加载,零依赖等特性。在CSS文件打包的大小与加载速度上有很大的提升。

基本用法

import 'virtual:windi.css'
<div class="space-y-0.5"><p class="text-lg text-black font-semibold">Erin Lindford</p><p class="text-gray-500 font-medium">Product Engineer</p></div>

原子化CSS的优势

1.提高开发效率 利用原子化框架提供的预设原子类,在少量样式编写上可以极大的提高开发效率,不需要单独定义在样式文件中;
2.免去起名烦恼 我们经常会因为起名而烦恼,之前也尝试过各种css命名方法,包括BEM,然而当html层级嵌套比较深的情况下,BEM命名法也会有起名难,不直观的缺陷
3.避免样式堆积 可以很好的避免你是样式的堆积,不存在你是样式类的不敢删除问题,有效的减少CSS的体积
4.样式隔离 天然的支持组件间的样式隔离,没有自定义的css也就无需担心组件之间样式的影响。

默认单位

默认单位是rem, 1rem = 16px;

http://www.lryc.cn/news/145400.html

相关文章:

  • c++ opencv将彩色图像按连通域区分
  • 〖程序员的自我修养 - 认知剖析篇⑩〗- 学习编程的高效率方法
  • 前端基础1——HTML标记语言
  • 2.1: Dubbo的基本应用-负载均衡,集群容错,服务降级
  • 正则常见问题及解决方案
  • docker发布项目及使用外部文件的情况处理
  • CSS 中哪些属性可以继承
  • vue cli构建的项目出现 Uncaught runtime errors
  • 透过源码理解Flutter InheritedWidget
  • 天去面试的时候,遇到一个问题。我三个任务,ABC,我怎么让A执行完执行B,B执行完执行C 3个并行线程,如何解决。程池的核心运行原理和参数。
  • 使用finksql方式将mysql数据同步到kafka中,每次只能同步一张表
  • ios开发 swift5 苹果系统自带的图标 SF Symbols
  • Linux内核源码分析 (3)调度器的实现
  • 网络安全法+网络安全等级保护
  • 持续集成对软件项目管理的作用
  • 【Qt QAxObject】使用 QAxObject 高效任意读写 Excel 表
  • java八股文面试[多线程]——自旋锁
  • 分布式系统的多数据库,实现分布式事务回滚(1.7.0 seata整合2.0.4nacos)
  • PDF可以修改内容吗?有什么注意的事项?
  • 自动泊车的自动驾驶控制算法
  • Java doc等文件生成PDF、多个PDF合并
  • 【C++】list类的模拟实现
  • 机械臂+2d相机实现复合机器人定位抓取
  • 网络编程 http 相关基础概念
  • LatexEasy公式渲染教程
  • 十年测试工程师叙述自动化测试学习思路
  • SpringAOP详解(下)
  • 主流软件漏洞跟踪 Apache RocketMQ NameServer 远程代码执行漏洞(CVE-2023-37582)
  • Element table根据字段合并表格(可多字段合并),附带拖拽列动态合并
  • C++标准库STL容器详解