2024 網頁x人因xDjango 實務課程 11 選擇器

閱讀時間約 7 分鐘

前言

今天課程要來學習,在 .css 設計樣式後,怎麼透過選擇器,讓 .html 可以有所配對,經過這一步後,便可以開始學習,如何正式設計 .css 了。


選擇器

介紹

還記得上次課程,我們在 .css 檔案中,撰寫的程式碼嗎?讓我們來複習看看:

.highlight {
color: red;
font-size: 20px;
}


是不是後來,我們透過設計好的樣式 .highlight ,讓 html 當中的元素 <p>,連結到這個樣式:

<p class="highlight">
早安​
</p>


沒錯,選擇器就是一種代號,讓你可以很快的選擇屬於這個代號的標籤,上面這個 <p> 因為我們設計了 class="highlight" ,所以這一個 <p> 就成為了 highlight 的類別。


而在 .css 當中,我們就專為了這個 highlight 設計了,屬於他的紅字樣式。所以便能將所有,屬於 highlight 類別的標籤,都會套用這個樣式。


那接下來,要教大家如何去使用這些選擇器,才能用來設計 CSS 語法。


元素選擇器

也就是直接選擇某個標籤,為這個標籤設計他的專屬樣式。在 .css 當中,我們的寫法長這樣:

p {
color: red;
font-size: 20px;
}


別忘了,在 .html 當中也要有一個 <p> ,像是這樣:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% load static %}
<link rel="stylesheet" href="{% static 'css/style.css'%}" />
<title>自我介紹網頁</title>
</head>
<body>
<p>
早安​
</p>
</body>
</html>


當你去看網頁後會發現,字也是變成紅色了。但可是,你仔細想喔, <p> 並未連結任何代號,為什麼會變色呢?


沒錯,就如同這個選擇器名稱一樣,他是直接將所有 <p> 標籤去改樣式,並非是一個代號。


所以,我們可以直接為 標籤 ,設計屬於他的樣式。


類別選擇器

顧名思義,也就是我們定義一個類別,讓所有使用這個類別的標籤,可以套用這個類別的樣式。

首先,我們要在 .css 當中設計一個 類別

.highlight {
color: red;
font-size: 20px;
}


請注意!類別的名稱前面,必須得加一個點 . ,做為代表後面那串字是 類別 的一種定義方式。接下來,讓我們一樣在 <body> 當中,新建一個 <p>

<p>
早安​
</p>


接著,新增屬性 class = "highlight" ,去套用 highlight 這個類別:

<p class="highlight">
早安​
</p>


所以說如果你想改套用其他類別,只需要將 "" 內的字做修改即可。如果你做正確的話,便能看見一個帶有紅字的早安。


ID選擇器

當有時候,我們設計好一個完整的網頁。但我想針對某一部分,當中的文字,也就是 <p>標籤 做修改。但是電腦要怎麼知道,我想選的是眾多 <p>標籤 當中,我指定的那一個?


這時候,就得靠 ID選擇器 了。 ID選擇器,專門某一個標籤使用,一個 ID 只能給一個標籤使用,就像是你的身分證一樣,不會有人重複。


讓我們來試試看吧,首先在 .css 檔案當中,新增一個 ID 的樣式:

#highlight {
color: red;
font-size: 20px;
}


我們在新增 ID 樣式的時候,是透過 "#" 這個井字號,去標示說這是一個 ID 。那設計好 ID 的樣式後,便可在 .html 當中,去設置這個 ID 了:

<p index="highlight">
早安​
</p>


而在 .html 當中,我們必須透過屬性 index ,去設置這個標籤的 ID ,才能使用這個 ID 的樣式:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% load static %}
<link rel="stylesheet" href="{% static 'css/style.css' %}">
<title>自我介紹網頁</title>
</head>
<body>
<p index="highlight">
早安​
</p>
</body>
</html>


如果你成功的話,就會看到刷新網頁後,會是帶有紅字的 "早安"


群組選擇器

那我們在設計的過程中,肯定經常會遇到,某些樣式會有重複的內容,像是這樣:

#A {
font-size: 20px;
color: aqua;
}

#B {
font-size: 20px;
color: rgb(231, 233, 116);
}

#C {
font-size: 20px;
color: rgb(255, 0, 13);
}

#D {
font-size: 20px;
color: rgb(0, 17, 255);
}


從這邊可以發現,我設計了四個 ID 的樣式,每個 ID 都被設為 字體: 20px ,但顏色則是被設為了不同的顏色。


