最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:45:31
文檔

超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解

超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解:雖然你認(rèn)為可能原因是瀏覽器問題,但是更多的可能是你樣式定義時順序錯誤。為了保證能看到不同狀態(tài)下的連接樣式,正確的樣式順序應(yīng)該是: " link - visited - hover - active "或" LVHA "(縮寫)。 核心內(nèi)容: 每個選擇符se
推薦度:
導(dǎo)讀超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解:雖然你認(rèn)為可能原因是瀏覽器問題,但是更多的可能是你樣式定義時順序錯誤。為了保證能看到不同狀態(tài)下的連接樣式,正確的樣式順序應(yīng)該是: " link - visited - hover - active "或" LVHA "(縮寫)。 核心內(nèi)容: 每個選擇符se

雖然你認(rèn)為可能原因是瀏覽器問題,但是更多的可能是你樣式定義時順序錯誤。為了保證能看到不同狀態(tài)下的連接樣式,正確的樣式順序應(yīng)該是:

" link - visited - hover - active "或" LVHA "(縮寫)。

核心內(nèi)容:

每個選擇符selector都有一個“specificity”如果兩個selectors應(yīng)用于同一個元素,具有較高specificity的選擇符將勝出,具有優(yōu)先權(quán)。例如:

P.hithere {color: green;} /* specificity = 1,1 */P {color: red;} /* specificity = 1 */

任何設(shè)置了類class=hithere的段落內(nèi)容顯示為綠色而不是紅色。兩個selectors都設(shè)置了顏色,但是具有更高specificity的選擇符將勝出。

偽類如何影響specificity呢?它們具有完全相同的加權(quán)值,下列樣式具有相同的specificity加權(quán)值:

A:link {color: blue;} /* specificity = 1,1 */A:active {color: red;} /* specificity = 1,1 */A:hover {color: magenta;} /* specificity = 1,1 */A:visited {color: purple;} /* specificity = 1,1 */

這些都是用于超鏈接的樣式設(shè)置。大部分情況下需要同時設(shè)置其中的幾個樣式,例如,一個未被訪問的超鏈接在鼠標(biāo)懸停和點擊時可設(shè)置“鼠標(biāo)懸停”和“鼠標(biāo)激活“兩種狀態(tài)下的不同樣式,由于上述三個規(guī)則都可應(yīng)用于超鏈接,并且全部選擇符具備相同的specificity,那么根據(jù)規(guī)則,最后一個樣式“勝出”。所以" active "式樣永遠(yuǎn)也不會顯示出來,因為它總是被" hover "式樣覆蓋(即" hover "優(yōu)先)。現(xiàn)在再來分析一下已經(jīng)被訪問過的超鏈接鼠標(biāo)懸停是什么效果,結(jié)果永遠(yuǎn)是purple紫色的:( ,因為它的" visited "式樣總是優(yōu)先于其它的狀態(tài)樣式規(guī)則(包括" active "和" hover")而顯示。

這就是為什么CSS1推薦樣式順序的原因:

A:linkA:visitedA:hoverA:active

實際上,開頭兩個樣式的順序可以調(diào)換,因為一個超鏈接不可能同時存在“未訪問”和“已訪問”兩種狀態(tài)。( :link意思是" unvisited ";我不知道為什么不這樣定義呢.)

CSS2現(xiàn)在允許偽類可以以“聯(lián)合成組”形式出現(xiàn),例如:

A:visited:hover {color: maroon;} /* specificity = 2,1 */A:link:hover {color: magenta;} /* specificity = 2,1 */A:hover:active {color: cyan;} /* specificity = 2,1 */

They have the same specificity, but they apply to fundamentally different beasts, and so don't conflict. You can get hover-active combinations, for example.

如何理解本文當(dāng)中所涉及到的“specificity”呢?specificity可以理解未簡單地連在一起的號碼字符串,上面的一個例子:P.hithere {color: green;} /* specificity = 11 */P {color: red;} /* specificity = 1 */

這好像是一個基于十進制的簡單運算。然而計算“specificity”不能使用十進制算法,例如你把15種選擇符連在一起使用、它們具有的“specificity”加權(quán)值還是比簡單的class選擇符低。舉例:

.hello {color: red;} /* specificity = 10 */HTML BODY DIV UL LI OL LI UL LI OL LI UL LI OL LI (color: green;} /* specificity = 15 */

" 10 "實際上是一個“1”后面接著“零”、不是"十",我們可以使用十六進制描述前面的樣式規(guī)則的specificitiy,像下面:

.hello {color: red;} /* specificity = 10 */HTML BODY DIV UL LI OL LI UL LI OL LI UL LI OL LI (color: green;} /* specificity = F */

唯一的問題是如果你想為第二個樣式規(guī)則增加兩個或更多的選擇符時,那時你就可能得到一個“17”的specificity、會再一次混淆。事實上specificity可能是無窮大的,所以為了避免更多的混亂,建議使用逗號來分隔specificity的值。

站長建議:反復(fù)練習(xí)specificity的加權(quán)值的計算,網(wǎng)站CSS的設(shè)置體現(xiàn)了你控制頁面的能力,在動態(tài)網(wǎng)站開發(fā)中,CSS的地位也是非常重要的,多看資料,多練習(xí),多來腳本之家!如果你喜歡本站就代為宣傳吧!謝謝閱讀。

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

文檔

超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解

超連接的四種狀態(tài)的應(yīng)用詳細(xì)講解:雖然你認(rèn)為可能原因是瀏覽器問題,但是更多的可能是你樣式定義時順序錯誤。為了保證能看到不同狀態(tài)下的連接樣式,正確的樣式順序應(yīng)該是: " link - visited - hover - active "或" LVHA "(縮寫)。 核心內(nèi)容: 每個選擇符se
推薦度:
標(biāo)簽: 連接 超鏈接 狀態(tài)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top