当前位置:首页 > 科技  > 软件

Tailwind 4.0 即将发布,看起来很不错!

来源: 责编: 时间:2024-05-23 17:13:45 109观看
导读Tailwind 4.0 将会更快更好。尝试当前处于 Alpha 状态的新功能安装 Tailwind 版本 4 的包:$ npm install tailwindcss@next @tailwindcss/vite@nextVite 配置:import tailwindcss from '@tailwindcss/vite';import { d

9Op28资讯网——每日最新资讯28at.com

Tailwind 4.0 将会更快更好。9Op28资讯网——每日最新资讯28at.com

尝试当前处于 Alpha 状态的新功能

安装 Tailwind 版本 4 的包:9Op28资讯网——每日最新资讯28at.com

$ npm install tailwindcss@next @tailwindcss/vite@next

Vite 配置:9Op28资讯网——每日最新资讯28at.com

import tailwindcss from '@tailwindcss/vite';import { defineConfig } from 'vite';export default defineConfig({  plugins: [tailwindcss()],});

最后,在你的主 CSS 文件(app.css)中导入 Tailwind9Op28资讯网——每日最新资讯28at.com

@import "tailwindcss";

那么,现在让我们关注一下 Tailwind 版本 4 中的新功能:9Op28资讯网——每日最新资讯28at.com

零配置内容检测

在以前的版本中,我们需要创建 tailwind.config.js 并在全局 CSS 文件中添加三个指令:9Op28资讯网——每日最新资讯28at.com

@tailwind base;@tailwind components;@tailwind utilities;

现在,只需要一个指令,而且我们将使用带有特殊指令 @theme 的 CSS 变量来代替配置文件,如下所示:9Op28资讯网——每日最新资讯28at.com

@import "tailwindcss";@theme {  --font-family-display: "Satoshi", "sans-serif";  --breakpoint-4xl: 1920px;  --color-neon-pink: oklch(71.7% 0.25 360);  --color-neon-lime: oklch(91.5% 0.258 129);  --color-neon-cyan: oklch(91.3% 0.139 195.8);}

特殊的 @theme 指令告诉 Tailwind 根据这些变量提供新的实用程序和变体,让你可以在标记中使用类似 4xl:text-neon-lime 的类:9Op28资讯网——每日最新资讯28at.com

<div class="max-w-lg 4xl:max-w-xl">  <h1 class="font-display text-4xl">    Data to <span class="text-neon-cyan">enrich</span> your online business  </h1></div>

添加新的 CSS 变量的行为类似于早期版本框架中的 extend,但你可以使用 --color-*: initial 清除命名空间,然后定义所有自定义值:9Op28资讯网——每日最新资讯28at.com

main.css:9Op28资讯网——每日最新资讯28at.com

@theme {  --color-*: initial;  --color-gray-50: #f8fafc;  --color-gray-100: #f1f5f9;  --color-gray-200: #e2e8f0;  --color-green-800: #3f6212;  --color-green-900: #365314;  --color-green-950: #1a2e05;}

如果你不想明确清除默认主题并且更愿意从头开始,你可以直接导入 tailwindcss/preflight 和 tailwindcss/utilities 来跳过导入默认主题:9Op28资讯网——每日最新资讯28at.com

main.css:9Op28资讯网——每日最新资讯28at.com

@import "tailwindcss";@import "tailwindcss/preflight" layer(base);@import "tailwindcss/utilities" layer(utilities);@theme {  --color-*: initial;  --color-gray-50: #f8fafc;  --color-gray-100: #f1f5f9;  --color-gray-200: #e2e8f0;  /* ... */  --color-green-800: #3f6212;  --color-green-900: #365314;  --color-green-950: #1a2e05;}

通过这种方式,你可以更灵活地定制 Tailwind 的主题和实用程序,使其更适应你的项目需求。9Op28资讯网——每日最新资讯28at.com

组合变体

新的架构使得可以组合作用于其他选择器的变体,例如 group-*、peer-、has- 和新的 not-*。9Op28资讯网——每日最新资讯28at.com

在早期版本中,像 group-has-* 这样的变体在框架中被显式定义,但现在 group-* 可以与现有的 has-* 变体组合,并且可以与其他变体(如 focus)组合:9Op28资讯网——每日最新资讯28at.com

index.html:9Op28资讯网——每日最新资讯28at.com

<div class="group">  <div class="group-has-[&:focus]:opacity-100">  <div class="group-has-focus:opacity-100">  </div></div>

通过这种方式,你可以创建更灵活、更强大的样式组合,从而更好地适应复杂的设计需求。例如,当一个元素获得焦点时,使其父元素的透明度变为 100%。9Op28资讯网——每日最新资讯28at.com

这个新功能大大增强了 Tailwind CSS 的可组合性和灵活性,使开发者能够更加精细地控制样式和交互行为。9Op28资讯网——每日最新资讯28at.com

变更内容

  • PostCSS 插件和 CLI 是独立的包:主要的 tailwindcss 包不再包含这些内容,因为不是每个人都需要它们。相反,它们应该分别安装,使用 @tailwindcss/postcss 和 @tailwindcss/cli。
  • 无默认边框颜色:边框实用工具以前默认使用 gray-200,但现在默认使用 currentColor,与浏览器一致。我们做出这个更改是为了避免在使用 zinc 或 slate 等灰色作为主要颜色时,意外引入错误的灰色。
  • 环默认是 1px:环实用工具以前默认是 3px 蓝色环,现在默认是使用 currentColor 的 1px 环。我们发现自己在项目中使用 ring-* 实用工具作为边框的替代,并使用 outline-* 作为焦点环,因此我们认为在这里保持一致是一个有帮助的更改。

v4.0 的路线图

  • 显式内容路径配置:当自动内容检测对你的设置不够好时,可以告诉 Tailwind 你的模板确切在哪里。
  • 支持其他暗模式:目前我们只支持使用媒体查询的暗模式,仍需要重新实现选择器和变体策略。
  • 前缀支持:目前还没有办法为你的类配置前缀,但我们一定会恢复它。
  • 白名单和黑名单:目前无法强制 Tailwind 生成某些类或阻止它生成其他类。
  • 重要配置支持:目前还没有办法使所有实用工具生成 !important,但我们计划实现它。
  • theme() 函数支持:新项目不需要这个,因为你现在可以使用 var(),但我们会为了向后兼容而实现它。
  • 独立的 CLI:我们还没有为新引擎开发独立的 CLI,但在 v4.0 发布之前肯定会有。

结论

Tailwind CSS 4 是一个强大且多功能的工具,适用于希望简化工作流程和创建美观、响应式网站的 Web 开发人员。凭借其增强的性能、扩展的调色板、改进的定制、新的实用工具类以及对无障碍性的关注,Tailwind CSS 4 将成为开发人员工具包中的必备工具。无论你是在构建小型项目还是大型应用程序,Tailwind CSS 4 都提供了实现你的 Web 设计所需的功能和灵活性。9Op28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-90352-0.htmlTailwind 4.0 即将发布,看起来很不错!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 深度复制:C# 中 List 与 List 多层嵌套不改变原值的实现方法

下一篇: Spring Boot 3.x + Flowable 实现转办模式的运作流程和应用

标签:
  • 热门焦点
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • vivo TWS Air开箱体验:真轻 臻好听

    vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 从 Pulsar Client 的原理到它的监控面板

    从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    今天这篇文章跟大家分享18个JS单行代码,你只需花几分钟时间,即可帮助您了解一些您可能不知道的 JS 知识,如果您已经知道了,就当作复习一下,古人云,温故而知新嘛。现在,我们就开始今
  • Temu起诉SHEIN,跨境电商战事升级

    Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 3699元!iQOO Neo8 Pro顶配版今日首销:1TB UFS 4.0同价位唯一

    3699元!iQOO Neo8 Pro顶配版今日首销:1TB UFS 4.0同价位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更是首发搭载了联发科天玑9200+旗舰
Top
Baidu
map