CSS基礎學習第二天

1.emmet語法

1)快速生成HTML結構語法

---標簽名+tab鍵即可生成標簽

---標簽+*+數量即可生成多個標簽

---如果有父子級關系的標簽,用>,比如ul>li+tab鍵

---如果有兄弟級的標簽,用++tab鍵

---如果生成帶有類名或者id名字的,直接寫.demo/#demo +tab鍵

---如果生成的div類名是有順序的,用自增符號$

---如果想要在生成的標簽內部寫內容可以用{}表示

2)快速生成CSS樣式語法

基本采用簡寫形式。

<style>.one{text-align: center;   /* tac+tab可以快速生成 */text-indent: 2px;   /* ti2+tab可以快速生成 */width: 100px;    /* w100+tab可以快速生成 */height: 200px;   /* h200+tab可以快速生成 */line-height: 26;  /* lh26+tab可以快速生成 */}</style>

2.CSS復合選擇器

1)后代選擇器
<ol><li>卷卷卷</li><li>卷卷卷</li><li>卷卷卷</li></ol><ul><li>卷卷卷</li><li>卷卷卷</li><li>卷卷卷</li></ul>

將ol中的小li設置樣式,標簽、類選擇器顯然不行,此時用到我們的后代選擇器。

語法:元素1+空格+元素2+空格+{樣式聲明}

元素1和元素2必須用空格隔開,元素1必須是父級,元素2必須是后代,最終選擇的是元素2

<style>ol li {color: red;}</style>
<ol><li>卷卷卷</li><li>卷卷卷</li><li><a href="#">卷卷卷</a></li></ol>
<style>ol li a {color: red;}</style>
2)子選擇器

---只能選擇作為某元素的最近一級子元素

語法:元素1>元素2{樣式聲明}

3)并集選擇器

---可以選擇多組標簽,同時為他們定義相同的樣式。用英文逗號,分隔。

語法:元素1,元素2{ 樣式聲明 }

4)偽類選擇器

---用?:?表示

(1)鏈接偽類選擇器

---a:link選擇所有還沒有被訪問的鏈接的樣式

---a:hover選擇鼠標指針位于其上的鏈接

---a:visted選擇所有已被訪問的鏈接

---a:active選擇活動鏈接(鼠標按下沒有彈起的鏈接)

<body><a href="#">2025</a>
</body>
<style>/* 沒有訪問的鏈接 */a:link {color: black;text-decoration: none;}/* 選擇點擊過的鏈接 */a:visited {color: blue;}/* 選擇鼠標經過的那個鏈接,沒有點擊 */a:hover {color: yellow;}/* 選擇鼠標按下沒有彈起的鏈接 */a:active {color :green;}</style>

書寫時注意:按照LVHA的順序寫,即link、visited、hover、active。鏈接單獨指定樣式。

(2):focus偽類選擇器

---用于選擇獲得焦點的表單元素。焦點就是光標。一般情況<input>類表單元素才能獲取,因此這個選擇器主要針對與表單元素。

<input type="text"><input type="text"><input type="text">
<style>/* 把獲得光標的表單元素選擇出來 */input:focus{background-color: red;}</style>
復合選擇器總結

3.CSS的元素顯示模式

---元素分為塊元素和行內元素

1)塊元素

特點:

1.獨占一行

2.可以設置高度、寬度、內外邊距

3.寬度默認是容器的寬度

4.是容器,里面可以放行內或者塊級元素

注意:文字類的元素內不能使用塊級元素,<p>標簽主要用于存放文字,因此p里面不能放塊級元素,特別不能放div,同理h1~h6也不能放塊級元素。

2)行內元素(內聯元素)

特點:

1.相鄰行內元素在一行上,一行可以顯示多個。

2.高、寬設置是無效的。

3.默認寬度是本身內容的寬度。

4.行內元素只能容納文本或者其他行內元素。

注意:鏈接里面不能再放鏈接;特殊情況鏈接<a>里面可以放塊級元素,但是給<a>轉換一下塊級模式最安全

3)行內塊元素

eg:<img/>、<input/>、<td>同時具有塊元素和行內元素的特點

特點:

1.和相鄰行內元素(行內塊)在一行上,但是他們之間會有空白縫隙。一行可以顯示多個。

2.默認寬度就是它本身內容的寬度。

3.高度、行高、內外邊距可以控制。

4)元素顯示模式總結

5)顯示模式轉換

