日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

揭開空白網(wǎng)頁背景色的神秘面紗

來源: 責編: 時間:2024-02-01 12:51:05 212觀看
導讀前言一個看似簡單實則有坑的問題:空白網(wǎng)頁的背景色是什么?大家是不是都會認為是白色,但事實并非如此,有時候我們眼睛看到的也不一定是真的。頁面根元素背景色比如下面這段代碼:<!-- ... --><style> body { background-

前言

一個看似簡單實則有坑的問題:空白網(wǎng)頁的背景色是什么?UiR28資訊網(wǎng)——每日最新資訊28at.com

大家是不是都會認為是白色,但事實并非如此,有時候我們眼睛看到的也不一定是真的。UiR28資訊網(wǎng)——每日最新資訊28at.com

頁面根元素背景色

比如下面這段代碼:UiR28資訊網(wǎng)——每日最新資訊28at.com

<!-- ... --><style>  body {    background-color: skyblue;  }</style><body>    前端南玖</body>

這樣我們能夠看到整個頁面都變成藍色。UiR28資訊網(wǎng)——每日最新資訊28at.com

UiR28資訊網(wǎng)——每日最新資訊28at.com

看到這里可能有人會覺得是body填充了整個視圖,但稍微有經(jīng)驗的同學知道,body的高度在沒定義時應該是里面的內(nèi)容撐起的UiR28資訊網(wǎng)——每日最新資訊28at.com

不信我們可以為body加上邊框再來觀察:UiR28資訊網(wǎng)——每日最新資訊28at.com

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

UiR28資訊網(wǎng)——每日最新資訊28at.com

那么問題又來了:既然body的高度只有內(nèi)容區(qū)域那部分,那為什么整個頁面的背景色都變成了藍色?UiR28資訊網(wǎng)——每日最新資訊28at.com

我們可以在w3c規(guī)則中找到Backgrounds of Special Elements這一節(jié),可以看到這些內(nèi)容:UiR28資訊網(wǎng)——每日最新資訊28at.com

  1. 畫布是呈現(xiàn)文檔的無限平面。
  2. 根元素的背景成為畫布背景,其背景繪制區(qū)域擴展到覆蓋整個畫布。

看到這兩句話是不是就能夠理解為什么body的高度只有內(nèi)容區(qū)域那部分,而整個頁面的背景色都變成藍色了。這是因為根元素的背景色繪制再了整個畫布上UiR28資訊網(wǎng)——每日最新資訊28at.com

那這跟空白網(wǎng)頁的背景是什么顏色也沒關(guān)系呀?UiR28資訊網(wǎng)——每日最新資訊28at.com

別急,在w3c規(guī)則中還有這樣一句話:UiR28資訊網(wǎng)——每日最新資訊28at.com

?根元素不會再次繪制這個背景,也就是說,根元素的背景色是透明的。UiR28資訊網(wǎng)——每日最新資訊28at.com

因為對于瀏覽器來說把根元素背景與畫布背景繪制成同一個顏色是沒有意義的!UiR28資訊網(wǎng)——每日最新資訊28at.com

影響畫布的根元素除了body,還有htmlUiR28資訊網(wǎng)——每日最新資訊28at.com

比如我們再加上這段代碼UiR28資訊網(wǎng)——每日最新資訊28at.com

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

我們?yōu)閔tml加上了背景色及邊框,大家可以思考下此時的頁面會怎樣渲染呢?UiR28資訊網(wǎng)——每日最新資訊28at.com

UiR28資訊網(wǎng)——每日最新資訊28at.com

這里我們可以看到html的背景色取代了body的背景色成為了畫布的背景色,而html本身高度也是內(nèi)容撐起的高度。UiR28資訊網(wǎng)——每日最新資訊28at.com

這樣就能夠證明空白網(wǎng)頁的根元素背景色是透明的,而不是我們認為的白色UiR28資訊網(wǎng)——每日最新資訊28at.com

畫布背景色

既然空白網(wǎng)頁根元素的背景色是透明的,那我們看到的白色會不會是畫布的顏色呢?UiR28資訊網(wǎng)——每日最新資訊28at.com

