CSS 初級教程

HTML
Javascript

需要具備的基礎知識

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

  • HTML
  • XHTML

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

CSS 概述

  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • 樣式定義如何顯示 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> 標簽中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,809評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,622評論 32 459
  • 本文主要是起筆記的作用,內容來自慕課網. 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,664評論 0 30
  • 前兩天,室友跟我抱怨,如果可以允許我努力該多好,我突然想起來,這是我多久之前內心的心聲啊。但是事實是我們抱怨的是否...
    luckchen閱讀 404評論 0 0
  • 又到過年,閨蜜跟我說,不想回家。 本來公司一年一度的春節年假,是回家探親,和親人團聚,感受溫暖。 可是現在很多年輕...
    捻花一笑閱讀 903評論 0 2