对CSS一窍不通的我,在发现Tailwind CSS后感到无比激动

发表时间: 2020-10-11 18:04

作为一个后端程序员,写css一直是个痛,平时经常用到诸如bootstrap、element UI、ant design等UI库,虽然大大提高了编程效率,但是遇到需要定制化的设计时候,往往不能很快的实现,仍然要从最基础的前端知识入手

tailwindcss框架与其他前端框架不同的是,它并不提供预先设计好的组件,比如按钮、卡片、头像等等,而是提供了更基础的工具类(utility classes)。你无需被束缚在组件级别的概念上,可以很好的完成定制化需求,因为这个基础工具类可以让你直接在 HTML 源码上构建一个完全定制化的设计。

举一个官网的例子,实现一个如图所示的按钮组件



传统的代码我们需要定义样式class名并实现class

<!-- Extracting component classes: --><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>

而使用tailwindcss我们只需要如下代码

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

是不是感觉代码简洁了很多,我们需要关注的只是UI层表述的语义,而不用关注css的深层实现,感兴趣的话可以移步官网学习
https://www.tailwindcss.cn/