html選擇器

CSS的作用:
     就是用來改變文本的樣式
CSS三大特性
     繼承性:給父類元素設置一些屬性以後,子類也可以使用,叫繼承性
    如果對父類標籤設置樣式以後,如果子類標籤沒有單獨設置樣式默認繼承父類的樣式
  注意:
   1、並不是所有的都可以繼承,只有以color  font-  text  line開頭的纔可以繼承
    2、繼承不僅僅是直接子代可以繼承,後代同樣可以繼承
   3、超鏈接的文字顏色和下劃線是不能繼承的
     層疊性
          就是css處理衝突的能力
          注意點:
              層疊型只有在多個選擇器同時選中同一個標籤,有設置了相同的屬性,纔會發生層疊型
               如果多個選擇器設置的屬性沒有重複則樣式重疊
   
  優先級
     當多個選擇器選中同一個標籤,並且給同一個標籤設置了相同的屬性時,
     如何層疊,由優先級來確定

優先級判斷的三種方式:
      1、選擇器是否直接選中(間接選中指的就是繼承),如果是間接選中採取就近原則
      2、是否是相同的選擇器
             如果選擇器相同  誰在後面聽誰的
        3、如果是不同的選擇器
                 根據選擇器的優先級  比如   id選擇器>類選擇器>標籤選擇器
       4、!important  優先級最高
             coloryellow !important;
  注意點:!必須要
       important  必須要寫;前面
       


語法:
選擇器{
    屬性:  屬性值;
   }
   p{
       color:red;
   }

格式:
   <style  type="text/css">
      選擇器{
                屬性:  屬性值;
          }
</style>

注意點:
       style標籤必須寫在head標籤裏面
       屬性 type="text/css"可寫可不寫

CSS的三種方式
    1、行內樣式--直接寫在標籤裏面的樣式  
        <style="color:red">今天星期五,明天再上一天班就可以休息</p>
不推薦使用  增加了結構的複雜度
    2、內部樣式
           CSS寫在style標籤裏面
<style type="text/css">
h1{

color:red;
}

</style>
    3、外部樣式
        單獨寫一個css文件,然後在頁面使用引入或導入的方式加載進來(推薦的寫法)
      引入:  使用link標籤引入  <link href="path" rel="stylesheet">
     導入:   使用@import   
 <style type="text/css">
@imprt url(path)
</style>
區別:
      企業實際開發只是用link方式的,再html外面單獨寫一個css文件
     外部鏈接link方式加載原理是,先把css文件和網頁文件全部加載以後再顯示頁面效果,而導入式是先加載結構再加載CSS樣式,所以可能在網速較慢的情況下客戶看到的頁面樣式不是使用css後的樣式
CSS基本選擇器
      1、標籤選擇器
               直接選擇標籤名,不需要<>,表示對選中的標籤直接設置css樣式,使用標籤選擇器,在頁面中所有的同名標籤都會被選中
       2、類選擇器
              根據指定的類名稱找到對應的標籤,然後設置樣式
           格式:
              .類名{
                      屬性:屬性值;
                 }
  注意點:
       1、每一個html標籤都有一個屬性叫class
        2、class屬性值可以重複
        3、類名就是專門給某個特定的標籤設置樣式的(常用)
        4、每個標籤可以有多個clss屬性值 每個值之間使用空格隔開

     3、Id選擇器
            格式:
                 #id值{
               屬性:屬性值;
       }
注意點:
       1、每個標籤都可以添加一個id屬性
       2、同一個頁面id屬性值只允許出現一次(如果設置多個同名的值使用id選擇器設置樣式可以有效果
              因爲,在後面學習的Js裏面要求一個ID值只能出現一次,因爲js通過id獲取時只能拿到第一個)
       3、使用id選擇器需要在ID值前面加#
       
    class選擇器和ID選擇器的編寫規範:
        1、 id或class 名稱只能是由數字、字母、下劃線,不能以數字開頭
        2、一般不推薦使用和html標籤名一樣的名字
        3、在前端開發裏面,一般情況如果設置id屬性值僅僅是爲了設置樣式,我們不推薦使用id選擇器,因爲在前端開發裏面id屬性是留給JS用
  
基本選擇器的優先級
     ID選擇器>類選擇器>標籤選擇器

高級選擇器
    層次選擇器
         後代選擇器:
  格式:
    選中的父標籤  選中的後代標籤{
                屬性:屬性值;
         }
     只要是父標籤裏面的後代標籤都會被選中(包括子標籤)

子選擇器
  格式:
     選中的父標籤>選中的子標籤{
                屬性:屬性值;
         }
   只能選中父標籤的直接子元素

後代選擇器和子選擇器的區別:
    後代可以選中子元素和後代元素,而子選擇器只能選中子元素

  相鄰兄弟選擇器   
      格式:
           選中的標籤+選中的選擇器   E+F
       E+F{
 
                屬性:屬性值;
         }
       選擇E緊跟其後的F標籤,中間不能隔其他標籤而且只能選中緊跟其後一個
  通用兄弟選擇器  
     格式:
           選中的標籤~選中的選擇器   E~F
       E~F{
 
                屬性:屬性值;
         }
       選擇E後面的F標籤都被選中,不管中間有沒有隔開都會被選中
   
並集選擇器(掌握)
      需要同時對多個標籤設置一樣的樣式時
    格式: E,F,A{
            
          }
表示同時對E F A標籤設置同樣的樣式
    h1,h2,h3,h4,h5{
    color: yellow;
}
  交集選擇器(瞭解)
         EF
E只能是標籤選擇器
F可以id選擇器也可以是類選擇器
表示EF兩者同時具備

    結構僞類選擇器
Html選擇器 - 北大青鳥華大中心 - 北大青鳥長沙科泰
 
   格式:
     E:first-child{
     }
  作爲父類元素第一個子元素E
格式:ul li:nth-child(2)
  選擇父級元素E的第n個子元素F,F必須是父級元素的第n個子元素
   
 屬性選擇器
Html選擇器 - 北大青鳥華大中心 - 北大青鳥長沙科泰
 

*  選擇器
     表示所有標籤