偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

CSS樣式表:詳解IE7新支持的選擇器

開(kāi)發(fā) 前端
本文向大家介紹一下CSS樣式表:詳細(xì)介紹IE7新支持的選擇器,現(xiàn)在IE7已經(jīng)推出一段時(shí)間并且滲透到用戶(hù)當(dāng)中,不用等太久我們就可以在頁(yè)面上使用更高級(jí)的CSS。

你知道IE7新支持的選擇器嗎,現(xiàn)在IE7已經(jīng)推出一段時(shí)間并且滲透到用戶(hù)當(dāng)中,兩個(gè)最有用的項(xiàng)目將是Child子和AdjacentSibling相鄰兄弟選擇符。

CSS樣式表:詳細(xì)介紹IE7新支持的選擇器

現(xiàn)在IE7已經(jīng)推出一段時(shí)間并且滲透到用戶(hù)當(dāng)中,不用等太久我們就可以在頁(yè)面上使用更高級(jí)的CSS。兩個(gè)最有用的項(xiàng)目將是Child子和AdjacentSibling相鄰兄弟選擇符?,F(xiàn)在已是時(shí)候使用它們制作網(wǎng)頁(yè),并且更深入研究它們。

注意,選擇器包括現(xiàn)行的符號(hào),“>”,“+”和空格(后代選擇符),涉及到子選擇器,相鄰兄弟選擇器,后代選擇器,統(tǒng)稱(chēng)為選擇符。

一個(gè)較好的方法

在我們研究選擇符之前,弄清楚他們的不同和為什么它們是好東西的原因是個(gè)不錯(cuò)的主意。原因很簡(jiǎn)單,它減少網(wǎng)頁(yè)的“class-itis”弊病。主要原因就是“class-itis”在目前網(wǎng)頁(yè)中非常普遍,直到現(xiàn)在,我們擁有了為建立配合CSS選擇器而存在而且支持***的后代選擇符,即兩個(gè)選擇器之間空格。

◆當(dāng)使用后代選擇符,右邊的一個(gè)元素選擇器是被選擇的,不管左邊的元素選擇器標(biāo)簽有幾個(gè)。舉例,pa{color:red;},意思是段落里面的所有鏈接都是紅色。這非常有用,也是一類(lèi)相當(dāng)廣泛的選擇組合。

代表性的class-itis的級(jí)數(shù)像下面一樣。首先,你使用一個(gè)非常好的干凈的html結(jié)構(gòu)運(yùn)用簡(jiǎn)單的CSS樣式構(gòu)建標(biāo)題、段落等等。然后有人告訴你每個(gè)div塊***段里文本顏色需要紅色。你不能僅改變目標(biāo)段落的樣式,因?yàn)槟强赡苡绊懭?,所以你被迫命名一個(gè)特殊class應(yīng)用在***段。

于是數(shù)十次相同的要求在后面繼續(xù),結(jié)果就形成了class-itis現(xiàn)象。為什么說(shuō)這樣是糟糕有害的?因?yàn)檫@和font標(biāo)簽比起來(lái)沒(méi)什么區(qū)別。當(dāng)然,classes允許無(wú)窮的花樣,但是緊隨其后就是無(wú)窮的混亂,或可能更快勝于隨后。

舉個(gè)例子,假設(shè)你已經(jīng)給所有***段加上class屬性,而且一切都好?,F(xiàn)在你被告知,首兩段需要樣式,不僅是***個(gè)。為使用正確class完成目的,你必須確信第二段的每個(gè)都有專(zhuān)用的class。***,這樣的習(xí)慣導(dǎo)致源代碼里到處都是class,感覺(jué)像新舊兩個(gè)樣式在打斗沖突,讓人頭痛。

如果我們只針對(duì)CSS講這樣未必不好,實(shí)際上“運(yùn)用下列樣式到每個(gè)div塊***段和第二段里面。”這樣的情況發(fā)生了,***的CSS選擇符允許我們耍點(diǎn)小聰明就可辦到。

