CSS 2.1 快速導覽 - 子代選取器

若是我們只打算替某些元素 (element) 的子代 (child) 制定規則 (rule) ,這時可用子代選取器 (child selector) 。



HTML 元素的前後代之分,例如
<div>
 <p>
  <span>A prison for your mind.</span>
 </p>
 <p>
  <span>Free your mind.</span>
 </p>
</div>


此例的 <div> 有兩個 <p> ,因此兩個 <p> 都是 <div> 的子代,也是後代 (descendant) , 兩個 <p> 中各自有一個 <span> ,因此 <span> 是 <p> 子代,同時兩個 <span> 也都是 <div> 的後代。


後代選取器的寫法就是用在選取器 (selector) 的地方寫進親代與子代的元素名稱,然後中間以大於符號 > 分開,例如
div > span {
    color: white;
}


這樣一來, <div> 中的 <span> 子代文字都會變成白色。


舉實例如下
div {
    color: yellow;
    background-color: black;
}

p {
    color: red;
}

p > span {
    color: lime;
}

div > span {
    color: white;
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:demo23.css
    功能:示範 CSS 2.1 樣式表的使用 
    作者:張凱慶
    時間:西元 2011 年 7 月 */


我們以下面的 HTML 文件載入
<html>
<head>
<title>網頁標題</title>
<link rel="stylesheet" type="text/css" 
      href="demo23.css">
</head>
<body>
Choice. The problem is choice.
<p>Believe the unbelievable.</p>
<p><span>Free your mind.</span></p>
<span>Everything that has a beginning has an end.</span>
<div>Because I choose to.</div>
<div><span>There is no spoon.</span></div>
</body>
</html>

<!-- 《程式語言教學誌》的範例程式
     http://pydoing.blogspot.com/
     檔名:demo23.html
     功能:示範 CSS 2.1 樣式表的使用 
     作者:張凱慶
     時間:西元 2011 年 7 月 -->


瀏覽器 (broswer) 開啟如下



中英文術語對照
元素element
子代child
後代descendant
規則rule
子代選取器child selector
選取器selector
瀏覽器broswer


您可以繼續參考

基本概念
單位
選取器
@import 規則
階層
元素呈現方式 display


相關目錄
CSS 2.1 快速導覽
HTML, CSS 教材
首頁


參考資料

http://www.w3.org/TR/CSS21/selector.html
https://developer.mozilla.org/en/CSS/Getting_Started/Selectors

沒有留言: