• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-03-01) 33次浏览 已收录 0个评论
文章目录[隐藏]

前言

前段时间,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<div class=”border-width border-style border-color”></div>而且还反对依据本人设计稿定义符合本人我的项目的 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扭转了传统的形式,这样的写法代码量远远少于传统写法,能够大大节约开发工夫,进步开发效率,我是真的有被惊艳到,你感觉怎么样呢?

原文连贯:https://www.wjcms.net/archive…


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一款绝对让你惊艳的CSS框架TailwindCSS

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址