成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS中的兩個特殊值,用于控制層疊的inherit和initial

開發 前端
在CSS中有兩個特殊值可以賦給任意屬性,用于控制層疊:inherit和initial。我們來看看這兩個特殊值。

在CSS中有兩個特殊值可以賦給任意屬性,用于控制層疊:inherit和initial。我們來看看這兩個特殊值。

[[336144]]

使用inherit關鍵字

有時,我們想用繼承代替一個層疊值。這時候可以用 inherit 關鍵字。可以用它來覆蓋另一個值,這樣該元素就會繼承其父元素的值。

假設我們要給網頁加上一個淺灰色的頁腳。在頁腳上有一些鏈接,但我們不希望這些鏈接太顯眼,因為頁腳不是網頁的重點。因此要將頁腳的鏈接變成深灰色(如圖下圖)。

繼承了灰色文本顏色的 “Terms of use” 鏈接

通常我們會給網頁的所有鏈接加上一個字體顏色(如果不加的話,就會以用戶代理樣式為準)。這個顏色也會作用于頁腳的“Terms of use”鏈接。為了讓頁腳的鏈接變成灰色,需要覆蓋顏色值。將下列代碼添加到你的樣式表。

  1. a:link{                     /* (一下3行)全局的網頁鏈接顏色 */ 
  2.   color: blue; 
  3. ... 
  4. .footer{ 
  5.   color: #666;      /* 頁腳的文本設置位灰色 */ 
  6.   background-color: #ccc; 
  7.   padding: 15px 0; 
  8.   text-align: center; 
  9.   font-size: 14px; 
  10. .footer a{ 
  11.   color: inherit;   /* 從頁腳繼承文本顏色 */ 
  12.   text-decoration: underline; 

第三個規則集覆蓋了藍色的鏈接色,讓頁腳鏈接的層疊值為 inherit。因此,它繼承了父元素的顏色。

這么做的好處是,如果頁腳發生任何樣式改變的話(比如修改第二個規則集,或者被別的樣式覆蓋),頁腳鏈接的顏色就會跟著頁腳其他內容一起改變。比如,當頁腳文本變為更深的灰色時,其中的鏈接也會跟著改變。

還可以使用 inherit 關鍵字強制繼承一個通常不會被繼承的屬性,比如邊框和內邊距。

使用initial關鍵字

有時,你需要撤銷作用于某個元素的樣式。這可以用 initial 關鍵字來實現。每一個CSS屬性都有初始(默認)值。如果將 initial 值賦給某個屬性,那么就會有效地將其重置為默認值,這種操作相當于硬復位了該值。下圖展示了給頁腳鏈接賦以 initial 而不是 inherit 時的效果。

默認的顏色值位黑色

上圖對應的CSS代碼如下

  1. .footer a{ 
  2.   color: initial; 
  3.   text-decoration: underline; 

因為在大多數瀏覽器中,黑色是color屬性的初始值,所以 color: initial 等價于 color: black。

這么做的好處是不需要思考太多。如果想刪除一個元素的邊框,設置 border: initial 即可。如果想讓一個元素恢復到默認寬度,設置 width: initial 即可。

你可能已經習慣了使用 auto 來實現這種重置效果。實際上,用 width: auto 是一樣的,因為width的默認值就是 auto。

但是要注意,auto 不是所有屬性的默認值,對很多屬性來說甚至不是合法的值。比如 border-width: auto 和 padding: auto 是非法的,因此不會生效。可以花點時間研究一下這些屬性的初始值,不過使用 initial 更簡單。

說明:聲明display: initial等價于display: inline。不管應用于哪種類型的元素,它都不會等于display: block。這是因為initial重置為屬性的初始值,而不是元素的初始值。inline才是display屬性的初始值。

 

責任編輯:趙寧寧 來源: 前端全棧開發者
相關推薦

2023-07-21 08:01:13

CSSInherit?

2024-04-26 08:27:15

JavaScriptCSSHTML元素

2015-10-09 09:43:28

CSS CSS3

2021-07-22 23:27:45

Python工具算法

2010-09-06 14:11:32

CSS

2024-12-16 18:04:11

2010-08-06 14:52:35

FlexCSS層疊樣式表

2010-08-19 11:22:19

marginpadding

2020-04-17 10:13:51

Python開發工具

2021-11-17 08:43:17

LeetCode有序數組算法

2010-09-01 09:29:51

CSS層疊CSS繼承

2019-08-28 10:00:34

Python測試工具命令

2011-05-18 14:29:49

XML層疊樣式

2011-04-19 16:06:57

typedef

2009-11-03 17:24:01

VB.NET特殊形狀窗

2010-04-06 18:04:09

Oracle數據庫

2009-06-30 09:37:02

對象比較Java

2011-08-29 18:17:58

Ubuntu

2023-08-07 15:49:59

CSS顏色插值算法

2022-10-17 16:17:24

機器學習算法標簽傳播
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线观看中文字幕 | 欧美精品区 | 国产成年人视频 | 狠狠色网| 国产视频一区二区 | 国产精品久久久99 | 毛片网站在线观看 | 看一级毛片视频 | 国产精品一区二区在线 | 免费视频一区二区 | 免费国产一区 | 天天操天天摸天天爽 | 九九热精 | 国产福利资源在线 | 91成人精品 | 亚洲综合色婷婷 | 在线观看免费av网站 | 亚洲国产一区二区视频 | 精品国产一区二区三区成人影院 | 亚洲在线日韩 | 亚洲午夜精品一区二区三区他趣 | 狠狠综合久久av一区二区老牛 | 99riav国产一区二区三区 | 一区二区三区观看视频 | 亚洲精品乱码久久久久久蜜桃 | 欧美日日日日bbbbb视频 | 国产精品欧美精品日韩精品 | 亚洲精品一区二区另类图片 | 成人在线 | 81精品国产乱码久久久久久 | 亚洲天堂久久 | 日本欧美国产在线观看 | 国产日韩精品久久 | 成人网在线观看 | 成人做爰www免费看视频网站 | 日本在线你懂的 | 久久r精品 | 欧美精品综合在线 | 国产精品一区二区在线 | 美女激情av | 欧美日韩综合精品 |