好程式設計師web前端培訓分享HTMLCSS學習筆記css3選擇器
好程式設計師web
前端培訓分享
HTMLCSS
學習筆記
css3
選擇器
CSS3
是
css
技術的升級版本,
CSS3
語言開發是朝著模組化發展的。以前的規範作為一個模組實在是太龐大而且比較複雜,所以,把它分解為一些小的模組,更多新的模組也被加入進來。這些模組包括: 盒子模型、列表模組、超連結方式 、語言模組 、背景和邊框 、文字特效 、多欄佈局等。
css3
的優點:
CSS3
將完全向後相容,所以沒有必要修改現在的設計來讓它們繼續運作。網路瀏覽器也還將繼續支援
CSS2
。對我們來說,
CSS3
主要的影響是將可以使用新的可用的選擇器和屬性,這些會允許實現新的設計效果(譬如動態和漸變),而且可以很簡單的設計出現在的設計效果(比如說使用分欄)
漸進增強
漸進增強 progressive enhancement:針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高階瀏覽器進行效果、互動等改進和追加功能達到更好的使用者體驗
優雅降級
漸進增強 progressive enhancement:針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高階瀏覽器進行效果、互動等改進和追加功能達到更好的使用者體驗
漸進增強 & 優雅降級
區別:優雅降級是從複雜的現狀開始,並試圖減少使用者體驗的供給,而漸進增強則是從一個非常基礎的,能夠起作用的版本開始,並不斷擴充,以適應未來環境的需要。降級(功能衰減)意味著往回看;而漸進增強則意味著朝前看,同時保證其根基處於安全地帶。
CSS3選擇符
· 屬性選擇器
00001. E[attr]:只使用屬性名,但沒有確定任何屬性值
00002. E[attr=“value”]:指定屬性名,並指定了該屬性的屬性值
00003. E[attr~=“value”]:指定屬性名,並且具有屬性值,此屬性值是一個詞列表,並且以空格隔開,其中詞列表中包含了一個value詞,而且等號前面的“〜”必須的
00004. E[attr^=“value”]:指定了屬性名,並且有屬性值,屬性值是以value開頭的
00005. E[attr$=“value”]:指定了屬性名,並且有屬性值,而且屬性值是以value結束的
00006. E[attr*=“value”]:指定了屬性名,並且有屬性值,而且屬值中包含了value
00007. E[attr|=“value”]:指定了屬性名,並且屬性值僅是value或者以“value-”開頭的值(比如說left-con)
· 偽類選擇器
· 結構性偽類選擇器
00001. X:first-child 匹配子集的第一個元素。IE7就可以支援
00002. X:last-child 匹配父元素中最後一個X元素
00003. X:nth-child(n) 用於匹配索引值為n的子元素。索引值從1開始
00004. X:only-child 這個偽類一般用的比較少,比如上述程式碼匹配的是div下的有且僅有一個的p,也就是說,如果div內有多個p,將不匹配。
00005. X:nth-last-child(n) 從最後一個開始算索引。
00006. X:first-of-type 匹配同級兄弟元素中的第一個X元素
00007. X:last-of-type 匹配同級兄弟元素中的最後一個X元素
00008. X:nth-of-type(n) 匹配同型別中的第n個同級兄弟元素X
00009. X:only-of-type 匹配屬於同型別中唯一兄弟元素的X
00010. X:nth-last-of-type(n) 匹配同型別中的倒數第n個同級兄弟元素X
**:root**匹配文件的根元素。在HTML(標準通用標記語言下的一個應用)中,根元素永遠是HTML
**X:empty**匹配沒有任何子元素(包括包含文字)的元素X
· 目標偽類
· 目標偽類選擇器 E:target 選擇匹配E的所有元素,且匹配元素被相關URL指向
· UI 元素狀態偽類選擇器
00001. E: enabled 匹配所有使用者介面(form表單)中處於可用狀態的E元素
00002. E: disabled 匹配所有使用者介面(form表單)中處於不可用狀態的E元素
00003. E: checked 匹配所有使用者介面(form表單)中處於選中狀態的元素E
00004. E:: selection 匹配E元素中被使用者選中或處於高亮狀態的部分
· 動態偽類選擇器
00001. E :link 連結偽類選擇器 選擇匹配的E元素,而且匹配元素被定義了超連結並未被訪問過。常用於連結描點上
00002. E :visited 連結偽類選擇器 選擇匹配的E元素,而且匹配元素被定義了超連結並已被訪問過。常用於連結描點上
00003. E :active 使用者行為選擇器 選擇匹配的E元素,且匹配元素被啟用。常用於連結描點和按鈕上
00004. E: hover 使用者行為選擇器 選擇匹配的E元素,且使用者滑鼠停留在元素E上。IE6及以下瀏覽器僅支援a:hover
00005. E: focus 使用者行為選擇器 選擇匹配的E元素,而且匹配元素獲取焦點
· 層級選擇器
00001. E>F 子選擇器 選擇匹配的F元素,且匹配的F元素所匹配的E元素的子元素
00002. E+F 相鄰兄弟選擇器 選擇匹配的F元素,且匹配的F元素緊位於匹配的E元素的後面
00003. E~F 通用選擇器 選擇匹配的F元素,且位於匹配的E元素後的所有匹配的F元素
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2691785/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端培訓分享HTMLCSS學習筆記BFC程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記css3-多列程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享node學習筆記程式設計師Web前端筆記
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記媒體查詢+ rem用法程式設計師Web前端HTMLCSS筆記REM
- 好程式設計師web前端培訓HTMLCSS學習筆記之頁面最佳化程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享React學習筆記(三)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(一)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(二)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習筆記分支結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之正則程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記--jQuery程式設計師Web前端JavaScript筆記jQuery
- 好程式設計師web前端培訓學習筆記Vue學習筆記一程式設計師Web前端筆記Vue
- 好程式設計師web前端培訓分享HTMLCSS之寬高自適應程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享HTMLCSS之HTML表單標籤程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓學習筆記Vue學習筆記之二程式設計師Web前端筆記Vue
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓分享JavaScript學習筆記之ES5程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習筆記閉包與繼承程式設計師Web前端JavaScript筆記繼承
- 好程式設計師web前端培訓分享JavaScript學習筆記ajax及ajax封裝程式設計師Web前端JavaScript筆記封裝
- 好程式設計師web前端培訓分享JavaScript學習筆記之迴圈結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享node學習筆記系列之四十一程式設計師Web前端筆記
- 好程式設計師web前端培訓分享JavaScript學習筆陣列的排序程式設計師Web前端JavaScript陣列排序
- 好程式設計師web前端培訓分享詳解JavaScript學習筆記建構函式程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓分享怎樣學好css?程式設計師Web前端CSS
- 好程式設計師web前端分享Vue學習筆記(一)程式設計師Web前端Vue筆記
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師web前端培訓分享CSS3實現全景圖特效程式設計師Web前端CSSS3特效
- 好程式設計師web前端培訓分享之uni-app學習筆記uni-app詳解程式設計師Web前端APP筆記
- 好程式設計師web前端培訓分享JavaScript框架J程式設計師Web前端JavaScript框架