轉換為塊元素:display:block;

<style>a {width: 150px;;height: 50px;background-color: pink;display:block;}</style>
<body><a href="#">2025</a>
</body>

轉換為行內元素:display:inline;

<style>div {width: 300px;height: 100px;background-color: green;display:inline;}</style>
<body><div>2025</div><div>2025</div>
</body>

行內元素轉換為行內塊元素:display:inline-block;

<style>span {width: 100px;height: 30px;background-color: green;display: inline-block;}</style>
<body><span>2025</span><span>2025</span>
</body>

單行文字垂直居中:讓文字的行高等于盒子的高度

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>簡單版側邊欄</title><style>a {width: 230px;height: 40px;background-color: #55585a;font-style: 14px;color: #fff;text-decoration: none;text-indent: 2em;line-height: 40px;display: block;}a:hover {background-color: #ff6700;}</style>
</head><body><a href="#">手機 電話卡</a><a href="#">電視 盒子</a><a href="#">筆記本 平板</a><a href="#">出行 穿戴</a><a href="#">智能 路由器</a><a href="#">健康 兒童</a><a href="#">耳機 音響</a>
</body></html>

4.CSS的背景

1)背景顏色

語法:background-color : transparent(透明的) | color

2)背景圖片

優點:便于控制位置

語法:background-image : none | url (url)

注意:這里的url()不要丟掉

3)背景平鋪

語法:background-repeat : repeat | no-repeat | repeat-x |repeat-y

背景圖片默認是平鋪的,其中,no-repeat:不平鋪,repeat-x:沿x軸平鋪,repeat-y:沿y軸平鋪

4)背景圖片位置

語法:background-position: x y;

可以使用方位名詞或者精確單位,如果是方位名詞,跟順序無關,center left和left center效果相同,如果只寫一個,那么另一個默認是center。如果背景圖片位置是精確位置,那么第一個肯定是x坐標,第二個肯定是y坐標。如果參數只寫一個值,那肯定是x的值,另一個默認垂直居中。方位名詞和精確單位可以混合使用,第一個肯定是x坐標,第二個肯定是y坐標。

5)背景圖像固定(背景附著)

background-attachment屬性設置背景圖像設置圖像是否固定或者隨著頁面的其余部分滾動。可以制作視差滾動的效果。

語法:background-attachment : scroll | fixed

6)背景復合寫法

background:背景顏色 背景圖片地址 背景平鋪 背景圖像滾動 背景圖片位置;

7)背景色半透明

語法:background: rgba(0,0,0,0.3);

最后一個參數是alpha透明度,取值范圍在0~1之間。CSS3新增屬性,是IE9+版本瀏覽器才支持的

8)總結

5.CSS的三大特性

層疊性、繼承性、優先級。

1)層疊性

相同選擇器設置相同的樣式,此時一個樣式就會覆蓋另一個沖突的樣式。層疊性主要解決樣式沖突的問題。

原則:樣式沖突,遵循就近原則,哪個樣式離結構近,就執行哪個樣式;樣式不沖突,不會層疊。(后來者居上)

2)繼承性

子標簽會繼承父標簽的某些樣式,如文本顏色和字號。簡單的理解就是:子承父業。可以簡化代碼,降低CSS樣式的復雜性。

<!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>div {color: blue;}</style>
</head><body><div><p>2025</p></div>
</body></html>

此時p標簽中的內容為藍色。

行高的繼承

font:字體大小/相對行高,這里的1.5是指字體大小的1.5倍

font: 15px/1.5 'Microsoft YaHei';

若上述代碼是父標簽的字體屬性且子標簽設置了字體大小,則子標簽會繼承父標簽的行高,即子標簽行高為子標簽字體大小的1.5倍。

3)優先級

當同一個元素指定多個選擇器,就會有優先級的產生。

若選擇器相同,則執行層疊性。

選擇器不同,則根據選擇器權重執行。

<style>div {color: blue!important;}.nav {color: red;}#demo {color: pink;}</style>
<body><div class="nav" id="demo" style="color:yellow">2025</div>
</body>

優先級注意點:權重是有4組數字組成,但是不會有進位繼承的權重是0;從左到右比較大小。

權重疊加:如果是復合選擇器,則會有權重疊加,需要計算權重。

<style>/* ul li 權重 0,0,0,1+0,0,0,1=0,0,0,2 */ul li {color: red;}/* li 的權重0,0,0,1 */li {color: blue;}</style>
<body><ul><li>2025</li><li>2024</li><li>2023</li></ul>
</body>

