tailwindcss -原子化 CSS 框架

这篇具有很好参考价值的文章主要介绍了tailwindcss -原子化 CSS 框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原子化 CSS 框架

我记得很久之前有时候为了少写些css,我们通常会有如下的样板代码

.block {
  display: block;
}
.flex {
  display:flex
}

.flex-center {
  align-items: center;
  justify-content: center;
}

.w1 {
  width: 1%;
}
/* 1...100 */
.w100 {
  width: 100%;
}

这样我们可以很方便的复用一些样式,可以偷那么一点点懒。

类似上面把样式分解为尽可能小的样式类,每个表示一个具体的样式,比如字体大小、颜色、边框等,然后将这些单位组合起来,可以快速创建样式并进行复用。

所以定义一些细粒度的 class,我们就叫做原子 class,然后在 dom节点里面直接使用这些原子化的 class 即可。

tailwindcss 中的原子化 css 写法:

<div>
  <ul class=" flex flex-row-reverse">
    <li class=" w-4 border bg-gray-600 px-10">1</li>
    <li class=" w-4 border bg-gray-600 px-10">2</li>
    <li class=" w-4 border bg-gray-600 px-10">3</li>
    <li class=" w-4 border bg-gray-600 px-10">4</li>
  </ul>
</div>

效果:

tailwindcss -原子化 CSS 框架

tailwindcss 介绍

最开始的时候我以为tailwindcss 是类似 Bootstrap 提供大量预先设计的组件、样式,后面看了官网的介绍 才知道,他们之间的设计理念有大的不同。

tailwindss 类似更加底层的抽象,他会扫描所有 HTML 文件、JavaScript 组件和任何其他模板的类名,根据他定义的规则来生成相应的样式,仅生成在项目中实际使用的CSS ,这样我们可以得到尽可能小的 CSS 文件

tailwindcss 的css 样式规则也非常好记,有点类似key-value 的感觉,如 

tailwindcss -原子化 CSS 框架

如果自己要的值没有可以用中括号代替 如 设置宽度为 100px,w-[100px]

tailwindcss -原子化 CSS 框架

如果觉得样式太多,你可以通过 @layer@apply 或者插件的方式扩展原子 class。

甚至是你希望改变默认的值,你都可以通过tailwindcss 配置文件进行配置

tailwindcss -原子化 CSS 框架

tailwindcss 功能非常强大、非常灵活,如响应式、自定义配置、集成postcss 插件等,具体可以查看官网,官网文档也非常清晰。

官网:https://tailwindcss.com/

样式智能提示插件

vacode 编辑器安装 prettier-plugin-tailwindcss 这个插件有智能提示,可以查看它对应的样式,帮助我们提高开发效率。

tailwindcss -原子化 CSS 框架

小结

tailwind 文档提到了几个好处:

tailwindcss -原子化 CSS 框架

传统 css 写法是定义 class,然后在 class 内部写样式,而原子化 css 是预定义一些细粒度 class,通过组合 class 的方式完成样式编写。

目前我也是最近才开始用,目前感觉还可以,没用过的可以试试。

 文章来源地址https://www.toymoban.com/news/detail-680351.html

