百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

myzbx 2025-02-27 15:58 35 浏览

1.邂逅 tailwindcss

我们平时写 css 样式是这样的:




后来随着前端技术的发展,原子化 CSS 出现了。原子化 CSS 是一种 CSS 框架。

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

原子化 CSS 有助于减少代码量,提高代码的可维护性和可重用性。

原子化 CSS 写法:

  

好好学习

天天向上

原子化 CSS 框架更像是一个已经封装好的 CSS 工具类。

例如:我们在类选择器中写了 w-[10px],原子化 CSS 框架经过扫描,将 w-[10px] 扫描成

width:10px;

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

而本文介绍的 tailwindcss 就是市面上非常热门的原子化 CSS 框架。

tailwindcss 中文网

https://www.tailwindcss.cn/

2.Vite 安装配置 tailwindcss

2.1 安装 tailwindcss

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

其中第一行命令会安装 tailwindcss 的依赖

第二行命令会创建 tailwindcss 配置文件,包含 postcss.config.js 和 tailwind.config.js 文件。

postcss.config.js 主要用来给项目中添加 tailwindcss 的插件。

tailwind.config.js 主要用来配置 tailwindcss 的扫描规则、设置主题等。

2.2 配置 tailwind.config.js

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",],
  theme: {
    extend: {},
  },
  plugins: [],
}

2.3 添加 tailwindcss 的基本指令

新建样式文件,在 main.js 中导入该文件

@tailwind base;
@tailwind components;
@tailwind utilities;

3. 编辑器安装 tailwindcss 辅助插件

这里我们使用的编辑器是 VScode。

新手刚开始用 tailwindcss 时,需要不断从官网查询相关原子类的写法,这样太繁琐。

安装插件之后,编辑器就能智能提示了,非常的方便

4. tailwindcss 常用方法

4.1 设置宽高

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




2.w-1/2 设置比例

好好学习

天天向上

3.占满宽度和高度

w-full:占满父容器的宽度

h-full:占满父容器的高度

w-screen:占满整个屏幕的宽度

h-screen:占满整个屏幕的高度




4.设置最小和最大宽度、高度

设置最小最大宽度:min-w-[]、max-w-[]

设置最小最大高度:min-h-[]、max-h-[]

好好学习

天天向上

好好学习

天天向上

4.2 设置边距

1.margin

  • mt-* : margin-top
  • mb-* : margin-bottom
  • ml-* : margin-left
  • mr-* : margin-right
  • mx-* : margin-left, margin-right;
  • my-* : margin-top, margin-bottom;
  • mx-auto : margin: 0 auto;

好好学习

天天向上

好好学习

天天向上

2.padding

  • pt-* : padding-top
  • pb-* : padding-bottom
  • pl-* : padding-left
  • pr-* : padding-right
  • px-* : padding-left, padding-right;
  • py-* : padding-top, padding-bottom;

好好学习

天天向上

4.3 设置边框

1.设置边框宽度,如果不写数值,默认是 1px

  • border-t-数值 :border-top-width;
  • border-r-数值 :border-right-width;
  • border-b-数值 :border-bottom-width;
  • border-l-数值 :border-left-width;
  • border-x-数值 :border-left-width; border-right-width;
  • border-y-数值 :border-top-width; border-right-width;

2.设置边框颜色

border-颜色-数值

border-red-500

例:

好好学习

天天向上

3.设置边框线条类型

  • border-solid :border-style: solid;
  • border-dotted :border-style: dotted;
  • border-dashed :border-style: dashed;
  • border-double :border-style: double;

好好学习

天天向上

4.4 设置背景颜色

bg-颜色-数值

好好学习

天天向上

4.5 设置文本字体

1.设置字体大小: text-[ ]

 

好好学习

2.设置字体加粗

  • font-thin 表示 font-weight: 100;
  • font-light 表示 font-weight: 300;
  • font-normal 表示 font-weight: 400;
  • font-bold 表示 font-weight: 700;
  • font-black 表示 font-weight: 900;

好好学习

天天向上

3.设置字体颜色:text-颜色-数值

好好学习

天天向上

4.6 伪类

hover:
  • hover:bg-red-300
  • hover:text-[60px]
  • hover:w-[500px]
  • hover:h-[200px]

好好学习

天天向上

4.7 定位

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

数值:1 表示 4px

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

任意值:

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

例:

好好学习

天天向上

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;

例:

好好学习

天天向上

4.9 样式复用

下面的例子中 p 标签有重复的样式

好好学习

天天向上

