精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲女人久久久| 亚洲国产精品毛片av不卡在线| 国产裸体永久免费无遮挡| 欧美在线播放| 亚洲国产成人精品久久| 欧美韩国日本在线| 日本电影全部在线观看网站视频| 国产激情91久久精品导航| 91高清视频免费观看| 久久久久99精品成人| 国产精品sss在线观看av| 亚洲成人动漫在线观看| 亚洲午夜在线观看| 水中色av综合| 国产盗摄女厕一区二区三区| 日本一欧美一欧美一亚洲视频| 成人免费精品动漫网站| 在线日本制服中文欧美| 欧美一级爆毛片| 国内自拍视频一区| 白浆在线视频| 亚洲精品中文在线影院| 亚洲高清在线播放| 神宫寺奈绪一区二区三区| 久久99国产精品免费| 日本老师69xxx| 国产一级视频在线播放| 99视频精品全国免费| 日韩毛片在线观看| 久久久福利影院| 全球最大av网站久久| 亚洲国产欧美在线| mm131午夜| av一本在线| 国产亚洲美州欧州综合国| 国产伦精品一区二区三区视频黑人| 国产又大又粗又硬| 免费不卡在线视频| 国产成人黄色av| www.国产成人| 亚洲国产日韩在线| 欧美激情一区二区三区久久久| av资源在线免费观看| 精品国产乱码| 亚洲深夜福利在线| 在线免费观看麻豆| 全球av集中精品导航福利| 亚洲国产97在线精品一区| 国模大尺度视频| 国产精品亚洲综合在线观看| 欧美群妇大交群中文字幕| 男人女人黄一级| 99热播精品免费| 欧美综合视频在线观看| 日韩中文字幕二区| 国产精品高清乱码在线观看 | 久久久精品视频免费观看| 色一区二区三区四区| 中文字幕在线国产精品| 天堂av网手机版| 色综合久久网| 精品国偷自产在线| 唐朝av高清盛宴| 黄色成人91| 久久久亚洲国产| 久久久久久久久影院| 噜噜噜91成人网| 国产精品视频色| 91美女精品网站| 国产一区二三区好的| 97在线中文字幕| 你懂的网站在线| 91亚洲国产成人精品一区二区三 | 国产在线色视频| 国产精品视频第一区| 一区二区日本| 毛片网站在线看| 欧美日韩亚洲一区二区| 奇米影音第四色| 日韩欧美一级| 亚洲国产精品大全| 波多野在线播放| 国产精品久久久久久麻豆一区软件| 美女福利视频一区| 日韩污视频在线观看| 日韩电影在线观看一区| 91亚洲精品久久久久久久久久久久| 超碰在线观看99| 久久综合久久综合久久综合| 亚洲一区高清| www成人免费观看| 欧美色综合网站| 亚洲免费观看在线| 精品国产一区探花在线观看| 欧美老妇交乱视频| 日本中文字幕在线观看视频| 国产一区免费电影| 欧美色欧美亚洲另类七区| 国产日产一区二区| 欧美特黄级在线| 91pony九色| 亚洲欧洲美洲国产香蕉| 另类专区欧美制服同性| 天堂中文在线网| 国产精品系列在线播放| 欧美一区二区综合| 成人亚洲性情网站www在线观看| 国产精品久久久久一区二区三区共 | 原创真实夫妻啪啪av| 亚洲精品亚洲人成在线观看| 久久精品国产亚洲7777| 日日摸天天添天天添破| 国产成人精品免费| 亚洲一一在线| 三上悠亚国产精品一区二区三区| 91精品国产色综合久久不卡蜜臀| 亚洲第一页av| 精品成人免费| 亚洲va国产va天堂va久久| 成人18在线| 精品久久久久久国产| 手机看片国产精品| 日韩成人影院| 国产精品99蜜臀久久不卡二区| 亚洲精品国产suv一区| 1000部国产精品成人观看| 男人透女人免费视频| 久久久免费毛片| 欧美极品在线视频| 亚洲经典一区二区三区| 综合欧美亚洲日本| 日韩av.com| 日韩精品水蜜桃| 国产精品日韩在线播放| 韩国免费在线视频| 在线观看日韩精品| 一区二区精品免费| 日韩**一区毛片| 日本成人三级| 激情开心成人网| 亚洲欧美国产日韩中文字幕| 狠狠躁夜夜躁人人爽天天高潮| 国产91精品入口| bt天堂新版中文在线地址| 国产一区一区| 欧美乱妇高清无乱码| 99国产揄拍国产精品| 亚洲视频综合在线| www激情五月| 欧美在线亚洲| 高清视频一区| 国产盗摄一区二区| 亚洲国产成人久久综合| 日韩经典在线观看| 91亚洲精品一区二区乱码| 中国丰满人妻videoshd| 美女毛片一区二区三区四区| 国产精品久久激情| 欧美成人性生活视频| 91精品久久久久久久91蜜桃| 日韩黄色免费观看| 成人av中文字幕| 国产aaa一级片| 激情综合网五月| 国产欧美精品在线播放| free性欧美hd另类精品| 精品国产3级a| 超碰超碰超碰超碰| 中文字幕高清不卡| 91精产国品一二三产区别沈先生| 午夜日本精品| 久久草视频在线看| 国产福利一区二区三区在线播放| 最新亚洲国产精品| 性欧美一区二区三区| 精品久久香蕉国产线看观看亚洲| 中文字幕在线看高清电影| 久久成人免费电影| 男人天堂a在线| 国产精品三级| 亚洲影院色无极综合| 免费毛片b在线观看| 伊人一区二区三区久久精品| 国产色综合视频| 欧美日韩国产麻豆| 四虎影视一区二区| 波多野结衣中文字幕一区二区三区| 成年人小视频网站| 午夜欧美精品久久久久久久| 欧美日韩精品免费观看视一区二区| 亚洲男男av| 2019中文字幕在线观看| 蜜桃视频网站在线| 亚洲女人天堂av| 国产三级三级在线观看| 欧美性猛交xxxx免费看漫画 | 国产精品欧美亚洲777777| 日本乱理伦在线| 亚洲视频欧洲视频| 亚洲爱爱综合网| 欧美亚洲国产bt| 日本熟女一区二区| 综合久久给合久久狠狠狠97色| 内射中出日韩无国产剧情| 蜜桃精品视频在线| 日韩国产欧美亚洲| 91精品国产成人观看| 欧美日韩最好看的视频| 果冻天美麻豆一区二区国产| 成人欧美在线观看| 制服诱惑亚洲| 91av在线播放视频| 婷婷色在线资源| 日韩在线高清视频| 成人精品一区二区三区免费| 亚洲精品在线一区二区| 国产免费av观看| 欧美在线影院一区二区| 日韩人妻无码一区二区三区99 | 91啪亚洲精品| 免费欧美一级片| 精品一区二区影视| 亚洲天堂av线| 日韩成人精品在线| 欧美污视频网站| 99热在线精品观看| 日本中文字幕在线视频观看| 欧美/亚洲一区| 宅男一区二区三区| 日韩免费看片| 日韩一区国产在线观看| 国产a久久精品一区二区三区| 国产一区二区三区无遮挡| 亚洲一区二区电影| 91pron在线| 精品一区二区三区中文字幕 | 亚洲人成无码www久久久| 在线观看日韩av电影| 久艹在线免费观看| 亚洲网站在线| 亚洲国产精品无码观看久久| 欧美日韩一区二区国产| 屁屁影院ccyy国产第一页| 午夜久久久久| 免费看毛片的网址| 一区二区毛片| 成人久久久久久久久| 久久亚洲色图| 亚洲欧美自拍另类日韩| 麻豆一区二区99久久久久| jizz18女人| 国产一区二区三区免费在线观看| 久久综合在线观看| 国产凹凸在线观看一区二区| 91精品人妻一区二区三区四区| 成人三级伦理片| 北岛玲一区二区| 久久精品一区二区三区四区| 性の欲びの女javhd| 中文字幕视频一区| 少妇影院在线观看| 亚洲国产欧美在线| 色av性av丰满av| 欧美日韩在线电影| 超碰在线播放97| 日韩精品视频在线播放| 黄视频在线观看免费| 色偷偷91综合久久噜噜| 神马午夜伦理不卡| 91精品国产99| 91亚洲视频| 亚洲字幕在线观看| 日韩高清三区| 午夜视频久久久| 欧美日本一区| 男人天堂网视频| 久久99久久久久| 国产人妻黑人一区二区三区| 久久蜜桃av一区二区天堂| 青青青手机在线视频| 亚洲国产精品自拍| 人妻中文字幕一区二区三区| 日韩一区二区中文字幕| 四虎精品在线| 另类色图亚洲色图| 中文字幕这里只有精品| 国产在线播放不卡| 女人抽搐喷水高潮国产精品| 亚洲开发第一视频在线播放| 亚洲激情社区| 三上悠亚在线一区| 成人不卡免费av| 大吊一区二区三区| 亚洲国产美女搞黄色| 伊人久久成人网| 亚洲国产91色在线| www在线观看播放免费视频日本| 欧美孕妇与黑人孕交| 精品国产鲁一鲁****| 欧美一区二区三区四区夜夜大片| 国产精品大片| 中文字幕在线综合| 久久新电视剧免费观看| 欧美日韩在线观看成人| 日本道精品一区二区三区 | 亚洲一区第一页| 国产精品蜜臀| 亚洲曰本av电影| 日韩成人激情| 蜜臀久久99精品久久久酒店新书| 国产suv精品一区二区三区| 国产真人做爰视频免费| 精品动漫一区二区| 成人av手机在线| 久久精品国产综合| 91精品韩国| 亚洲午夜在线观看| 欧美电影免费观看| 99久久伊人精品影院| 欧美手机视频| 日本在线观看a| 成人动漫一区二区在线| 欧美日韩免费一区二区| 在线电影院国产精品| 2019中文字幕在线视频| 日本精品久久久| 麻豆一区二区| 东北少妇不带套对白| 国产成人av在线影院| 污软件在线观看| 欧美日韩高清一区二区不卡| 风间由美一区| 国产福利精品av综合导导航| 丝袜美腿一区二区三区动态图| 97免费视频观看| 粉嫩久久99精品久久久久久夜| 亚洲永久在线| 成 年 人 黄 色 大 片大 全| 国产精品亚洲午夜一区二区三区 | 高清欧美性猛交xxxx黑人猛交| 亚洲精品一区av| 手机在线视频你懂的| 精品一区二区三区视频在线观看 | 一区二区三区日本| 另类小说一区二区三区| 日本福利视频一区| 国产不卡在线播放| 久久精品一区二区三| 欧美一激情一区二区三区| 91精选在线| 亚洲最大成人免费视频| 欧美久色视频| 精品伦一区二区三区| 亚洲va欧美va人人爽| 熟妇人妻av无码一区二区三区| 69久久夜色精品国产69乱青草| 久久香蕉网站| 苍井空浴缸大战猛男120分钟| 国产午夜精品一区二区三区视频| 无码人妻丰满熟妇奶水区码| 一区二区欧美日韩视频| 欧洲亚洲精品久久久久| a级网站在线观看| 成年人网站91| 中文字幕日韩免费| 日韩在线激情视频| 538任你躁精品视频网免费| 欧美一级视频在线播放| 国产亚洲精品中文字幕| 国产又粗又大又黄| 欧美精品激情blacked18| 色综合久久中文| 岛国毛片在线播放| 亚洲一区影音先锋| 欧美午夜黄色| 成人观看高清在线观看免费| 欧美午夜a级限制福利片| 麻豆精品免费视频| 91麻豆精品国产| 亚洲精品动漫| 91社在线播放| 久久综合九色综合97婷婷女人| 中文字幕乱码一区二区 | 久久综合一区二区三区| 久久av老司机精品网站导航| 亚洲一区二区91| 中文字幕欧美视频在线| 99久久婷婷国产综合精品青牛牛| av无码精品一区二区三区| 亚洲色图制服诱惑| 日本免费一区二区三区最新| 成人免费淫片视频软件| 欧美专区18| 妺妺窝人体色www聚色窝仙踪| 亚洲另类图片色| 亚洲成人影音| xx欧美撒尿嘘撒尿xx| 图片区小说区区亚洲影院| 免费网站成人| 欧美日韩喷水|