CSS基礎選擇器、文本屬性、引入方式及Chorme調試工具

CSS基礎

1.1 CSS簡介

CSS 是層疊樣式表 ( Cascading Style Sheets ) 的簡稱. 有時我們也會稱之為 CSS 樣式表或級聯樣式表。
CSS 是也是一種標記語言 CSS 主要用于設置 HTML 頁面中的文本內容(字體、大小、對齊方式等)、圖片的外形(寬高、邊框樣式、邊距等)以及版面的布局和外觀顯示樣式。 CSS 讓我們的網頁更加豐富多彩,布局更加靈活自如。簡單理解:CSS 可以美化 HTML , 讓 HTML 更漂亮, 讓頁面布局更簡單。

總結:

  1. HTML 主要做結構,顯示元素內容.

  2. CSS 美化 HTML ,布局網頁.

  3. CSS 最大價值: 由 HTML 專注去做結構呈現,樣式交給 CSS,即 結構 ( HTML ) 與樣式( CSS ) 相分離。

1.1.1 CSS的語法規范

使用HTML時,需要遵從一定的語法規范,CSS也是如此。CSS規則由兩個主要的部分構成:選擇器以及一條或者多條聲明

image-20250702110630666

  • 選擇器是用于指定CSS樣式的HTML標簽,花括號內是對該對象設置的具體樣式
  • 屬性和屬性是以“鍵值對”的形式出現
  • 屬性是對指定的對象設置的樣式屬性,例如字體大小,文本顏色等
  • 屬性和屬性值之間用英文“:”分開
  • 多個“鍵值對”之間用英文“;”進行區分

所有的樣式,都包含在

image-20250702111042784

1.1.2 CSS代碼風格

1.樣式格式書寫

image-20250702111240842

2.樣式大小寫風格

image-20250702111347730

3.樣式空格風格

image-20250702111323410

1.2 CSS基礎選擇器

1.2.1 標簽選擇器image-20250702113104724

書寫步驟

  1. 在標簽標簽的上面寫上style標簽

image-20250702112152210

1.2.2 類選擇器

在我們使用標簽選擇器的時候發現一個問題就是使用標簽選擇器能把改標簽的樣式全部改變,但是我們如果想把該標簽的某一個元素改變樣式呢?這時候我們該怎么做呢?這時候我們就要用到類選擇器

image-20250702113147353

1.注意事項
  • 類選擇器使用“.”(英文點號)進行標識,后面緊跟類名(自定義,我們自己命名的)。
  • 可以理解為給這個標簽起了一個名字,來表示。
  • 長名稱或詞組可以使用中橫線來為選擇器命名。
  • 不要使用純數字、中文等命名,盡量使用英文字母來表示。
  • 命名要有意義,盡量使別人一眼就知道這個類名的目的
1. 給改該標簽一個class

image-20250702112738808

2.樣式用點定義

image-20250702112859368

3.代碼示例
    <style>/* 類選擇器口訣: 樣式點定義  結構類(class)調用  一個或多個 開發最常用*/.red {color: red;}.star-sing {color: green;}.memeda {  color: pink;}.pink {color: pink;}</style>
</head>
<body><ul><li class="red">冰雨</li><li class="red">來生緣</li><li>李香蘭</li><li class="memeda">生僻字</li><li class="star-sing">江南style</li></ul><div class="red">我也想變紅色</div><div class="pink">我想要變成粉色</div>
</body>
4.效果展示

image-20250702113006887

1.2.3 多類名選擇器

image-20250702113452188

1.多類名的使用方式
2.多類名的使用優點
  1. 可以把一些標簽元素相同的樣式(共同的部分)放到一個類里面.
  2. 這些標簽都可以調用這個公共的類,然后再調用自己獨有的類.
  3. 從而節省CSS代碼,統一修改也非常方便.
3.多類名的使用案例

image-20250702113942623

代碼

 <style>.red {color: red;}.box {width: 100;font-size: 35px;}.pink {color: pink;}</style>
