当前位置:首页 > 科技  > 软件

为什么Tailwindcss在开发者中如此受欢迎?揭秘背后的原因!

来源: 责编: 时间:2024-09-10 09:50:38 181观看
导读1.邂逅 tailwindcss我们平时写 css 样式是这样的:<template> <div class="zhifou"> <p>好好学习</p> <p>天天向上</p> </div></template><script setup></script><style lang="scss" scoped>.zhifo

1.邂逅 tailwindcss

我们平时写 css 样式是这样的:AxE28资讯网——每日最新资讯28at.com

<template>  <div class="zhifou">    <p>好好学习</p>    <p>天天向上</p>  </div></template><script setup></script><style lang="scss" scoped>.zhifou {  margin: auto;  width: 600px;  height: 300px;  background-color: blue;  font-size: 20px;}</style>

后来随着前端技术的发展,原子化 CSS 出现了。原子化 CSS 是一种 CSS 框架。AxE28资讯网——每日最新资讯28at.com

在原子化 CSS 中,CSS 组件被拆分为更小的部分,这些部分可以独立地编辑、测试和重用。这些原子通常是单个像素或极其微小的变化,例如颜色、大小、位置等。AxE28资讯网——每日最新资讯28at.com

原子化 CSS 有助于减少代码量,提高代码的可维护性和可重用性。AxE28资讯网——每日最新资讯28at.com

原子化 CSS 写法:AxE28资讯网——每日最新资讯28at.com

<div class="w-10 h-10 bg-red-100 text-10">    <p>好好学习</p>    <p>天天向上</p>  </div>

原子化 CSS 框架更像是一个已经封装好的 CSS 工具类。AxE28资讯网——每日最新资讯28at.com

例如:我们在类选择器中写了 w-[10px],原子化 CSS 框架经过扫描,将 w-[10px] 扫描成AxE28资讯网——每日最新资讯28at.com

width:10px;

也就是说,我们只要按照这个框架的要求去任意组合,框架最后一扫描,就能生成我们想要的 CSS 样式。这样会大大减少代码量,提高工作效率。AxE28资讯网——每日最新资讯28at.com

而本文介绍的 tailwindcss 就是市面上非常热门的原子化 CSS 框架。AxE28资讯网——每日最新资讯28at.com

tailwindcss 中文网AxE28资讯网——每日最新资讯28at.com

https://www.tailwindcss.cn/

图片图片AxE28资讯网——每日最新资讯28at.com

4. tailwindcss 常用方法

4.1 设置宽高

1.w-[ ],h-[ ] 设置任意宽高

<template>  <div>    <div class="bg-blue-600 w-[200px] h-[100px]">      <p>好好学习</p>      <p>天天向上</p>    </div>    <div class="bg-red-600 w-[20rem] h-[10rem]">      <p>好好学习</p>      <p>天天向上</p>    </div>  </div></template><script setup></script><style lang="scss" scoped></style>

图片图片AxE28资讯网——每日最新资讯28at.com

4.7 定位

  • relative 表示 position: relative;
  • absolute 表示 position: absolute;
  • fiexed 表示 position: fiexed;
  • z-1 表示 z-index:1;

数值:1 表示 4pxAxE28资讯网——每日最新资讯28at.com

  • top-1 表示 top: 4px;
  • left-2 表示 left: 8px;
  • right-10 表示 right: 40px;
  • bottom-3 表示 bottom: 12px;

任意值:AxE28资讯网——每日最新资讯28at.com

  • top-[5px]
  • left-[10rem]
  • right-[20px]
  • bottom-[100px]

例:AxE28资讯网——每日最新资讯28at.com

<div  class="bg-blue-600 w-[300px] h-[300px] hover:bg-red-300 fixed bottom-[20px] left-[100px]">  <p class="font-bold text-yellow-400">好好学习</p>  <p>天天向上</p></div>

图片图片AxE28资讯网——每日最新资讯28at.com

4.8 flex 布局

  • flex 表示 display: flex;
  • flex-row 表示 flex-direction: row;
  • flex-col 表示 flex-direction: column;
  • justify-center 表示 justify-content: center;
  • items-center 表示 align-items: center;
  • flex-wrap 表示换行
  • flex-nowrap 表示不换行
  • flex-1 表示 flex:1;

例:AxE28资讯网——每日最新资讯28at.com

<div  class="bg-blue-600 w-[300px] h-[300px] flex flex-row justify-center items-center ">  <p class="bg-yellow-400 w-[100px] h-[100px] text-white-400">好好学习</p>  <p class="bg-red-400 w-[100px] h-[100px] text-white-400">天天向上</p></div>

图片图片AxE28资讯网——每日最新资讯28at.com

4.9 样式复用

下面的例子中 p 标签有重复的样式AxE28资讯网——每日最新资讯28at.com

<div  class="bg-blue-600 w-[300px] h-[300px] flex flex-row justify-center items-center flex-wrap">  <p class="bg-red-400 w-[100px] h-[100px] text-white text-[20px]">好好学习</p>  <p class="bg-yellow-400 w-[100px] h-[100px] text-white text-[20px]">天天向上</p></div>

如果遇到重复的样式,我们可以借助 @layer 和 @apply 指令定义全局复用的样式:AxE28资讯网——每日最新资讯28at.com

1.在 TailwindCSS 的样式文件中定义复用样式AxE28资讯网——每日最新资讯28at.com

图片图片AxE28资讯网——每日最新资讯28at.com

@layer components {  .title {    @apply w-[100px] h-[100px] text-white text-[20px];  }}

2.在类选择器中使用复用类名AxE28资讯网——每日最新资讯28at.com

<p class="title">好好学习</p><p class="title">天天向上</p>


AxE28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-112771-0.html为什么Tailwindcss在开发者中如此受欢迎?揭秘背后的原因!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 2024年了,为什么 CSS 预处理器依然火爆?

下一篇: 如何利用CSS实现三角形、扇形、聊天气泡框

标签:
  • 热门焦点
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 苹果公司要求三星和LG Display生产「无边框」OLED iPhone显示屏

    据 The Elec 报道,苹果已要求其供应商为未来的 iPhone 型号开发「无边框」OLED 显示面板。苹果显然已要求三星和 LG Display 开发新的 OLED 显示面
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
Top