像這種重複的內容,我們也可以改成這樣:

#A, #B, #C, #D {
font-size: 20px;
}

#A {
color: aqua;
}

#B {
color: rgb(231, 233, 116);
}

#C {
color: rgb(255, 0, 13);
}

#D {
color: rgb(0, 17, 255);
}


也就是,透過 "," 一次為多個選擇器,設計他的樣式。最後再為個別的選擇器,設計個別的樣式。


結論

感謝你看到這邊,把這些內容持之以恆地讀完肯定不容易,你辛苦啦!

今天我們學到了 .css 當中,選擇器的用法,與他的類別。

接下來,我們將介紹常見的 CSS 語法,作為 CSS 課程的第一步。

    avatar-img
    12會員
    18內容數
    這裡是來自 高科大 資管系二年級的學生,希望能在學習的過程中,也分享這些知識給大家。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    咖啡因學習教室 的其他內容
    前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
    介紹 大家第一次聽到,static 肯定很陌生。簡單來說,這個東西就是拿來存放一些我們經常會用到的檔案,比方說: CSS、JS、Image、Audio、Video...... 只要是網頁上可能會用到的檔案,我們基本上都會存在 static 當中,方便我們可以在不同路徑中,快速的存取這些檔案
    本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
    HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
    本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。
    人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
    前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
    介紹 大家第一次聽到,static 肯定很陌生。簡單來說,這個東西就是拿來存放一些我們經常會用到的檔案,比方說: CSS、JS、Image、Audio、Video...... 只要是網頁上可能會用到的檔案,我們基本上都會存在 static 當中,方便我們可以在不同路徑中,快速的存取這些檔案
    本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
    HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
    本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。
    人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
    你可能也想看
    Google News 追蹤
    Thumbnail
    嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
    Thumbnail
    本章介紹了 CSS 中的顏色和背景屬性,包括文本顏色的設置方法、背景顏色和背景圖片的應用、背景重複和位置的配置,以及線性漸變和徑向漸變的使用。這些知識將幫助你更靈活地設計和美化網頁。
    先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
    Thumbnail
    這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
    Thumbnail
    CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
    Thumbnail
    進入科技教育產業已滿一年。因為團隊精簡,每堂課替換時間又快又急。在編寫課程介紹頁面時,對受眾和痛點的描述不夠精準。本文提供了市場中自己喜歡且訴求精準的課程分析作為研究素材,希望未來能更精準地規劃課程介紹頁面內容。
    Thumbnail
    你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
    Thumbnail
    可能包含敏感內容
    先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
    Thumbnail
    這篇文是我自己的學習筆記,整理過後覺得挺值得分享的,就決定直接PO一篇文。 這邊只會紀錄重點跟脈絡,還有一些個人心得。 如果想要有仔細的案例講解,可以直接到Hahow購買線上課程, 課程名稱是《讓圖不只是好看的-資訊設計思考力!》。
    Thumbnail
    本課程學習如何提取共同屬性,透過 Style 樣式包,套用至每個按鈕。來提升佈局的可讀性和好維護性。
    Thumbnail
    如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。
    Thumbnail
    嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
    Thumbnail
    本章介紹了 CSS 中的顏色和背景屬性,包括文本顏色的設置方法、背景顏色和背景圖片的應用、背景重複和位置的配置,以及線性漸變和徑向漸變的使用。這些知識將幫助你更靈活地設計和美化網頁。
    先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
    Thumbnail
    這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
    Thumbnail
    CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
    Thumbnail
    進入科技教育產業已滿一年。因為團隊精簡,每堂課替換時間又快又急。在編寫課程介紹頁面時,對受眾和痛點的描述不夠精準。本文提供了市場中自己喜歡且訴求精準的課程分析作為研究素材,希望未來能更精準地規劃課程介紹頁面內容。
    Thumbnail
    你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
    Thumbnail
    可能包含敏感內容
    先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
    Thumbnail
    這篇文是我自己的學習筆記,整理過後覺得挺值得分享的,就決定直接PO一篇文。 這邊只會紀錄重點跟脈絡,還有一些個人心得。 如果想要有仔細的案例講解,可以直接到Hahow購買線上課程, 課程名稱是《讓圖不只是好看的-資訊設計思考力!》。
    Thumbnail
    本課程學習如何提取共同屬性,透過 Style 樣式包,套用至每個按鈕。來提升佈局的可讀性和好維護性。
    Thumbnail
    如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。