9. 從《蜀道難》學CSS基礎:三種選擇器的實戰解析

引言:當古詩遇上現代網頁設計
今天我們通過李白的經典詩作《蜀道難》來學習CSS的三種核心選擇器。這種古今結合的學習方式,既能感受中華詩詞的魅力,又能掌握實用的網頁設計技能。讓我們開始這場穿越時空的技術之旅吧!

一、HTML骨架搭建

首先,我們來看網頁的基本結構:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css簡介</title><style>/* CSS代碼將在這里書寫 */</style>
</head>
<body><h1>蜀道難</h1><h2 class="color_red itcalic">作者 李白</h2><p id="p1">噫吁嚱 !危乎高哉 !</p><p>蜀道之難 難于上青天 蠶叢及魚鳧 開國何茫然</p><p class="color_red">爾來四萬八千歲 不與秦塞通人煙</p>
</body>
</html>

關鍵點解析:

  • <!DOCTYPE html> 聲明文檔類型
  • <html> 根元素,lang=“en” 指定語言
  • <head> 包含元數據和樣式表
  • <body> 包含網頁可見內容
  • 我們使用了<h1><h2><p>三種標簽來組織內容

二、CSS選擇器詳解

1. 元素選擇器 - 批量設置樣式

h1 {color: yellowgreen;
}p {background-color: pink;
}

效果:

  • 所有<h1>標簽文字變為黃綠色
  • 所有<p>標簽背景變為粉色

特點:

  • 語法:標簽名 { 樣式規則 }
  • 作用于頁面中所有同名元素
  • 適合批量設置相同元素的樣式

2. ID選擇器 - 唯一標識的元素

#p1 {font-size: 20px;
}

效果:

  • 只有id="p1"的段落文字變為20像素大小

特點:

  • 語法:#id值 { 樣式規則 }
  • 每個ID在頁面中必須唯一
  • 優先級高于元素選擇器
  • 適合設置頁面中唯一元素的樣式

3. 類選擇器 - 共享樣式的元素

.color_red {color: red;background-color: #fff;
}

效果:

  • 所有class="color_red"的元素文字變為紅色,背景變為白色
  • 包括第二個<h2>和第三個<p>標簽

特點:

  • 語法:.類名 { 樣式規則 }
  • 多個元素可以共享同一個類
  • 一個元素可以有多個類(用空格分隔)
  • 適合設置需要重復使用的樣式

三、樣式應用實例分析

讓我們看看這些選擇器在實際古詩排版中的效果:

1. 標題樣式:
<h1>蜀道難</h1>
h1 { color: yellowgreen; }
  • 標題文字變為黃綠色,突出顯示
2. 作者信息:
<h2 class="color_red itcalic">作者 李白</h2>
  • 使用了兩個類:color_red和itcalic
  • 文字變為紅色,背景白色
3. 特色段落:
<p id="p1">噫吁嚱 !危乎高哉 !</p>
#p1 { font-size: 20px; }
  • 首段文字放大,吸引讀者注意
4. 詩句排版:
<p>蜀道之難 難于上青天 蠶叢及魚鳧 開國何茫然</p>
<p class="color_red">爾來四萬八千歲 不與秦塞通人煙</p>
  • 第一段使用默認樣式
  • 第二段使用紅色文字和白色背景,形成視覺對比

四、選擇器優先級規則

在上面的例子中,我們其實已經隱含地接觸到了CSS優先級的概念:

  1. ID選擇器 > 類選擇器 > 元素選擇器
  2. 當樣式沖突時,優先級高的選擇器會生效
  3. 可以通過!important強制覆蓋(但不推薦濫用)

例如,如果我們這樣寫:

p { color: blue; }
#p1 { color: green; }
.color_red { color: red; }
  • 普通段落會是藍色
  • id="p1"的段落會是綠色(覆蓋藍色)
  • class="color_red"的段落會是紅色(除非同時有ID選擇器覆蓋)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82255.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82255.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82255.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

三角網格減面算法及其代表的算法庫都有哪些?

