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

用CSS 3將你的設計水平帶入下個高度

開發 前端
在本文中,我們將研究CSS3的優勢,并看一下一些網頁設計師是如何使用它們的。最后,我們將了解到從CSS3中我們能得到什么以及我們如何在我們的項目中使用它的新特性。如果你熱愛前端開發,你對CSS感興趣,那么你肯定不可錯過這篇文章。

級聯樣式表在13年前被引入,而且被廣泛使用的CSS 2.1標準在11年前被創建,顯然我們現在已經與當年相差千里了。相當了不起的是期間網站開發有了多少進步——事實上,我們也無法想象。

為什么會這樣呢,當提到CSS的時候,過去我們是如此的不情愿和害怕嘗試?為什么我們還要使用討厭的hack和依賴JavaScript的技術來寫樣式?為什么我們不能利用豐富的CSS3 特性和現代瀏覽器中可用的工具 并將我們的設計品質帶到下一個等級?

是時候在我們的項目中引入CSS3 特性了,不用害怕逐漸在我們的樣式表中加入css3特性和選擇器會出問題。讓我們的客戶意識到CSS3的優勢 (而且讓舊瀏覽器更快的消失)是我們力所能及的事情——我們應該這樣做,特別是在它能夠讓網站更加靈活并減少開發和維護成本的時候。

使用瀏覽器專有屬性

為了使用大部分CSS3特性,我們不得不與原來的屬性一起使用生產商專有擴展。原因是直到現在,大部分瀏覽器只支持部分CSS3屬性。而且不幸的是,一些屬性甚至到***都可能不被W3C推薦,所以通過指定瀏覽器專有屬性,將他們與標準屬性區分開來是很重要的(然后在他們是多余的的時候使用符合標準的樣式將之覆蓋)。

當然,這種方法的劣勢是,將導致一個雜亂的樣式表和網站在瀏覽器之間的表現不一致。畢竟,我們不想在我們的樣式表中重拾私有瀏覽器hack的需求。InternetExplorer的臭名昭著的marquee、blink以及其它標簽在大量樣式表中被應用,并在20世紀九十年代成為一個傳奇;它們依然讓現存的很多網站(在其他瀏覽器中)表現不一致甚至難以閱讀。而我們現在也不想將我們自己置于同樣的境地,對吧?

然而,網站不需要在所有的瀏覽器中看起來必須嚴格的一致。有的時候在某個瀏覽器中使用私有屬性來實現特定的效果是可行的。

最常見的私有屬性是用于Webkit核心瀏覽器的(比如, Safari),它們以-webkit-開始,以及Gecko核心的瀏覽器(比如, Firefox),以-moz-開始,還有Konqueror(-khtml-)、Opera (-o-) 以及Internet Explorer(-ms-)都有它們自己的屬性擴展(目前只有IE8支持-ms-前綴)

作為專業的設計師,我們不得不注意:使用這些私有屬性將讓我們的樣式表不能通過驗證。所以目前將他們放到最終版的樣式中是少見的。但是在某種情況下,比如試驗或學習,我們至少可以考慮將他們和標準的CSS屬性一起寫到一個樣式表中。

1. 選擇器

CSS選擇器是個難以置信地強大的工具:它們允許我們在標簽中指定特定的HTML元素而不必使用多余的class、 ID或JavaScripts。而且它們中的大部分并不是CSS3中新添加的,而是沒有被得到應有的廣泛應用。如果你在嘗試實現一個干凈的、輕量級的標簽以及結構與表現更好的分離,高級選擇器是非常有用的。它們可以減少在標簽中的class和ID的數量并讓設計師更方便的維護樣式表。

屬性選擇器

三個新的屬性選擇器被添加到CSS3:

◆de>[att^="value"]de>

匹配包含以特定的值開頭的屬性的元素

◆de>[att$="value"]de>

匹配包含以特定的值結尾的屬性的元素

◆de>[att*="value"]de>

匹配包含含有特定的值的屬性的元素

值的屬性的元素

tweetCC