如果遇到重复的样式,我们可以借助 @layer 和 @apply 指令定义全局复用的样式:

1.在 TailwindCSS 的样式文件中定义复用样式

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

2.在类选择器中使用复用类名

好好学习

天天向上

相关推荐

油猴脚本:净化微博界面,聚焦核心内容

在信息过载的社交场景中,微博原生界面的推荐流、视频入口、游戏标签及无障碍图标,常分散用户注意力,影响内容浏览效率。【移除微博推荐、视频、游戏标签和无障碍图标】油猴脚本,以精准界面优化能力,为用户打造...

一个月快速学习前端开发入门与学习计划,技能也能变成钱

快速学习前端开发(HTML/CSS/JavaScript),核心是“先搭框架、再填细节、边学边练”,按以下3步走,能高效入门:“基础→实战→进阶”为逻辑,每天学习+练习时长建议2-3小时,重点围绕“...

HTML5 header标签的定义与规定_html中header标签的作用

提示:点击上方"蓝色字体"↑可以订阅噢!<header>标签定义文档的页面组合,通常是一些引导和导航信息(DOM接口、可设置属性)。<header>标签定义文档的页眉(介绍信...

CSS 电梯:纯 CSS 实现的状态机与楼层导航

点击关注公众号,“技术干货”及时达!作为一个对状态机痴迷的开发者,我常常会被一些文章点燃灵感,比如那篇《用HTML复选框和CSS打造完整状态机》。纯CSS驱动的状态机...

Vue.js源码全方位深入解析,快人一步进名企

Vue.js源码全方位深入解析,快人一步进名企来百度APP畅享高清图片//下栽のke:chaoxingit.com/512/Vue.js源码全方位深入解析,快人一步进名企随着互联网技术的不断发展,前端...

你真的会用setState吗?_setstate用法

setState函数是什么?1.将需要处理的变化塞入组建的state对象中2.告诉该组件及其子组件需要用更新的状态来重新渲染3.响应事件处理和服务端响应更新用户界面的主要方式setState经典...

React 事件机制原理_react案例

相关问题React合成事件与原生DOM事件的区别React如何注册和触发事件React事件如何解决浏览器兼容问题回答关键点React的事件处理机制可以分为两个阶段:初始化渲染时在root...

Vue 侦听器(watch 与 watchEffect)全解析1

在Vue组合式API中,当我们需要在响应式状态变化时执行“副作用”(如操作DOM、发起异步请求、修改其他状态等),watch和watchEffect是核心工具。它们能帮我们精准捕获状态...

Github 45.9K,一款助你用 HTML 实现现代Web交互神器,开发效率飙升

在前端技术日新月异的今天,React、Vue、Angular等大型框架几乎成为Web开发的标配。你是否曾经因为这些复杂的工具链、繁琐的配置和“JavaScript疲劳”而感到力不从心?有没有想...

Wijmo5 Flexgrid基础教程:动态加载右键菜单

WijmoEnterprise下载>在上文中我们介绍了使用wijmo3的menu给flexgrid做右键菜单。本文我们就在这个基础上,介绍如何动态的给flexgrid添加右键菜单。本文的右键菜...

实战 | 基于Vue语言的企业级前端开发框架Hui的应用研究

文/华夏银行乌鲁木齐分行信息科技部张文涛随着前端技术的迅速发展,开发模式也在不断演进。早期的Web页面由服务器端生成,浏览器负责展现,前后端高度耦合,导致业务逻辑与展现逻辑混杂在一起,代码可维护...

Vue渲染器解析_vue渲染函数实战

渲染器是Vue与浏览器之间的「翻译官」。它拿到一份用JavaScript对象描述的UI(虚拟DOM),然后精准地创建、更新、销毁真实DOM,同时把响应式数据和渲染函数绑定成一条自动刷新的...

如何实现 Vue 自定义组件中 hover 事件以及 v-model

在CSS中,很容易在鼠标hover时进行更改,只需:.item{background:blue;}.item:hover{background:green;}在Vue中,它...

Pydoll:更流畅可靠的浏览器自动化

无论是数据抓取,还是自动化AI助手,或是网页测试,浏览器自动化技术都是能在其中发挥关键作用的一环。然而,传统的浏览器自动化工具往往依赖于复杂的WebDriver配置,这不仅增加了使用的难度,还...

web前端tips:js的事件循环(Event Loop)

一、介绍1.什么是js的事件循环JavaScript事件循环是一种处理异步事件和回调函数的机制,它是JavaScript实现异步编程的核心。它在浏览器或Node.js环境中运行,用于管理任务队列和调...