熟悉 CSS

首先我們要先知道如何把CSS套用到網頁上。

  1. Inline (最不建議使用)

    <div style="color: white; font-size: 20px;">...</div>
  2. Embed

    <head>
       <style type="text/css">
          div {
             color: white;
          }
       </style>
    </head>
    
    <div>...</div>
  3. External Link

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

    p.s.假如有多個外部連結,則越後面套入的CSS優先權越高。

在前面已經提到,CSS語法必須由一選擇器,來指定屬性樣式。

而選擇器主要有三種:

  • 類型 (Type) 選擇器:HTML 標籤

  • Class 選擇器:使用者自訂

  • ID 選擇器:使用者自訂

後代選擇器

但有時候css設定並沒有想像中這麼簡單。 例如今天html如下這樣呈現時

當想改變ul中li的字型顏色,難道要為每個li都加上class嗎?這樣豈不是太麻煩了? 這時候CSS就可以這樣設定:

這樣頁面上所有在ul中的li都會套用到以上樣式。

子代選擇器

CSS若使用子代選擇器,如下表示:

只有div 下一層 的span會套用樣式。因此p中的字樣並不會套用樣式。

若使用後代選擇器,如下表示:

則所有div下的span都會套用樣式。

CSS Class 與 CSS ID

假若html如下這樣呈現:

如果要分別更改兩個不同的button,則CSS可以這樣設定:

分組選擇器:多個元素同個CSS

承上例,如果要一次設定多個元素為同一個CSS樣式,可以這樣設定:

同一元素多重Class

我們也可以在一個元素同時套用數個 class。

舉例來說,若我們有以下的 HTML,

那麼CSS可以如下:

屬性選擇器

今天有一html如下:

若只想更改input type是button的樣式,則CSS可以這樣設定:

偽類選擇器

偽類 (pseudo class) 就是在選已經存在的東西。

錨偽類

在支援 CSS 的瀏覽器中,連結的不同狀態都可以不同的方式顯示。

  • :link / 還沒訪問 /

  • :visited / 已訪問 /

  • :hover / 滑鼠移到上面 /

  • :active / 已選定 /

第一個與最後一個

  • :first-child

  • :last-child

第幾個:nth-child(n)

允許鍵盤輸入的元素焦點:focus

Last updated