以下是三角網格減面算法及其代表庫/工具的詳細分類&#xff0c;涵蓋經典算法和現代實現&#xff1a; ??1. 頂點聚類&#xff08;Vertex Clustering&#xff09;?? ??原理??&#xff1a;將網格空間劃分為體素柵格&#xff0c;合并每個柵格內的頂點。??特點??&#…

URP - 屏幕圖像(_CameraOpaqueTexture)

首先需要在unity中開啟屏幕圖像開關才可以使用該紋理 同樣只有不透明對象才能被渲染到屏幕圖像中 若想要該對象不被渲染到屏幕圖像中&#xff0c;可以將其Shader的渲染隊列改為 "Queue" "Transparent" 如何在Shader中使用_CameraOpaqueTexture&#xf…

vue 和 html 的區別

使用 Vue.js 和原生 HTML 開發 Web 應用有顯著的區別&#xff0c;主要體現在開發模式、功能擴展、性能優化和維護性等方面。以下是兩者的對比分析&#xff1a; &#x1f9f1; 原生 HTML&#xff08;HTML CSS JavaScript&#xff09; 特點&#xff1a; 靜態結構&#xff1a;H…

LeetCode[226] 翻轉二叉樹

思路&#xff1a; 使用遞歸&#xff0c;歸根結底還是左右節點互相倒&#xff0c;那么肯定需要一個temp節點在中間傳遞&#xff0c;最后就是遞歸&#xff0c;沒什么說的 代碼&#xff1a; /*** Definition for a binary tree node.* public class TreeNode {* int …

冪等的幾種解決方案以及實踐

目錄 什么是冪等&#xff1f; 解決冪等的常見解決方案&#xff1a; 唯一標識符案例 數據庫唯一約束 案例 樂觀鎖案例 分布式鎖&#xff08;Distributed Locking&#xff09; 實踐精選方案 首先 為什么不直接使用分布式鎖呢&#xff1f; 自定義實現冪等組件&#xff01…

PowerShell中的Json處理