回顧復(fù)習(xí)下

讓我們復(fù)習(xí)一些術(shù)語(yǔ)。W3CCSS2.1規(guī)范解釋了選擇器(selectors)和選擇(combinators):

“一個(gè)選擇器是用選擇符連接起來(lái)的一個(gè)或更多的選擇器。選擇符包括:空格,‘>’和‘+’??崭窨赡艹霈F(xiàn)在一個(gè)選擇符和簡(jiǎn)單的選擇器之間。”一個(gè)簡(jiǎn)單的選擇器可以是一種類(lèi)型選擇器或是通用選擇器跟隨零或者更多屬性選擇器,ID選擇器或者偽類(lèi),在任何順序。

◆***個(gè)支持的選擇符(也經(jīng)常被稱(chēng)作選擇器,這是唯一正確的部分)是子選擇符。在簡(jiǎn)單的選擇器之間指定“>”符號(hào)。一個(gè)簡(jiǎn)單的例子,#leftcol>p{color:blue;},意思是#leftcol下面所有子段落文本顏色是藍(lán)色。

但是如果#leftcol有一個(gè)DIV,而且DIV還有一個(gè)段落,#left>p選擇器不會(huì)使這個(gè)段落里的文本變成藍(lán)色,因?yàn)樽舆x擇符,不像頻繁使用的后代選擇符,只選擇直接的孩子,不是“>”符號(hào)的左邊元素任何深度的嵌套后代。

◆另外一個(gè)新支持的選擇符將是相鄰選擇符,使用"+"符號(hào)。子選擇符可以指向另外一個(gè)元素的子部,相鄰選擇符可以指向跟隨的元素,但與前面的元素獨(dú)立。例子,h2+p{color:blue;},跟隨h2元素后面段落的文本顏色為藍(lán)色。

現(xiàn)在你明白選擇符怎么工作,我們開(kāi)始研究復(fù)雜聯(lián)合元素,看看我們能不能不使用class達(dá)到目的。

作者:JohnGallant,HollyBergevin翻譯:w3cpro.cn

原文地址:http://www.communitymx.com/content/article.cfm?cid=1C603

翻譯地址:http://www.w3cpro.cn/article/xhtmlcss/124.html

【編輯推薦】

  1. IE6不支持的五大CSS選擇符
  2. 探究IE8與IE7具體功能中窗口功能按鈕的變化
  3. IE6 IE7 IE8三個(gè)版本的CSS兼容速查手冊(cè)
  4. IE6下使用CSS定義DIV高度行之有效的辦法
  5. 技術(shù)前沿 一段JS代碼輕松解決IE6-IE8的兼容性問(wèn)題

 

 

責(zé)任編輯:佚名 來(lái)源: communitymx.com
相關(guān)推薦

2010-09-14 14:10:36

CSS樣式表

2010-08-19 16:53:10

IE6IE7Firefox

2010-08-27 15:08:10

FirefoxIE6IE7

2010-08-31 09:39:17

CSS樣式表

2010-08-20 11:24:44

IE7IE8CSS

2010-08-19 09:09:53

FirefoxIECSS

2010-09-07 11:14:32

CSS屬性選擇器CSS

2010-09-06 15:06:29

IE6IE7Firefox

2011-12-31 08:52:20

IE7Facebook

2010-08-19 16:38:33

IE6IE7Firefox

2009-08-13 10:12:07

IE的CSS Bug

2010-09-14 11:11:09

DIV+CSS樣式表

2010-09-08 16:59:48

CSS兼容IE7IE8

2010-08-26 11:19:31

CSS樣式表

2010-08-18 10:24:51

IE6IE7IE8

2010-08-27 14:43:15

IE6IE7Firefox

2010-09-16 13:17:31

IE6IE7IE8

2010-08-19 09:24:20

CSS兼容IE7IE8

2010-09-07 13:10:48

CSS樣式表CSS

2010-08-17 16:27:52

IE6IE7IE8
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)