tweetCC使用一個屬性選擇器來指定有title屬性并以字符“tweetCC”結尾的鏈接:

  1. a[title$="tweetCC"] {  
  2. position: absolute;  
  3. top: 0;  
  4. right: 0;  
  5. display: block;  
  6. width: 140px;  
  7. height: 140px;  
  8. text-indent: -9999px;  

瀏覽器支持:只有IE6不支持CSS的屬性選擇器。IE7和IE8、Opera、Webkit核心和Gecko核心的瀏覽器都支持。所以在你的樣式中使用屬性選擇器是比較安全的。

連字符

CSS3中唯一新引入的連字符是通用的兄弟選擇器(同級)。它針對一個元素的有同一個父級節點的所有兄弟級別元素。比如,給某個特定的div的同級的圖片添加一個灰色的邊框(div和圖片應該有同一個父級節點),在樣式表中定義下面的樣式就足夠了:

  1. div~img {  
  2.     border: 1px solid #ccc;  

瀏覽器支持:所有的主要瀏覽器都支持這個通用的兄弟選擇器除了我們***的IE6!

偽類

或許在CSS3中增加最多的就是新的偽類了,這里是一些最有趣和最有用的:

◆:nth-child(n)

讓你基于元素在父節點的子元素的列表位置來指定元素。你可以是用數字、數字表達式或odd 和even 關鍵詞(對斑馬樣式的列表很***)。所以如果你想匹配在第四個元素之后的一個3個元素的分組,你可以簡單的這樣使用:

◆:nth-child(3n+4)

{ background-color: #ccc; }/*匹配第4,7,10,13,16,19...個元素*/

◆:nth-last-child(n)

與上個選擇器的思想同樣,但是從后面匹配元素(倒序),比如,為了指定一個div里面的***兩個段落,我們可以使用下面的選擇器:

◆div p:nth-last-child(-n+2):last-child

匹配一個父節點下的***一個子元素,等同于:nth-last-child(1)

◆:checked

匹配選擇的元素,比如復選框

◆:empty

匹配空元素(沒有子元素)

◆:not(s)

匹配所有不符合指定聲明(s)的元素。比如,如果你想讓所有的沒有使用”lead”類的段落的顯示為黑色,可以這樣寫:

◆de>p:not([class*="lead"]) { color: black; }de>

Andrea Gandino

Andrea Gandino在他的網站上使用:last-child為選擇器指定每篇日志的***一個段落,并將其的外間距(margin)設置為0:

  1. #primary .text p:last-child {  
  2.     margin: 0;  
  3.     } 

瀏覽器支持: Webkit核心和Opera 瀏覽器支持所有新的CSS3 偽類,Firefox 2 和3(Gecko核心) 只支持:not(s), :last-child, :o nly-child, :root, :empty,:target, :checked, :enabled 和:disabled,但是Firefox 3.5 將更加廣泛的支持CSS3 選擇器。Trident核心瀏覽器(Internet Explorer)事實上不支持這些偽選擇器。

偽元素

在CSS3中唯一引入的偽元素是::selection.它可以讓你指定被用戶高亮(選中)的元素。瀏覽器支持: 目前沒有任何一款Internet Explorer 或Firefox 瀏覽器支持::selection 偽元素。Safari, Opera 和Chrome 均支持。

 #p#

2. RGBA和透明度

RGBA

RGBA 讓你可以不僅僅設定色彩,還能設定元素的透明度。一些瀏覽器尚不支持它,所以***在RGBa前面設定其它瀏覽器支持的沒有透明的顏色屬性。Tim Van Damme在鏈接的hover效果上使用了RGBA,在這個網站上,Tim Van Damme在鼠標懸停效果上使用了RGBa;例如,在他的首頁的network鏈接上:

  1. #networks li a:hover,  
  2. #networks li a:focus {  
  3.     background: rgba(164, 173, 183, .15);  
  4.     } 

當設定一個RGBA 色彩的時候,我們必須依次設定紅、藍、和綠色的值,可以是0-255或百分數。透明值應該在0.0到1.0之間,例如0.5 代表50% 的透明度。

RGBA 和opacity 之間的不同是前者只會應用到指定的元素上,而后者會影響我們指定的元素及其子元素。這里有個例子展示我們如何給一個div添加80% 透明:

  1. div {  
  2.     opacity: 0.8;  
  3.     } 

瀏覽器支持: RGBA 被Webkit內核瀏覽器支持。IE所有版本都不支持。Firefox2也不支持,但是Firefox 3 和Opera 9.5均支持。Opacity 被Opera、Webkit核心和Gecko核心的瀏覽器支持。IE所有版本同樣不支持。IE只支持自家的該死的濾鏡(filter)

3. 多欄布局

多欄布局

這是新的CSS3選擇器可以讓你不用使用多個div標簽就能實現多欄布局。瀏覽器解釋這個屬性并生成多欄,讓文本實現一個仿報紙的多欄結構。tweetCC 在其首頁使用了CSS3 多欄選擇器,tweetCC 在其首頁上將介紹文字顯示為四欄。這四欄并非浮動的div;相反,設計師使用下面的CSS3 多欄布局:

  1. .index #content div {  
  2.     -webkit-column-count : 4;  
  3.     -webkit-column-gap : 20px;  
  4.     -moz-column-count : 4;  
  5.     -moz-column-gap : 20px;  
  6.     } 

我們可以通過這個選擇器定義三件事情:欄數(column-coun)、欄寬(column-width、例子中沒有用到)和各欄之間的空白/間距(column-gap)。 如果column-count未設定,瀏覽器會在允許的寬度內容納盡可能多的欄目。

為了在各欄時間添加一個數值的分隔,我們可以使用column-rule 屬性,其功能和border 屬性類似:

  1. div {  
  2.     column-rule: 1px solid #00000;  
  3.     } 

上面的這條屬性,瀏覽器中不會看到任何效果,因為它沒有分欄,如果配合上面的例子就可以了。相關屬性: column-break-after, column-break-before, column-span, column-fill.

瀏覽器支持: 多欄布局目前被Safari 3+,chrome,和Firefox 1.5+所支持。
 
4. 多背景圖

CSS3允許你使用多個屬性比如background-image、background-repeat, background-size,background-position,background-originandbackground-clip等在一個元素上添加多層背景圖片.

在一個元素上添加多背景的最簡單的方法是使用簡寫代碼,你可以指定上面的所有屬性到一條聲明中,只是最常用的還是image, position 和repeat:

  1. div {  
  2.     background: url(example.jpg) top left no-repeat,  
  3.         url(example2.jpg) bottom left no-repeat,  
  4.         url(example3.jpg) center center repeat-y;  
  5.     } 