</head>
<body><!-- 多類名使用方式1.在標簽class屬性中寫多個類名2.多個類名中間必須用空格分開 --><div class="box red ">劉德華</div>
<div class="box red ">公孫離</div>
<div class="box red ">西施</div>
<div class="box pink">公孫離</div></body>

效果圖

image-20250702114104352

1.2.4 id選擇器

id 選擇器可以為標有特定 id 的 HTML 元素指定特定的樣式。 HTML 元素以 id 屬性來設置 id 選擇器,CSS 中 id 選擇器以“#" 來定義。

1.語法

image-20250702114155310

2.id 選擇器和類選擇器的區別
  1. 類選擇器(class)好比人的名字,一個人可以有多個名字,同時一個名字也可以被多個人使用。
  2. id 選擇器好比人的身份證號碼,全中國是唯一的,不得重復。
  3. id 選擇器和類選擇器最大的不同在于使用次數上。
  4. 類選擇器在修改樣式中用的最多,id 選擇器一般用于頁面唯一性的元素上,經常和 JavaScript 搭配使用。
3.代碼示例
style>/*id選擇器的口訣:樣式#定義,結構id調用,只能調用一次,別人切勿使用*/#pink {
color: pink;}
</style>
</head>
<body><div id="pink">邁克爾.杰克遜</div>
</body>

1.2.5 通配符*

在 CSS 中,通配符選擇器使用“*”定義,它表示選取頁面中所有元素(標簽)。

1. 語法

image-20250702114457741

  • 通配符選擇器不需要調用, 自動就給所有的元素使用樣式
  • 特殊情況才使用,后面講解使用場景(以下是清除所有的元素標簽的內外邊距)

image-20250702114604862

2.使用示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>通配符選擇器</title><style>* {color: pink;}/* *這里*號把所有標簽html body div span li 等等的標簽都改為了紅色 */</style>
</head>
<body><div>我的</div><span>我的</span><ui><li>還是我的</li></ui>
</body>
</html>
4.選擇器總結

image-20250702114824619

1.3 CSS文本屬性

CSS Fonts (字體)屬性用于定義字體系列、大小、粗細、和文字樣式(如斜體)。

1.3.1 字體系列

image-20250702115731908

  • 各種字體之間必須使用英文狀態下的逗號隔開
  • 一般情況下,如果有空格隔開的多個單詞組成的字體,加引號.
  • 盡量使用系統默認自帶字體,保證在任何用戶的瀏覽器中都能正確顯示
  • 最常見的幾個字體:body {font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }
1. 代碼示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>font-famlity的使用</title><style>.kaiti {font-family: "微軟雅黑";}.weiruanyahei {font-family: 'Times New Roman', Arial, Helvetica, sans-serif;}p {font-family: "宋體";}</style>
</head>
<body><h4>字體的使用</h1><p class="kaiti">哈哈哈哈</p><p class="weiruanyahei">我的小貓暴脾氣</p>
</body></html>
2.效果展示

image-20250702144009163

1.3.2 字體大小

image-20250702144036298

  • px(像素)大小是我們網頁的最常用的單位
  • 谷歌瀏覽器默認的文字大小為16px
  • 不同瀏覽器可能默認顯示的字號大小不一致,我們盡量給一個明確值大小,不要默認大小
  • 可以給 body 指定整個頁面文字的大小
1.代碼展示
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {font-size: 36px;}h2{font-size: 16px;}</style>
</head>
<body><h2>嘻嘻</h2><div>我的字體是正常的</div><p>我的字體大兩倍</p>
</body>
</html>

1.3.3 字體粗細

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

  • 學會讓加粗標簽(比如 h 和 strong 等) 不加粗,或者其他標簽加粗
  • 實際開發時,我們更喜歡用數字表示粗細
1.代碼示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>字體粗細</title><style>.words{font-weight: normal;}.number{font-weight: 400;}.cat{font-weight: bold;}.dog {font-weight: 700}</style>
</head>
<body><p class="words">今天的天氣真不錯</p><p class="number">天氣一點點熱</p><p class="cat">我的小貓暴脾氣</p><p class="dog">我的小貓容易炸毛</p>
</body>
</html>

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

