css -基礎知識

來源:互聯網
上載者:User
文章目錄
  • 外部樣式表
  • 內部樣式表
  • 內聯樣式

參見w3school/css

CSS 概述
  • CSS 指層疊樣式表 (C

    ascading S

    tyle S

    heets)

  • 樣式定義如何顯示

    HTML 元素

  • 樣式通常儲存在樣式表

  • 把樣式添加到 HTML 4.0 中,是為了解決內容與表現分離的問題
  • 外部樣式表

    可以極大提高工作效率

  • 外部樣式表通常儲存在 CSS 檔案

  • 多個樣式定義可層疊

    為一

層疊次序

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

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

因此,內聯樣式(在 HTML 元素內部)擁有最高的優先權

,這意味著它將優先於以下的樣式聲明:<head> 標籤中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(預設值)。

CSS 基礎文法

CSS 規則由兩個主要的部分構成:選取器

,以及一條或多條聲明

selector {declaration1; declaration2; ... declarationN }
  • 選取器通常是您需要改變樣式的 HTML 元素

  • 每條聲明由一個屬性和一個值組成。
  • 每個聲明之間都用分號";

    "隔開,在每條聲明的末尾都加上分號

    ,這麼的好處是,當你從現有的規則中增減聲明時,會儘可能的減少出錯的可能性。

 

屬性(property)是您希望設定的樣式屬性(style attribute

)。每個屬性有一個值。屬性和值被冒號分開。

selector {property: value}

下面這行代碼的作用是將 h1 元素內的文字顏色定義為紅色,同時將字型大小設定為 14 像素。

在這個例子中,h1 是選取器,color 和 font-size 是屬性,red 和 14px 是值。

h1 {color:red; font-size:14px;}

下面的為您展示了上面這段代碼的結構:

提示:請使用花括弧來包圍聲明。

 

如果值為若干單詞,則要給值加引號:

p {font-family: "sans serif"

;}

繼承及其問題根據 CSS,子項目從父元素繼承屬性

 

body  {     font-family: Verdana, sans-serif;     }p, td, ul, ol, li, dl, dt, dd  {     font-family: Verdana, sans-serif;     }

 如果子項目需要特殊的樣式,則可以在父元素規則後直接定義一個子項目的樣式規則。
id 選取器

id 選取器可以為標有特定 id 的 HTML 元素指定特定的樣式。

id 選取器以 "#" 來定義。

下面的兩個 id 選取器,第一個可以定義元素的顏色為紅色,第二個定義元素的顏色為綠色:

#red

{color:red;}
#green

{color:green;}

下面的 HTML 程式碼中,id 屬性為 red 的 p 元素顯示為紅色,而 id 屬性為 green 的 p 元素顯示為綠色。

<p id="red"

>這個段落是紅色。</p>
<p id="green"

>這個段落是綠色。</p>

在現代布局中,id 選取器常常用於建立派生選取器。

#sidebar p

{
font-style: italic;
text-align: right;
margin-top: 0.5em;
}
上面的樣式只會應用於出現在 id 是 sidebar 的元素內的段落。

類別選取器

在 CSS 中,類別選取器以一個點號顯示:

.center

{text-align: center}

在上面的例子中,所有擁有 center 類的 HTML 元素均為置中。

屬性選取器

可以為擁有指定屬性的 HTML 元素設定樣式,而不僅限於 class 和 id 屬性。

注釋:Internet Explorer 7 (以及更高版本)在規定了 !DOCTYPE 的情況下支援屬性選取器。IE6 及更低的版本不支援屬性選取器。

下面的例子為帶有 title 屬性的所有元素設定樣式:

[title]{color:red;}
插入樣式表

當讀到一個樣式表時,瀏覽器會根據它來格式化 HTML 文檔。插入樣式表的方法有三種:

外部樣式表

當樣式需要應用於很多頁面時,外部樣式表將是理想的選擇

。在使用外部樣式表的情況下,你可以通過改變一個檔案來改變整個網站的外觀。每個頁面使用 <link> 標籤連結到樣式表。<link> 標籤在(文檔的)頭部:

<head><link rel="stylesheet" type="text/css" href="mystyle.css" /></head>

瀏覽器會從檔案 mystyle.css 中讀到樣式聲明,並根據它來格式文檔。

 

內部樣式表

當單個文檔需要特殊的樣式

時,就應該使用內部樣式表。你可以使用 <style> 標籤在文檔頭部定義內部樣式表,就像這樣:

<head><style type="text/css">  hr {color: sienna;}  p {margin-left: 20px;}  body {background-image: url("images/back40.gif");}</style></head>
內聯樣式

由於要將表現和內容混雜在一起,內聯樣式會損失掉樣式表的許多優勢。要使用內聯樣式,你需要在相關的標籤內使用樣式(style)屬性。

注意:如果某些屬性在不同的樣式表中被同樣的選取器定義,那麼屬性值將從更具體的樣式表中被繼承過來

,其他的被內部樣式表中的規則取代

 

CSS 背景屬性
屬性 描述
background

簡寫屬性,作用是將背景屬性設定在一個聲明中。
background-attachment

背景映像是否固定或者隨著頁面的其餘部分滾動。
background-color

設定元素的背景顏色。
background-image

把映像設定為背景。
background-position

設定背景映像的起始位置。
background-repeat

設定背景映像是否及如何重複。

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.