你是不是觉得给网站做暗黑模式很麻烦?通常我们需要准备两套颜色,写不少 JavaScript 代码来切换,还要测试各种效果,确实挺费时间的。
但今天我要分享一个特别简单的方法。只需要一行 css 代码,就能立刻让整个网站变成暗黑风格。这个方法虽然不是完美的,但非常适合快速实现,或者用在个人博客、文档网站这类对样式要求不是特别高的项目中。
现在就来试试这行代码:
html {
filter: invert(1) hue-rotate(180deg);
}
你可以直接把它加到你网站的 CSS 文件里,或者在浏览器开发者工具中粘贴到 <html> 标签的样式里试试看。
加上之后,你会发现页面立刻变了个样:原来的白色背景变成了黑色,黑色文字变成了白色,其他颜色也发生了明显的变化,但整体看起来还挺协调的。
这行代码为什么有效?
核心是用了 CSS 的 filter 属性,它就像给网页加了一层滤镜。这里用了两个滤镜函数:invert() 和 hue-rotate()。
invert(1) 的作用是把所有颜色完全反转。白色变成黑色,黑色变成白色,蓝色会变成黄色。这样做虽然黑白颜色互换了,但其他颜色可能变得很奇怪,比如蓝色的链接变成亮黄色,看起来不太舒服。
所以加上了 hue-rotate(180deg),它的作用是把颜色在色环上旋转180度。经过这个处理,原本被反转的颜色又会回到原来的色系,只是明暗有所不同。比如蓝色反转成黄色,再旋转一次,又会回到蓝色系,只是会更深或更浅一些。
这两个组合在一起,就能实现一个视觉效果不错的暗黑模式。
但这个方法也有一个问题:网页上的图片、视频和嵌入内容(比如 iframe)也会被颜色反转,导致它们看起来很奇怪。
不用担心,这个问题也可以修复。我们只要把这些元素再反转一次,它们就能恢复正常显示。我们可以这样写:
img, video, iframe {
filter: invert(1) hue-rotate(180deg);
}
这样,图片和视频就会恢复原本的颜色,而其他内容仍然保持暗黑模式。
需要注意的是,这个方法更像是一个巧妙的“快速解决方案”,并不适合所有情况。它最适合用在这些地方:
个人博客或项目展示页
内部工具或文档网站
通过浏览器插件给任意网站强制启用暗黑模式
如果你在做商业项目,或者对视觉效果要求很高,建议还是用传统方式实现暗黑模式,比如使用 CSS 变量和 prefers-color-scheme 媒体查询,这样可以更精细地控制每一处的颜色和效果。
但如果你只是想快速实现一个可用的暗黑模式,这一行 CSS 代码绝对值得一试。它不仅简单,而且效果出乎意料地好,适合大多数临时或非正式的场景。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
CSS样式被称为为“层叠样式表”,是一种网页制作做不可或缺的技术,是用于装饰网页,达到设计效果的一种样式语言。
这篇文章整理css如何实现文章分割线的多种方式,分割线在页面中可以起到美化作用,那么就来看看使用css实现分割线样式的多种方法:单个标签实现分隔线、巧用背景色实现分隔线、inline-block实现分隔线、浮动实现分隔线、利用字符实现分隔线
在html中样式分为:浏览器默认样式,引用样式(link外部样式文件,stle标签定义样式)、行间样式(及节点style属性定义的样式)。这篇文章主要讲解使用原生js获取、添加非行间css样式。
css常用样式有哪些?这篇文章整理如下内容:字体属性(font)、 常用字体 (font-family)、背景属性 (background)、区块属性 (Block)、方框属性 (Box)、边框属性 (Border)、列表属性 (List-style)、定位属性 (Position)、CSS文字属性
层叠样式表,用来表现HTML或者XML等文件样式的计算机语言。网页表现与内容分离的样式设计语言,能够对网页中对象排版进行像素级精确控制,几乎支持所有字体字号
许多前端开发人员都在用 Normalize 为他们的网站设计样式。一些人喜欢在 Normalize.css 中添加一些自己偏好的样式,我也一样。在本文中,我会与你分享我自己的 CSS reset 项目(除了 Normalize.css 之外我还使用它们)。
多行截断有好几种方法,可以直接使用float方法,方便自定义样式及监听事件,并且兼容性好,是暂时最完美的解决方案。就是略复杂,不过网上有可以直接拿来用哦~
行内式:该语法中style是标记的属性,实际上任何HTML标记都拥有style属性,用来设置行内式。内嵌式<style>标记一般位于<head>标记中的<title>标记之后,也可以把它放在HTML文档的任何地方。
什么是偏门,就是有些片段很少使用,时间久了就记不起来,但用的时候又要去找,所以这里为大家整理一些少用但又实用的 CSS 样式,input 的 H5 placeholder 属性,很好用,但不能直接改这个文字颜色
需要输出富文本的内容,需要设置里面的图片样式最大宽度100%。可是设置img 100%后没反应,看F12检查元素也没加上去。解决方法有2个:coped属性导致css仅对当前组件生效
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!