iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Modern Web

Follow me! 來一場前端技能樹之旅系列 第 4

[Day 04 - CSS] 網頁長這樣能看嗎,CSS魔術Show

  • 分享至 

  • xImage
  •  

CSS (Cascading Style Sheets,階層樣式表),用來描述 HTML 外觀的樣式表,含有各式各樣的樣式屬性,能夠讓你在元素上面套用樣式美化網站。

語法規則

直接來看看 CSS 如何套用樣式在元素上。比如,要讓 <h1> 裡的文字內容變成藍色:

h1 {
    color:blue;
}

是不是簡單易懂,這就是 CSS 的語法組成:

  • 選擇器 (Selector) - h1:選擇要套用樣式的元素
  • 樣式內容區塊 - {...}:可以包含許多樣式屬性
  • 樣式屬性 - color:blue;:包含屬性 (Properties) 和屬性值 (Property value)。

認識選擇器

前面所舉例的選擇器 (Selector)— h1就是所謂的元素選擇器 (Element selector),它會選取所有 HTML 元素中的 <h1> 標籤

那我想要單獨套用樣式該怎麼做?別擔心,CSS還提供了其他選擇器,比如:

  • ID 選擇器 (ID selector):在 ID 屬性值前面加上 #,就能選擇含有指定 ID 屬性的特定元素。

    #id {
        color:blue;
    }
    
  • Class 選擇器 (Class selector):在 class 屬性值前面加上 . ,就能選擇含有指定class屬性的所有元素。

    .class {
        color:blue;
    }
    

特殊的選擇器 - 虛擬類別選擇器

如果你還想為你的網頁加上更多變化,CSS 還提供了虛擬類別選擇器 (Pseudo-classes selector),可以在指定的情況發生時,套用樣式到元素上,比如:

:link   //連結平常的樣式
:hover   //滑鼠滑入的樣式
:active   //滑鼠按下的樣式

在 ID 屬性值後面加上指定的樣式 :hover

#id:hover {
    color:blue;
}

當然CSS還有提供其他好用的選擇器,如果你還想了解更多,可以參考這篇

三種套用方法

已經大致了解了 CSS 的使用後,在介紹各種樣式屬性之前,我們必須先知道如何將 CSS 的檔案連結套用到 HTML 上,總共會有三種方法:外部樣式表、內部樣式表行內樣式

外部樣式表 (External stylesheet)

<head> 裡使用 <link> 連結 CSS 檔案,是最常見的 CSS 引入方法:

<link rel="stylesheet" href="檔名.css" />

內部樣式表 (Internal stylesheet)

<head> 裡使用 <style></style> 直接創立 CSS 樣式:

<style>
    h1 {
        color:red;
    }
</style>

行內樣式 (Inline styles)

直接在元素裡新增 style 屬性,對單個元素套用 CSS 樣式:

<h1 style="樣式表">示範 inline styles</h1>

CSS Cascading

認識更多樣式屬性之前,不能不提到 CSS (Cascading Style Sheets) 裡的 Cascading 概念,是 CSS 用來處理規則衝突的機制。指的是當你對同一個元素建立重複的樣式屬性,會優先使用後面的樣式,如下圖:

如果你想要深入了解更多CSS在處理規則衝突的機制,可以參考這篇


小結

這個章節我們提到運用 CSS 的選擇器建立樣式,以及套用樣式表到 HTML 的方法,讓原本枯燥的內容文字多了點變化,下一篇我們就會來說明更多樣式屬性,讓 CSS 真正發揮他的功力,一起期待明天的 CSS Showtime 吧!

如果文章中有錯誤的地方,要麻煩各位大大不吝賜教;喜歡的話,也要記得幫我按讚訂閱喔❤️

參考資料


上一篇
[Day 03 - HTML] 想寫網頁,就從HTML開始
下一篇
[Day 05 - CSS] 玩轉CSS樣式,進入網頁美麗新世界
系列文
Follow me! 來一場前端技能樹之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言