TailwindCss的基本使用

文章介绍了TailwindCSS如何简化CSS编写,特别是其在响应式设计中的应用。通过预设断点和灵活的写法,如使用flex和grid布局,以及媒体查询,Tailwind提高了开发效率和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

关于tailwindCss

感受

在了解tailwindCss之前先说一下响应式开发

介绍

基本实现

下面介绍tailwindCss的基本使用

写法

预设断点

响应式开发设计


关于tailwindCss

感受

在没接触tailwindCss之前都是使用命名css,对于css的起名对于我来说真是浪费脑细胞,只能无脑的遵循BEM命名方法。我觉得写css就应该随心所欲,不应该把过多的时间放在css命名上,但是在接触到tailwindCss这个工具库的时候,我仿佛发现了css的新世界。

在了解tailwindCss之前先说一下响应式开发

介绍

响应式开发是一种用于创建能够适应不同屏幕尺寸和设备的网页设计和开发方法。随着不同设备的普及,如手机、平板电脑、笔记本电脑、台式电脑等,网站需要能够在各种屏幕尺寸下提供良好的用户体验。响应式开发允许网站根据用户设备的屏幕大小和分辨率动态地调整和优化布局、字体大小、图像大小等元素,以确保在各种设备上都能够以最佳方式呈现。

基本实现
  1. 基本布局:使用flex、grid、百分比(以及其他这里就选三个常用的来说),来适应不同的屏幕宽度。
  2. 媒体查询:使用 CSS 的媒体查询功能来根据预设的断点应用不同的样式。这使得可以根据需要隐藏、显示、调整或重新排列元素。
  3. 移动优先:采用“移动优先”设计原则,首先为小屏幕设备设计网站,然后逐渐添加和优化大屏幕设备的布局和样式。

在传统的css响应式开发中,比如react我们需要在xx.module.css文件中写css,还要写多个媒体查询在不同断点下实现不同的样式和布局,这显得可阅读性非常差,可维护性也不是很友好,我是这么觉得,然而tailwind实现响应式开发就非常便捷。

下面介绍tailwindCss的基本使用

写法
<div className='flex justify-center items-center p-2'>
   <span></span>
   <span></span>
   ...
</div>

简单明了,使用便捷,完全不用愁为当前标签命名,直接写即可。几乎所有的css命名都可以在tailwind官网导航中找到,就举以下几个例子。

padding:p-2表示padding: 2px、px-1 表示横向padding为4px、 py-1 表示纵向padding为4px、上下左右分别为pt、pb、pl、pr。

如果在UI设计稿中没有符合4的倍数的尺寸,也可以在tailwind.config.js中去定制spacing,可以改为任何数值,只要符合产品规范即可。

tailwind官网是这样说的

By default the spacing scale is inherited by the padding, margin, width, height, maxHeight, gap, inset, space, translate, scrollMargin, and scrollPadding core plugins.

module.exports = {
  theme: {
    spacing: {
      '1': '8px',
      '2': '3rem',
      '3': '30%',
      '4': '24px',
      '5': '32px',
      '6': '48px',
    }
  }
}

这样改完之后 px-1表示横向padding为8px、px-2表示横向padding为3rem...

如果发现有一些尺寸单位不存在预设的里面,完全可以写成独立的

