摘要:昨天看了下那本秘籍在關(guān)于選擇器一章中提到應(yīng)該盡量避免使用選擇器這我就納悶了以前似乎沒太注意書中的理由是選擇器權(quán)重太高缺乏靈活性并且引用了一篇文章來闡述原因原文地址這里直接用原文中作者的原文地址來討論下作者的意思是在頁腳使用定義好鏈接顏色后將
昨天看了下那本《CSS3秘籍》, 在關(guān)于CSS選擇器一章中提到應(yīng)該盡量避免使用ID選擇器, 這我就納悶了, 以前似乎沒太注意, 書中的理由是ID選擇器權(quán)重太高, 缺乏靈活性, 并且引用了一篇文章來闡述原因(原文地址:When using IDs can be a pain in the class...) 這里直接用原文中作者的DEMO原文DEMO地址 來討論下,作者的意思是在頁腳使用.twitter a 定義好鏈接顏色后,將該鏈接加入到頁眉上時(shí)會由于頁眉使用了ID選擇器而受到干擾
Let’s imagine you’re building a site and one of the requirements is to have a reusable Twitter widget that needs to be placable wherever the client chooses. Let’s for example say they want to kick things off with having the widget in the header and also in-page, at the bottom of an article. The Twitter widget’s styling must remain consistent.
以下是demo的截圖:
這篇文章有一定道理, 在CSS布局時(shí)確實(shí)存在這個(gè)問題, 也不便于擴(kuò)展,但是ID選擇器在JS中確是最快的, 因?yàn)镴S查找ID元素時(shí)一經(jīng)找到就停止查找,而查找類元素則組要遍歷整個(gè)DOM, 這個(gè)問題在stackoverflow的討論(id vs class selection benchmark) 基于css布局與js性能的考慮, 我覺得是否可以在涉及js操作的DOM節(jié)點(diǎn)盡可能地使用ID 選擇器, 而在CSS布局上盡量避免, 比如一個(gè)HTML元素上既寫ID又寫Class ,ID用于JS操作, class用于css樣式布局,像這樣:
另外直接放個(gè)選擇器的測試網(wǎng)站,里面有包括jq,yui等框架選擇器的測試Speed/validity selectors test for frameworks.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/86122.html
摘要:第二等代表選擇器,如,權(quán)值為。接收端收到后,回傳一個(gè)帶有標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。第四次揮手主動關(guān)閉方收到后,發(fā)送一個(gè)給被動關(guān)閉方,確認(rèn)序號為收到序號,至此,完成四次揮手。 CSS優(yōu)先級算法 參考:http://www.bslxx.com/a/miansh...http://www.bslxx.com/a/miansh...http://www.bslxx.com/a/miansh...
摘要:第二等代表選擇器,如,權(quán)值為。接收端收到后,回傳一個(gè)帶有標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。第四次揮手主動關(guān)閉方收到后,發(fā)送一個(gè)給被動關(guān)閉方,確認(rèn)序號為收到序號,至此,完成四次揮手。 CSS優(yōu)先級算法 參考:http://www.bslxx.com/a/miansh...http://www.bslxx.com/a/miansh...http://www.bslxx.com/a/miansh...
摘要:鏈?zhǔn)讲僮魇褂面準(zhǔn)讲僮鞔孀兞烤彺婧投啻尾僮髅慨?dāng)鏈長超過個(gè)鏈接或得到,因?yàn)榛顒尤蝿?wù)的復(fù)雜,使用適當(dāng)?shù)膿Q行和縮進(jìn)使代碼的可讀性。對于較長的鏈?zhǔn)讲僮骺梢园褜ο缶彺娴揭粋€(gè)變量里。 原文地址:http://lab.abhinayrathore.com/jquery-standards/ 第一次翻譯,有不對不妥的地方請拍磚。showImg(http://segmentfault.com/img/b...
摘要:在元素之后添加內(nèi)容控制表單控件的禁用狀態(tài)。生成相對定位的元素,相對于其正常位置進(jìn)行定位。由于浮動框不在文檔的普通流中,所以文檔的普通流的塊框表現(xiàn)得就像浮動框不存在一樣。 前端面試之CSS display: none; 與 visibility: hidden; 的區(qū)別 聯(lián)系:它們都能讓元素不可見 區(qū)別: display:none;會讓元素完全從渲染樹中消失,渲染的時(shí)候不占據(jù)任...
摘要:在元素之后添加內(nèi)容控制表單控件的禁用狀態(tài)。生成相對定位的元素,相對于其正常位置進(jìn)行定位。由于浮動框不在文檔的普通流中,所以文檔的普通流的塊框表現(xiàn)得就像浮動框不存在一樣。 前端面試之CSS display: none; 與 visibility: hidden; 的區(qū)別 聯(lián)系:它們都能讓元素不可見 區(qū)別: display:none;會讓元素完全從渲染樹中消失,渲染的時(shí)候不占據(jù)任...
閱讀 1155·2021-11-24 10:43
閱讀 3112·2021-11-22 09:34
閱讀 3553·2021-10-08 10:04
閱讀 3936·2021-09-23 11:58
閱讀 3119·2019-08-30 15:44
閱讀 489·2019-08-30 13:01
閱讀 1163·2019-08-28 18:07
閱讀 1452·2019-08-26 13:42