***個圖片將是離用戶“最近”的那個。該屬性的一個更復雜的版本可以是這樣的:

  1. div {  
  2.     background: url(example.jpg) top left (100% 2em) no-repeat,  
  3.         url(example2.jpg) bottom left (100% 2em) no-repeat,  
  4.         url(example3.jpg) center center (10em 10em) repeat-y;  
  5.     } 

在這里,(100% 2em) 是background-size 的值;***個背景圖片將會出現在左上角并會被拉伸至該div的100%寬度和2em的高度。

因為只有少數的瀏覽器支持它,又因為在網站上不顯示背景有損網站的視覺效果,所以,這并不是一個被廣泛應用了的屬性。盡管如此,它顯然能夠大大地提高設計師的工作流并顯著減少標簽數量——相對于用其它方式實現同樣的效果。

瀏覽器支持: 目前,多背景圖片只在Safari/chrome 和Konqueror中有效

5. Word Wrap

word-wrap

word-wrap 屬性用來防止太長的字符串溢出的。可以用兩個屬性值normal 和break-word。normal 值(默認的)只在允許的斷點截斷文字,如連字符。如果使用了break-word ,文字可以在任何需要的地方截斷以匹配分配的空間并防止溢出。

WordPress 后臺在數據表中使用了word-wrap.在WordPress的控制面板中,word-wrap 屬性被用于表格中的元素;比如在日志和頁面的列表中:

  1. .widefat * {  
  2.     word-wrap: break-word;  
  3.     } 

瀏覽器支持: word-wrap 被Internet Explorer 和Safari/chrome支持。Firefox 將在3.5版本中支持它。
 
6. 文字陰影

文字陰影

盡管在CSS2中就已經存在,text-shadow是一個未被廣泛應用的CSS屬性。但是它將在CSS3中被廣泛采用。這個屬性給設計師一個新的跨瀏覽器的工具來為設計添加一個維度以使文字醒目。

盡管這樣,你需要確認,你的設計中的文字是可讀的,以防用戶的瀏覽器不支持CSS3高級屬性。給文字和背景色彩足夠的對比度以防text-shadow 屬性不能被瀏覽器正確渲染或理解。

Beakapp 在它的網站中使用了text-shadow 屬性:內容區域.

