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

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

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

1.邂逅 tailwindcss

我们平时写 css 样式是这样的:d1S28资讯网——每日最新资讯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 框架。d1S28资讯网——每日最新资讯28at.com

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

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

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

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

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

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

width:10px;

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

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

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

https://www.tailwindcss.cn/

图片图片d1S28资讯网——每日最新资讯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>

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

4.7 定位

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

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

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

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

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

例:d1S28资讯网——每日最新资讯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>

图片图片d1S28资讯网——每日最新资讯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;

例:d1S28资讯网——每日最新资讯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>

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

4.9 样式复用

下面的例子中 p 标签有重复的样式d1S28资讯网——每日最新资讯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 指令定义全局复用的样式:d1S28资讯网——每日最新资讯28at.com

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

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

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

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

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


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

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

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

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

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

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • Java NIO内存映射文件:提高文件读写效率的优秀实践!

    Java的NIO库提供了内存映射文件的支持,它可以将文件映射到内存中,从而可以更快地读取和写入文件数据。本文将对Java内存映射文件进行详细的介绍和演示。内存映射文件概述内存
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人&ldquo;珍藏&rdquo;是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • Windows 11发布,微软一改往常对老机型开放的态度

    距离 Windows 11 发布已经过去一周,在过去一周里,很多数码爱好者围绕其对 Android 应用的支持、对老机型的升级问题展开了激烈讨论。与以往不同的是,在这次大
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top