用 TailwindCSS 打造美好祝福:给大家送上新年祝福的 demo

sxkk20082年前知识分享164

前几天,群里有有伙伴问,在 Next.js 中,该使用哪个 UI 框架?我强烈推荐 tailwindcss, 因为你不再需要写 CSS 代码了,这 2 天还录制了一个视频,包括录屏、录音、剪辑、动画等,花费蛮多时间,在视频最后,借一个 demo 给大家拜年了,祝您在新的一年中,事业蒸蒸日上,幸福美满,健康长久。

2022 年 Tailwind css 可以说是 CSS 框架中一批黑马,越来越多的开发者开始使用 Tailwind css,在 stateofcss.com 上显示,在满意度和关注度和认知度方面持续上升,在使用度方面仅次于 bootstrap, 当然国内开发者加入这个调查的较少,那么你在项目中使用过   Tailwind css 吗?

什么是 Tailwind css ?

官网的描述是:A utility-first CSS framework,一个实用优先的 CSS 框架,可以理解为是一个 css 原子类框架, 我们不必再写 CSS,而是全部使用原子类代替。

比如 flex 、pt-4、text-center,原子类这个东西早就有了,那为什么到现在才流行呢?

我们一起来看看   Tailwind css 的优点

  1. 基于约束

Tailwind css 基于 api 约束,让我们在颜色,间距,版式,阴影等使用上有一定约束,而不是使用任意颜色值样式,这会让我们的网页更规范性。

  1. 书写任意样式

Tailwind css 虽然基于约束,但可以创建任意样式,即使你使用相同的 html ,也可以创建丰富的界面

  1. 代码量最少

Tailwind css 在构建时会自动删除所有未使用的 CSS,这意味着最终生成的 CSS 代码可能是最小的。事实上,大多数 Tailwind 项目向客户端发送的 CSS 少于 10kB。

  1. 响应式设计

Tailwind css 采用移动优先的策略,我们不必再写媒体查询 css 代码,而是可以在任意原子类前面加上 sm、md、lg 等这些前缀,让我们的网站轻松实现响应式设计。

  1. 支持 hover 和 focus  状态

鼠标悬停和聚焦依然可以实现,只需要在原子类前面加上 hover: focus: 等前缀,甚至可以使用 group,实现子元素的悬停和聚焦效果

  1. 组件化设计

别在担心 html 中相同代码的复制粘贴,现代 JavaScript 框架都采用了组件化设计思维,相同的代码只需要创建一个组件,然后通过循环遍历实现。

有时候也担心 class 名称过长,也可以使用 @apply 指令将原子类复制到 css 样式表中

  1. 暗黑模式支持

不想让人在凌晨 2 点打开手机感觉亮瞎眼?没错,你的网站需要支持暗黑模式,我们只需要在原子类样式前面加上 dark 前缀,就可以实现网站适配。

  1. 易于扩展调整

我们可以在 tailwind.config.js 配置文件中配置颜色、尺寸、以及其他样式、配置插件等。

比如例示中配置了 primary 和 secondary 的颜色变量,那么就可以支持 bg-primary-50 样式了。

因此对于网站,要支持换肤,便是轻而易举。只需要修改 tailwind.config.js 就可以

  1. 前沿的 css 特性支持

Tailwind 还支持 Grid 布局,transform 旋转,缩放,平移、gradient 渐变等;编辑器支持 那么,这么多类名,如何让开发者都如果记得住?别担心,官方提供了 vscode 扩展支持,只需要安装这个插件,就可以在编辑器中会自动补全和提示。

好了,以上就是本文的全部内容,没用过的朋友,赶紧去试试吧

相关文章

AI技术的发展和应用:改变世界的力量

AI技术的发展和应用:改变世界的力量

  人工智能(AI)技术是现代科技领域中最引人注目的领域之一。自从AI成为科技界的关键词以来,这项技术已经迅速普及并在各行各业带来了巨大的变革。AI技术的发展不仅对于社会和经...

react + antd 实现

上面的代码只是实现了一个最简单的版本,样式也不够美观,因此我们可以使用 webpack + react + antd 来实现一个现代化的插件, 这里我使用一个之前创建的模版tampermonkey-starter

使用 antd 的 Popover 组件来显示,使用 react 重构下 js 代码,我们就可以实现如下效果。

image.png

基于 ChatGPT API 的划词翻译浏览器脚本实现

前言最近 GitHub 上有个基于 ChatGPT API 的浏览器脚本,openai-translator, 短时间内 star 冲到了 9.7k, 功能上除了支持翻译外,还支持润色和总结功能,除了...

探析人工智能技术中的模式识别及其应用

探析人工智能技术中的模式识别及其应用

  人工智能作为一种独特的智能科技,已经成为当前科技领域热门的话题。其中,模式识别作为人工智能领域的重要分支,对于机器学习和数据分析等应用起着至关重要的作用。  模式识别是指...

马拉松报名提醒河北全马 田协认证?2024石家庄马拉松开启报名

闲话马拉松2024厦马惊现不雅照 摄影平台是否应该推出隐私模式?小马过河2024-01-087900 两点思考:一是跑友在马拉松赛道上的行为举止应该谨慎;二是摄影平台应该考虑跑友的信息或隐私安全,是否...

如何应对人工智能对未来的不确定性?

如何应对人工智能对未来的不确定性?

  人工智能(AI)是科技领域的一个热门话题,不仅在学术界和商业领域中有重大影响,而且越来越多的人认为AI将改变我们的未来。 随着AI技术的快速发展,人们越来越担心AI对...

绿米智能家居系统:AI技术引领未来智慧生活的创新巨擘

绿米智能家居系统:AI技术引领未来智慧生活的创新巨擘

  随着科技的飞速发展,智能家居已成为时代的新潮流。作为智能家居领域的重要参与者,绿米智能家居系统凭借其卓越的创新能力和出色的用户体验,已经成为业内的佼佼者。该系统以其全方位...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。