1.3.4 文字樣式

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

代碼
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>字體斜體</title><style>p {font-style: italic;}i {font-style: normal;}</style>
</head>
<body><p>今天的天氣真不錯</p><p>陽光真的不錯</p><p>其實天氣不好</p><i>這是斜體</i><em>這也是斜體,但是我有辦法讓它變得正常</em>
</body>
</html>

1.3.5 字體復合屬性

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

  • 使用 font 屬性時,必須按上面語法格式中的順序書寫,不能更換順序,并且各個屬性間以空格隔開
  • 不需要設置的屬性可以省略(取默認值),但必須保留 font-size 和 font-family 屬性,否則 font 屬性將不起作用
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>字體復合屬性的使用</title><style>p {font:italic 700 32px "宋體";}div {font: 18px "楷體";}</style>
</head>
<body><p>這一段使用字體復合屬性的使用,順序分別是字體的樣式,字體的粗細,字體的大小,字體的類型</p><div>字體復合屬性的使用</div>
</body>
</html>
2.字體屬性的總結

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

1.3.6 文本系列

CSS Text(文本)屬性可定義文本的外觀,比如文本的顏色、對齊文本、裝飾文本、文本縮進、行間距等。

1.對齊文本

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

代碼示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文字的對齊系列</title><style>div {text-align: center;}p {text-align: right;}</style>
</head>
<body><div>這是要一段文本</div><p>這也是一段文本</p>
</body>
</html>
2.文本裝飾線

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文本裝飾線</title><style>div {text-decoration: underline;}.nodeco {text-decoration: overline;}.overco {text-decoration: line-through;}a {text-decoration: none;}</style>
</head>
<body><div>這是一段文本</div><p class="nodeco">這也是一段文本</p><p class = "overdeco">我的小貓暴脾氣</p><a href="#">百度一下</a>
</body>
</html>
3.段落縮進

text-indent 屬性用來指定文本的第一行的縮進,通常是將段落的首行縮進。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

4.行間距

image-20250702152411928

5.文本屬性總結

image-20250702152848221

1.4 CSS的引入方式

1.4.1 內部樣式表

內部樣式表(內嵌樣式表)是寫到html頁面內部,是將所有的CSS代碼抽取出來,單獨放到一個

  • 通過此種方式,可以方便控制當前整個頁面中的元素樣式設置

  • 代碼結構清晰,但是并沒有實現結構與樣式完全分離

  • 使用內部樣式表設定CSS,通常也被稱為嵌入式引入,這種方式使我們常用的方式

image-20250702153023541

image-20250702153156464

1.4.2 行內樣式表(嵌入式)

image-20250702153209389

  • style 其實就是標簽的屬性 在雙引號中間,
  • 寫法要符合 CSS 規范 可以控制當前的標簽設置樣式 由于書寫繁瑣,并且沒有體現出結構與樣式相分離的思想,
  • 所以不推薦大量使用
  • 只有對當前元素添加簡單樣式的時候,可以考慮使用 使用行內樣式表設定 CSS,通常也被稱為行內式引入

image-20250702153510454

1.4.3 外部樣式表(鏈接式)

image-20250708145020829

image-20250702154010263

image-20250702154028599

1.5 Chrome調試工具

打開Chrome瀏覽器,按下F12鍵或者右擊頁面空白處->檢查 非常好用的調試工具,方便來調試我們的HTML結構和CSS樣式

image-20250708145515025

image-20250708145525773

1.5.1 使用Chorme調試

image-20250708150231857

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

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

相關文章

RabbitMQ 高級特性之事務

1. 簡介與 MySQL、Redis 一樣&#xff0c;RabbitMQ 也支持事務。事務中的消息&#xff0c;要么全都發送成功&#xff0c;要么全部發送失敗&#xff0c;不會出現一部分成功一部分失敗的情況。2. 使用事務發送消息spring 中使用 RabbitMQ 開啟事務需要兩步&#xff1a;第一步&…

iframe 的同源限制與反爬機制的沖突

