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

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

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

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.在类选择器中使用复用类名

好好学习

天天向上

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...