1. 程式人生 > >7. CSS樣式基本知識與選擇器、繼承、層疊和特殊性

7. CSS樣式基本知識與選擇器、繼承、層疊和特殊性

css 樣式由選擇符和宣告組成,而宣告又由屬性和值組成
  p{ color: blue }
  p_選擇符
  {}_宣告
  color_屬性
  blue_值


第7章 CSS樣式基本知識

    內聯式、嵌入式和外部式三種   三種方法的優先順序:內聯式 > 嵌入式 > 外部式

6.1 聯式css樣式,直接寫在現有的HTML標籤中
    <p style="color:red">這裡文字是紅色。</p>
    例:<p>慕課網,<span  style="color:blue">超酷的網際網路</span>

6.2 嵌入式css樣式,寫在當前的檔案中
    <style type="text/css">
    span{
    color:red;
         }
    </style>
   嵌入式css樣式必須寫在<style></style>之間,並且一般情況下嵌入式css樣式寫在<head></head>之間

6.3 外部式css樣式,寫在單獨的一個檔案中
   <link href="base.css" rel="stylesheet" type="text/css" />
   注意:
   1、css樣式檔名稱以有意義的英文字母命名,如 main.css。
   2、rel="stylesheet" type="text/css" 是固定寫法不可修改。
   3、<link>標籤位置一般寫在<head>標籤之內。
-----------------------------------------------------------------------------------------------
第8章 CSS選擇器
8.1  什麼是選擇器?
     style type="text/css">
     body{
     font-size:18px;
     color:blue; 
          }
     </style>------body就是選擇器
8.2  標籤選擇器
     標籤選擇器其實就是html程式碼中的標籤,<html>、<body>、<h1>、<p>、<img>
     例:
     <style type="text/css">
     h1{
     font-weight:normal;
     color:red;
        }
     </style>

8.3 類選擇器
    .類選器名稱{css樣式程式碼;}

    使用方法:
    第一步:使用合適的標籤把要修飾的內容標記起來,如下:
    <span>膽小如鼠</span>
    第二步:使用class="類選擇器名稱"為標籤設定一個類,如下:
    <span class="stress">膽小如鼠</span>
    第三步:設定類選器css樣式,如下:
    .stress{color:red;}/*類前面要加入一個英文圓點*/

8.4  ID選擇器
    #setGreen{
     color:green;
     }
     <span id="setGreen">公開課</span>

8.5  類和ID選擇器的區別
     相同點:可以應用於任何元素
     不同點:ID選擇器只能在文件中使用一次。與類選擇器不同,在一個HTML文件中,ID選擇器只能使用一次,而且僅一次。
             而類選擇器可以使用多次
8.6  子選擇器
     即大於符號(>),用於選擇指定標籤元素的第一代子元素
     .food>li{border:1px solid red;}
8.7  包含(後代)選擇器
     即加入空格,用於選擇指定標籤元素下的後輩元素
     .first  span{color:red;}
8.8  通用選擇器
     它使用一個(*)號指定,它的作用是匹配html中所有標籤元素
     * {color:red;}
8.9  分組選擇符
     h1,span{color:red;}
------------------------------------------------------------------------------------------------------------------------
第9章 CSS的繼承、層疊和特殊性
9.1  繼承
     繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。
     p{color:red;}
     <p>三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>
     但注意有一些css樣式是不具有繼承性的。如border:1px solid red;
     p{border:1px solid red;}
     <p>三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

9.2   特殊性
      瀏覽器是根據權值來判斷使用哪種css樣式的,權值高的就使用哪種css樣式
      下面是權值的規則:
      標籤的權值為1,類選擇符的權值為10,ID選擇符的權值最高為100。例如下面的程式碼:
      p{color:red;} /*權值為1*/
      p span{color:green;} /*權值為1+1=2*/
      .warning{color:white;} /*權值為10*/
      p span.warning{color:purple;} /*權值為1+1+10=12*/
      #footer .note p{color:yellow;} /*權值為100+10+1=111*/

9.3   層疊
      當有相同權重的樣式存在時,會根據這些css樣式的前後順序來決定,處於最後面的css樣式會被應用。
      內聯樣式表(標籤內部)> 嵌入樣式表(當前檔案中)> 外部樣式表(外部檔案中)。
      p{color:red;}
      p{color:green;}
      <p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

9.4   重要性
      !important設定具有最高權值
      p{color:red!important;}
      p{color:green;}
      <p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>
------------------------------------------------------------------------------------------------------------------------