一、CSS3的特性
1、圓角(border-radius)
在CSS3中,可以用border-radius屬性來(lái)設(shè)置元素的圓角效果。這個(gè)屬性可以用來(lái)為元素的四個(gè)角分別設(shè)置圓角,也可以設(shè)置所有角的圓角。通過(guò)這個(gè)屬性,我們可以方便地實(shí)現(xiàn)圓角按鈕、圓角圖片等效果。
2、盒陰影(box-shadow)
CSS3中的box-shadow屬性可以為元素設(shè)置盒陰影效果。這個(gè)屬性有多個(gè)參數(shù),可以控制陰影的顏色、大小、偏移量等。通過(guò)這個(gè)屬性,我們可以實(shí)現(xiàn)更加生動(dòng)的元素效果,如按鈕被按下時(shí)出現(xiàn)陰影效果。
3、文字陰影(text-shadow)
類(lèi)似于盒陰影,CSS3中的text-shadow屬性可以為文本設(shè)置陰影效果。這個(gè)屬性也有多個(gè)參數(shù),可以設(shè)置陰影的顏色、大小、偏移量等。通過(guò)這個(gè)屬性,我們可以為文本添加更加炫酷的效果,如立體文字效果等。
4、媒體查詢(xún)(media queries)
CSS3中的媒體查詢(xún)功能可以根據(jù)不同的設(shè)備或?yàn)g覽器寬度來(lái)為不同的屏幕設(shè)置不同的CSS樣式。通過(guò)這個(gè)功能,我們可以為手機(jī)、平板和電腦三種不同的設(shè)備設(shè)計(jì)不同的頁(yè)面布局和樣式。
5、漸變(gradients)
CSS3中的漸變功能可以為文本和盒子設(shè)置漸變顏色效果。這個(gè)屬性有兩種類(lèi)型,即線(xiàn)性漸變和徑向漸變。通過(guò)這個(gè)屬性,我們可以實(shí)現(xiàn)流暢的顏色漸變效果,如漸變按鈕等。
6、動(dòng)畫(huà)(animations)
CSS3中的動(dòng)畫(huà)功能可以為元素添加動(dòng)態(tài)效果,如漸變顏色、旋轉(zhuǎn)、移動(dòng)等。這個(gè)屬性需要使用@keyframes關(guān)鍵字來(lái)定義動(dòng)畫(huà)的過(guò)程和終止?fàn)顟B(tài)。通過(guò)這個(gè)屬性,我們可以為網(wǎng)頁(yè)添加更加活潑和生動(dòng)的元素效果。
7、過(guò)渡(transitions)
類(lèi)似于動(dòng)畫(huà),CSS3中的過(guò)渡功能可以為元素添加平滑的過(guò)渡效果,如從無(wú)到有、顏色變化等。這個(gè)屬性需要設(shè)置過(guò)渡的屬性、過(guò)渡時(shí)間以及過(guò)渡的緩動(dòng)函數(shù)。通過(guò)這個(gè)屬性,我們可以給元素添加更加自然的過(guò)渡效果。
二、CSS3選擇器
1、屬性選擇器
E[attr]:只使用屬性名,但沒(méi)有確定任何屬性值;E[attr=”value”]:指定屬性名,并指定了該屬性的屬性值;E[attr~=”value”]:指定屬性名,并且具有屬性值,此屬性值是一個(gè)詞列表,并且以空格隔開(kāi),其中詞列表中包含了一個(gè)value詞,而且等號(hào)前面的“?”不能不寫(xiě)E[attr^=”value”]:指定了屬性名,并且有屬性值,屬性值是以value開(kāi)頭的;E[attr$=”value”]:指定了屬性名,并且有屬性值,而且屬性值是以value結(jié)束的E[attr*=”value”]:指定了屬性名,并且有屬性值,而且屬值中包含了value;E[attr|=”value”]:指定了屬性名,并且屬性值是value或者以“value-”開(kāi)頭的值(比如說(shuō)zh-cn);2、偽類(lèi)選擇器
結(jié)構(gòu)性偽類(lèi)選擇器X:first-child 匹配子集的名列前茅個(gè)元素。IE7就可以支持X:last-child匹配父元素中最后一個(gè)X元素X:nth-child(n)用于匹配索引值為n的子元素。索引值從1開(kāi)始X:only-child這個(gè)偽類(lèi)一般用的比較少,比如上述代碼匹配的是div下的有且僅有一個(gè)的p,也就是說(shuō),如果div內(nèi)有多個(gè)p,將不匹配。X:nth-of-type(n)匹配同類(lèi)型中的第n個(gè)同級(jí)兄弟元素XX:only-of-type匹配屬于同類(lèi)型中少數(shù)兄弟元素的XX:first-of-type匹配同級(jí)兄弟元素中的名列前茅個(gè)X元素X:nth-last-child(n)從最后一個(gè)開(kāi)始算索引。X:nth-last-of-type(n) 匹配同類(lèi)型中的倒數(shù)第n個(gè)同級(jí)兄弟元素XX:root匹配文檔的根元素。在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)中,根元素永遠(yuǎn)是HTMLX:empty匹配沒(méi)有任何子元素(包括包含文本)的元素X目標(biāo)偽類(lèi)選擇器E:target 選擇匹配E的所有元素,且匹配元素被相關(guān)URL指向UI 元素狀態(tài)偽類(lèi)選擇器E:enabled 匹配所有用戶(hù)界面(form表單)中處于可用狀態(tài)的E元素E:disabled 匹配所有用戶(hù)界面(form表單)中處于不可用狀態(tài)的E元素E:checked 匹配所有用戶(hù)界面(form表單)中處于選中狀態(tài)的元素EE:selection 匹配E元素中被用戶(hù)選中或處于高亮狀態(tài)的部分語(yǔ)言偽類(lèi)選擇器lang eg:E:lang(language)表示選擇匹配E的所有元素,且匹配元素指定了lang屬性,而且其值為language。否定偽類(lèi)選擇器E:not(s) (IE6-8瀏覽器不支持:not()選擇器。)匹配所有不匹配簡(jiǎn)單選擇符s的元素E動(dòng)態(tài)偽類(lèi)選擇器E:link:鏈接偽類(lèi)選擇器,選擇匹配的E元素,而且匹配元素被定義了超鏈接并未被訪(fǎng)問(wèn)過(guò),常用于鏈接描點(diǎn)上。E:visited:鏈接偽類(lèi)選擇器,選擇匹配的E元素,而且匹配元素被定義了超鏈接并已被訪(fǎng)問(wèn)過(guò),常用于鏈接描點(diǎn)上。E:active:用戶(hù)行為選擇器,選擇匹配的E元素,且匹配元素被激活,常用于鏈接描點(diǎn)和按鈕上。E:hover:用戶(hù)行為選擇器,選擇匹配的E元素,且用戶(hù)鼠標(biāo)停留在元素E上,IE6及以下瀏覽器僅支持a:hover。E:focus:用戶(hù)行為選擇器 選擇匹配的E元素,而且匹配元素獲取焦點(diǎn)。層級(jí)選擇器E>F:子選擇器,選擇匹配的F元素,且匹配的F元素所匹配的E元素的子元素。E F:相鄰兄弟選擇器,選擇匹配的F元素,且匹配的F元素緊位于匹配的E元素的后面。E~F:通用選擇器,選擇匹配的F元素,且位于匹配的E元素后的所有匹配的F元素。延伸閱讀1:CSS3
CSS3是css技術(shù)的升級(jí)版本,CSS3語(yǔ)言開(kāi)發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一個(gè)模塊實(shí)在是太龐大而且比較復(fù)雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進(jìn)來(lái)。這些模塊包括: 盒子模型、列表模塊、超鏈接方式 、語(yǔ)言模塊 、背景和邊框 、文字特效 、多欄布局等。