BeakApp.com 為內容區域使用了text-shadow 屬性,為文字添加深度和維度 并讓它變得醒目——而不是使用某種圖片替換技術。該屬性目前只在Safari和Chrome中可用。該網站的主菜單使用的CSS如下:

  1. .signup_area p {  
  2.     text-shadow: rgba(0,0,0,.8) 0 1px 0;  

這里我們使用陰影顏色(使用了RGBA,前面有描述), 然后是右(x 坐標) 和底部(y 坐標) 偏移,***是模糊半徑。如果要在一個文字上使用多陰影,可以使用逗號分開。比如:

  1. p {  
  2.     text-shadow: red 4px 4px 2px,  
  3.         yellow -4px -4px 2px,  
  4.         green -4px 4px 2px;  
  5.     } 

瀏覽器支持: Webkit核心瀏覽器和Opera 9.5 支持text-shadow。Internet Explorer 不支持它,Firefox 將在即將發行的3.5版本中支持。

 #p#
 
7. @font-face屬性

@font-face

盡管是最被期待的CSS3 特性 (甚至它在CSS2中就已經被引入了), @font-face在網站上仍然沒有像其它CSS3屬性那樣被廣泛采用.這主要因為字體授權和版權問題:嵌入的字體很容易從網站上下載到,這是字體廠商的主要顧慮。

盡管如此,授權我呢提貌似已經開始解決了。TypeKit 承諾將制定一個方案,以使設計師和字體廠商更容易的統一授權問題,這將顯著的充實網站設計中的排版并使@font-face 屬性在實際工作中可用。

Mozilla實驗室JetPack 網站采用font-face規則來使用DroidSans 字體。少數使用該屬性的網站之一是新上線的JetPack MozillaLabs.

  1. @font-face{  
  2.     font-family: 'DroidSans';  
  3.     src: url('../fonts/DroidSans.ttf') format('truetype');  
  4.     } 

要想在你的網站中使用嵌入字體,你必須獨立的生命每個樣式(比如, normal, bold 和italic)。請確保只使用被授權為使用到網站的字體并在需要的時候給字體的設計師一些表揚。在定義了@font-face 規則之后,你就可以用普通的font-family 屬性來引用該字體了:

  1. p {  
  2.     font-family: "DroidSans";  
  3.     } 

如果一個瀏覽器不支持@font-face,它將使用font-family(CSS字體庫)屬性中指定的下一個字體。對支持的瀏覽器來說,如果@font-face字體是一個奢侈品(只有少數元素用到),這對一些網站是可行的;但是如果該字體在設計中占有一個主要的角色或者是公司的視覺特征的一部分,你就可能想使用其它的解決方案,比如sIFR 或Cufón。盡管如此,請記住,這些工具對標題或較短的文字更適合,復制和粘貼此類內容比較困難而且對用戶并不友好。

在網站中使用此類字體不是很好嗎?Dave Shea 使用Cufón 和Museo Sans來做的實驗。很漂亮!瀏覽器支持: @font-face 被Safari 3.1+和chrome支持。Internet Explorer 支持EOT 字體。 Opera 10 和Firefox 3.5 將會支持它。

8. 圓角(邊框半徑)

Border-radius 無需背景圖片就能給HTML元素添加圓角。現在,它可能是使用最多的CSS3屬性了,很簡單的原因是使用圓角比較好而且不會對設計和可用性有沖突。

不同于添加Javascript或多于的HTML標簽,僅僅需要添加一些CSS屬性并從好的方面考慮。這個方案是清晰的和比較有效的,而且可以讓你免于花費幾個小時來尋找精巧的瀏覽器方案和基于Javascript圓角。Sam Brown的博客在標題、分類和鏈接處使用了border-radius.

Sam Brown在他的博客的標題、分類、鏈接和div中大量的使用了border-radius屬性。使用圖片來實現該效果將會比較費時的,這是在項目中使用CSS3屬性是提高開發效率的重要步驟的原因之一

為了給類別鏈接添加圓角,Sam 使用了下面的CSS片段:

  1. h2 span {  
  2.     color: #1a1a1a;  
  3.     padding: .5em;  
  4.     -webkit-border-radius: 6px;  
  5.     -moz-border-radius: 6px;  
  6.     } 

我們可以做的更進一步,添加原始的CSS3 屬性和Konqueror 屬性擴展,如下:

  1. h2 span {  
  2.     color: #1a1a1a;  
  3.     padding: .5em;  
  4.     -webkit-border-radius: 6px;  
  5.     -moz-border-radius: 6px;  
  6.     -khtml-border-radius: 6px;  
  7.     border-radius: 6px;  
  8.     } 

如果我們想在我們的元素中的某個特定的角上應用此屬性,我們可以單獨的指定每個角:

  1. div {  
  2.     -moz-border-radius-topright: 6px;  
  3.     -moz-border-radius-topleft: 6px;  
  4.     -moz-border-radius-bottomright: 6px;  
  5.     -moz-border-radius-bottomleft: 6px;  
  6.     -webkit-border-top-right-radius: 6px;  
  7.     -webkit-border-top-left-radius: 6px;  
  8.     -webkit-border-bottom-right-radius: 6px;  
  9.     -webkit-border-bottom-left-radius: 6px;  
  10.     border-top-right-radius: 6px;  
  11.     border-top-left-radius: 6px;  
  12.     border-bottom-right-radius: 6px;  
  13.     border-bottom-left-radius: 6px;  
  14.     } 

瀏覽器支持: border-radius只有所有版本的IE瀏覽器和Opera不支持,Webkit和Gecko核心的瀏覽器都支持。
 
9. 邊框圖片

border-image屬性允許你在元素的邊框上設定圖片, 讓你從通常的solid, dotted和其它邊框樣式中解放出來。該屬性給設計師一個更好的工具,用它可以方便的定義設計元素的邊框樣式,比background-image屬性(對高級設計來說) 或枯燥的默認邊框樣式更好用。我們也可以明確的定義一個邊框可以被如何縮放或平鋪。

SpoonGraphics 博客為它的圖片邊框使用了border-image 屬性。在SpoonGraphis blog中,border-image被用于圖片邊框,如下所示:

  1. #content .post img {    
  2.    border: 6px solid #f2e6d1;    
  3.    -webkit-border-image: url(main-border.png) 6 repeat;    
  4.    -moz-border-image: url(main-border.png) 6 repeat;    
  5.    border-image: url(main-border.png) 6 repeat;    
  6.    } 

要想定義border-image,我們必須指定圖片地址,圖片的那部分將被剪切并用于元素的每一個邊上,以及圖片是否被縮放或平鋪。為了制作一個使用下面的圖片作為邊框的div ,我們應該使用下面的代碼(我們將為這個例子添加Opera 和Konqueror 支持):

  1. div {  
  2.     border-width: 18px 25px 25px 18px;  
  3.     -webkit-border-image: url(example.png) 18 25 25 18 stretch stretch;  
  4.     -moz-border-image: url(example.png) 18 25 25 18 stretch stretch;  
  5.     -o-border-image: url(example.png) 18 25 25 18 stretch stretch;  
  6.     -khtml-border-image: url(example.png) 18 25 25 18 stretch stretch;  
  7.     border-image: url(example.png) 18 25 25 18 stretch stretch;  
  8.     } 

該屬性的***一個值可以是stretch (默認), round (只有一個平鋪了整數倍的圖片被填充在允許的地方) 或repeat。在我們的例子中,上下左右邊框圖片被拉伸。如果我們只想頂部和底部邊框被拉伸,我們可以使用下面的CSS:

  1. div {    
  2.    (...)    
  3.    border-image: url(example.png) 18 25 25 18 stretch repeat;    
  4.    } 

我們可以可以單獨的指定每一個角,如果我們想為每一個角使用不同的圖片:

  1. div {  
  2.     border-top-image: url(example.png) 5 5 stretch;  
  3.     border-right-image: url(example.png) 5 5 stretch;  
  4.     border-bottom-image: url(example.png) 5 5 stretch;  
  5.     border-left-image: url(example.png) 5 5 stretch;  
  6.     border-top-left-image: url(example.png) 5 5 stretch;  
  7.     border-top-right-image: url(example.png) 5 5 stretch;  
  8.     border-bottom-left-image: url(example.png) 5 5 stretch;  
  9.     border-bottom-right-image: url(example.png) 5 5 stretch;  
  10.     } 