這里我們可以使用CSS中的mix-blend-mode混合顏色來驗證:UiR28資訊網(wǎng)——每日最新資訊28at.com

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        .name {            color: green;            mix-blend-mode: difference        }    </style></head><body>    <div class="name">前端南玖</div></body></html>

這里如果畫布的背景色是白色的話,那此時的文字顏色應該會變成粉色 between(綠色 + 白色)= 粉色UiR28資訊網(wǎng)——每日最新資訊28at.com

UiR28資訊網(wǎng)——每日最新資訊28at.com

但事實上文字顏色還是綠色,我們再來給body添加一個白色的背景UiR28資訊網(wǎng)——每日最新資訊28at.com

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

UiR28資訊網(wǎng)——每日最新資訊28at.com

此時可以看到文字顏色變成了粉色。UiR28資訊網(wǎng)——每日最新資訊28at.com

所以這里可以證明空白網(wǎng)頁的畫布背景色也是透明的。UiR28資訊網(wǎng)——每日最新資訊28at.com

瀏覽器底色

上面兩個例子我們分別證明了空白網(wǎng)頁的根元素背景色以及畫布的背景色都是透明的。那么我們看到的“白色”到底是哪里來的?UiR28資訊網(wǎng)——每日最新資訊28at.com

在w3c中還有這樣一句話:UiR28資訊網(wǎng)——每日最新資訊28at.com

?UiR28資訊網(wǎng)——每日最新資訊28at.com

如果畫布背景不是不透明的,則其下方的畫布表面會顯示出來。畫布表面的紋理取決于 UA(但通常是不透明的白色)。UiR28資訊網(wǎng)——每日最新資訊28at.com

所以,我們看到的所謂白色其實是瀏覽器的底色。UiR28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-70447-0.html揭開空白網(wǎng)頁背景色的神秘面紗

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 前端性能優(yōu)化 — 保姆級 Performance 工具使用指南

下一篇: 一篇文章帶你了解JavaScript for循環(huán)

標簽:
  • 熱門焦點
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現(xiàn)自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業(yè)務來說可快速實現(xiàn)自動化的上手工作。Selenium IDEKat
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 自動化在DevOps中的力量:簡化軟件開發(fā)和交付

    自動化在DevOps中扮演著重要角色,它提升了DevOps的效能。通過自動化工具和方法,DevOps團隊可以實現(xiàn)以下目標:消除手動和重復性任務。簡化流程。在整個軟件開發(fā)生命周期中實現(xiàn)更
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元&ldquo;人在職場,應該選擇什么樣的著裝?&rdquo;近日,在網(wǎng)絡上,一個與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級寫字樓亞洲金
  • 華為將推出盤古數(shù)字人大模型 可幫助用戶12小時完成數(shù)字人生成

    在今日舉行的2023年華為云數(shù)字文娛AI創(chuàng)新峰會上,華為云全球Marketing與銷售服務總裁石冀琳表示,華為云將在后續(xù)推出盤古數(shù)字人大模型,可幫助用戶12小
  • OPPO Reno10 Pro英雄聯(lián)盟定制禮盒公布:薩勒芬妮同款配色夢幻十足

    5月24日,OPPO推出了全新的OPPO Reno 10系列,包含OPPO Reno10、OPPO Reno10 Pro和OPPO Reno10 Pro+三款新機,全系標配了超光影長焦鏡頭,是迄今為止拍照
  • 聯(lián)想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯(lián)想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發(fā)布會前給出了機型的所有參數(shù)。聯(lián)想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
Top 主站蜘蛛池模板: 永春县| 玛纳斯县| 孙吴县| 穆棱市| 海城市| 台东县| 通州区| 石景山区| 佳木斯市| 西宁市| 宁波市| 海淀区| 阿拉善左旗| 垫江县| 徐闻县| 延津县| 乌什县| 焉耆| 德保县| 河池市| 武汉市| 沙洋县| 阿巴嘎旗| 鄂托克前旗| 宜兰市| 文水县| 仲巴县| 延川县| 府谷县| 磐石市| 资溪县| 甘南县| 开平市| 观塘区| 石台县| 建昌县| 兴和县| 堆龙德庆县| 方正县| 东辽县| 九台市|