很多前端开发者不喜欢写css, 因为对一些属性不熟悉调试起来很费劲。还有一些开发者会选择使用一些css库,比如bootstrap, 但是bootstrap是高度定制的,写出来的风格可能并不符合设计稿。有的时候直接用一些组件库比如antd, material ui 在需要更改这些内置样式的时候是很头疼的事,需要去覆盖组件库本来的样式。

今天推荐大家一个全新的css库: Tailwind CSS。它让我们在开发网页的时候写起样式来更轻松。

tailwindcss 官方定义是:可以快速开发自定义风格的一个 utility-first 的 css框架。

用过bootstrap之类的css框架的同学应该知道,bootstrap 有很多定义好的组件样式,比如button、card、dropdown之类的,如果是开发一些后台管理对样式没有过多要求之类的项目,用bootstrap很方便快捷,但是如果是开发一些to C 的有设计稿的项目用这样的css框架就不合适了,因为你需要很繁琐的覆盖已有的样式。

Tailwindcss 不一样,从官方定义可以知道,它提供了很多工具样式类,都是一些很基础的样式,通过组合这些类你可以很灵活的生成你自己想要的样式。

Utility-first

比如我们写一个类似下方这样的组件:

以前可能会这样写:

<

有了tailwindcss 你可以不用自己写css类, 直接组合提供的css工具类即可:

<

这个例子里我们用到了以下css类

  • flexbox and padding (flex, flex-shrink-0, and p-6) 来控制布局
  • max-width and margin (max-w-sm and mx-auto) 来限制宽度并使其水平居中
  • background color, border radius, and box-shadow (bg-white, rounded-lg, and shadow-xl)来控制外观
  • width and height (w-12 and h-12) 来控制logo大小
  • margin and padding (ml-6 and pt-1) 来定位文字的位置
  • font size, text color, and line-height (text-xl, text-gray-900, leading-tight, etc.) 来控制文本的样式

通过组合这些小的样式类,我们可以生成复杂的自定义样式而不用写一行css代码。其实我个人之前在写css样式的时候也会定义一些通用的css类,只是没有tailwindcss这么低级别且丰富。

更多工具类参考:https://tailwindcss.com/

响应式设计

tailwind另外一个很有用的特性是:响应式设计

Tailwind中的每个工具类都提供了不同断点的对应类,可以很方便的进行响应式适配。只需要在需要响应式的时候添加对应的断点前缀即可,比如:

<

默认是16个宽, 中等屏幕(md)32个宽度, 大屏幕(lg)48个宽度

具体width的定义参考:https://tailwindcss.com/docs/width

其他特性

另外tailwindcss 还有很多其他强大的特性,比如:

支持伪类

基于normalize.css 但是又有改进的样式重置 preflight:https://tailwindcss.com/docs/preflight/

适用于vue或者react的组件化:https://tailwindcss.com/docs/extracting-components

如果你觉得内置的样式类不满足你的开发你可以自定义主题https://tailwindcss.com/docs/theme

有了tailwindcss 你不用再苦于写css了,赶紧尝试下吧。

如果有想知道怎么在react项目中引入tailwindcss的可以在下面留言。

bootstrap怎么用_不用自己写css,不用bootstrap,写样式有tailwindcss就足够了相关推荐

  1. html中怎么写css代码,html style样式标签元素教程

    html标签元素之 时时在构造html时,使用到style标签. 认识与用法教程 一.基本语法 style英文翻译:格式.气概含意 从字面上也不难晓得与CSS款式干系的标签. 完结.标签内放CSS代码 ...

  2. css 下划线_(06)CSS 给文本加样式:② 文本属性 | CSS

    原创:itsOli @前端一万小时本文首发于公众号「前端一万小时」本文版权归作者所有,未经授权,请勿转载!本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 ❗ ...

  3. bootstrap4侧边栏_如何使用纯CSS和Bootstrap 4构建多个堆叠式粘性侧边栏

    bootstrap4侧边栏 In this tutorial you'll work on building multiple sticky sidebars that stack without u ...

  4. bootstrap 评价页面_文章评论《 HTML5 与 Bootstrap 应用实例 》

    文章评论的内容可以单独属于一部分内容... 所以,可以用一组 标签包装一下 ... 在上面定义一个 id , id="comments" 然后是评论这部分内容的标题 ... xxx ...

  5. bootstrap快速入门_在5分钟内学习Bootstrap 4-快速入门指南

    bootstrap快速入门 了解世界上最受欢迎的前端组件库的最新版本. (Get to know the newest version of the worlds most popular front ...

  6. html中斜体样式怎么写,css font-style字体斜体样式

    font-style语法 font-style:取值; css font-style属性指定文本的字体样式.例如我们将font-style属性设置为italic则表示浏览器会显示一个斜体的字体样式. ...

  7. html中css的注释怎么写,css注释怎么写?

    CSS中的注释通常用于解释样式规则声明的用途.它将帮助您和其他人理解您在编辑样式表时如何处理样式规则.浏览器不显示注释. CSS注释有着注解说明之用,我们常常使用CSS注解对CSS代码或布局CSS样式 ...

  8. Web大学生网页作业成品 bootstrap响应式网站开发 基于HTML+CSS+JS+Bootstrap制作火锅美食网站(4页)

  9. html中写css代码,开发DIV CSS时 先写CSS代码还是先写HTML代码

    相信良多LOVE用DIV+CSS技术启示重构网页的爱好者友好,在起源学习DIV+CSS的时分都邑想一个标题,想晓得DIV+CSS妙手或有教育者在开发制作html页面的时刻,下场是先写html照样先写c ...

最新文章

  1. 在启动activity之前,调用application的oncreate
  2. 关于Swift4.0 Method Swizzling(iOS的hook机制)使用
  3. 3000米排名预测(全排列+判断)
  4. 1284B. New Year and Ascent Sequence
  5. 17秋 软件工程 团队第五次作业 Alpha Scrum9
  6. java左右连接sql写法,join用不了了 sql语句写法,不用join
  7. 单片机ADC采样算法----限幅滤波法
  8. 6 9*9乘法口诀
  9. nginx 配置图片服务器 文件大小,nginx 配置图片服务器 文件大小
  10. Pinyin Comparison 拼音辨别 V1.2
  11. git error: RPC failed; curl 56 GnuTLS recv error 解决方案
  12. Apache下的FileUtils.listFiles方法简单使用技巧
  13. mysql创建一张日期表_MySQL创建一张日期表
  14. vmware 安装 mac os 修改序列号
  15. 如何避免“被贷款”影响个人信用记录?
  16. java dns缓存清理_jvm dns缓存问题解决方式
  17. [0x7FFE1E17E050] ANOMALY: meaningless REX prefix used cmd窗口activate报错
  18. mac下如何配搭建配置自己的svn
  19. MMDet踩坑与使用体会
  20. 如何在windows上安装虚拟机

热门文章

  1. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
  2. Python 使用sys.exc_info自己捕获异常详细信息
  3. 解决Jira和Confluence访问打开越来越缓慢问题
  4. [持续更新]UnsatisfiedLinkError常见问题及解决方案
  5. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
  6. React中跨域问题的完美解决方案
  7. 类和实例方法有什么区别?
  8. jQuery:计算表中的行数
  9. 检查Bash Shell脚本中输入参数的存在
  10. 04.设计模式-原型模式