1. 程式人生 > 其它 >組合選擇器 偽類選擇器 偽元素選擇器 選擇器優先順序 html樣式調節

組合選擇器 偽類選擇器 偽元素選擇器 選擇器優先順序 html樣式調節

今日內容概要

  • 組合選擇器

  • 偽類選擇器

  • 偽元素選擇器

  • 選擇器優先順序

  • html樣式調節

    今日內容詳細

    組合選擇器

    1.兒子選擇器(大於號)
    	div>p {}
    2.後代選擇器(空格)
    	div p {}
    3.弟弟選擇器(數字1左邊的鍵)
    	div~p {}
        """上述的案例使用的都是標籤選擇器 其實也可以切換為任意選擇器"""
        #d1>p{}
        	找id為d1標籤內部所有的兒子p
        .c1 .c2{}
        	找class為c1標籤內部所有class為c2的後代標籤
        div>.c1{}
        	找div標籤內部class為c1的兒子標籤
       	.c+#d1 {}
        	找class為c1標籤同級別緊挨著的id為d1的標籤  
    

    屬性選擇器

    """
    HTML標籤除了可以有自帶的屬性之外還支援自定義屬性
    	<p id='d1' class='c1' name='jason' age=18 xxx=yyy></p>
    """
    # 關鍵性的符號就是中括號
    [name]{color:red}
    	查詢含有屬性名name的標籤
    [name='jason']{color:red}
    	查詢含有屬性名name並且屬性值是jason的標籤
    p[name='jason']{color:red}
    	查詢含有書名name並且屬性值是jason的p標籤
    

    分組與巢狀

    # 分組(逗號隔開 同級別) 找p標籤、div標籤、span標籤
    p,div,span{
        color:yellowgreen;
    }
    # 巢狀(不同的選擇器可以混著使用)找id=d1、class=c1、div標籤
    # d1,.c1,div{
    	color:yellowgreen;
    }
    div.c1 {} # 找class=c1的div標籤
    

    偽類選擇器

    # 以連結標籤為例
    1.未點選狀態(瞭解)
    	a:link{
            color:blue:
        }
    2.懸浮狀態(掌握)
    	a:hover{
            color:red;
        }
    3.點選狀態(不鬆開)(瞭解)
    	a:active{
            color:green;
        }
    4.點選之後的狀態(瞭解)
    	a:visited{
            color:pink
        }
    # 以input為例 獲取焦點狀態(聚焦) 
    input:focus{}
    

    偽元素選擇器

    # 通過css程式碼給html標籤新增文字內容或者修改
    # 改變文字第一個字
    p:first-letter {
        	font-size:48px;
        	color:red;
    }
    # 在文字開頭新增內容
    p:before{
        	content:'#';
        	color:red;
    }
    # 在文字末尾新增內容
    p:after{
        content:'?';
        color:blue;
    }
    """該知識點在浮動中應用(後面講解)"""
    

    選擇器優先順序

    1.相同選擇器不同位置
    	就近原則(誰離我更近我就聽誰的)
    2.不同選擇器不同位置
    	行內式(瞭解)>id 選擇器 >類選擇器>標籤選擇器
     """優先順序也可以打破 需要藉助於關鍵字"""
    !important(儘量不要使用)
    

    字型屬性相關

    1.長寬
    width height
    # 行內標籤無法設定長寬 完全取決於內部文字
    2.字型大小
    font-size
    3.字型顏色
    	第一種: color:red
        第二種: color:#4d4d4d4d
        第三種: color:RGB(128,128,128)
     """
     如何利用常見軟體取色
     	1.qq微信截圖自帶三基色取色
     		RGB(128,128,128)
      	2.利用瀏覽器自帶的取色器取色
      	#4d4d4d4d
     """
    	
    

    字型屬性

    1.字型對齊(掌握)
    	text-align:center
    2.文字裝飾(重要)
    	text-decoration:none
    3.首行縮排(瞭解)
    	text-indet:32px
    

    背景屬性

    1.背景色
    2.背景圖片
    background-color:RGB(255,160,0);
    background-image:url('111.png');
    background-repeat:no-repeat;
    background-position:center;
    /*如果多個引數都是相同的字首 那麼可以簡寫*/
    background:#336699 url('111.png') no-repeat center center;