<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CSS on E7Coding</title><link>https://www.e7coding.com/tags/css/</link><description>Recent content in CSS on E7Coding</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>Joy</managingEditor><webMaster>Joy</webMaster><lastBuildDate>Mon, 08 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.e7coding.com/tags/css/index.xml" rel="self" type="application/rss+xml"/><item><title>把 MUI 主题转写成 Tailwind v4 的设计 token</title><link>https://www.e7coding.com/posts/tailwind-tokens/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><author>Joy</author><guid>https://www.e7coding.com/posts/tailwind-tokens/</guid><description>&lt;h2 id="theme-是关键"&gt;@theme 是关键&lt;/h2&gt;
&lt;p&gt;Tailwind v4 用 &lt;code&gt;@theme&lt;/code&gt; 块声明设计 token，声明即生成工具类。把 Minimal 的
&lt;code&gt;theme-config.ts&lt;/code&gt; 里的值原样搬过来：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="k"&gt;theme&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;--color-primary&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;#&lt;/span&gt;&lt;span class="nn"&gt;00a76f&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;--radius-card&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;16px&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;--shadow-card&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt; &lt;span class="nt"&gt;2px&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt; &lt;span class="nt"&gt;rgb&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;145&lt;/span&gt; &lt;span class="nt"&gt;158&lt;/span&gt; &lt;span class="nt"&gt;171&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;2&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;0&lt;/span&gt; &lt;span class="nt"&gt;12px&lt;/span&gt; &lt;span class="nt"&gt;24px&lt;/span&gt; &lt;span class="nt"&gt;-4px&lt;/span&gt; &lt;span class="nt"&gt;rgb&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;145&lt;/span&gt; &lt;span class="nt"&gt;158&lt;/span&gt; &lt;span class="nt"&gt;171&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;12&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;之后就能直接写 &lt;code&gt;bg-primary&lt;/code&gt;、&lt;code&gt;rounded-card&lt;/code&gt;、&lt;code&gt;shadow-card&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="soft-chip-的复刻"&gt;soft chip 的复刻&lt;/h2&gt;
&lt;p&gt;MUI 的 &lt;code&gt;&amp;lt;Chip variant=&amp;quot;soft&amp;quot;&amp;gt;&lt;/code&gt; 是 16% 透明度底色 + 主色文字，用 &lt;code&gt;color-mix&lt;/code&gt;
一行还原，无需额外配置。&lt;/p&gt;</description></item><item><title>用「设计 token」的思维管理个人站点风格</title><link>https://www.e7coding.com/posts/design-tokens-thinking/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><author>Joy</author><guid>https://www.e7coding.com/posts/design-tokens-thinking/</guid><description>&lt;h2 id="token-是单一事实来源"&gt;token 是单一事实来源&lt;/h2&gt;
&lt;p&gt;把所有视觉决策（主色、灰阶、圆角、阴影）收敛成命名变量，模板里只引用变量
名而非硬编码值。换肤、调性微调都只动一处。&lt;/p&gt;
&lt;h2 id="在-tailwind-v4-里落地"&gt;在 Tailwind v4 里落地&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;@theme&lt;/code&gt; 块声明即生成工具类，这让&amp;quot;设计 token = 实现&amp;quot;几乎零距离。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;风格一致性不是靠自律，而是靠把正确的选择变成默认值。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>