CSS3 簡介提起 CSS 我們不會太陌生,我們 Web 頁面的樣式離不開它,而 CSS3 是 CSS 技術升級版本。
對于 CSS3 我們在前端開發的工作中有大量的應用,它主要就是對普通 CSS 樣式的一種補充。如果說 HTML 標簽是頁面的骨架, CSS 是頁面的皮膚, 那么 CSS3 就是頁面的靈魂, 它豐富了頁面的交互和顯示效果。 1. 什么是 CSS3 ?它其實是 CSS 不停升級的演變,早在 2001 年 W3C 就完成了 CSS3 的草案規范。CSS3 規范的一個新特點是被分為若干個相互獨立的模塊。一方面分成若干較小的模塊較利于規范及時更新和發布,及時調整模塊的內容,這些模塊獨立實現和發布,也為日后 CSS 的擴展奠定了基礎。另外一方面,由于受支持設備和瀏覽器廠商的限制,設備或者廠商可以有選擇的支持一部分模塊,支持 CSS3 的一個子集,這樣有利于 CSS3 的推廣。 我們日常工作中其實 CSS 和 CSS3 是在一起使用的,有時候你甚至不知道已經使用了 CSS3 。因為 CSS3 就是 CSS 升級演變的產物。 2. 為什么要學習 CSS3 ?我們學習它肯定需要一個理由,最直觀的就是前端已經進入了圖形化時代,豐富的頁面效果在使用 CSS2 實現成本很高。其次,使用 CSS3 可以輕松完成動畫或者過渡效果,遠離腳本實現動畫,讓我節省開發時間。 CSS3 技術可以代替很多圖片,減少標簽的嵌套,這意味著頁面的標簽更少,靜態資源請求數減少,這就意味著我們打開頁面的時間更快更好。 最后,CSS3 做到了向后兼容,在低版本瀏覽器中它不會打亂原有的布局,最多就是不起作用。 3. CSS3 各個模塊發展進程時間 | 名稱 | 最后狀態 | 模塊 |
---|
1999.01.27 - 2019.08.13 | 文本修飾模塊 | 候選推薦 | css-text-decor-3 | 1999.06.22 - 2018.10.18 | 分頁媒體模塊 | 工作草案 | css-page-3 | 1999.06.23 - 2019.10.15 | 多列布局 | 工作草案 | css-multicol-1 | 1999.06.22 - 2018.06.19 | 顏色模塊 | 推薦 | css-color-3 | 1999.06.25 - 2014.03.20 | 命名空間模塊 | 推薦 | css-namespaces-3 | 1999.08.03 - 2018.11.06 | 選擇器 | 推薦 | selectors-3 | 2001.04.04 - 2012.06.19 | 媒體查詢 | 推薦 | css3-mediaqueries | 2001.05.17 - 2019.11.13 | 文本模塊 | 工作草案 | css-text-3 | 2001.07.13 - 2018.08.28 | 級聯和繼承 | 候選推薦 | css-cascade-3 | 2001.07.13 - 2019.06.06 | 取值和單位模塊 | 候選推薦 | css-values-3 | 2001.07.26 - 2018.12.18 | 基本盒子模型 | 工作草案 | css-Box-3 | 2001.07.31- 2018.09.20 | 字體模塊 | 推薦 | css-fonts-3 | 2001.09.24 - 2017.10.17 | 背景和邊框模塊 | 候選推薦 | css-backgrounds-3 | 2002.02.20 - 2019.08-17 | 列表模塊 | 工作草案 | css-lists-3 | 2002.05.15 - 2018.08.08 | 行內布局模塊 | 工作草案 | css-inline-3 | 2002.08.02 - 2018.06.21 | 基本用戶界面模塊 | 推薦 | css-ui-3 | 2003.05.14 - 2019.08.02 | 生成內容模塊 | 工作草案 | css-content-3 | 2003.08.13 - 2019.07.16 | 語法模塊 | 候選推薦 | css-Syntax-3 | 2004.02.24 - 2014.10.14 | 超鏈接顯示模塊 | 工作組筆記 | css3-hyperlinks | 2005.12.15 - 2015.03.26 | 模板布局模塊 | 工作組筆記 | css-template-3 | 2006.06.12 - 2014.05.13 | 分頁媒體模塊生成內容 | 工作草案 | css-gcpm-3 | 2008.08.01 - 2014.10.14 | Marquee模塊 | 工作組筆記 | css3-marquee | 2009.07.23 - 2019.10.10 | 圖像模塊 | 候選推薦 | css-images-3 | 2010.12.02 - 2019.12.10 | 書寫模式 | 推薦 | css-writing-modes-3 | 2011.09.01 - 2013.04.04 | 條件規則模塊 | 候選推薦 | css3-conditionalr | 2012.02.07 - 2016.05.17 | 定位布局模塊 | 工作草案 | css-position-3 | 2012.02.28 - 2018.12.04 | 片段模塊 | 候選推薦 | css-break-3 | 2012.09.27 - 2019.05.22 | 寬高大小模塊 | 工作草案 | css-sizing-3 | 2012.10.09 - 2017.12.14 | 計數器風格 | 候選推薦 | css-counter-styles-3 | 2013.04.18 - 2018.07.31 | 溢出模塊 | 工作草案 | css-overflow-3 | 2014.02.20- 2019.07.11 | 顯示類型模塊 | 候選推薦 | css-display-3 |
參考文獻:百度百科 4. CSS3 新增特性邊框特性: 增加了圓角的定義和圖片邊框,它給了設計師更多的設計空間,在以前所有的元素都是方的,如果我們想要使用漂亮的邊框只能使用背景圖,這就無形中給服務器帶來了壓力。 多背景圖: 現在我們一個元素上可以使用多張背景圖了。 顏色: 現在我們不但可以使用線性漸變和徑向漸變,還可以設置顏色的透明度,在不借助背景圖的情況下可以創建更多的色彩。 **多列布局和彈性盒模:**讓我們不再像以前那樣為了布局大盒子套小盒子,定位 和 浮動 傻傻分不清楚,它可以說是前端布局的革命。 空間上增加了 2D 和 3D 空間。 過渡和動畫。 web字體,我們可以告別千篇一律的微軟雅黑了。 媒體查詢,現在在不同的分辨率下我們不再通過 JS 去控制樣式了。 豐富的陰影效果。多用于 hover,懸浮等場景。
5. 學習基礎有一定的 CSS 語法基礎。 了解 HTML 基本的一些元素,如: div h1-h6 a span i 這些簡單的標簽。 了解 class id 這類基礎元素選擇器。
6. 兼容性目前 Chrome 、 Firefox 、IE 9+ 基本上支持了大部分的 CSS3 特性,我們可以放心的使用了。對于支持性不好的也可以使用前綴。 Chrome | Safari | Firefox | IE | Opera |
---|
webkit- | -webkit- | -moz- | -ms- | -0- |
|