CSS選擇器與動態僞類選擇器

一、CSS普通選擇器:

1)標籤選擇器:直接寫標籤
2)類選擇器:用class命名   .加類名 可重複命名
3)Id選擇器:用Id命名   #加Id名稱  是唯一的
4)通配選擇器:用*來定義
5)後代選擇器:父選擇器+子選擇器 (中間用空格隔開)
6)並集選擇器:兩個父選擇器定義(中間用逗號隔開)
7)交集選擇器:標籤+選擇器
8)兒子選擇器:需要選中某個元素的直接子元素。(用">"鏈接兩個選擇器)
9)!important:只會提升某個屬性的優先級,並不能提升整個選擇器的權重。
<head>
    <style type="text/css">
        通配選擇器
        *{
            color: green;
         }
        標籤選擇器
        p{
            color: green;
        }
        類選擇器
        .hezi3{
            color: green;
        }
        Id選擇器
        #box3{
            color: green;
        }
        後代選擇器
        .hezi2 .hezi3{
            color: green;
        }
        交集選擇器
        div.hezi3{
            color: green;
        }
        並集選擇器
        .box2,.box3{
            color: green;
        }
    </style>
</head>

總結:ID>類>標籤>通配>繼承
繼承的權重是0(小於直接指定)
當都是繼承的時候再比權重(看誰的權重大)
當權重一樣的時候:採取就近原則。
當選擇器選中某個元素的時候,就可以統計該元素的權重
        百                十                個
        id數量      類的數量          標籤的數量
權重:一個類選擇器遠大於一個標籤選擇器 十位數
      一個ID選擇器遠大於一個類選擇器 百位數

二、動態僞類選擇器(多用於用戶和網站交互的時候):

1.link:鏈接沒有被訪問時候的狀態
2.visited:鏈接被訪問後的狀態
3.hover:鼠標放到連接上時的狀態
4.active:鼠標激活鏈接時的狀態

語法:

	選擇器名:+動態僞類{}


     a:link{
            color:red;
        }
        a:visited{
            color:blue;
        }
        a:hove{
            color:gray;
        }
        a:active{
            color:green;
        }

注意:link和hover不能同時使用。
        1.要想同時使用必須把hover放在link和visit的後面;
        2.active:必須放在hover後面纔好使
        (順序:link,visited,hover,active)

三、focus:

用於設置獲取焦點時會給input加上樣式

input:focus { color: red; 外邊框:(solid:實線 dashed:虛線) outline: cyan dashed 5px; }

`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章