如果瀏覽器不支持border-image 屬性,它將無視這些屬性,并只應用定義的其它邊框屬性,比如border-width 和border-color.瀏覽器支持: border-image 目前只有Webkit核心瀏覽器支持。不太確定Firefox的下一個版本是否支持。

#p#
 
10. 盒陰影

box-shadow 屬性可以對HTML元素添加陰影 而不用額外的標簽或背景圖片。類似text-shadow 屬性,它增強設計的細節;而且因為它不影響內容的可讀性,隨意他可以是增加那種額外感覺/效果的一種很好的方法。

10to1 為它的導航北京和hover狀態使用了box-shadow 屬性.

10to1 為其導航區域增加的一個簡單的陰影并將該屬性應用于導航鏈接的hover效果:

  1. #navigation {  
  2.     -webkit-box-shadow: 0 0 10px #000;  
  3.     -moz-box-shadow: 0 0 10px #000;  
  4.     }  
  5.     #navigation li a:hover,  
  6.     #navigation li a:focus {  
  7.     -webkit-box-shadow: 0 0 5px #111;  
  8.     -moz-box-shadow: 0 0 5px #111;  
  9.     } 

box-shadow屬性可以用多個值:水平偏移、垂直偏移、模糊半徑、伸展半徑和陰影顏色。水平和垂直偏移和陰影色使用的最多。在一個div上應用紅色陰影,右邊和下邊偏移4px,無模糊,我們可以使用下面的代碼:

  1. div {  
  2.     -moz-box-shadow: 4px 4px 0 #f00;  
  3.     -webkit-box-shadow: 4px 4px 0 #f00;  
  4.     box-shadow: 4px 4px 0 #f00;  
  5.     } 

瀏覽器支持: box-shadow目前只有Webkit核心瀏覽器支持,但是即將發布的Firefox 3.5 也將提供很好的支持。

11. 盒子大小

根據CSS 2.1 規范,在計算盒子的總大小的時候,元素的邊框和padding應該被加入到寬度和高度之中的。但是眾所周知,舊的瀏覽器卻以它們自己的非常有“創意”的方式來解釋這個規范。box-sizing屬性允許你指定瀏覽器如何計算一個元素的寬度和高度。

WordPress 在控制面板的所有的輸入框元素中使用border-box 屬性。WordPress 后臺區域在它的所有text類型的input標簽和textarea標簽上使用了該屬性:

  1. input[type="text"],  
  2.     textarea {  
  3.     -moz-box-sizing: border-box;  
  4.     -webkit-box-sizing: border-box;  
  5.     -ms-box-sizing: border-box;  
  6.     box-sizing: border-box;  
  7.     } 

 

第三個屬性(-ms-box-sizing) 只有在Internet Explorer 8下有效。通過其他選擇器,WordPress 的樣式表同樣添加了Konqueror 屬性: -khtml-box-sizing。

box-sizing 屬性可以兩個值中的一個:border-box 和content-box。 Content-box如CSS2.1中的定義的那樣渲染寬度。Border-box 從設定的寬度和高度中扣除padding和邊框(如老式瀏覽器那樣。)。

瀏覽器支持:box-sizing 被IE8、Opera、Gecko核心和Webkit核心瀏覽器支持。

12. 媒體查詢

媒體查詢(media queries)可以讓你為不同的設備基于它們的能力定義不同的樣式。比如,在可視區域小于480像素的時候,你可能想讓網站的側欄顯示在主內容的下邊,這樣它就不應該浮動并顯示在右側了:

  1. #sidebar {  
  2.     float: right;  
  3.     display: inline; /* IE Double-Margin Bugfix */  
  4.     }   
  5.    
  6.  
  7. @media all and (max-width:480px) {  
  8.     #sidebar {  
  9.         float: none;  
  10.         clear: both;  
  11.         }  
  12.     } 

你也可以指定使用慮色屏的設備:

  1. a {  
  2.     color: grey;  
  3. }   
  4. @media screen and (color) {  
  5.     a {  
  6.         color: red;  
  7.         }  
  8.     } 

潛力是無限的。這個屬性是很有用的因為你你不在需要必須為不同的設備寫獨立的樣式表了,而且你也無需使用JS來確定每個用戶的瀏覽器的屬性和功能。一個實現一個靈活的布局的更加流行的基于Javascript的方案是使用智能的流體布局,讓布局對于用戶的瀏覽器分辨率更加靈活。

瀏覽器支持: 媒體查詢被基于webkit核心的瀏覽器和Opera支持。Firefox將在3.5版本中支持它。IE目前不支持這些屬性而且在將來的版本中,也沒有支持的計劃。
 
13. 語音

CSS3的語音模塊CSS3可以讓你為屏幕閱讀者指定語音樣式。你可以控制語音的不同設置,比如:

◆voice-volume

使用從0到100的數字(0 即靜音)、百分數或關鍵詞(silent,x-soft,soft,medium,loud 和x-loud等)來設置音量。

◆voice-balance

控制來自哪個聲道(如果用戶的音箱系統支持立體聲)。

◆Speak

指示屏幕閱讀器閱讀相關的文字、數字或標點符號。可用的關鍵詞為none, normal, spell-out, digits, literal-punctuation, no-punctuation 和inherit.

◆Pauses and rests