一、事件背景A域名接入了動態防護&#xff08;Bot 防護、反爬蟲機制&#xff09;&#xff0c;同時第三方業務B域名通過內嵌iframe的方式調用了A域名下的一個鏈接。二、動態防護介紹&#xff1a;動態防護&#xff08;也稱為 Bot 防護、反爬蟲機制&#xff09;是網站為了防止自動…

Rust 的 Copy 語義:深入淺出指南

在 Rust 中&#xff0c;Copy 是一個關鍵的特性&#xff0c;它定義了類型的復制行為。理解 Copy 語義對于掌握 Rust 的所有權系統和編寫高效代碼至關重要。一、核心概念&#xff1a;Copy vs Move特性Copy 類型非 Copy 類型 (Move)賦值行為按位復制 (bitwise copy)所有權轉移 (ow…

Qt的信號與槽(二)

Qt的信號與槽&#xff08;二&#xff09;1.自定義槽2.通過圖形化界面來生成自定義槽3.自定義信號3.信號和槽帶參數4.參數數量5.connect函數的設計&#x1f31f;hello&#xff0c;各位讀者大大們你們好呀&#x1f31f;&#x1f31f; &#x1f680;&#x1f680;系列專欄&#xf…

Java研學-MongoDB(三)

三 文檔相關 7 文檔統計查詢① 語法&#xff1a; // 精確統計文檔數 慢 準 dahuang> db.xiaohuang.countDocuments({條件}) 4 // 粗略統計文檔數 快 大致準 dahuang> db.xiaohuang.estimatedDocumentCount({條件}) 4② 例子&#xff1a; // 精確統計文檔數 name為奔波兒灞…

TCP協議格式與連接釋放

TCP報文段格式 TCP雖然是面向字節流的&#xff0c;但TCP傳送帶數據單元確是報文段。TCP報文段分為首部和數據段部分&#xff0c;而TCP的全部功能體現在它在首部中各字段的作用。因此&#xff0c;只有弄清TCP首部各字段的作用才能掌握TCP的工作原理。 TCP報文段首部的前20字節是…

CSS05:結構偽類選擇器和屬性選擇器

