iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Modern Web

初學者入門 - 有人叫我寫blog那就來做吧!系列 第 19

[day-18] - 淺嚐網頁的滋味 - CSS選擇器簡介

  • 分享至 

  • xImage
  •  

甚麼是 CSS?

CSS(Cascading Style Sheets)是一種樣式表語言,用來描述HTML或XML文件的呈現方式。CSS 能夠幫助我們控制網頁的佈局、顏色、字體等視覺元素,使網頁更加美觀且功能豐富。

CSS 的核心概念

CSS 的核心概念之一是"選擇器"(Selectors)。選擇器定義了哪些HTML元素會被特定的CSS規則所影響。例如,我們可以指定所有的<h1>標籤使用特定的字型和顏色。

CSS 文件通常包含以下結構:

  • 選擇器:指出CSS規則將會應用於哪些元素。
  • 聲明:每個聲明由一個屬性和該屬性的值組成,用來指定如何顯示選擇器所選的元素。
  • 屬性和值:屬性是你希望設置的樣式(如color),值是您希望應用於屬性的設定(如red)。

常見的 CSS 選擇器

  • 元素選擇器:直接選擇HTML元素,如pdiv
  • 類別選擇器:以點(.)開始,後接類別名稱。例如.menu將選擇所有具有class="menu"的HTML元素。
  • ID選擇器:以井號(#)開始,後接ID名稱。例如#header將選擇具有id="header"的元素。
  • 屬性選擇器:根據元素的屬性及屬性值來選擇元素,如[type="text"]將選擇所有type屬性為text的元素。
  • 虛擬類別選擇器:用來選擇特定狀態的元素,如:hover:focus
  • 通用選擇器:可以使用*來選擇所有元素,但在日常中需要小心使用,避免造成不必要的麻煩。

複合選擇器

複合選擇器可以結合多種簡單選擇器來達成更精確的選擇效果,這在CSS中非常有用:

  • 鄰接同層選擇器 (A + B):選擇所有直接跟在A元素後的同層B元素。例如div + p會選擇所有直接跟在<div>後面的<p>元素。
  • 通用同層選擇器 (A ~ B):選擇所有在A元素之後的同層B元素,不論它們是否緊挨著A元素。例如h1 ~ p會選擇所有在<h1>後面的同層<p>元素。
  • 直屬選擇器 (A > B):僅選擇直屬於A元素的B元素。例如ul > li會選擇所有直屬於<ul><li>元素。
  • 後代選擇器 (A B):選擇所有位於A元素內部的B元素,無論它們之間有多少層。例如div p會選擇所有位於<div>元素內部的<p>元素。

CSS3 帶來的新變化

CSS3 是CSS技術的最新版本,它引入了更多的選擇器和新特性,如動畫、多列布局等,強化網頁設計的各種可能性。

如何在HTML中引入CSS

內聯樣式

將樣式直接在HTML中指定

<p style="color: blue;">這是一段藍色的文字。</p>

內嵌樣式

在HTML中使用<style>標籤作為樣式區塊

<!DOCTYPE html>
<html>
<head>
  <style>
    p { color: red; }
  </style>
</head>
<body>
  <p>這是一段紅色的文字。</p>
</body>
</html>

外部樣式表

引入外部的CSS資料

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
  <p>這是一段使用外部CSS樣式的文字。</p>
</body>
</html>

而styles.css中可能包含這樣的指定方法

p { 
   color: red; 
}

學習CSS就像學習烹飪一樣,掌握了基本的調味技巧後,你的網頁不再是味同嚼蠟的白飯,而是色香味俱全的大餐。當你已經具備這些基礎,代表你已經跨出了第一步!


上一篇
[day-17] - 淺嚐網頁的滋味 - HTML簡介
下一篇
[day-19] - 淺嚐網頁的滋味 - JavaScript 的簡介
系列文
初學者入門 - 有人叫我寫blog那就來做吧!28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言