在一個元素的被讀完之前或之后設定暫停或停止。你可以使用時間單位(比如, “2s” 表示2 秒鐘) 或關鍵詞(none,x-weak, weak, medium, strong 和x-strong)。

◆Cues

使用聲音限制特定元素并控制器音量。

◆voice-family

設定特定的聲音類型和聲音合成(就像font-family)。

◆voice-rate

控制閱讀的速度。可以設置為百分數或關鍵詞: x-slow, slow,medium, fast 和x-fast.

◆voice-stress

指示應該使用的任何重音(強語氣),使用不同的關鍵詞: none, moderate,strong 和 reduced. 比如,告訴屏幕閱讀器使用男聲讀取所有的h2 標簽,用左邊的喇叭,用軟調按照指定的聲音,可以像下面這樣指定樣式:

  1. h2 {  
  2.     voice-family: female;  
  3.     voice-balance: left;  
  4.     voice-volume: soft;  
  5.     cue-after: url(sound.au);  
  6.     } 

不幸的是,這個屬性現在只有非常少的支持,但是顯然值得關注因為我們可以在將來提高我們網站的易用性。瀏覽器支持: 現在,只有Opera 瀏覽器(Windows XP and 2000)支持語音模塊的部分屬性。為了使用它們,需要使用-xv- 前綴,比如-xv-voice-balance: right。
 
結尾

CSS3屬性可以極大的提高你的工作流,讓一些最耗時的CSS任務不費吹灰之力就能搞定,并且可以使用更好、更簡潔和更輕的代碼標簽。一些屬性尚未被廣泛的支持,甚至是***的瀏覽器,但這并不意味著我們不能用它們進行試驗或者為使用先進瀏覽器的用戶更高級的功能和CSS樣式。

在這點兒上,請記住,培養我們的用戶 也同樣是有用和必須的:網站無需看起來在每個瀏覽器里都要保持一致,而且如果一個差異不(負面)影響美學和網站的可用性,它就應該是被考慮的。如果我們繼續浪費大量的時間和金錢以使每個細節絕對一致(而不是采用更靈活的和未來導向的方案), 用戶將沒有升級他們的瀏覽器的任何需要/動機,這樣我們就不得不在舊的瀏覽器變為古董級瀏覽器以及強大的現代瀏覽器變為標準之前等待很長的時間

我們試驗和使用新的CSS3屬性越早,它們就被流行的瀏覽器支持的更早,我們也就能夠更早的廣泛使用它們。

【編輯推薦】

  1. 關于CSS 3 你應該知道的五項新技術
  2. 定義未來Web樣式 CSS 3***特性一覽
  3. CSS 3布局體驗:靈活的盒子模型 

 

責任編輯:王曉東 來源: qianduan
相關推薦

2023-08-08 08:36:52

Vue.js代碼Pinia

2010-09-09 14:21:27

CSS盒模型

2010-09-09 10:37:39

CSSdiv列高度

2023-05-04 11:21:30

NodleWeb3項目

2012-09-04 09:51:24

2010-08-25 13:10:43

div高度CSS

2019-12-20 14:10:19

Python腳本語言工具

2013-10-30 09:57:43

IECSS

2010-08-26 09:27:07

CSS居中

2021-07-26 08:31:17

算法

2025-05-15 03:20:00

2011-11-18 13:25:48

HTML 5

2014-04-29 10:39:27

CSS3JavaScript

2024-01-07 20:14:18

CSS開發工具

2010-09-03 15:40:42

最小高度DIVCSS

2017-05-18 09:16:54

前端CSS技巧

2018-09-18 11:20:07

css html5javascript

2010-08-26 16:27:46

CSS高度

2021-06-22 06:33:21

DeskreenLinux

2018-07-23 11:03:00

企業績效管理,EPM,
點贊
收藏

51CTO技術棧公眾號