1.定義JSON字符串變量 PS C:\WINDOWS\system32> $body {"Method": "POST","Body": {"model": "deepseek-r1","messages": [{"content": "why is the sky blue?","role"…

奧威BI:AI+BI深度融合,重塑智能AI數據分析新標桿

在數字化浪潮席卷全球的今天&#xff0c;企業正面臨著前所未有的數據挑戰與機遇。如何高效、精準地挖掘數據價值&#xff0c;已成為推動業務增長、提升競爭力的核心議題。奧威BI&#xff0c;作為智能AI數據分析領域的領軍者&#xff0c;憑借其創新的AIBI融合模式&#xff0c;正…

【Linux網絡】網絡協議基礎

網絡基礎 計算機網絡背景 獨立模式:計算機之間相互獨立 網絡互聯:多臺計算機連接在一起,完成數據共享 局域網LAN:計算機數量更多了,通過交換機和路由器連接在一起 廣域網WAN:將遠隔千里的計算機都連在一起 所謂"局域網"和"廣域網"只是一個相對的概念.比…

LabVIEW表面粗糙度測量及算法解析

在制造業和科研領域&#xff0c;表面粗糙度測量對保障產品質量、推動材料研究意義重大。表面粗糙度作為衡量工件表面加工質量的關鍵指標&#xff0c;直接影響著工件諸如磨損、密封、疲勞等機械性能。隨著技術的發展&#xff0c;LabVIEW 在表面粗糙度測量及數據處理中發揮著不可…

深入探索 JavaScript 中的模塊對象

引言 在現代 JavaScript 開發中&#xff0c;模塊化編程是一項至關重要的技術。它允許開發者將代碼拆分成多個獨立的模塊&#xff0c;每個模塊專注于單一功能&#xff0c;從而提高代碼的可維護性、可測試性和復用性。而模塊對象則是模塊化編程中的核心概念之一&#xff0c;它為…

Linux——Mysql數據庫

目錄 一&#xff0c;數據庫簡介 二&#xff0c;數據庫的基本概念 1&#xff0c;數據 2&#xff0c;數據庫和數據庫表 3&#xff0c;數據庫管理系統和數據庫系統 三&#xff0c;主流數據庫介紹 四&#xff0c;數據庫的兩大類型 1&#xff0c;關系型數據庫 主鍵 外鍵 2…

73頁最佳實踐PPT《DeepSeek自學手冊-從理論模型訓練到實踐模型應用》

這份文檔是一份關于 DeepSeek 自學手冊的詳細指南&#xff0c;涵蓋了 DeepSeek V3 和 R1 模型的架構、訓練方法、性能表現以及使用技巧等內容。它介紹了 DeepSeek V3 作為強大的 MoE 語言模型在數學、代碼等任務上的出色表現以及其訓練過程中的創新架構如多頭潛在注意力和多 To…

LabVIEW 2019 與 NI VISA 20.0 安裝及報錯處理

在使用 Windows 11 操作系統的電腦上&#xff0c;同時安裝了 LabVIEW 2019 32 位和 64 位版本的軟件。此前安裝的 NI VISA 2024 Q1 版&#xff0c;該版本與 LabVIEW 2019 32 位和 64 位不兼容&#xff0c;之后重新安裝了 NI VISA 20.0。從說明書來看&#xff0c;NI VISA 20.0 …

基于Centos7的DHCP服務器搭建

一、準備實驗環境&#xff1a; 克隆兩臺虛擬機 一臺作服務器&#xff1a;DHCP Server 一臺作客戶端&#xff1a;DHCP Clinet 二、部署服務器 在網絡模式為NAT下使用yum下載DHCP 需要管理員用戶權限才能下載&#xff0c;下載好后關閉客戶端&#xff0c;改NAT模式為僅主機模式…

最全盤點,趕緊收藏:2025 年全網最全的 Java 技術棧內容梳理(持續更新中)

大家好&#xff0c;我是栗箏i&#xff0c;是一個擁有 5 年經驗的 Java 開發工程師和技術博主&#xff0c;曾有多年在國內某大廠工作的經歷。從 2022 年 10 月份開始&#xff0c;我將持續梳理出全面的 Java 技術棧內容&#xff0c;一方面是對自己學習內容進行整合梳理&#xff0…

【項目實踐】boost 搜索引擎

1. 項目展示 boost搜索引擎具體講解視頻 2. 項目背景 對于boost庫&#xff0c;官方是沒有提供搜索功能的&#xff0c;我們這個項目就是來為它添加一個站內搜索的功能。 3. 項目環境與技術棧 ? 項目環境&#xff1a; ubuntu22.04、vscode ? 技術棧&#xff1a; C/C、C11、S…

一個簡單的MCP測試與debug

最近MCP挺火&#xff0c;我也跟著網上教程試試&#xff0c;參考如下&#xff0c;感謝原博主分享&#xff1a; https://zhuanlan.zhihu.com/p/1891227835722606201https://zhuanlan.zhihu.com/p/1891227835722606201 MCP是啥&#xff1f;技術原理是什么&#xff1f;一個視頻搞…

深度學習系統學習系列【7】之卷積神經網絡(CNN)

文章目錄 說明卷積神經網絡概述(Convolutional Neural Network,CNN)卷積神經網絡的應用圖像分類與識別圖像著色自然語言處理NLP卷積神經網絡的結構卷積神經網絡中的數據流動 CNN與ANN的關系 卷積操作Padding 操作滑動窗口卷積操作網絡卷積層操作矩陣快速卷積Im2col算法GEMM算法…

事務隔離(MySQL)

事務隔離 —— 為什么你改了我還看不見&#xff1f; 在數據庫中&#xff0c;事務&#xff08;Transaction&#xff09; 用于保證一組數據庫操作要么全部成功&#xff0c;要么全部失敗&#xff0c;這是一種原子性的操作機制。在 MySQL 中&#xff0c;事務的支持由存儲引擎層實現…

華為昇騰910B通過vllm部署InternVL3-8B教程

前言 本文主要借鑒&#xff1a;VLLM部署deepseek&#xff0c;結合自身進行整理 下載模型 from modelscope import snapshot_download model_dir snapshot_download(OpenGVLab/InternVL3-8B, local_dir"xxx/OpenGVLab/InternVL2_5-1B")環境配置 auto-dl上選擇單卡…