揭开空白网页背景色的神秘面纱
创始人
2025-07-12 03:11:51
0

前言

一个看似简单实则有坑的问题:空白网页的背景色是什么?

大家是不是都会认为是白色,但事实并非如此,有时候我们眼睛看到的也不一定是真的。

页面根元素背景色

比如下面这段代码:






    前端南玖

这样我们能够看到整个页面都变成蓝色。

看到这里可能有人会觉得是body填充了整个视图,但稍微有经验的同学知道,body的高度在没定义时应该是里面的内容撑起的

不信我们可以为body加上边框再来观察:

body {
  background-color: skyblue;
  border: 1px dashed black;
}

那么问题又来了:既然body的高度只有内容区域那部分,那为什么整个页面的背景色都变成了蓝色?

我们可以在w3c规则中找到Backgrounds of Special Elements这一节,可以看到这些内容:

  1. 画布是呈现文档的无限平面。
  2. 根元素的背景成为画布背景,其背景绘制区域扩展到覆盖整个画布。

看到这两句话是不是就能够理解为什么body的高度只有内容区域那部分,而整个页面的背景色都变成蓝色了。这是因为根元素的背景色绘制再了整个画布上

那这跟空白网页的背景是什么颜色也没关系呀?

别急,在w3c规则中还有这样一句话:

❝根元素不会再次绘制这个背景,也就是说,根元素的背景色是透明的。

因为对于浏览器来说把根元素背景与画布背景绘制成同一个颜色是没有意义的!

影响画布的根元素除了body,还有html

比如我们再加上这段代码

html {
  background-color: red;
  border: 3px dashed seagreen;
}

我们为html加上了背景色及边框,大家可以思考下此时的页面会怎样渲染呢?

这里我们可以看到html的背景色取代了body的背景色成为了画布的背景色,而html本身高度也是内容撑起的高度。

这样就能够证明空白网页的根元素背景色是透明的,而不是我们认为的白色

画布背景色

既然空白网页根元素的背景色是透明的,那我们看到的白色会不会是画布的颜色呢?

这里我们可以使用CSS中的mix-blend-mode混合颜色来验证:




    
    
    Document
    


    
前端南玖

这里如果画布的背景色是白色的话,那此时的文字颜色应该会变成粉色 between(绿色 + 白色)= 粉色

但事实上文字颜色还是绿色,我们再来给body添加一个白色的背景

body {
  background-color: white;
  border: 1px dashed black;
}
.name {
  color: green;
  mix-blend-mode: difference
}

此时可以看到文字颜色变成了粉色。

所以这里可以证明空白网页的画布背景色也是透明的。

浏览器底色

上面两个例子我们分别证明了空白网页的根元素背景色以及画布的背景色都是透明的。那么我们看到的“白色”到底是哪里来的?

在w3c中还有这样一句话:

如果画布背景不是不透明的,则其下方的画布表面会显示出来。画布表面的纹理取决于 UA(但通常是不透明的白色)。

所以,我们看到的所谓白色其实是浏览器的底色。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...