激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

CSS選擇器教程

時(shí)間:2024-06-05 08:25:34 CSS 我要投稿
  • 相關(guān)推薦

CSS選擇器教程

  上節課我們講了一下CSS通過(guò)什么方式去控制頁(yè)面,如果不記得,我來(lái)幫大家回憶一下,總共有四種方式行內方式、內嵌方式、鏈接方式、導入方式,大家通過(guò)這四種方式就可以實(shí)現CSS對HTML頁(yè)面樣式的控制,如果要讓這些樣式對HTML頁(yè)面中的元素實(shí)現一對一,一對多或者多對一的控制,這就需要用到CSS選擇器,HTML頁(yè)面中的元素就是通過(guò)CSS選擇器進(jìn)行控制的。

  CSS選擇器共有三種:標簽選擇器、ID選擇器、類(lèi)選擇器。

  為了后面的對選擇器的解釋更容易理解,在這里先打個(gè)比喻,如果把你所處的環(huán)境視為HTML頁(yè)面的話(huà),環(huán)境里的每一個(gè)人則相當于HTML頁(yè)面內標簽元素,每個(gè)人都有一個(gè)ID(身份證),那么html中的每一個(gè)標簽也都有自己的ID,大家都知道ID是唯一的,不可能重復。

  【標簽選擇器】

  一個(gè)完整的HTML頁(yè)面是有很多不同的標簽組成,而標簽選擇器,則是決定哪些標簽采用相應的CSS樣式,(在大環(huán)境中你可能出于不同的位置,但是不管怎么樣,你總是穿著(zhù)同一套衣服,這件衣服就是由標簽選擇器事先給你限定好的,不管走到哪里都是這身衣服)比如,在style.css文件中對p標簽樣式的聲明如下:

  p{

  font-size:12px;

  background:#900;

  color:090;

  }

  則頁(yè)面中所有p標簽的背景都是#900(紅色),文字大小均是12px,顏色為#090(綠色),這在后期維護中,如果想改變整個(gè)網(wǎng)站中p標簽背景的顏色,只需要修改background屬性就可以了,就這么容易!

  【ID選擇器】

  ID選擇器在某一個(gè)HTML頁(yè)面中只能使用一次(當然也可以用好幾次,不過(guò)就不符合W3C標準了,那頁(yè)面也就不是標準頁(yè)面嘍~,咱們的目的不就是為了做標準的頁(yè)面么,所以建議大家不要在同一個(gè)html頁(yè)面中多個(gè)標簽擁有共同的ID),就像在你所處的環(huán)境中,你只有一個(gè)ID(身份證),不可能重復!相信大家也能看出來(lái),ID選擇器更具有針對性,如:

  先給某個(gè)HTML頁(yè)面中的某個(gè)p標簽起個(gè)ID,代碼如下:

  此處為p標簽內的文字

  在CSS中定義ID為one的p標簽的屬性,就需要用到#,代碼如下:

  #one{

  font-size:12px;

  background:#900;

  color:090;

  }

  這樣頁(yè)面中的某個(gè)p就會(huì )是CSS中定義的樣式。

  【類(lèi)選擇器】

  這種選擇器更容易理解了,就是使頁(yè)面中的某些標簽(可以是不同的標簽)具有相同的樣式,就像國慶中某個(gè)方陣中,肯定都是不同的人,卻均穿紅色衣服,手中高舉花環(huán),樣式都是一樣的,如果想讓這一類(lèi)人都有共同的樣式,該怎么做呢~呵呵,和ID選擇器的用法類(lèi)似,只不過(guò)把id換做class,如下:

  此處為p標簽內的文字

  如果我還想讓div標簽也有相同的樣式,怎么辦呢?加上同樣的class就可以了,如下

  此處為p標簽內的文字

  這樣頁(yè)面中凡是加上class="one"的標簽,樣式都是一樣的嘍~CSS定義的時(shí)候和ID選擇器差不多,只不過(guò)把#換成.,如下

  .one{

  font-size:12px;

  background:#900;

  color:090;

  }

  補充:一個(gè)標簽可以有多個(gè)類(lèi)選擇器的值,不同的值用空格分開(kāi),如:

  此處為p標簽內的文字

  這樣我們可以將多個(gè)樣式用到同一個(gè)標簽中,當然也可以,ID和class一塊用

  此處為p標簽內的文字

  【通用選擇器】

  到這里,前三種基本的選擇器說(shuō)完了,但是還需要給大家介紹一個(gè)CSS選擇器中功能最強大但是用的最少的一種選擇器“通用選擇器”

  *{此處為CSS代碼}

  強大之處是因為他對父級中的所有HTML標簽進(jìn)行樣式定義,可對具有共同樣式的標簽樣式進(jìn)行定義(有點(diǎn)小學(xué)數學(xué)中的提取公因式),這樣可以大大精簡(jiǎn)代碼;既然有這么強大的功能為什么是用的最少呢,同樣還是因為他的強大,他是對父級元素內的所有標簽進(jìn)行定義,所以只要你定義了,那么父級里面的所有的標簽,甭管有沒(méi)有必要,也都相當于加上了通用選擇器里面的代碼了,能這么說(shuō)大家不能夠完全理解,沒(méi)關(guān)系,我給大家舉個(gè)例子,請看下面

  這里是p標簽區域

  這里是a標簽區域

  這里是p標簽區域

  這里是a標簽區域

  大家運行一下上面的例子,div1里面的兩個(gè)標簽是不是樣式一樣,這就是通用選擇器的強大之處,不管里面有多少個(gè)標簽都會(huì )將樣式加到所有標簽內,如果div1里面得所有的標簽都有一部分相同的CSS代碼,那么可以把這部分代碼提取出來(lái),用通用選擇器來(lái)定義,這樣可以大大縮減代碼,但是如果div1里面只要有一個(gè)和其他元素沒(méi)有相同的代碼,就不能用通用選擇器來(lái)定義,這也就是CSS通用選擇器不靈活的一點(diǎn),F在大家明白為什么通用選擇器是選擇器里面功能最強大的但又是用的最少的選擇器了吧~~呵呵

  對于通用選擇器還有一個(gè)不得不提的用法,就是為了保證作出的頁(yè)面能夠兼容多種瀏覽器,所以要對HTML內的所有的標簽進(jìn)行重置,會(huì )將下面的代碼加到CSS文件的最頂端

  *{margin:0; padding:0;}

  為什么要這么用呢,因為每種瀏覽器都自帶有CSS文件,如果一個(gè)頁(yè)面在瀏覽器加載頁(yè)面后,發(fā)現沒(méi)有CSS文件,那么瀏覽器就會(huì )自動(dòng)調用它本身自帶的CSS文件,但是不同的瀏覽器自帶的CSS文件又都不一樣,對不同標簽定義的樣式不一樣,如果我們想讓做出的頁(yè)面能夠在不同的瀏覽器顯示出來(lái)的效果都是一樣的,那么我們就需要對對HTML標簽重置,就是上面的代碼了,但是這樣也有不好的地方,因為HTML4.01中有89個(gè)標簽,所以相當于在頁(yè)面加載CSS的時(shí)候,先對這89個(gè)標簽都加上了{margin:0; padding:0;},在這里我不建議大家這么做,因為89個(gè)標簽中需要重置的標簽是很少數,沒(méi)有必要將所有的標簽都重置,需要哪些標簽重置就讓哪些標簽重置就可以了,如下

  body,div,p,a,ul,li{margin:0; padding:0;}

  如果還需要dl、dt、dd標簽重置,那就在上面加上就可以了,如下

  body,div,p,a,ul,li,dl,dt,dd{margin:0; padding:0;}

  用到那些就寫(xiě)那些,這點(diǎn)也可以看做衡量頁(yè)面重構師制作頁(yè)面水平的高低,以及是否專(zhuān)業(yè)的一個(gè)方面到這里大家更應該明白這句話(huà)“通用選擇器是功能最強大但是用的最少的選擇器”了吧~^_^

  OK!選擇器的內容我向大家應該都明白了,后面就繼續講解一下“選擇器的集體聲

  明”和“選擇器的嵌套”

  【選擇器的集體聲明】

  在我們使用選擇器的時(shí)候,有些標簽樣式是一樣的,或者某些標簽都有共同的樣式屬性,我們可以將這些標簽集體聲明,不同的標簽用“,”分開(kāi),比如:

  h1,h2,h3,h4,h5,h6{color:#900;}

  #one,#three,.yellow{font-size:14px;}

  #one{background:#ccc;}

  #three{background:#ccc;}

  .yellow{background:#ccc;}

  和小學(xué)的提取公因式差不多,把共同的部分提取出來(lái),這么做的好處,相同的部分共同定義,不同的部分單獨定義,保證風(fēng)格統一,樣式修改靈活,這也是優(yōu)化CSS代碼的一塊,要記住喲~

  【選擇器的嵌套】

  選擇器也是可以嵌套的,如:

  #div1 p a{color:#900;}/*意思是在ID為div1

  內的p標簽內的鏈接a標簽的文字顏色為紅色*/

  這樣的好處就是不需要在單獨的為ID為div1的標簽內的p標簽內的a標簽單獨定義class選擇器或者ID選擇器,CSS代碼不就少了嘛~同樣也是CSS代碼優(yōu)化的一塊。

  到這里,基本的選擇器說(shuō)完了,但是還需要給大家介紹一個(gè)“通用選擇器”

  *{此處為CSS代碼}

  好,這節課主要講解了三種CSS代碼選擇器、選擇器的聲明、選擇器的嵌套三塊知識,要掌握好,如果有不懂,可以留言。

【CSS選擇器教程】相關(guān)文章:

CSS入門(mén)教程01-25

css屬性定位教程04-01

CSS教程之盒模型04-01

CSS閉合浮動(dòng)元素教程04-01

關(guān)于CSS教程:復合型條狀圖表01-25

CSS基礎教程之背景圖片04-01

CSS-層疊樣式表基礎教程03-05

CSS教程之重置默認樣式與IE兼容圓角的解決方法03-06

CSS最核心的概念03-10

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频