1. 程式人生 > >h5學習之7(html中的高階選擇器的種類和用法,a標籤和img標籤)

h5學習之7(html中的高階選擇器的種類和用法,a標籤和img標籤)

一.html中的高階選擇器的種類和用法

1.id選擇器

語法:#id名稱{樣式1;樣式2;}

書寫的位置:head標籤中的style

<div id="qq">id選擇器 </div>

#qq{/*id選擇器*/

width:100px;height:30px;

color: burlywood;background: chartreuse;

}

2.類選擇器(class選擇器)

語法:類名{樣式1;樣式2;}

寫的位置:head標籤中的style

<div class="ww">class選擇器</div>

.ww{/*class選擇器*/

width:200px;height:30px;

color: yellow;background: red;

text-align:center;

}

3.標籤選擇器

語法:標籤名{樣式1;樣式2;}

書寫的位置:head標籤中的style

<p>233</p>

p{/*標籤選擇器*/

width:100px;height:100px;

background: yellow;

}


優先順序

內嵌樣式 > id選擇器 > 類選擇器 > 標籤選擇器

4.群組選擇器

意義:就是同時對多個選擇器進行相同的操作

注意:對於群組選擇器,兩個選擇器之間必須用","(英文逗號)隔開,不然群組選擇器無法生效

寫法:selector1,selector2,...{

CSS樣式1;

CSS樣式2;

.....;

}

selector1,selector2,...指的是標籤選擇器或者類選擇器 或者ID選擇器

書寫位置:head標籤中的style

<div class="class1">class選擇器</div>

<div id="div1">id選擇器</div>

<p id="id3">id3</p>

<p>p標籤</p>

<span class="class2">class2</span

>

.class1,#div1,p,span{/*群組選擇器*/

width:200px;height:30px;

color: yellow;background: red;

text-align:center;

}

5.萬用字元選擇器

語法:*表示所有意思  適用所有的html標籤

*{CSS樣式1;

  CSS樣式2;

   .....;

}

二.相關層次的選擇器

1.後代選擇器,又稱包含選擇器

選擇的是作為某個元素後代的元素

寫法:選擇器之間以空隔鍵隔開

語法:父...父選擇器 父父選擇器 父級選擇器 子選擇器{

CSS樣式1;

CSS樣式2;

.....;

}

作用:一級一級去尋找直到找到子選擇器,然後對子級進行樣式控制。一般標籤的巢狀使用的比較多

實質:就是從最外層一層一層去找,直到找到你想要的那個標籤,

<div>

   <div id="id2">

<divclass="class2">

   <div>13343444</div>

   <p>121322345</p>

</div>

   </div>

</div>

div#id2.class2div{

width:200px;

height:300px;background: yellow;

}

2.子選擇器

語法:父...父選擇器>父父選擇器>父級選擇器>子選擇器{

CSS樣式1;

CSS樣式2;

.....;

}

作用:從最外面層一層一層去找,直到找到想要的子元素為止,然後對該元素進行控制。

例如:

<div>

   <divid="id4">

      <p>456</p>

   </div>

</div>

div>#id4>p{

width:200px;

height:300px;background: yellow;

}

注意:子選擇器與後代選擇器的區別

子選擇器一定找到的是直接子級,這裡不包括子元素中的標籤元素,只能控制div2的子級中div3和p2

後代選擇器找的是子級,並且子級裡面的所有元素都屬於該元素的後代。可以控制該子級的所有後代,而後代選擇器可以控制的是div2的所有後代div3,p1,p2

<div1>

   <div2>

      <div3>

         <p1></p1>

      </div3>

   <p2></p2>

   </div2>

</div1>

3.相鄰兄弟選擇器

可選擇緊接在另一元素後的元素,且兩者有相同的父級元素

兄弟選擇器的寫法:相鄰兄弟選擇器使用了加號(+),即相鄰兄弟結合符(Adjacent sibling combinator)。

語法:兄弟1選擇器+兄弟2選擇器+兄弟...選擇器{

CSS樣式1;

CSS樣式2;

.....}

注意:兄弟選擇器一定選擇的時與兄弟離得最近的下一個元素。它控制的元素也只有一個

例如:

