精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS常用的十幾個技巧

開發 前端
CSS有很多值得學習的地方,這里總結了站點基地開始使用CSS布局方法以來所有的技巧和兼容方案,希望對你的學習有所幫助。

本文向大家描述一下CSS常用的十幾個技巧,主要總結了站點基地開始使用CSS布局方法以來所有的技巧和兼容方案。

CSS常用的十幾個技巧

本文總結了站點基地開始使用CSS布局方法以來所有的技巧和兼容方案,如果你已經是CSS高手,這些經驗技巧可能已經都知道,如果你有更多的,希望可以補充。

一.使用css縮寫

使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫的主要規則請參看《常用css縮寫語法總結》,這里就不展開描述。

二.明確定義單位,除非值為0

忘記定義尺寸的單位是CSS新手普遍的錯誤。在HTML中你可以只寫width="100",但是在CSS中,你必須給一個準確的單位,比如:width:100pxwidth:100em。只有兩個例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數值和單位之間加空格。

三.區分大小寫

當在XHTML中使用CSS,CSS里定義的元素名稱是區分大小寫的。為了避免這種錯誤,我建議所有的定義名稱都采用小寫。

class和id的值在HTML和XHTML中也是區分大小寫的,如果你一定要大小寫混合寫,請仔細確認你在CSS的定義和XHTML里的標簽是一致的。

四.取消class和id前的元素限定

當你寫給一個元素定義class或者id,你可以省略前面的元素限定,因為ID在一個頁面里是唯一的,而class可以在頁面中多次使用。你限定某個元素毫無意義。例如:

  1. div#content{/*declarations*/}  
  2. fieldset.details{/*declarations*/}  
  3.  

可以寫成

  1. #content{/*declarations*/}  
  2. .details{/*declarations*/}  
  3.  

這樣可以節省一些字節。

五.默認值

通常padding的默認值為0,background-color的默認值是transparent。但是在不同的瀏覽器默認值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:

  1. *{  
  2. margin:0;  
  3. padding:0;  
  4. }  
  5.  

六.不需要重復定義可繼承的值

CSS中,子元素自動繼承父元素的屬性值,象顏色、字體等,已經在父元素中定義過的,在子元素中可以直接繼承,不需要重復定義。但是要注意,瀏覽器可能用一些默認值覆蓋你的定義。#p#

七.最近優先原則

如果對同一個元素的定義有多種,以最接近(最小一級)的定義為***先,例如有這么一段代碼

  1. Update:Loremipsumdolorset  
  2.  

在CSS文件中,你已經定義了元素p,又定義了一個class"update"

  1. p{  
  2. margin:1em0;  
  3. font-size:1em;  
  4. color:#333;  
  5. }  
  6. .update{  
  7. font-weight:bold;  
  8. color:#600;  
  9. }  
  10.  

這兩個定義中,class="update"將被使用,因為class比p更近。你可以查閱W3C的《Calculatingaselector’sspecificity》了解更多。

八.多重class定義

