在每个使用 Tailwind CSS 的项目中,我最终都会向其中添加一些东西。其中一些东西我在每个项目中都会添加。我会与您分享这些内容,但我也很想知道你们会在自己的 tailwind.css
文件中添加什么。
我先从我自己说起。在每个项目中
- 我定义
-webkit-tap-highlight-color
。 - 我添加了一个底部填充,设置为
env(safe-area-inset-bottom)
。 - 我用 interpuncts 装饰无序列表。
请允许我详细说明这三点。
-webkit-tap-highlight-color
Android 会突出显示链接上的点击。我不喜欢它,因为它会遮盖元素,所以我将其关闭以获得更好的体验。

@layer base {
html {
-webkit-tap-highlight-color: transparent;
}
}
@layer
是一个 Tailwind 指令。 它通过告诉 Tailwind 哪一个“桶”包含一组自定义样式来帮助避免特异性问题。这就像假装层叠不存在一样,因此在 CSS 排序方面就不需要担心太多。
仅仅删除点击高亮颜色可能会触发无障碍问题,因为这会隐藏交互式提示。因此,如果您选择这条路线,可能最好(我仍在寻找这方面的研究,如果您有的话)启用 :active
来定义对这些操作的响应。 Chris 有一个用于此的代码段。
env(safe-area-inset-bottom)
此实用程序类处理较新的 iPhone 上没有“主页”按钮的底部栏。如果没有它,某些元素可能会落到栏下,使其难以阅读和点击。

@layer utilities {
.pb-safe {
padding-bottom: env(safe-area-inset-bottom);
}
}
Interpuncts
我喜欢在无序列表中使用 interpuncts。我不会因为 查找它 而惩罚你。我们基本上是在讨论无序列表中的项目符号。Tailwind 通过 Normalize 默认将其删除。我把 interpuncts 偷偷塞进我每个项目中。

我这样处理它
@layer utilities {
.list-interpunct > li:before {
content: '・';
float: left;
margin: 0 0 0 -0.9em;
width: 0.9em;
}
@media (min-width: 992px) {
.list-interpunct > li:before {
margin: 0 0 0 -1.5em;
width: 1.5em;
}
}
}
我们现在也有 ::marker
可以做同样的事情,而且它更容易操作。我没有使用它,是因为 有限的 支持 在 Safari 中。
现在轮到你了
好了,我已经分享了我添加到所有 Tailwind 项目中的内容,现在轮到你了。你在项目中会向 Tailwind 添加什么?有什么是不可或缺的吗?请在评论中告诉我!我很乐意听到一些想法,可以开始将其整合到其他项目中。
有一点我很困惑。即使使用
::marker
,<li>
的左填充也会控制这些元素之间的间距。你说得对,Steve!是我的错。感谢你指出这一点。我没有想到尝试用
<li>
的帮助来影响::marker
周围的间距。它起作用了。不幸的是,阻止我使用
::marker
的下一件事是 有限的 支持 在 Safari 中。感谢你宝贵的评论。今天我从你那里学到了东西。
使用浮动会在溢出文本换行时导致外观不好。我认为这种技术更好:https://codepen.io/vrico/pen/QeZxbL
感谢你的分享,Víctor!
浮动元素会自动设置为块级显示。将它们设置为内联块没有意义。
确实,Dtilbykn。感谢你指出这一点。:)
我使用 sanitize.css 而不是 tailwinds reset
为什么?
我总是使用自己的颜色、阴影、字体系列和大小。
我添加了一个在服务器处于开发模式时可用的开发类目标。
所以我可以这样写
<div class="dev:outline dev:text-red-500">
不错。你能分享一下你是如何设置的,以及如何在生产中删除这些类吗?
我设置了选择颜色、默认 rem 大小、滚动条颜色和宽度(使用 postcss-scrollbar
感谢你的分享,radu!
我一直想找一个使用 -webkit-tap-highlight-color 的方法…谢谢。