因此li標簽中應為紅色。

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

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

相關文章

【自記】 Python 中函數參數前加 *(單星號)的解包可迭代對象寫法說明

在 Python 中&#xff0c;函數參數前加 *&#xff08;單星號&#xff09;是一種解包可迭代對象的寫法&#xff0c;用于將可迭代對象&#xff08;如元組、列表等&#xff09;中的元素逐個傳遞給函數的參數。具體說明當有一個可迭代對象&#xff08;比如元組 temp (1, 2, 3)&…

C語言————深入理解指針1(通俗易懂)

C語言越學到后面&#xff0c;越會感到恐慌&#xff0c;聽到指針、結構體等等這些&#xff0c;想必很多人不自覺的就會感覺很難&#xff0c;就想打退堂鼓了。哈哈哈哈&#xff0c;被小博猜到了吧&#xff01;&#xff01;悄悄告訴你們&#xff0c;小博剛開始學習的時候也是。但是…

香港電訊為知名投資公司搭建高效、安全IT管理服務體系

客戶背景 客戶為一家世界知名的能源投資公司在中國設立的子公司&#xff0c;在中國擁有涵蓋煤炭開采、火力發電、新能源以及能源貿易等貫穿整個能源供應鏈的業務體系&#xff0c;投資共計2個煤礦、4個電廠&#xff0c;以及7個光伏電站。 客戶需求 客戶希望通過位于北京的總部…

緊急安全通告:多款 OpenSSH 與 glibc 高危漏洞曝光,CVE-2023-38408 等須立即修復

概述&#xff1a;OpenSSH&#xff08;OpenBSD Secure Shell&#xff09;是加拿大OpenBSD計劃組的一套用于安全訪問遠程計算機的連接工具。該工具是SSH協議的開源實現&#xff0c;支持對所有的傳輸進行加密&#xff0c;可有效阻止竊聽、連接劫持以及其他網絡級的攻擊。 OpenSSH …

隨時隨地開發:通過 FRP 搭建從 Ubuntu 到 Windows 的遠程 Android 調試環境

你是否曾夢想過這樣的工作流:在咖啡館里,你只帶著一臺輕薄的 Surface Pro,而代碼的編譯、運行和調試,全部交由家里那臺性能強勁的 Ubuntu 臺式機來完成?更酷的是,你甚至想將手機直接插在 Surface 上,讓遠端的 Ubuntu 無縫識別并進行開發。 今天,我們就將這個夢想變為現…

異步編程與面向對象知識總結

文章目錄原型鏈關鍵字總結原型對象:prototype對象原型:__ proto__面向對象編程封裝抽象多態總結異步編程基礎循環宏任務嵌套微任務原型鏈關鍵字總結 原型對象:prototype 函數的屬性,指向一個對象&#xff0c;這個對象是通過該函數作為構造函數創建的所有實例的原型 修改原型會…

Spring Boot + KingbaseES 連接池實戰

文章目錄一、前言二、什么是數據庫連接池&#xff1f;三、SpringBoot KingbaseES 環境準備3.1 加依賴&#xff08;pom.xml&#xff09;3.2 基礎連接信息&#xff08;application.yml&#xff09;四、四類主流連接池實戰4.1 DBCP&#xff08;遷移型 / 傳統項目友好&#xff09;…

矩陣待辦ios app Tech Support

Getting Support: mail: 863299715qq.com

React中優雅管理CSS變量的最佳實踐

在現代前端開發中&#xff0c;CSS變量&#xff08;也稱為CSS自定義屬性&#xff09;已成為管理樣式系統的重要工具。它們提供了強大的動態樣式能力&#xff0c;但在JavaScript中高效地訪問和使用這些變量卻存在一些挑戰。本文將介紹一個優化的解決方案&#xff0c;幫助你在Reac…

智能制造——解讀裝備制造業智能工廠解決方案【附全文閱讀】