一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,***個樣式背景為#666;第二個樣式有10px的邊框。

  1. .one{width:200px;background:#666;}  
  2. .two{border:10pxsolid#F00;}  
  3.  

在頁面代碼中,我們可以這樣調用

  1. <divclassdivclass="onetwo">div> 
  2.  

這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。

九.使用子選擇器(descendantselectors)

CSS初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:

  1. <dividdivid="subnav"> 
  2. <ul> 
  3. <liclassliclass="subnavitem"><ahrefahref="#"class="subnavitem"> 
  4.  
  5. Item1a>li>> 
  6. <liclassliclass="subnavitemselected"><ahrefahref="#" 
  7. class="subnavitemselected">Item1a>li> 
  8. <liclassliclass="subnavitem"><ahrefahref="#"class="subnavitem"> 
  9. Item1a>li> 
  10. ul> 
  11. div> 
  12.  

這段代碼的CSS定義是:

  1. div#subnavul{/*Somestyling*/}  
  2. div#subnavulli.subnavitem{/*Somestyling*/}  
  3. div#subnavulli.subnavitema.subnavitem{/*Somestyling*/}  
  4. div#subnavulli.subnavitemselected{/*Somestyling*/}  
  5. div#subnavulli.subnavitemselecteda.subnavitemselected{/*Somestyling*/}  
  6.  

你可以用下面的方法替代上面的代碼

  1. <ulidulid="subnav"> 
  2. <li><ahrefahref="#">Item1a>li> 
  3. <liclassliclass="sel"><ahrefahref="#">Item1a>li> 
  4. <li><ahrefahref="#">Item1a>li> 
  5. ul> 
  6.  

樣式定義是:

  1. #subnav{/*Somestyling*/}  
  2. #subnavli{/*Somestyling*/}  
  3. #subnava{/*Somestyling*/}  
  4. #subnav.sel{/*Somestyling*/}  
  5. #subnav.sela{/*Somestyling*/}  
  6.  

用子選擇器可以使你的代碼和CSS更加簡潔、更加容易閱讀。

十.不需要給背景圖片路徑加引號

為了節省字節,我建議不要給背景圖片路徑加引號,因為引號不是必須的。例如:

  1. background:url("images/***.gif")#333;  
  2.  

可以寫為

  1. background:url(images/***.gif)#333;  
  2.  

如果你加了引號,反而會引起一些瀏覽器的錯誤。#p#

十一.組選擇器(Groupselectors)

當一些元素類型、class或者id都有共同的一些屬性,你就可以使用組選擇器來避免多次的重復定義。這可以節省不少字節。

例如:定義所有標題的字體、顏色和margin,你可以這樣寫:

  1. h1,h2,h3,h4,h5,h6{  
  2. font-family:"LucidaGrande",Lucida,Arial,Helvetica,sans-serif;  
  3. color:#333;  
  4. margin:1em0;  
  5. }  
  6.  

如果在使用時,有個別元素需要定義獨立樣式,你可以再加上新的定義,可以覆蓋老的定義,例如:

  1. h1{font-size:2em;}  
  2. h2{font-size:1.6em;}  
  3.  

十二.用正確的順序指定鏈接的樣式

當你用CSS來定義鏈接的多個狀態樣式時,要注意它們書寫的順序,正確的順序是::link:visited:hover:active。抽取***個字母是"LVHA",你可以記憶成"LoVeHAte"(喜歡討厭)。為什么這么定義,可以參考EricMeyer的《LinkSpecificity》。

如果你的用戶需要用鍵盤來控制,需要知道當前鏈接的焦點,你還可以定義:focus屬性。:focus屬性的效果也取決與你書寫的位置,如果你希望聚焦元素顯示:hover效果,你就把:focus寫在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。

十三.清除浮動

一個非常常見的CSS問題,定位使用浮動的時候,下面的層被浮動的層所覆蓋,或者層里嵌套的子層超出了外層的范圍。

通常的解決辦法是在浮動層后面添加一個額外元素,例如一個div或者一個br,并且定義它的樣式為clear:both。這個辦法有一點牽強,幸運的是還有一個好辦法可以解決,參看這篇文章《HowToClearFloatsWithoutStructuralMarkup》(注:本站將盡快翻譯此文)。

上面2種方法可以很好解決浮動超出的問題,但是如果當你真的需要對層或者層里的對象進行clear的時候怎么辦?一種簡單的方法就是用overflow屬性,這個方法最初的發表在《SimpleClearingofFloats》,又在《Clearance》和《Supersimpleclearingfloats》中被廣泛討論。

上面那一種clear方法更適合你,要看具體的情況,這里不再展開論述。另外關于float的應用,一些優秀的文章已經說得很清楚,推薦你閱讀:《Floatutorial》、《ContainingFloats》和《FloatLayouts》

十四.橫向居中(centering)

這是一個簡單的技巧,但是值得再說一遍,因為我看見太多的新手問題都是問這個:CSS如何橫向居中?你需要定義元素的寬,并且定義橫向的margin,如果你的布局包含在一個層(容器)中,就象這樣:

你可以這樣定義使它橫向居中:

  1. #wrap{  
  2. width:760px;/*修改為你的層的寬度*/  
  3. margin:0auto;  
  4. }  
  5.  

但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:用text-align屬性。就象這樣:

  1. body{  
  2. text-align:center;  
  3. }  
  4. #wrap{  
  5. width:760px;/*修改為你的層的寬度*/  
  6. margin:0auto;  
  7. text-align:left;  
  8. }  
  9.  

***個body的text-align:center;規則定義IE5/Win中body的所有元素居中(其他瀏覽器只是將文字居中),第二個text-align:left;是將#warp中的文字居左。

十五.導入(Import)和隱藏CSS

因為老版本瀏覽器不支持CSS,一個通常的做法是使用@import技巧來把CSS隱藏起來。例如:

@importurl("main.css");
然而,這個方法對IE4不起作用,這讓我很是頭疼了一陣子。后來我用這樣的寫法:

@import"main.css";
這樣就可以在IE4中也隱藏CSS了,呵呵,還節省了5個字節呢。想了解@import語法的詳細說明,可以看這里《centricle’scssfilterchart》#p#

十六.針對IE的優化

有些時候,你需要對IE瀏覽器的bug定義一些特別的規則,這里有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發布的IE7beta版里是否更好的支持CSS,這兩種方法都是最安全的。

1.注釋的方法

(a)在IE中隱藏一個CSS定義,你可以使用子選擇器(childselector):
 

  1. html>bodyp{  
  2. /*定義內容*/  
  3. }  
  4.  

(b)下面這個寫法只有IE瀏覽器可以理解(對其他瀏覽器都隱藏)
 

  1. *htmlp{  
  2. /*declarations*/  
  3. }  
  4.  

(c)還有些時候,你希望IE/Win有效而IE/Mac隱藏,你可以使用"反斜線"技巧:
 

  1. /*\*/  
  2. *htmlp{  
  3. declarations  
  4. }  
  5. /**/  
  6.  

2.條件注釋(conditionalcomments)的方法

另外一種方法,我認為比CSS Hacks更加經得起考驗就是采用微軟的私有屬性條件注釋(conditionalcomments)。用這個方法你可以給IE單獨定義一些樣式,而不影響主樣式表的定義。就象這樣:

  1. 2020-03-15 17:35:34

    Linux工具操作系統

2021-04-28 05:39:20

蘋果 iOS 14.5 應用

2017-02-20 15:18:35

公交WI-FI16WIFI

2023-04-07 19:13:53

2023-03-20 09:34:14

ChatGPT開源

2011-01-19 09:07:20

Thunderbird

2024-12-03 09:23:20

2010-09-07 10:20:21

CSS

2010-04-07 11:39:16

Oracle常用

2018-12-07 10:30:50

盤點CSS前端

2020-02-23 23:29:07

Python編程開發

2010-08-30 13:54:30

CSS

2010-09-02 13:39:51

CSS

2010-09-08 14:35:22

CSS

2010-08-26 15:27:57

CSS

2012-10-08 09:21:49

jQuery Mobi

2010-09-06 14:19:54

CSS

2020-12-07 06:01:37

Css前端content

2023-08-29 07:52:09

CSS庫網絡動畫

2020-04-29 09:17:42

Seaborn數據可視化數據分析
點贊
收藏

51CTO技術棧公眾號

業務
速覽
在線客服
国产在线观看91| 国产精品无码久久av| 欧美成a人免费观看久久| 婷婷亚洲久悠悠色悠在线播放| 精品人伦一区二区三区| 波多野结衣在线电影| 欧美va天堂在线| 亚洲免费视频网站| 91欧美一区二区三区| 91精品论坛| 亚洲欧美日本韩国| 蜜桃成人免费视频| 性生活三级视频| 日韩福利视频导航| 97av视频在线| 国产美女福利视频| 亚洲欧洲色图| 精品美女被调教视频大全网站| 欧美黄色一级片视频| 97caopor国产在线视频| 亚洲国产精品精华液2区45| 国产免费一区| va视频在线观看| 日本成人在线视频网站| 51视频国产精品一区二区| 午夜剧场免费在线观看| 成人在线视频免费观看| 日韩精品黄色网| 色哟哟无码精品一区二区三区| 久久er热在这里只有精品66| 欧美性色xo影院| 日韩国产一级片| 色呦呦呦在线观看| 亚洲天堂中文字幕| 亚洲资源在线网| 国产一级二级三级在线观看| 91丝袜高跟美女视频| 国产精品美女xx| www.综合色| 国产精品伊人色| 国产有码在线一区二区视频| 波多野结衣高清在线| 亚洲影音先锋| 欧美亚洲另类视频| 日韩精品久久久久久久酒店| 日韩天天综合| 91国语精品自产拍在线观看性色| 在线免费观看亚洲视频| 一区二区三区午夜探花| 久久久999成人| 青青青在线免费观看| 欧美一区不卡| 久久97久久97精品免视看| 中日韩一级黄色片| 91精品高清| 欧美大胆在线视频| 久久久.www| 伊人久久亚洲美女图片| 性色av一区二区咪爱| 日韩欧美不卡视频| 久久精品在线| 国产日韩欧美电影在线观看| 一级黄色片免费| 国产麻豆日韩欧美久久| 成人欧美一区二区三区视频 | 麻豆久久精品| 国产va免费精品高清在线| 中文字幕在线播| 日韩av午夜在线观看| 国产精品香蕉av| aaa一区二区| 成人短视频下载| 欧美理论一区二区| 91电影在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲午夜精品一区二区| 中文字幕免费高清电视剧网站在线观看| 亚洲综合久久av| 欧美国产亚洲一区| 久久久久伊人| 欧美mv日韩mv亚洲| 亚洲激情视频小说| 91精品国产福利在线观看麻豆| 久久99国产精品自在自在app | 黄色网页在线免费看| 一级中文字幕一区二区| 99热成人精品热久久66| av日韩一区| 亚洲国内精品在线| 国产视频123区| 亚洲第一黄网| 国产美女高潮久久白浆| 日韩一级免费毛片| 国产精品你懂的在线欣赏| 欧美高清中文字幕| 日韩精选视频| 精品国产91洋老外米糕| 老司机精品免费视频| 国内精品99| 国产精品美乳一区二区免费| 亚洲黄色精品视频| 中文字幕精品三区| 成熟丰满熟妇高潮xxxxx视频| 免费视频观看成人| 日韩精品一区二区三区第95| 69夜色精品国产69乱| 免费亚洲一区| 国产伦精品一区二区三区视频黑人 | 国产精品影音先锋| 视频一区二区三| 高清在线视频不卡| 日韩精品一区二区三区老鸭窝| 国产成人精品无码免费看夜聊软件| 欧美成人日韩| 91精品视频在线| 国产一级片在线| 欧美性xxxxxxx| 日本一区二区在线观看视频| 天天综合一区| 国产精品揄拍一区二区| 手机福利小视频在线播放| 一区二区三区欧美| www.成年人| 欧美日韩在线二区| 欧美在线视频观看免费网站| 亚洲精品一区二区三区新线路| 国产精品乱码妇女bbbb| 91淫黄看大片| 亚洲第一免费视频| 欧美黑人粗大| 欧美tickling网站挠脚心| 欧美日韩黄色网| 六月婷婷色综合| 视频一区二区三区免费观看| 欧美精品高清| 亚洲欧美一区二区精品久久久| 日韩成年人视频| 成人禁用看黄a在线| 欧美极品少妇无套实战| 在线精品视频一区| 欧美精品九九久久| 亚洲国产福利视频| 亚洲永久免费av| 在线播放av网址| 欧美午夜精品| 国产精品麻豆免费版| 538在线精品| 亚洲国产精品yw在线观看| 精品97人妻无码中文永久在线| 韩国av一区二区三区在线观看| 亚洲电影一二三区| 国产福利亚洲| 久久人人爽人人爽人人片亚洲| 国产精品久久久久久免费免熟| 亚洲天堂网中文字| 人妻巨大乳一二三区| 欧美日韩1区| 国内精品久久国产| 久久夜夜操妹子| 色妞欧美日韩在线| 99riav国产| 午夜精品久久久久| 亚欧洲乱码视频| 激情综合一区二区三区| 看全色黄大色大片| 日韩中出av| 国产精品精品视频一区二区三区| 生活片a∨在线观看| 日韩一级欧美一级| 自拍偷拍欧美亚洲| 国产精品美女www爽爽爽| 91网址在线观看精品| 欧美日本在线| 欧洲一区二区在线观看| 日韩久久一区| 久久久久中文字幕| 国产精品久久久久久久龚玥菲 | 精品人妻一区二区三| 精品999网站| 日本中文不卡| 香蕉大人久久国产成人av| 98精品在线视频| 99青草视频在线播放视| 日韩精品专区在线| 波多野结衣一区二区三区在线| 亚洲色图视频网站| 香蕉视频黄色在线观看| 久久se精品一区二区| 久久亚洲精品无码va白人极品| 激情五月综合| 国产精品免费观看高清| 欧美天堂在线| 51精品在线观看| 中文字幕在线观看网站| 一区二区国产精品视频| 丰满人妻一区二区三区无码av| 色老汉av一区二区三区| 欧美日韩大片在线观看| 国产天堂亚洲国产碰碰| 91精品人妻一区二区三区蜜桃2| 丝袜美腿亚洲色图| 日韩小视频网站| 视频在线不卡免费观看| 免费影院在线观看一区| 清纯唯美激情亚洲| 国产精品久久国产精品99gif| 高h视频在线播放| 日韩中文av在线| 牛牛影视精品影视| 欧美精品一区二区不卡| 99精品在线视频观看| 日本乱码高清不卡字幕| 久久露脸国语精品国产91| 一区二区三区四区在线播放| 国产123在线| 久久综合久久99| 麻豆精品国产传媒av| 国产一区二区三区四区五区入口| 91看片就是不一样| 免费久久99精品国产自在现线| www.日本在线视频| 自拍欧美日韩| 日韩欧美一区二区视频在线播放 | 亚洲国产天堂网精品网站| 国产色片在线观看| 欧美日韩卡一卡二| 亚洲av无码乱码国产精品fc2| 丰满岳妇乱一区二区三区| 久久精品美女视频| 亚洲一区二区视频在线| 永久久久久久久| 亚洲视频在线一区二区| 青青青视频在线播放| 国产精品三级av| 国产极品视频在线观看| 欧美激情一区二区三区| 色欲AV无码精品一区二区久久| 久久综合久久综合亚洲| 在线免费观看成年人视频| 91在线视频在线| 狠狠人妻久久久久久综合蜜桃| 99久久综合精品| 一起草在线视频| 99精品热视频| 日韩av在线看免费观看| 国产午夜精品一区二区三区嫩草| 成人免费毛片糖心| 久久精品视频一区二区| av电影网站在线观看| 国产欧美日韩精品a在线观看| 国产全是老熟女太爽了| 中文文精品字幕一区二区| 青青草自拍偷拍| 亚洲欧美日韩在线| 久久久综合久久| 午夜伦欧美伦电影理论片| 成人毛片18女人毛片| 色综合色狠狠天天综合色| 国产又粗又猛又爽又| 欧美日韩一级视频| jizz国产视频| 日韩av中文字幕在线播放| 青青草超碰在线| 色噜噜狠狠色综合网图区| 中文字幕有码在线观看| 91国产在线精品| 成人精品一区二区三区电影| 91精品视频在线| 久久精品凹凸全集| 日韩欧美精品久久| 欧美一区激情| aa在线免费观看| 久久国产精品第一页| 野花视频免费在线观看| 99精品视频一区二区三区| 1024在线看片| 亚洲一级二级在线| 成年人av网站| 91精品视频网| 香蕉国产在线视频| 日韩中文字幕第一页| 欧美人与动牲性行为| 日韩av日韩在线观看| 伊人久久精品| 欧美精品尤物在线| 亚洲国产一区二区三区在线播放| 久久国产精品视频在线观看| 日韩精品一级中文字幕精品视频免费观看 | 99热精品一区二区| 国产精品夜夜夜爽阿娇| 亚洲午夜在线视频| 中文字幕欧美人妻精品| 欧美精品一区二区三| 免费观看在线黄色网| 97人人爽人人喊人人模波多| 亚洲我射av| 欧美久久在线| 黄色在线成人| 亚洲欧美日韩一级| 99国产精品久久久久久久久久| 日本成人免费在线观看| 精品久久久久久中文字幕一区奶水| 一级片一区二区三区| 国产午夜精品麻豆| 黄页网站在线观看免费| 国产欧美久久一区二区| 欧美日韩破处| 91传媒免费视频| 久久精品国产亚洲一区二区三区| 亚洲av无码一区二区三区网址| 亚洲三级免费观看| 久久久久久久久久一级| 日韩av在线网站| 日韩激情av| 成人黄色在线免费| 不卡中文字幕| 国产精品免费成人| 97久久超碰国产精品电影| 毛片aaaaa| 欧美一级久久久| 三级外国片在线观看视频| 日韩av电影免费观看高清| 精品三级av在线导航| 欧美a级免费视频| 狠狠狠色丁香婷婷综合久久五月| 精品成人无码一区二区三区| 欧美三级欧美成人高清www| 欧美熟妇乱码在线一区| 欧美成人一区二区三区电影| 亚洲国产伊人| 亚洲最大色综合成人av| 蜜臀av一级做a爰片久久| av手机在线播放| 91高清在线观看| 国产精品久久一区二区三区不卡| 国产成人精品日本亚洲专区61| 日韩精品丝袜美腿| 69堂免费视频| www欧美成人18+| 日韩人妻精品中文字幕| 亚洲精品中文字幕女同| 樱花草涩涩www在线播放| 国产一区精品在线| 一区二区三区福利| 9.1成人看片免费版| 色老汉一区二区三区| 1024国产在线| 91亚洲一区精品| 欧美日本中文| 先锋资源av在线| 日韩欧美国产一区二区| 浮生影视网在线观看免费| 国产美女91呻吟求| 在线精品国产| 亚洲精品鲁一鲁一区二区三区| 午夜亚洲福利老司机| 五月婷婷久久久| 国产精品九九久久久久久久| 97在线精品| xxxx国产视频| 欧美日韩国产专区| 搞黄视频在线观看| 91日韩在线视频| 影音先锋久久| 四虎国产精品成人免费入口| 欧美区视频在线观看| huan性巨大欧美| 国产视频一区二区不卡| 老司机精品福利视频| 永久av免费网站| 亚洲第一精品久久忘忧草社区| 第84页国产精品| 中文字幕中文字幕一区三区| 国产盗摄视频一区二区三区| 日韩欧美三级视频| 中文字幕av一区二区三区谷原希美| 国产午夜久久av| 色欲av无码一区二区人妻| 中文字幕一区在线观看视频| 噜噜噜久久,亚洲精品国产品| 国产99视频精品免视看7| 亚洲国产一区二区三区在线播放| 欧洲一级黄色片| 欧美精品黑人性xxxx| 爱啪视频在线观看视频免费| 日韩欧美精品久久| 成人手机在线视频| 中文字幕资源网| 欧美韩国理论所午夜片917电影| 久久不卡国产精品一区二区| 最好看的中文字幕| 在线观看一区不卡| www.综合网.com| 亚洲欧洲日韩精品| 99精品视频在线观看| 精品国产九九九| 国产精品嫩草影院久久久| 亚洲视频二区| 岛国毛片在线观看| 中文字幕日韩av|