在tailwind中任何单位都可以[]这样来写,比如px-[14px]表示横向..为14px、m-[23px]、w-[20%],只要是符合规范的单位都可以,又比如bg-[#ccc]亦或者是text-[15px]。

还有好多tailwind为我们提供的class,比如shadow(box-shadow) 、round(border-raduis)等等,这让不会设计的没有美感的你也会喜欢上使用tailwindCss。

具体其他css单位可查阅官网:Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.

预设断点

tailwind提供了5个预设断点,分别是sm(640px)、md(768px)、lg(1024px)、xl(1280x)、2xl(1536px),当然断点并不是tailwind固定的,也可以通过tailwind.config.js根据产品去定制。

module.exports = {
  theme: {
    extend: {
      screens: {
        'sm': '480px',
        'md': '768px',
        'lg': '1024px',
        'xl': '1280px',
      },
    }
  },
}

一般境况下5个预设断点完全够用,但是可能会碰到一些不得不写除5个断点以外的媒体查询,但是不用担心,tailwind为我们提供了便捷媒体查询.

max-[1120px]:xxx  表示浏览器尺寸小于等于1120px执行的tailwind  xxx代码

min-[1120px]:xxx   表示浏览器尺寸大于等于1120px执行的tailwind  xxx代码

响应式开发设计

本着移动优先的原则,在写tailwind的时候需要这样写:

1.首先看下flex布局

<div className='flex flex-col lg:flex-row gap-5 '>

默认是flex竖向布局,在网页宽度达到断点lg(>=1024px)的时候flex变为横向布局

2.再看一下grid布局

<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5">

默认是gird布局1列,但是在浏览器尺寸达到断点md(>=768px)的时候变成2列,又随着浏览器尺寸的缩放,在达到lg(>=1024px)的时候变成5列。

以上就是对tailwindCss的基本使用与解释,希望对你的开发有所帮助。

### Tailwind CSS 使用指南 Tailwind CSS 是一个功能强大的实用工具优先级 CSS 框架,旨在帮助开发者快速构建自定义用户界面。以下是关于如何使用 Tailwind CSS 的详细指南。 #### 1. 安装与配置 要开始使用 Tailwind CSS,可以通过 npm 安装相关依赖项。安装过程包括 Tailwind CSS 核心库、PostCSS 和 Autoprefixer 等必要的工具[^3]。以下是一个基本的安装命令: ```bash npm install tailwindcss postcss autoprefixer npx tailwindcss init ``` 上述命令会生成一个 `tailwind.config.js` 文件,用于自定义框架的行为和样式选项。 #### 2. 基础概念 Tailwind CSS 提供了一系列预定义的类名,可以直接在 HTML 中使用,从而避免编写传统的 CSS 文件。例如,基础布局中的容器居中可以通过以下代码实现[^4]: ```html <div class="container mx-auto px-4"> <!-- 内容居中,左右内边距4px(小屏) --> </div> ``` - `container`:创建一个固定宽度的容器,并根据屏幕尺寸自动调整。 - `mx-auto`:将元素水平居中。 - `px-4`:设置左右内边距为 4px。 #### 3. 自定义配置 通过编辑 `tailwind.config.js` 文件,可以扩展或修改默认的样式规则。例如,添加新的颜色或字体大小: ```javascript module.exports = { theme: { extend: { colors: { 'custom-color': '#123abc', }, fontSize: { 'xl-custom': ['2rem', { lineHeight: '2.5rem' }], }, }, }, }; ``` #### 4. 集成到 JavaScript 框架 Tailwind CSS 可以轻松集成到现代 JavaScript 框架中,如 React、Vue 和 Angular。具体步骤通常包括安装依赖项并配置构建工具,如 Webpack 或 Vite[^1]。例如,在 React 项目中,可以在组件中直接使用 Tailwind 类: ```jsx import React from 'react'; function App() { return ( <div className="container mx-auto px-4"> <h1 className="text-3xl font-bold text-center">Hello, Tailwind CSS!</h1> </div> ); } export default App; ``` #### 5. 响应式设计 Tailwind CSS 支持响应式设计,允许开发者为不同的屏幕尺寸定义样式。例如,以下代码展示了如何在不同屏幕尺寸下应用不同的字体大小[^2]: ```html <h1 class="text-lg md:text-xl lg:text-2xl">标题</h1> ``` - `text-lg`:默认字体大小。 - `md:text-xl`:在中等屏幕及以上设备上使用更大的字体。 - `lg:text-2xl`:在大屏幕设备上进一步增大字体。 #### 6. 性能优化 为了优化生产环境下的性能,可以启用 PurgeCSS 功能,移除未使用的样式类。在 `tailwind.config.js` 中配置内容路径: ```javascript module.exports = { purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], // 其他配置... }; ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值