亚洲免费不卡视频| 欧美一级视频在线| 青青草免费观看免费视频在线| 亚洲精品a级片| 亚洲免费av观看| 久久精精品视频| 久热这里只有精品在线| 亚洲精品午夜| 欧美三级欧美成人高清www| 日韩精品无码一区二区三区| 国产黄色片av| 美女黄网久久| 中文字幕亚洲欧美日韩在线不卡| av免费中文字幕| 香蕉视频免费在线播放| 国产综合成人久久大片91| 欧美成在线观看| www.久久国产| 伊人www22综合色| 在线观看亚洲精品| 激情六月天婷婷| 97超碰人人在线| 成人av综合在线| 国产91在线视频| 激情五月少妇a| 欧洲精品一区| 日韩精品一区二区三区在线播放| 日韩精品视频久久| 在线观看的网站你懂的| 国产精品女上位| 久久免费99精品久久久久久| 亚洲一级黄色大片| 久久精品一区二区国产| 欧美黑人xxxⅹ高潮交| 一级黄色性视频| 美女午夜精品| 欧美一区二区久久久| jizzzz日本| av午夜在线观看| 日韩毛片视频在线看| 亚洲不卡中文字幕| 人妻与黑人一区二区三区| 激情综合网av| 国产97在线|日韩| 久久这里只有精品免费| 欧美a级片网站| 亚洲欧美制服中文字幕| 久久精品无码专区| 国产精品**亚洲精品| 在线观看日韩毛片| 亚洲小说欧美另类激情| 麻豆av在线导航| 久久久久国产一区二区三区四区| 欧美日产一区二区三区在线观看| 黄色av小说在线观看| 久久er精品视频| 成人中文字幕在线观看| 精品国产www| 美女精品在线| 国产精品女人网站| 日韩黄色在线视频| 亚洲激情视频| 性视频1819p久久| 91午夜视频在线观看| 国产精品啊啊啊| 久久影视免费观看| 久久久久久久国产精品毛片| 久久亚洲国产| 久久精品国产视频| 欧美精品videos极品| 日韩视频在线观看| 亚洲性无码av在线| 一级特黄曰皮片视频| 欧美一级本道电影免费专区| 在线日韩中文字幕| 久久精品一区二区三区四区五区| 欧美黄色大片在线观看| 久久精品国产69国产精品亚洲| 青青操在线视频观看| 精品国产一区二区三区在线观看 | 成人亚洲激情网| 日韩美一区二区| 国产精品a级| 欧美成人高清视频| 日韩成人高清视频| 久久婷婷久久| 成人av资源在线播放| 一区二区视频播放| 国产乱理伦片在线观看夜一区| 91久久国产精品91久久性色| 国产欧美熟妇另类久久久 | 一区二区三区少妇| 国产在线日韩精品| 久久精品99久久久香蕉| 国产一级视频在线播放| 免费在线日韩av| 成人字幕网zmw| 天天操天天插天天射| 91啪亚洲精品| 成人在线观看www| 91制片在线观看| 欧美色中文字幕| 久久久久国产免费| 国产精品欧美日韩一区| 日韩在线免费视频| 日本一区二区欧美| 久久精品人人做人人爽电影蜜月| 成人精品视频99在线观看免费| www视频在线| 久久久久久久性| 欧美日韩免费观看一区| 成人在线app| 99久久国产宗和精品1上映| 永久免费黄色片| 97青娱国产盛宴精品视频| 欧美大黄免费观看| theav精尽人亡av| 欧美精品综合| 日本亚洲欧美三级| 国产精品一区二区人人爽| 久久综合久色欧美综合狠狠| 免费久久久久久| 国产精品ⅴa有声小说| 亚洲男帅同性gay1069| 久久精品免费一区二区| 亚洲日本视频在线| 在线视频欧美日韩| 自拍偷拍欧美亚洲| 国产超碰在线一区| 一区高清视频| 日本无删减在线| 欧美视频一区二区三区四区 | 日本电影全部在线观看网站视频| 精品美女久久久久久免费| 国产三级精品三级在线| 欧美一区电影| 欧美专区国产专区| 六月婷婷中文字幕| 一区二区成人在线| 91看片破解版| 免费一区二区| 久久久久久久久爱| 99久久精品国产色欲| |精品福利一区二区三区| 久久精品视频91| 51亚洲精品| 欧美日韩成人在线观看| 91久久精品无码一区二区| 久久久蜜桃精品| 日韩国产一级片| 国产精品美女久久久久| 中文字幕av一区二区三区谷原希美| 久久久精品免费看| 91蝌蚪国产九色| 国产精品999视频| 白白在线精品| 欧美日韩成人精品| 性一交一乱一伧老太| 中文字幕 久热精品 视频在线| 韩国日本美国免费毛片| 精品理论电影在线| 国产日韩专区在线| 在线视频三区| 欧美乱熟臀69xxxxxx| 一区二区三区四区五区| 国产麻豆视频精品| 日韩xxxx视频| 日日天天久久| 777777777亚洲妇女| 蝌蚪视频在线播放| 亚洲综合图片区| 中文字幕1区2区| 亚洲国产电影| 久久偷看各类wc女厕嘘嘘偷窃| 白白色在线观看| 精品视频在线播放| 久草手机在线观看| 国产精品视频线看| 免费大片在线观看| 欧美精品中文| 91国产高清在线| 国产精品二线| 日韩免费成人网| 91久久国产视频| 91免费看`日韩一区二区| 国产精品人人爽人人爽| 亚洲成人一区| 久久久久久国产精品免费免费| 丝袜美腿一区| 亚洲免费人成在线视频观看| 夜夜躁很很躁日日躁麻豆| 亚洲精品视频在线看| 久久久久国产精品无码免费看| 久久久久99| 一级一片免费播放| 日韩三级视频| 国产主播喷水一区二区| 日韩另类在线| 亚洲图片欧洲图片av| 中文字幕av资源| 午夜一区二区三区视频| 欧美人妻一区二区三区| 粉嫩av亚洲一区二区图片| 成人在线激情网| 91亚洲国产高清| 久久影院理伦片| 伊人久久大香线蕉综合影院首页| 2019日本中文字幕| 免费观看成人高潮| 亚洲老板91色精品久久| 国产成人免费看一级大黄| 欧美丝袜第一区| 久久久美女视频| 国产精品伦理一区二区| 国产毛片毛片毛片毛片毛片毛片| 精品一区二区三区在线观看 | 中文字幕无人区二| 青椒成人免费视频| 中国丰满熟妇xxxx性| 成人影院在线| 日本在线成人一区二区| 91精品尤物| 136fldh精品导航福利| 神马午夜伦理不卡| 日韩在线中文字| 免费在线性爱视频| 亚洲国产高清高潮精品美女| 99热这里只有精品1| 日韩欧美在线中文字幕| 青青草成人免费| 国产精品久久777777| 爱爱的免费视频| av亚洲精华国产精华| 伊人国产精品视频| 日韩激情一二三区| 国产情侣av自拍| 中文久久精品| 波多野结衣乳巨码无在线| 亚洲欧美文学| 日本精品一区二区三区不卡无字幕| 欧美黑白配在线| 成人女人免费毛片| 4438全国亚洲精品观看视频| 亚洲一区二区三区四区视频| 色8久久影院午夜场| 777午夜精品福利在线观看| 国精产品一区一区三区mba下载| 九色精品美女在线| av在线免费网站| 欧美成人高清视频| 污视频在线看网站| 色妞色视频一区二区三区四区| 日本视频不卡| 亚洲色图第三页| 91最新在线| 深夜福利91大全| 国产精品秘入口| 中文国产亚洲喷潮| av福利精品| 成人免费视频免费观看| 国产一区深夜福利| 青草在线视频在线观看| 久久久欧美精品| 黄污视频在线观看| 91精品国产高清自在线| 96av在线| 欧美久久久精品| 污视频在线看网站| 国内精品小视频在线观看| 在线观看特色大片免费视频| 欧美一级大片在线观看| 91jq激情在线观看| 57pao成人永久免费视频| 黄色在线网站噜噜噜| 国产精品扒开腿做爽爽爽男男| 奇米777日韩| 成人国产精品色哟哟| 精品一区二区三区四区五区| 国语精品中文字幕| 奇米色欧美一区二区三区| 视频一区视频二区视频三区视频四区国产 | 国产成人亚洲综合a∨猫咪| 日韩欧美中文在线视频| 成人黄页在线观看| 欧美一区二区三区粗大| 亚洲婷婷综合久久一本伊一区 | 国产欧美精品日韩区二区麻豆天美| 一级黄色录像毛片| 夜夜揉揉日日人人青青一国产精品| 国产精品免费人成网站酒店| 国产精品理论片在线观看| 免费在线观看h片| 婷婷开心激情综合| 国产精品爽爽久久久久久| 精品成人免费观看| 风间由美一区| 欧美日韩成人在线视频| 91超碰免费在线| 91香蕉亚洲精品| 国产精品3区| 四虎永久国产精品| 日韩综合在线| av在线播放亚洲| 亚洲欧美日本日韩| 亚洲精品久久久久久宅男| 91美女福利视频| 成年人网站免费看| 亚洲天堂2014| 日韩 欧美 中文| 日韩一卡二卡三卡国产欧美| 天堂网www中文在线| 色偷偷av亚洲男人的天堂| wwww亚洲| 91精品综合视频| 精品无人区麻豆乱码久久久| 成人在线播放网址| 久久99九九99精品| 在线观看国产免费视频| 国产精品二区一区二区aⅴ污介绍| 精国产品一区二区三区a片| 欧美日韩精品在线播放| 亚洲精品成人电影| 俺去了亚洲欧美日韩| 色综合999| 国产精品日韩专区| 香蕉久久精品| 黄色一级片在线看| 精品夜夜嗨av一区二区三区| 摸摸摸bbb毛毛毛片| 欧美日韩亚洲一区二区| 99久久精品国产一区色| 久久精品青青大伊人av| 亚洲天堂一区二区| 日本高清一区| 亚洲一区日本| 国产男女猛烈无遮挡a片漫画| 中文字幕欧美一| 一级黄色大片免费| 亚洲欧美中文日韩在线v日本| 在线免费观看的av| 91久久久久久久久久久久久| 欧美三级情趣内衣| 国产午夜伦鲁鲁| 成人午夜在线视频| 男人天堂中文字幕| 欧美大片免费久久精品三p| 欧美1234区| 国产a一区二区| 激情六月综合| 成人欧美精品一区二区| 亚洲男人的天堂在线观看| 国产高清免费av| 蜜臀久久99精品久久久无需会员| 欧美午夜在线播放| 男人草女人视频| av在线综合网| 久久久全国免费视频| 亚洲激情国产精品| 福利在线免费视频| 精品网站在线看| 亚洲一区二区三区四区五区午夜 | 伊人精品久久久久7777| 精品在线播放免费| 青草草在线视频| 欧美大胆一级视频| yellow在线观看网址| 九9re精品视频在线观看re6| 亚洲一区观看| 色欲AV无码精品一区二区久久| 在线播放欧美女士性生活| 啊v视频在线| 91久久精品一区二区别| 黄色国产精品| 一级片手机在线观看| 欧美性生交片4| av在线电影网| 欧美在线视频免费观看| 精品国产中文字幕第一页| 另类小说色综合| 国产欧美精品国产国产专区| 国产精品无码白浆高潮| 色综合久久88| 国产91精品对白在线播放| 亚洲一区二区蜜桃| 亚洲乱码国产乱码精品精98午夜| 精品毛片在线观看| 九九九久久国产免费| 亚洲图区在线| 天堂av在线网站| 亚洲午夜免费福利视频| 黑人精品一区二区| 国产美女91呻吟求| 欧美日本不卡高清| 一级在线观看视频| 欧美精选午夜久久久乱码6080| 不卡一本毛片| 日韩欧美第二区在线观看| 岛国精品在线播放| 精品久久久久久久久久久国产字幕| 日韩视频免费看|