网站首页 > 精选文章 正文
Tailwind CSS如何帮助您快速构建UI

> Photo by Pankaj Patel on Unsplash
不久前,当我们在我们的项目中开始使用Tailwind CSS时,我在Tailwind CSS上写了一篇文章,解释了它是什么以及它如何不同。您可以在此阅读该帖子。
从那时起,我们几乎没有用CSS写作。在这篇文章中,让我们看起来有一些原因,为什么你可能想要在下一个项目中使用Tailwind。在我们开始之前,您可以访问此页面以在项目中设置Tailwind。随着这种方式。让我们开始吧。
内联响应性
我们需要写入媒体查询的日子已经过去了,以响应我们的UI。使用Tailwind,您可以在类属性本身中响应您的UI。让我们来看看一个例子;以下代码基于屏幕尺寸更改文本大小。
<span class="lg:text-lg sm:text-sm xl:text-xl" >Hello, world!</span>

多么酷啊?通过添加三个CSS类,我们响应了元素的字体大小。
内联伪类
我们还可以将伪类应用于类属性本身的一个元素。例如,假设您希望更改悬停上元素的文本颜色。我们可以通过做来实现这一点:
<span class="text-4xl hover:text-blue-500" >Hello, world!</span>

除了悬停外,还可以使用许多其他伪课程,如焦点,活跃等。阅读更多信息。
内联造型
所有样式都在该元素本身上定义。这意味着当您正在查看一个元素时,您也在看该元素的样式。您不必打开另一个文件。要检查元素如何进行样式,并在许多文件中搜索以查找应用特定样式的位置。让我们来看看一个例子:
<div class="rounded bg-gray-500 p-4" >I'm a card!</div>
如您所见,元素的样式与元素本身有关。这有助于我们避免不必要的查找。这也意味着我们不必创建额外的样式文件。
重复组件
如果您使用Tailwind一段时间,您可能会再次找到一组课程。在这种情况下,您可以使用@apply来组合那个类并创建一个类。例如,我发现自己一次又一次地重复了圆形的BG-Gray-300 P-4,用于卡风格。为避免,我创建了一个名为卡的自定义样式类并应用这些类。以下是如何执行IT:在Tailwind CSS文件中添加以下代码。
.card { @apply rounded bg-gray-300 p-4;}
现在,每当你发现自己申请同一个类时。您可以应用单级卡。
如果您使用的是reflend库,如React或Vue,您可以创建一个名为卡的组件,并在该组件中应用这些样式以避免重复。
以下是反应的一个例子:
const Card: React.FC = ({children}) => { return <div className="rounded bg-gray-300 p-4" >{children}</div>}
了解有关在此处提取组件的更多信息。
定制
到目前为止,我们看过Tailwind的一些很赞的特色。要进一步看,可以根据需要定制所有颜色,大小单位,伪类和响应性断点等。Tailwind附带默认配置。您可以根据需要自由定制。您可以在此阅读更多关于自定义的信息。
清洗不必要的风格
TaiLwind生成大量类,这么多,我可以确定您不会在项目中使用这些样式。这意味着所有未使用的类也与您的应用程序捆绑在一起(为您添加了不必要的额外尺寸)。
为了解决这个问题,我们可以清除我们无法使用的所有样式。TaiLwind配有内心的净化净化。要清除,我们需要在Tailwind Config中添加清除属性并提供所需的文件。例如,下面的配置将查找所有HTML和JSX以搜索已使用的类:
... purge: [ './src/**/*.html', './src/**/*.jsx', ]...
您可以在此处阅读更多有关清除未使用风格的信息。
结论
谢谢你的阅读,我希望我今天帮助你学习新的东西。我使用的例子非常基本,请始终引用文档以获取任何帮助。
如果你喜欢这篇文章,请给它一个拍手。你可以关注我,有更多的帖子。谢谢阅读。
(本文由闻数起舞翻译自Varun Pujari的文章《Six Reasons Why You Should Start Using Tailwind CSS》,转载请注明出处,原文链接:https://codeburst.io/six-reasons-why-you-should-start-using-tailwind-css-402292c50a70)
- 上一篇: 在 React 中进行事件驱动的状态管理「实践」
- 下一篇: WEB前端面试题
猜你喜欢
- 2024-12-15 WEB前端面试题
- 2024-12-15 在 React 中进行事件驱动的状态管理「实践」
- 2024-12-15 2024年你应该使用的15个JavaScript库
- 2024-12-15 JavaScript 的强大之处
- 2024-12-15 前端新手必看!HTML、CSS 和 JavaScript 详解与实用案例全攻略
- 2024-12-15 第02节:导入Element-plus组件完成Layout布局
- 2024-12-15 哇~ css用这个框架写,也太香了吧~赶紧收藏
- 2024-12-15 Java实现图片上传功能(前后端:vue+springBoot)
- 2024-12-15 H5小游戏开发教程之页面基础布局的开发
- 2024-12-15 elementUI属性事件方法汇总和快速查询
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)