適應人群為裝備制造企業(如汽車、航空航天、能源裝備等)中高層管理者、生產運營負責人、IT 部門(智能制造 / 工業互聯網團隊)、安全管理專員及園區數字化建設決策者。主要內容圍繞裝備制造業智能工廠解決方案展開,核心包括建設背景(解決生產安全管理缺失、工序手工記錄無…

macos調用chrome后臺下載wasm-binaries.tar.xz

實現腳本: down_wasm.sh DOWNLOAD_DIR="$HOME/Downloads" TARGET_FILE="wasm-binaries.tar.xz" TAG="32b8ae819674cb42b8ac2191afeb9571e33ad5e2" TARGET_DIR="$HOME/Desktop/sh/emsdk_setup/emsdk_deps"echo "下載路徑: $DOW…

【Proteus仿真】按鍵控制系列仿真——LED燈表示按鍵狀態/按鍵控制LED燈/4*4矩陣鍵盤控制LED

目錄 1案例視頻效果展示 1.1例子1&#xff1a;LED燈表示按鍵狀態(兩種方式) 1.2例子2&#xff1a;按鍵控制兩排LED小燈閃爍移位 1.3例子3&#xff1a;按鍵控制LED燈逐個點亮/分組點亮/全部熄滅 1.4例子4&#xff1a;4*4矩陣按鍵實現帶狀LED燈控制 2例子1&#xff1a;LED燈…

829作業

用fgets&#xff0c;fputswanc代碼#include<myhead.h> int main(int argc, const char *argv[]) {FILE *fp1 NULL;FILE *fp2 NULL;if (argc ! 3){printf("輸入不合法:./a.out lydf.txt l.txt\n");return -1;}if ((fp1fopen(argv[1],"w"))NULL){pri…

CRMEB小程序訂閱消息配置完整教程(PHP版)附常見錯誤解決

登錄小程序后臺 1.進入微信公眾平臺、小程序后臺&#xff1a;功能->訂閱消息。&#xff08;如未開通&#xff0c;點擊申請即可開通&#xff09; 選擇服務類目 2.選擇服務類目&#xff1a;生活服務/百貨/超市/便利店 同步小程序訂閱消息 3.商城后臺設置->消息管理 點擊…

【已解決】阿里云服務器上前端訪問不到后端

最開始我覺得后端根本沒跑起來&#xff0c;但是我沒用過阿里云的服務器&#xff0c;對pm2指令也完全不熟&#xff0c;不確定后端是不是在哪個我不知道的地方跑著。 還以為在阿里云控制臺點運行&#xff0c;服務就會自己跑起來&#xff0c;但遠程連接之后發現搞著搞著&#xff0…

分治算法詳解:從遞歸思想到經典應用實戰

分治算法是計算機科學中最重要的算法設計策略之一&#xff0c;它將復雜問題分解為規模更小的同類子問題&#xff0c;通過遞歸求解子問題并合并結果來解決原問題。本文將深入探討分治算法的核心思想、設計模式以及經典應用案例。 文章目錄一、分治算法核心思想1.1 分治策略的三個…

GitHub 熱榜項目 - 日榜(2025-08-31)

GitHub 熱榜項目 - 日榜(2025-08-31) 生成于&#xff1a;2025-08-31 統計摘要 共發現熱門項目&#xff1a;15 個 榜單類型&#xff1a;日榜 本期熱點趨勢總結 本期GitHub熱榜凸顯三大技術熱點&#xff1a;1) AI基礎設施爆發式增長&#xff0c;微軟MCP協議和Activepieces的A…

OpenCL C 平臺與設備

1. 核心概念在 OpenCL C API 中&#xff1a;平臺 (Platform)&#xff1a;代表一個 OpenCL 實現&#xff0c;通常對應硬件廠商&#xff08;NVIDIA、AMD、Intel等&#xff09;設備 (Device)&#xff1a;具體的計算硬件單元&#xff08;GPU、CPU、加速器等&#xff09;上下文 (Con…

R語言貝葉斯方法在生態環境領域中的高階技術應用

貝葉斯統計已經被廣泛應用到物理學、生態學、心理學、計算機、哲學等各個學術領域&#xff0c;其火爆程度已經跨越了學術圈。一&#xff1a; 1.1復雜數據回歸&#xff08;混合效應&#xff09;模型的選擇策略 1&#xff09;科學研究中數據及其復雜性 2&#xff09;回歸分析歷史…

學習筆記:MySQL(day1)

DDL&#xff08;Data Definition Language&#xff0c;數據定義語言&#xff09;是 SQL 語言的一部分&#xff0c;用于定義和管理數據庫中的數據結構&#xff0c;包括創建、修改、刪除數據庫對象&#xff08;如數據庫、表、視圖、索引等&#xff09;。常見的 DDL 語句及其功能&…