css之選擇器

CSS之選擇器

一,CSS有三種方式引入樣式表:

1,內聯方式 Inline Styles

內聯定義便是在對象的標記內使用對象的 style 屬性定義適用其的樣式表屬性。
示例代碼:css

<p style="color:red">這一行的字體顏色將顯示爲紅色</p>
2,內部樣式塊對象 Embedding a Style Block

在你的 HTML 文檔的<head>標記裏插入一個<style>塊對象。
示例代碼:html

<style>
    .test2 {
        color: red;
    }
</style>
3,外部樣式表 Linking to a Style Sheet

先創建外部樣式表文件*.css,而後使用 HTML 的 link 對象。或者使用 @import 來引入。
示例代碼:瀏覽器

<!-- Use link elements -->
<link rel="stylesheet" href="core.css">
<!-- Use @imports -->
<style>
  @import url("more.css");
</style>

二,選擇器的分類

1,標籤選擇器
<div>
  <p>Sample Paragraph</p>
  <p>Sample Paragraph</p>
  <p>Sample Paragraph</p>
</div>
<style type="text/css">
  p {
    color: blue;
  }
</style>
2,類選擇器
<div>
  <p>Sample Paragraph</p>
  <p class="special bold">Sample Paragraph</p>
  <p>Sample Paragraph</p>
</div>
<style type="text/css">
  p {
    color: blue
  }
  .special {
    color: orange;
  }
  .bold {
    font-weight: bold;
  }
</style>
3,id 選擇器
<div>
  <p id="special">Sample Paragraph</p>
</div>
<style type="text/css">
  #special {
    color: red;
  }
</style>
4,通配符選擇器
<div>
  <p>Sample Paragraph</p>
  <p>Sample Paragraph</p>
</div>
<style type="text/css">
  * {
    color: blue;
  }
</style>
5,屬性選擇器
<div>
  <form action="">
    <input type="text" value="Xinyang" disabled>
    <input type="password" placeholder="Password">
    <input type="button" value="Button">
  </form>
</div>
<style type="text/css">
  [disabled] {
    background-color: orange;
  }
  [type=button] {
    color: blue;
  }
</style>
6,僞類選擇器
<div>
  <a href="http://sample-site.com" title="Sample Site">Sample Site</a>
</div>
<style type="text/css">
  /* 僞類屬性定義有順序要求! */
  a:link {
    color: gray;
  }
  a:visited {
    color:red;
  }
  a:hover {
    color: green;
    /* 鼠標懸停 */
  }
  a:active {
    color: orange;
    /* 鼠標點擊 */
  }
</style>
7,還有其餘類型的選擇器,如僞元素選擇器,組合選擇器等,實際用的很少,我也記不住,須要的話能夠去查

三,選擇器權重

權重主要分爲 4 個等級字體

  1. :表明內聯樣式,如: style="",權值爲1000
  2. :表明ID選擇器,如:#content,權值爲100
  3. :表明類,僞類和屬性選擇器,如.content,權值爲10
  4. :表明類型選擇器和僞元素選擇器,如div p,權值爲1

計算方法url

  • a = 行內樣式
  • b = id 選擇器的數量
  • c = 類、僞類的屬性選擇器的數量
  • d = 標籤選擇器和僞元素選擇器的數量

NOTE:從上到下優先級一次下降,且優先級高的樣式會將優先級低的樣式覆蓋。大體公式(並不許確)以下。code

value = a * 1000 + b * 100 + c * 10 + d

四,總結

  • 選擇器都有一個權值,權值越大越優先
  • 當權值相等時,後出現的樣式表設置要優於先出現的樣式表設置
  • 創做者的規則高於瀏覽者:即網頁編寫者設置的 CSS 樣式的優先權高於瀏覽器所設置的樣式
  • 繼承的 CSS 樣式不如後來指定的 CSS 樣式
  • 在同一組屬性設置中標有!important規則的優先級最大
相關文章
相關標籤/搜索