<p>1</p>

<div></div>

<p>2</p>

div+p{  }

這個控制的時P2,二不是P1,雖然p1,P1與div離得都很近,但是p2是div的下一個,所以控制的是p2

三.偽類選擇器

1.什麼叫偽類?

偽類就是根據一定的特徵對元素進行分類,而不是根據類容,名稱,屬性。

1)語法:link{

具體的樣式;

}

適用:只有a標籤有這個偽類,定義了超連結未被點級的元素

用法:

diva:link{

width:600px/*改變背景的大小*/

height:500px;

background: black;/*改變背景的顏色*/

}

2)選擇器:visited{

具體樣式;

}

適用:只有a標籤有這個偽類,定義了超連結且被點級的元素

用法:

diva:visited{

width:600px/*改變背景的大小*/

height:500px;

background: black;/*改變背景的顏色*/

}

3)選擇器:hover{

具體樣式;

}

適用:只有所有標籤有這個偽類,定義了滑鼠懸浮在該元素時要呈現的狀態。

用法:

diva:hover{

width:600px/*改變背景的大小*/

height:500px;

background: black;/*改變背景的顏色*/

}

4)選擇器:active{

具體樣式

}

適用:只有a標籤有這個偽類,定義了滑鼠點選該元素時要呈現的狀態。

用法:

diva:active{

width:600px/*改變背景的大小*/

height:500px;

background: black;/*改變背景的顏色*/

}

<div>3

<a href="">4</a>

</div>

四.a標籤的用法和它的偽類用法

1.a標籤

<a>標籤定義超連結,用於從一張頁面連結到另一張頁面

<a>標籤最重要的屬性是href屬性,它指示連結的目標,也可以說是要連結的頁面的地址

<a href="http://www.baidu.com"target="_blank">jjj</a>

語法:<a href="連結跳轉地址"target="瀏覽器開啟方式"name="錨點:用於頁面不同位置的跳轉,僅限當前檔案"></a>

target屬性值:

1)_blank 在空白頁開啟

<a href="http://www.baidu.com"target="_blank">百度</a>

2)_self(預設值)  在相同視窗開啟跳轉的地址

<a href="http://www.baidu.com"target="_self">dd</a>

3)_parent  在父框集中開啟該連結

<a href="http://www.baidu.com"target="_parent">bb</a>

4)_top 在整個視窗中開啟連結地址

<a href="http://www.baidu.com"target="_top">

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

bb</a>

2,錨點(頁面位置跳轉地址)

1)建立一個跳轉點(錨點) 使用a標籤的name屬性或者id來指定錨點

<a name="jump"></a>  <a id="jump"></a>

2)a標籤的herf的屬性來指定跳轉到的錨點

<a href="#jump"></a>

例如:

<p>fdsdf</p>

<a id="jump"></a>  <!--最終跳轉的地方-->

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"/>

<a href="#jump">回到頂部</a>

3.a標籤的偽類

1) 連結點選按下未跳轉前呈現的狀態

a:link{color: red;}

2)被訪問過後,呈現的顏色

a:visited{color: yellow;}

3)滑鼠懸浮時呈現的狀態

a:hover{color: chocolate;}

4)滑鼠按下時呈現的狀態

a:active{color: magenta;}

遵循的順序:link-visited-hover-active

偽類選擇器我們不需要在設定元素的class屬性,因為系統預設已經設定了class,而類選擇器在使用之前是需要給元素新增一個class屬性的

五.img標籤

寫法:<imgsrc="圖片的路徑" alt="當圖片不能正常顯示時才會提示這句話" title="圖片標題"/>

<imgsrc="http://img5.imgtn.bdimg.com/it/u=185038912,2074212025&fm=21&gp=0.jpg"

 alt="當圖片不能正常顯示時,我才顯示" title="圖片"/>

注意:

1.路徑可以是本地圖片地址,也可以是網路圖片地址

2.alt屬性一定要寫

3.圖片如果不設定寬高,那麼顯示的圖片寬高會和原始圖片大小保持一致

4.如果只設置寬高中的一個,那麼另外一個就會等比例進行縮放

5.如果同時設定寬高,那麼圖片就會拉伸或壓縮。