結構偽類選擇器 /*ul的第一個子元素*/ ul li:first-child{background: #0af6f6; }/*ul的最后一個子元素*/ ul li:last-child{background: #d27bf3; } /*選中p1&#xff1a;定位到父元素&#xff0c;選擇當前的第一個元素 選擇當前p元素的父級元素&#xff0c;選中父級元素的第…

使用策略模式 + 自動注冊機制來構建旅游點評系統的搜索模塊

? 目標&#xff1a; 搜索模塊支持不同內容類型&#xff08;攻略、達人、游記等&#xff09;每種搜索邏輯用一個策略類表示自動注冊&#xff08;基于注解 Spring 容器&#xff09;新增搜索類型時&#xff0c;只需添加一個類 一個注解&#xff0c;無需改工廠、注冊表等&#x…

第八十九篇 大數據開發中的數據算法:貪心策略 - 生活中的“精打細算”藝術

在資源有限的世界里&#xff0c;貪心算法教會我們&#xff1a;局部最優的累積&#xff0c;往往是通往全局最高效的捷徑。本文通過3個生活化場景原創圖表&#xff0c;揭示大數據開發中最實用的優化策略。目錄一、貪心算法核心思想&#xff1a;當下即最優二、三大核心應用場景詳解…

【論文閱讀】Dynamic Few-Shot Visual Learning without Forgetting

系統概述如下: (a) 一個基于卷積神經網絡(ConvNet)的識別模型,該模型包含特征提取器和分類器; (b) 一個少樣本分類權重生成器。這兩個組件都是在一組基礎類別上訓練的,我們為這些類別準備了大量訓練數據。在測試階段,權重生成器會接收少量新類別的訓練數據以及基礎類別的…

HTML應用指南:利用GET請求獲取全國山姆門店位置信息

山姆會員店作為全球知名的零售品牌&#xff0c;自進入中國市場以來&#xff0c;始終致力于為消費者提供高品質商品與便捷的購物體驗。隨著新零售業態的快速發展&#xff0c;門店位置信息的獲取變得愈發重要。品牌通過不斷拓展門店網絡&#xff0c;目前已覆蓋多個一、二線城市&a…

java ThreadLocal源碼分析

寫個demo測試下&#xff1a;private static void testThreadLocal() {ThreadLocal<Integer> threadLocal new ThreadLocal<>();new Thread(){Overridepublic void run() {threadLocal.set(9527);System.out.println("curr thread: " Thread.currentThr…

后端Web實戰(項目管理)

Restful風格 我們的案例是基于當前最為主流的前后端分離模式進行開發 在前后端分離的開發模式中&#xff0c;前后端開發人員都需要根據提前定義好的接口文檔&#xff0c;來進行前后端功能的開發。 后端開發人員&#xff1a;必須嚴格遵守提供的接口文檔進行后端功能開發&#…

Leetcode 3604. Minimum Time to Reach Destination in Directed Graph

Leetcode 3604. Minimum Time to Reach Destination in Directed Graph 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3604. Minimum Time to Reach Destination in Directed Graph 1. 解題思路 這一題思路上就是一個廣度優先遍歷&#xff0c;我們不斷考察當前時間點以及位置…

OpenXR Runtime切換工具-OpenXR-Runtime-Switcher

在開發VR時&#xff0c;有時有多個設備&#xff0c;大家可能也會選擇不同的串流工具&#xff0c;OpenXR類似于默認瀏覽器&#xff0c;如果設置錯誤可能導致游戲無法串流。 推薦一個工具&#xff0c;可以設置默認的OpenXR工具。 OpenXR-Runtime-Switcher 對于沒有的設備&#…

Opencv探索之旅:從像素變化到世界輪廓的奧秘

在你已經能熟練地為圖像施展“降噪”、“縮放”等魔法之后&#xff0c;你的探索之旅來到了一個全新的領域。你可能會好奇&#xff1a;我們人類能輕易地識別出照片中杯子的邊緣、建筑的輪廓&#xff0c;那計算機是如何“看見”這些邊界的呢&#xff1f;僅僅依靠濾波和顏色變換&a…

Ubuntu 22.04 + MySQL 8 無密碼登錄問題與 root 密碼重置指南

背景場景 在 Ubuntu 系統中使用 apt 或 deb 包方式安裝 MySQL 8 時&#xff1a; 初次安裝后會自動初始化數據庫&#xff1b;但 沒有提示 root 初始密碼&#xff1b;導致 mysql -u root -p 無法登錄。 為了解決該問題&#xff0c;通常我們使用 --skip-grant-tables 方式跳過權限…

題解:P13017 [GESP202506 七級] 線圖

首先明白定義&#xff1a; 線圖 L(G)L(G)L(G) 的頂點對應原圖 GGG 的邊&#xff0c;當且僅當原圖中的兩條邊有公共頂點時&#xff0c;對應的線圖頂點之間有一條邊。 不難想到&#xff0c;對于原圖中的每個頂點 vvv&#xff0c;其度數 d(v)d(v)d(v) 對應的邊集可以形成 (d(v)2)\…

c++ duiLib環境集成2

繼續上一篇&#xff0c;現在需要把控制臺隱藏&#xff0c;只顯示調用duiLib框架顯示的窗口。右鍵項目 → 屬性 → 鏈接器 → 系統 → ?子系統?改為 窗口(/SUBSYSTEM:WINDOWS)。原來是這樣&#xff1a;修改為&#xff1a;運行報錯&#xff1a;需要修改入口函數為WinMain。如下…

常見的網絡攻擊方式及防御措施

常見的網絡攻擊方式及防御措施&#xff1a;全面解析網絡安全威脅 前言肝文不易&#xff0c;點個免費的贊和關注&#xff0c;有錯誤的地方請指出&#xff0c;看個人主頁有驚喜。 作者&#xff1a;神的孩子都在歌唱在信息化高速發展的今天&#xff0c;網絡安全威脅無處不在&#…