tailwindcss
相关链接
什么是 Tailwind
Tailwind CSS 是一种 实用优先的 CSS 框架,它通过一组预定义的、基于类名的样式帮助开发者快速构建现代化、响应式的用户界面。与传统的 CSS 框架(如 Bootstrap)不同,Tailwind 并不提供现成的 UI 组件,而是通过大量的小而精确的 CSS 类,让开发者能够灵活地自定义页面的设计,而无需编写大量自定义的 CSS 代码。
安装与配置
安装 Tailwind CSS
通过 npm 安装 tailwindcss,然后创建你自己的 create your tailwind.config.js 配置文件。
npm install -D tailwindcss
npx tailwindcss init
配置模板文件的路径
在 tailwind.config.js 配置文件中添加所有模板文件的路径。
module. exports = { content: [ './src/**/*.{html,js}' ] , theme: { extend: { } , } , plugins: [ ] ,
} ;
将加载 Tailwind 的指令添加到你的 CSS 文件中
将加载 Tailwind 的指令添加到你的 CSS 文件中
@tailwind base;
@tailwind components;
@tailwind utilities;
启 Tailwind CLI 构建流程
运行命令行(CLI)工具扫描模板文件中的所有出现的 CSS 类(class)并编译 CSS 代码。
npx tailwindcss -i ./src/input.css -o ./src/output.css --watch
在你的 HTML 代码中使用 Tailwind 吧
在 标签内引入编译好的 CSS 文件,然后就可以开始使用 Tailwind 的工具类 来为你的内容设置样式了。
<! DOCTYPE html >
< html> < head> < meta charset = " UTF-8" /> < meta name = " viewport" content = " width=device-width, initial-scale=1.0" /> < link href = " ./output.css" rel = " stylesheet" /> </ head> < body> < h1 class = " text-3xl font-bold underline" > Hello world!</ h1> </ body>
</ html>
如何配置主题,字体样式等
主题部分是您定义调色板、字体、字体比例、边框大小、断点 - 与站点视觉设计相关的任何内容的地方
module. exports = { theme: { colors: { blue: '#1fb6ff' , purple: '#7e5bef' , pink: '#ff49db' , orange: '#ff7849' , green: '#13ce66' , yellow: '#ffc82c' , 'gray-dark' : '#273444' , gray: '#8492a6' , 'gray-light' : '#d3dce6' , } , fontFamily: { sans: [ 'Graphik' , 'sans-serif' ] , serif: [ 'Merriweather' , 'serif' ] , } , extend: { spacing: { '8xl' : '96rem' , '9xl' : '128rem' , } , borderRadius: { '4xl' : '2rem' , } , } , } ,
} ;
如何使用插件
插件部分允许您向 Tailwind 注册插件,这些插件可用于生成额外的实用程序、组件、基本样式或自定义变体。
module. exports = { plugins: [ require ( '@tailwindcss/forms' ) , require ( '@tailwindcss/aspect-ratio' ) , require ( '@tailwindcss/typography' ) , require ( 'tailwindcss-children' ) , ] ,
} ;
如何设置预设
预设部分允许您指定自己的自定义基本配置,而不是使用 Tailwind 的默认基本配置。
module. exports = { presets: [ require ( '@acmecorp/base-tailwind-config' ) ] , theme: { } ,
} ;
如何设置前缀
前缀选项允许您向所有 Tailwind 生成的实用程序类添加自定义前缀。当将 Tailwind 分层在可能存在命名冲突的现有 CSS 之上时,这非常有用。
module. exports = { prefix: 'tw-' ,
} ;
.tw-text-left { text-align : left;
}
.tw-text-center { text-align : center;
}
.tw-text-right { text-align : right;
}
重要的是要了解此前缀添加在任何变体修饰符之后。这意味着具有响应式或状态修饰符(例如 sm: 或悬停:)的类仍将首先具有响应式或状态修饰符,并且您的自定义前缀出现在冒号之后:
< div class = " tw-text-lg md:tw-text-xl tw-bg-red-500 hover:tw-bg-blue-500" >
</ div>
配置是否应标记为 !important
important 选项可让您控制 Tailwind 的实用程序是否应标记为 !important。当将 Tailwind 与具有高特异性选择器的现有 CSS 一起使用时,这非常有用。
module. exports = { important: true ,
} ;
现在所有 Tailwind 的实用程序类都将生成为 !important:
.leading-none { line-height : 1 !important ;
}
.leading-tight { line-height : 1.25 !important ;
}
.leading-snug { line-height : 1.375 !important ;
}
这也适用于您使用 @layer utility 指令在 CSS 中定义的任何自定义实用程序
@layer utilities { .bg-brand-gradient { background-image : linear-gradient ( #3490dc, #6574cd) ; }
}
.bg-brand-gradient { background-image : linear-gradient ( #3490dc, #6574cd) !important ;
}
未完待续…
联系我们
关注我们
联系作者