Pseudo-classes and pseudo-elements

2018-05-15 17:26 更新

偽類

CSS 偽類是一個以冒號( :),它被添加到選擇器的末尾,以指定要在所選元素處于特定狀態(tài)時對其進行樣式化。 例如,您可能希望僅在元素被鼠標指針懸停時對其進行樣式化,或者在禁用或檢查時選中復選框,或者是DOM樹中父元素的第一個子元素。

我們現(xiàn)在不會深入到每一個偽類中 - 學習區(qū)域的目標不是以詳盡的細節(jié)來教你一切,而且你肯定會在后面更詳細地介紹其中的一些 適當時。

一個偽類的例子

現(xiàn)在,讓我們看一個簡單的如何使用這些示例。 首先,HTML代碼段:

<a  rel="external nofollow" target="_blank"  target="_blank">Mozilla Developer Network</a>

然后,一些CSS規(guī)則:

/* These styles will style our link
   in all states */
a {
  color: blue;
  font-weight: bold;
}

/* We want visited links to be the same color
   as non visited links */
a:visited {
  color: blue;
}

/* We highlight the link when it is
   hovered (mouse), activated
   or focused (keyboard) */
a:hover,
a:active,
a:focus {
  color: darkred;
  text-decoration: none;
}

現(xiàn)在讓我們玩我們剛剛造型的鏈接!

主動學習:斑馬條紋信息列表

再次轉向 - 在這個主動學習段中,我們希望您向信息鏈接列表中添加一些斑馬條紋,還可以添加相應的偽類,以便在懸停時為鏈接設置不同的樣式。 您只需編輯本練習中的最后三條規(guī)則即可。 一些提示:

  1. You have already seen how to write the second pseudo class for the hover styles.
  2. For the zebra striping you'll need to use a pseudo class like :nth-of-type(), giving the two color rules a slightly different version of the pseudo class to style the even and odd numbered list items. See if you can look up how to do this!

如果發(fā)生錯誤,您可以隨時使用重置按鈕重置。 如果您遇到問題,請按顯示解決方案按鈕查看一個潛在的答案。

偽元素

偽元素非常類似于偽類,但它們有所不同。 它們是關鍵字 - 此時前面有兩個冒號( :: ),可以添加到選擇器的末尾以選擇元素的某個部分。

他們都有一些非常具體的行為和有趣的功能,但挖掘它們?nèi)吭敿毷浅椒秶F(xiàn)在。

偽元素示例

這里我們只顯示一個簡單的CSS示例,它選擇所有絕對鏈接之后的空間,并在該空間中添加一個箭頭:

<ul>
  <li><a  rel="external nofollow" target="_blank" >CSS</a> defined in the MDN glossary.</li>
  <li><a  rel="external nofollow" target="_blank" >HTML</a> defined in the MDN glossary.</li>
</ul>

讓我們添加這個CSS規(guī)則:

/* All elements with an attribute "href", which values
   start with "http", will be added an arrow after its
   content (to indicate it's an external link) */
[href^=http]::after {
  content: '?';
}

我們得到這個結果:

主動學習:一個花哨的段落

接下來的積極學習,我們有一個花哨的段落風格! 所有你必須做的是使用 ::第一行 :: first-letter 偽代碼將兩個規(guī)則集應用到段落的第一行和第一個字母 元素。 這應該將段落的第一行以粗體和第一個字母作為一個漂亮的下降帽,給它一個老式的感覺。

如果發(fā)生錯誤,您可以隨時使用重置按鈕重置。 如果您遇到問題,請按顯示解決方案按鈕查看一個潛在的答案。

下一步

我們將通過查看組合器和多個選擇器來整理CSS選擇器的游覽。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號