一款绝对让你惊艳的CSS框架——TailwindCSS

前言

前段时间,laravel更新8.0版本,系统内置的Jetstream应用支架使用的是Tailwind CSS,于是勾起了我对Tailwind CSS的兴趣。

后来项目中也是逐步使用,总体感觉超级爽。就像他的简介一样Utility-First效用优先的CSS框架。

相比bootstrap,semantic ui antd这些组件库,tailwind只是个css库,简单的说就是可以完成任何ui交互,而上面的组件库一般就是做个后台应用,所以使用tailwind的环境更广泛一些。

几个亮眼的地方

首先是响应式设计。

css的媒体查询写起来还是比较麻烦的,如下:

@media only screen and (max-width: 760px) {
    .navbar {
        width:100%;
    }
}

使用了Tailwind CSS就免去这些繁琐的东西。默认情况下,Tailwind使用移动优先断点系统,类似于您在Bootstrap或Foundation中可能使用的系统。

这意味着未加前缀的实用程序(如uppercase)在所有屏幕尺寸上都有效,而带前缀的实用程序(如md:uppercase)仅在指定的断点及以上断点生效。

如下一段代码就可以实现不同尺寸显示不同样式,是不是比媒体查询写法方便很多呢!

<div class="bg-red-500 sm:bg-green-500 md:bg-blue-500 lg:bg-pink-500 xl:bg-teal-500"></div>

当然了,媒体尺寸断点也是可以自定义的。

// tailwind.config.js
module.exports = {
  theme: {
    screens: {
      'tablet': '640px',
      // => @media (min-width: 640px) { ... }

      'laptop': '1024px',
      // => @media (min-width: 1024px) { ... }

      'desktop': '1280px',
      // => @media (min-width: 1280px) { ... }
    },
  }
}

第二方面是Postcss运用

Tailwind CSS结合了 postcss,将基础的 css 全部拆分为原子级别,同时还补全各种浏览器模式前缀,兼容性更好。例如:border: 1px solid #eee;拆分为:border-width、border-style、border-color

而且还支持根据自己设计稿定义契合自己项目的 csss 原子,这点真的很棒。

第一,如果不是为了快捷开发,恐怕不会有太多人完全满意传统 CSS 框架的样式设计。 第二,传统 CSS 框架通过“覆盖”进行定制。一般来讲,健康的做法是覆盖框架提供的变量,但是定制能力很有限。脏一点的做法就是手写 CSS 覆盖框架原生样式,但是原生样式之复杂(各种父级的不同情况,伪类的不同情况),哪怕一个小的组件,你也无法面面俱到。并且你最好得看源码。

第三方面是可维护性问题

就拿我们实现一个按钮效果来说,使用utilities class实现的话如下:

<!-- Using utilities -->
<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
  Button
</button>

如果说有比较常用的,这里还能使用@apply指令围绕通用实用程序模式创建抽象,可以轻松解决此问题。

<!-- Extracting classes using @apply -->
<button class="btn btn-blue">
  Button
</button>

<style>
  .btn {
    @apply font-bold py-2 px-4 rounded;
  }
  .btn-blue {
    @apply bg-blue-500 text-white;
  }
  .btn-blue:hover {
    @apply bg-blue-700;
  }
</style>

这样维护起来也比较方便,相比bootstrap等这些框架,显得更加灵活,可操作性更强。

结语

总的来说,Tailwind CSS改变了传统的方式,这样的写法代码量远远少于传统写法,可以大大节约开发时间,提高开发效率,我是真的有被惊艳到,你感觉怎么样呢?

原文连接: wjcms.net/archives/%E4%

一款绝对让你惊艳的CSS框架——TailwindCSS
标签: CSS

玻璃钢生产厂家白银玻璃钢卡通雕塑多少钱海口商场美陈询问报价六安特色玻璃钢雕塑哪家便宜台州学校玻璃钢雕塑定制上海商场节庆美陈雕塑玻璃钢七星瓢虫雕塑的功能大型玻璃钢道具雕塑海南玻璃钢仿铜骆驼雕塑玻璃钢消防卡通形象雕塑盐城玻璃钢大象雕塑吴川玻璃钢十二生肖雕塑青海火烈鸟玻璃钢雕塑定做潮州玻璃钢卡通造型雕塑厂家专业玻璃钢雕塑厂家报价宣城创意玻璃钢雕塑订做价格大连玻璃钢雕塑制作公司玻璃钢仿铜孔子雕塑鹤壁玻璃钢景观雕塑加工杭州玻璃钢动物雕塑厂家直销贵州玻璃钢雕塑推荐厂家伊春人物玻璃钢雕塑公司玻璃钢雕塑成品价值南京商场美陈有哪些沈阳玻璃钢雕塑定制四川秋季商场美陈潮汕玻璃钢彩绘骆驼雕塑锻铜玻璃钢仿铜雕塑价格桂林玻璃钢雕塑作品淮北玻璃钢卡通雕塑品牌玻璃钢人物雕塑制作价格表香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化