Tag Archives: CSS

網站構建初級教程-CSS 初級教程

CSS 初級教程

需要具備的基礎知識

在繼續學習之前,你需要對下面的知識有基本的了解:

  • HTML
  • XHTML

如果你希望首先學習這些項目,請在首頁訪問相關教程。

CSS 概述
  • CSS指層疊樣式表( C ascading S tyle S heets)
  • 樣式定義如何顯示HTML元素
  • 樣式通常存儲在樣式表
  • 把樣式添加到HTML 4.0中,是為了解決內容與表現分離的問題
  • 外部樣式表可以極大提高工作效率
  • 外部樣式表通常存儲在CSS文件
  • 多個樣式定義可層疊為一

樣式解決了一個普遍的問題

HTML 標籤原本被設計為用於定義文檔內容。通過使用<h1>, <p>, <table> 這樣的標籤,HTML 當初被指望用來表達“這是標題”、“這是段落”、“這是表格”之類的信息。而文檔的佈局被期望由瀏覽器來完成,而不使用任何的格式化標籤。

由於兩種主要的瀏覽器(Netscape 和Internet Explorer)不斷地將新的HTML 標籤和屬性(比如字體標籤和顏色屬性)添加到HTML 規範之中,因此創建文檔內容清晰地獨立於文檔表現層的站點變得越來越困難。

為了解決這個問題,萬維網聯盟(W3C),這個非營利的標準化聯盟,肩負起了HTML 標準化的使命,並在HTML 4.0 之外創造出STYLES(樣式)。

所有的主流瀏覽器均支持層疊樣式表。

樣式表極大地提高了工作效率

樣式表定義如何顯示HTML 元素,諸如HTML 3.2 的樣式中的字體標籤和顏色屬性通常被保存在外部的.css 文件中。通過僅僅編輯一個簡單的CSS 文檔,外部樣式表使你有能力同時改變站點中所有頁面佈局的外觀。

由於允許同時控制多重頁面的樣式和佈局,CSS 可以稱得上WEB 設計領域的一個突破。作為網站開發者,你可以為每個HTML 元素定義樣式,並將之應用於你希望的任意多的頁面中。如需進行全局變換,只需簡單地改變樣式,然後網站中的所有元素均會被自動地更新。

多重樣式將層疊為一個

樣式表允許以多種方式規定樣式信息。樣式可以被規定於單個的HTML 元素中,在HTML 頁的頭元素中,或在一個外部的CSS 文件中。甚至可以在一個單一的HTML 文檔內部引用多個外部樣式表。

層疊次序

當同一個HTML元素被不止一個樣式所定義時,會使用哪個樣式呢?

一般而言,所有的樣式會根據下面的規則層疊於一個新的虛擬樣式表中,其中數字4 擁有最高的優先權。

  1. 瀏覽器缺省設置
  2. 外部樣式表
  3. 內部樣式表(位於<head> 標籤內部)
  4. 內聯樣式(在HTML 元素內部)

因此,內聯樣式(在HTML 元素內部)擁有最高的優先權,這意味著它將優先於以下的樣式聲明:<head> 標籤中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。

W3C 教程-W3C CSS 活動

W3C CSS 活動

樣式表可描述文檔如何被顯示、發音或打印。CSS 是一種向網頁添加樣式的機制。

XML 教程

如需學習更多有關CSS的知識,請閱讀我們的CSS教程

CSS 版本

CSS1

作為一項W3C 推薦,CSS1 發佈於1996 年12 月17 日。1999 年1 月11 日,此推薦被重新修訂。

CSS2

作為一項W3C 推薦,CSS2 發佈於1999 年1 月11 日。CSS2 添加了對媒介(打印機和聽覺設備)和可下載字體的支持。

CSS3

CSS3 計劃將CSS 劃分為更小的模塊。

W3C CSS 規範和時間線

規範 草案/提議 推薦
CSS 1 1996 年12 月17 日
CSS 1 (Revised) 1999 年1 月11 日
CSS 2 1998 年5 月12 日
CSS 2.1 2007 年7 月19 日
CSS 2 Mobile 2007 年10 月19 日
CSS 2 TV 2003 年5 月14 日
CSS 2 Print 2006 年10 月13 日
CSS 3 2001 年5 月23 日
CSS 3 Namespace 2006 年8 月28 日
CSS 3 User Interface 2004 年5 月11 日
CSS 3 Selectors 2005 年12 月15 日
CSS 3 Fonts 2002 年8 月2 日
CSS 3 Web Fonts 2002 年8 月2 日
CSS 3 Colors 2003 年5 月14 日
CSS 3 TV 2003 年5 月14 日
CSS 3 Backgrounds and borders 2005 年2 月16 日
CSS 3 Text 2007 年3 月6 日
CSS 3 Lists 2002 年11 月7 日
CSS 3 Line 2002 年5 月15 日
CSS 3 Box model 2007 年8 月9 日
CSS 3 Multi column 2007 年6 月6 日
CSS 3 Ruby 2003 年5 月14 日
CSS 3 Border 2005 年3 月16 日
CSS 3 Speech 2004 年12 月16 日
CSS 3 Paged Media (PM) 2006 年10 月10 日
CSS 3 Generated PM 2007 年5 月4 日
CSS 3 Print 2006 年10 月13 日
CSS 3 Values 2006 年9 月19 日
CSS 3 Cascade 2005 年12 月15 日
CSS 3 Template Layout 2009 年4 月2 日
CSS 3 Media Queries 2009 年9 月15 日

W3C 引用

W3C CSS 主頁