天天看點

好程式員web前端教育訓練分享Css3的概念和優勢

好程式員web前端教育訓練分享Css3的概念和優勢,CSS3是css技術的更新版本,CSS3語言開發是朝着子產品化發展的。以前的規範作為一個子產品實在是太龐大而且比較複雜,是以,把它分解為一些小的子產品,更多新的子產品也被加入進來。這些子產品包括: 盒子模型、清單子產品、超連結方式 、語言子產品 、背景和邊框 、文字特效 、多欄布局等。

css3的優點:CSS3将完全向後相容,是以沒有必要修改現在的設計來讓它們繼續運作。網絡浏覽器也還将繼續支援CSS2。對我們來說,CSS3主要的影響是将可以使用新的可用的選擇器和屬性,這些會允許實作新的設計效果(譬如動态和漸變),而且可以很簡單的設計出現在的設計效果(比如說使用分欄)

漸進增強和優雅降級

漸進增強 progressive enhancement:針對低版本浏覽器進行建構頁面,保證最基本的功能,然後再針對進階浏覽器進行效果、互動等改進和追加功能達到更好的使用者體驗。 

優雅降級 graceful degradation:一開始就建構完整的功能,然後再針對低版本浏覽器進行相容。 

差別:優雅降級是從複雜的現狀開始,并試圖減少使用者體驗的供給,而漸進增強則是從一個非常基礎的,能夠起作用的版本開始,并不斷擴充,以适應未來環境的需要。降級(功能衰減)意味着往回看;而漸進增強則意味着朝前看,同時保證其根基處于安全地帶。

CSS3選擇器

一、層級選擇器

E>F 子選擇器 選擇比對的F元素,且比對的F元素所比對的E元素的子元素

E+F 相鄰兄弟選擇器 選擇比對的F元素,且比對的F元素緊位于比對的E元素的後面

E~F 通用選擇器 選擇比對的F元素,且位于比對的E元素後的所有比對的F元素

二、屬性選擇器

1、E[attr]:隻使用屬性名,但沒有确定任何屬性值;

2、E[attr="value"]:指定屬性名,并指定了該屬性的屬性值;

3、E[attr~="value"]:指定屬性名,并且具有屬性值,此屬性值是一個詞清單,并且以空格隔開,其中詞清單中包含了一個value詞,而且等号前面的“〜”不能不寫

4、E[attr^="value"]:指定了屬性名,并且有屬性值,屬性值是以value開頭的;

5、E[attr$="value"]:指定了屬性名,并且有屬性值,而且屬性值是以value結束的

6、E[attr*="value"]:指定了屬性名,并且有屬性值,而且屬值中包含了value;

7、E[attr|="value"]:指定了屬性名,并且屬性值是value或者以“value-”開頭的值(比如說zh-cn);

三、僞類選擇器

1、結構性僞類選擇器

X:first-child 比對子集的第一個元素。IE7就可以支援

X:last-child比對父元素中最後一個X元素

X:nth-child(n)用于比對索引值為n的子元素。索引值從1開始

X:only-child這個僞類一般用的比較少,比如上述代碼比對的是div下的有且僅有一個的p,也就是說,如果div内有多個p,将不比對。

X:nth-of-type(n)比對同類型中的第n個同級兄弟元素X

X:only-of-type比對屬于同類型中唯一兄弟元素的X

X:first-of-type比對同級兄弟元素中的第一個X元素

X:nth-last-child(n)從最後一個開始算索引。

X:nth-last-of-type(n) 比對同類型中的倒數第n個同級兄弟元素X

X:root比對文檔的根元素。在HTML(标準通用标記語言下的一個應用)中,根元素永遠是HTML

X:empty比對沒有任何子元素(包括包含文本)的元素X

2、目标僞類選擇器

E:target 選擇比對E的所有元素,且比對元素被相關URL指向

3、UI 元素狀态僞類選擇器

E:enabled 比對所有使用者界面(form表單)中處于可用狀态的E元素

E:disabled 比對所有使用者界面(form表單)中處于不可用狀态的E元素

E:checked 比對所有使用者界面(form表單)中處于選中狀态的元素E

E:selection 比對E元素中被使用者選中或處于高亮狀态的部分

4、否定僞類選擇器

E:not(s) (IE6-8浏覽器不支援:not()選擇器。)

比對所有不比對簡單選擇符s的元素E

5、動态僞類選擇器

E:link

連結僞類選擇器 

  選擇比對的E元素,而且比對元素被定義了超連結并未被通路過。常用于連結描點上 

E:visited  

連結僞類選擇器

選擇比對的E元素,而且比對元素被定義了超連結并已被通路過。常用于連結描點上 

E:active

使用者行為選擇器

選擇比對的E元素,且比對元素被激活。常用于連結描點和按鈕上 

E:hover

選擇比對的E元素,且使用者滑鼠停留在元素E上。IE6及以下浏覽器僅支援a:hover 

E:focus 使用者行為選擇器 選擇比對的E元素,而且比對元素擷取焦點

繼續閱讀