到了这里,关于tailwindcss -原子化 CSS 框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用taro或react框架的,针对微信小程序隐私协议的组件封装,网上找了很久都没有相关模版,只有自己写了一个,现分享给有困难的同伴

    注意:我是使用hooks的,其他可以参考封装思路大同小异的 首先写一个PrivacyAgreement.js文件 样式文件index.scss如下 在需要用到隐私协议的组件或者api的页面里面引用

    2024年02月05日
    浏览(50)
  • Unocss(原子化css) 使用(vue3 + vite + ts)

    首先初始化一个vite项目 使用pnpm安装 使用npm 安装 使用yarn 下载Unocss依赖 安装unocss和三个预设,第一个是工具类预设,第二个是属性化模式支持,第三个是icon支持 在vite.config.ts中引入 最后在main.ts中引入uno.css 然后就是使用 最后的效果展示 例如查询颜色为red, 使用可以使用

    2024年02月06日
    浏览(68)
  • 共建、共享开源 EDA 共性技术框架 | 2023 开放原子全球开源峰会开源 EDA 分论坛即将启幕

    电子电路设计自动化(EDA)融合了计算机、微电子、计算数学、图形学和人工智能等众多前沿技术,为集成电路设计、制造和封装等整个产业提供至关重要的自动化辅助设计能力。集成电路是支撑国民经济、社会发展和保障国家安全的基础性、先导性和战略性产业。在集成电

    2024年02月07日
    浏览(54)
  • 超音速亚原子 Java 框架来了,0.0015 秒内启动一个应用,太快了。。

    来源:juejin.cn/post/7023317351563001886 SpringBoot框架不用多介绍,Java程序员想必都知道。相对来说熟悉Quarkus的人可能会少一些。Quarkus首页放出的标语:超音速亚原子的Java(Supersonic Subatomic Java)。 它是为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes Native Java 框架,基于同类最佳的

    2024年02月05日
    浏览(30)
  • 记录-new Date() 我忍你很久了!

    大家平时在开发的时候有没被new Date()折磨过?就是它的诸多怪异的设定让你每每用的时候,都可能不小心踩坑。造成程序意外出错,却一下子找不到问题出处,那叫一个烦透了…… 下面,我就列举它的“四宗罪”及应用思考 这行代码无论在Macbook中还是iPhone中的Safari浏览器,

    2023年04月19日
    浏览(89)
  • 【正点原子STM32】认识HAL库(CMSIS、STM32Cube固件包、HAL库框架结构、使用HAL库、注意事项)

    一、初识HAL库 1.1、CMSIS简介 1.2、HAL库简介 二、STM32Cube固件包浅析 2.1、如何获取STM32Cube固件包? 2.2、STM32Cube固件包文件夹简介 2.3、CMSIS文件夹关键文件 三、HAL库框架结构 3.1、HAL库文件夹结构 3.2、HAL库文件介绍 3.3、HAL库API函数和变量命名规则 四、如何使用HAL库 4.1、基于CM

    2024年02月21日
    浏览(43)
  • TailwindCSS常用类大全

    经典常用配置 大小类 w-{size}:设置元素宽度,例如 w-1/2 表示元素宽度为父容器宽度的一半。 h-{size}:设置元素高度,例如 h-16 表示元素高度为 16 像素。 max-w-{size}:设置元素最大宽度,例如 max-w-md 表示元素最大宽度为中等屏幕大小。 max-h-{size}:设置元素最大高度,例如 ma

    2024年02月04日
    浏览(29)
  • 【经验分享】git项目.git/objects/pack很大,clone很久,object文件清理

    目录 问题现象: 解决办法: 目前实践方法2,步骤如下: 1.识别出最大的三个文件 2.查询大文件的文件名称: 3.将文件从tree中移除 4.清理和回收空间 5.提交修改远程仓库 gitlab项目12G,但实际项目就几百兆,后本地排查,发现pack文件过大,特此记录一下,object文件清理问题。

    2024年02月03日
    浏览(45)
  • 「nuxt2配置tailwindcss」nuxt2添加tailwindcss详细步骤!解决版本不对称各种报错~~复制黏贴搞定!

    node v14.21.3 (npm v6.14.18) 官方文档说明 npm install -D @nuxtjs/tailwindcss@3.4.3 tailwindcss@3.4.1 postcss@^8.4.33 autoprefixer@10.4.17 npx tailwindcss init 创建全局css文件 /assets/css/xxx.css 配置nuxt.config.js

    2024年01月24日
    浏览(30)
  • vue3 tailwindcss的使用

    首先安装依赖: 然后vite.config.ts中 引入 终端执行: 会在项目根目录下面生成两个文件  tailwind.config.js postcss.config.js 最后在main.js或者main.ts中引入css样式   import \\\'uno.css\\\'   完成以上步骤就可以在标签中直接使用 tailwind 提供的相关类名了。 VScode 安装插件  Tailwind CSS IntelliSen

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包