前端css進階

day04-CSS進階

目標:掌握復合選擇器作用和寫法;使用background屬性添加背景效果

01-復合選擇器

定義:由兩個或多個基礎選擇器,通過不同的方式組合而成。

作用:更準確、更高效的選擇目標元素(標簽)。

后代選擇器

后代選擇器:選中某元素的后代元素

選擇器寫法:父選擇器 子選擇器 { CSS 屬性},父子選擇器之間用空格隔開。

<style>div span {color: red;}
</style>
<span> span 標簽</span>
<div><span>這是 div 的兒子 span</span >
</div>

子代選擇器

子代選擇器:選中某元素的子代元素(最近的子級)。

選擇器寫法:父選擇器 > 子選擇器 { CSS 屬性},父子選擇器之間用 > 隔開。

<style>div > span {color: red;}
</style><div><span>這是 div 里面的 span</span><p><span>這是 div 里面的 p 里面的 span</span></p>
</div>

并集選擇器

并集選擇器:選中多組標簽設置相同的樣式。

選擇器寫法:選擇器1, 選擇器2, …, 選擇器N { CSS 屬性},選擇器之間用 , 隔開。

<style>div,p,span {color: red;}
</style><div> div 標簽</div>
<p>p 標簽</p>
<span>span 標簽</span>

交集選擇器

交集選擇器:選中同時滿足多個條件的元素。

選擇器寫法:選擇器1選擇器2 { CSS 屬性},選擇器之間連寫,沒有任何符號。

<style>p.box {color: red;
}
</style><p class="box">p 標簽,使用了類選擇器 box</p>
<p>p 標簽</p>
<div class="box">div 標簽,使用了類選擇器 box</div>

注意:如果交集選擇器中有標簽選擇器,標簽選擇器必須書寫在最前面。

偽類選擇器

偽類選擇器:偽類表示元素狀態,選中元素的某個狀態設置樣式。

鼠標懸停狀態:選擇器:hover { CSS 屬性 }

<style>a:hover {color: red;}.box:hover {color: green;}
</style><a href="#">a 標簽</a>
<div class="box">div 標簽</div>

超鏈接偽類

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jxAmbbLh-1691943895400)(assets/1680319272736.png)]

提示:如果要給超鏈接設置以上四個狀態,需要按 LVHA 的順序書寫。

經驗:工作中,一個 a 標簽選擇器設置超鏈接的樣式, hover狀態特殊設置

a {color: red;
}a:hover {color: green;
}

02-CSS特性

CSS特性:化簡代碼 / 定位問題,并解決問題

  • 繼承性
  • 層疊性
  • 優先級

繼承性

繼承性:子級默認繼承父級的文字控制屬性

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Yle0Z6hX-1691943895401)(assets/1680319376438.png)]

注意:如果標簽有默認文字樣式會繼承失敗。 例如:a 標簽的顏色、標題的字體大小。

層疊性

特點:

  • 相同的屬性會覆蓋:后面的 CSS 屬性覆蓋前面的 CSS 屬性
  • 不同的屬性會疊加:不同的 CSS 屬性都生效
<style>div {color: red;font-weight: 700;}div {color: green;font-size: 30px;}
</style><div>div 標簽</div>

注意:選擇器類型相同則遵循層疊性,否則按選擇器優先級判斷。

優先級

優先級:也叫權重,當一個標簽使用了多種選擇器時,基于不同種類的選擇器的匹配規則

<style>div {color: red;}.box {color: green;}
</style><div class="box">div 標簽</div>

基礎選擇器

規則:選擇器優先級高的樣式生效

公式:通配符選擇器 < 標簽選擇器 < 類選擇器 < id選擇器 < 行內樣式 < !important

? (選中標簽的范圍越大,優先級越低)

復合選擇器-疊加

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

公式:(每一級之間不存在進位)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-eOi1CaxO-1691943895402)(assets/1680319646205.png)]

規則:

  • 從左向右依次比較選個數,同一級個數多的優先級高,如果個數相同,則向后比較
  • !important 權重最高
  • 繼承權重最低

03-Emmet 寫法

Emmet寫法:代碼的簡寫方式,輸入縮寫 VS Code 會自動生成對應的代碼。

  • HTML標簽

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5YMiGsdT-1691943895403)(assets/1680319897697.png)]

  • CSS:大多數簡寫方式為屬性單詞的首字母

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wvYPuOvL-1691943895404)(assets/1680319926111.png)]

04-背景屬性

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KzR67gYT-1691943895404)(assets/1680319971861.png)]

背景圖

網頁中,使用背景圖實現裝飾性的圖片效果。

  • 屬性名:background-image(bgi)
  • 屬性值:url(背景圖 URL)
div {width: 400px;height: 400px;background-image: url(./images/1.png);
}

提示:背景圖默認有平鋪(復制)效果

平鋪方式

屬性名:background-repeat(bgr)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dMghK1tv-1691943895405)(assets/1680320072292.png)]

div {width: 400px;height: 400px;background-color: pink;background-image: url(./images/1.png);background-repeat: no-repeat;
}

背景圖位置

屬性名:background-position(bgp)

屬性值:水平方向位置 垂直方向位置

  • 關鍵字

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KZNtxI14-1691943895406)(assets/1680320211424.png)]

  • 坐標
    • 水平:正數向右;負數向左
    • 垂直:正數向下;負數向上
div {width: 400px;height: 400px;background-color: pink;background-image: url(./images/1.png);background-repeat: no-repeat;background-position: center bottom;background-position: 50px -100px;background-position: 50px center;
}

提示:

  • 關鍵字取值方式寫法,可以顛倒取值順序
  • 可以只寫一個關鍵字,另一個方向默認為居中;數字只寫一個值表示水平方向,垂直方向為居中

背景圖縮放

作用:設置背景圖大小

屬性名:background-size(bgz)

常用屬性值:

  • 關鍵字

    • cover:等比例縮放背景圖片以完全覆蓋背景區,可能背景圖片部分看不見
    • contain:等比例縮放背景圖片以完全裝入背景區,可能背景區部分空白
  • 百分比:根據盒子尺寸計算圖片大小

  • 數字 + 單位(例如:px)

div {width: 500px;height: 400px;background-color: pink;background-image: url(./images/1.png);background-repeat: no-repeat;background-size: cover;background-size: contain;
}

提示:工作中,圖片比例與盒子比例相同,使用 cover 或 contain 縮放背景圖效果相同。

背景圖固定

作用:背景不會隨著元素的內容滾動。

屬性名:background-attachment(bga)

屬性值:fixed

body {background-image: url(./images/bg.jpg);background-repeat: no-repeat;background-attachment: fixed;
}

背景復合屬性

屬性名:background(bg)

屬性值:背景色 背景圖 背景圖平鋪方式 背景圖位置/背景圖縮放 背景圖固定(空格隔開各個屬性值,不區分順序

div {width: 400px;height: 400px;background: pink url(./images/1.png) no-repeat right center/cover;
}

05-顯示模式

顯示模式:標簽(元素)的顯示方式。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-w2zrCgAR-1691943895407)(assets/1680320464551.png)]

作用:布局網頁的時候,根據標簽的顯示模式選擇合適的標簽擺放內容。

塊級元素

特點:

  • 獨占一行
  • 寬度默認是父級的100%
  • 添加寬高屬性生效

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0eogXLh5-1691943895407)(assets/1680320578369.png)]

行內元素

特點:

  • 一行可以顯示多個
  • 設置寬高屬性不生效
  • 寬高尺寸由內容撐開

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-i8M5j5qx-1691943895408)(assets/1680320583985.png)]

行內塊元素

特點:

  • 一行可以顯示多個
  • 設置寬高屬性生效
  • 寬高尺寸也可以由內容撐開

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8UDhWnAV-1691943895408)(assets/1680320590005.png)]

轉換顯示模式

屬性:display

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9Q26ONbn-1691943895409)(assets/1680320613034.png)]

06-綜合案例一-熱詞

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ufyf5ZJI-1691943895409)(assets/1680320664821.png)]

HTML標簽

<a href="#">HTML</a>
<a href="#">CSS</a>
<a href="#">JavaScript</a>
<a href="#">Vue</a>
<a href="#">React</a>

CSS樣式

<style>
/* 默認效果 */
a {
display: block;
width: 200px;
height: 80px;
background-color: #3064bb;
color: #fff;
text-decoration: none;
text-align: center;
line-height: 80px;
font-size: 18px;
}/* 鼠標懸停的效果 */
a:hover {
background-color: #608dd9;
}
</style>

07-綜合案例二 – banner 效果

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wzkxjxVQ-1691943895410)(assets/1680320758496.png)]

HTML標簽

<div class="banner"><h2>讓創造產生價值</h2><p>我們希望小游戲平臺可以提供無限的可能性,讓每一個創作者都可以將他們的才華和創意傳遞給用戶。</p><a href="#">我要報名</a>
</div>

CSS樣式

<style>.banner {height: 500px;background-color: #f3f3f4;background-image: url(./images/bk.png);background-repeat: no-repeat;background-position: left bottom;/* 文字控制屬性,繼承給子級 */text-align: right;color: #333;}.banner h2 {font-size: 36px;font-weight: 400;line-height: 100px;}.banner p {font-size: 20px;}.banner a {width: 125px;height: 40px;background-color: #f06b1f;display: inline-block;/* 轉塊級無法右對齊,因為塊元素獨占一行 *//* display: block; */text-align: center;line-height: 40px;color: #fff;text-decoration: none;font-size: 20px;}
</style>

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

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

相關文章

論文閱讀——Adversarial Eigen Attack on Black-Box Models

Adversarial Eigen Attack on Black-Box Models 作者&#xff1a;Linjun Zhou&#xff0c; Linjun Zhou 攻擊類別&#xff1a;黑盒&#xff08;基于梯度信息&#xff09;&#xff0c;白盒模型的預訓練模型可獲得&#xff0c;但訓練數據和微調預訓練模型的數據不可得&#xff…

操作格子---算法集

問題描述 有 n 個格子&#xff0c;從左到右放成一排&#xff0c;編號為 1-n。 共有 m 次操作&#xff0c;有 3 種操作類型&#xff1a; 1.修改一個格子的權值。 2.求連續一段格子權值和。 3.求連續一段格子的最大值。 對于每個 2、3 操作輸出你所求出的結果。 輸入格式 第一行 …

C++——list的簡要介紹

list的介紹 詳細請看&#xff08;https://cplusplus.com/reference/list/list/?kwlist&#xff09; 1.list是一個可以在常數范圍內在任意位置&#xff0c;進行插入和刪除的序列式容器&#xff0c;并且此容器可以前后雙向迭代。 2.list的底層實質是一個雙向鏈表結構&#xf…

jenkins 安裝和通過gitee 拉取PHP項目

#jenkins 安裝地址&#xff1a;https://pkg.jenkins.io/redhat-stable/sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key yum install fontconfig…

2023年國賽數學建模思路 - 復盤:光照強度計算的優化模型

文章目錄 0 賽題思路1 問題要求2 假設約定3 符號約定4 建立模型5 模型求解6 實現代碼 建模資料 0 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 問題要求 現在已知一個教室長為15米&#xff0c;寬為12米&…

Thymeleaf快速入門及其注意事項

&#x1f600;前言 本篇博文是關于Thymeleaf的基本介紹&#xff0c;希望你能夠喜歡&#x1f60a; &#x1f3e0;個人主頁&#xff1a;晨犀主頁 &#x1f9d1;個人簡介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以幫助到大家&#xff0c;您的滿意是我的…

Dev-C++

文章目錄 介紹使用教程常用快捷鍵文件部分格式部分行操作跳轉部分顯示部分運行部分調試部分 調試流程 擴展增加編譯選項開啟優化顯示最多警告信息生成調試信息 編譯小 trick開大棧定義宏代碼格式化 美化字體主題 介紹 Dev-C 是一套用于開發 C/C 程序的自由的集成開發環境&…

面向云思考安全

Gartner最近的一項研究表明&#xff0c;到 2025 年&#xff0c;85% 的企業會采用云戰略&#xff0c;雖然這一數字是面向全球的&#xff0c;但可以看到在中國的環境中&#xff0c;基于云所帶來的優勢&#xff0c;越來越多的企業也同樣開始積極向云轉型。 但同時&#xff0c;有報…

BBS項目day02、注冊、登錄(登錄之隨機驗證碼)、修改密碼、退出登錄、密碼加密加鹽

一、注冊 1.注冊之前端頁面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注冊頁面</title><!--動態引入文件-->{% load static %}<script src"{% static js/jquery.min.js %…

【springmvc系】利用RequestBodyAdviceAdapter做接口鑒權

需求 有個簡單的需求&#xff0c;對于第三方接口我們需要做個簡單的鑒權機制&#xff0c;這邊使用的是非對稱性加密的機制。我們提供三方公鑰&#xff0c;他們通過公鑰對接口json報文使用加密后的報文請求&#xff0c;我們通過對接收過來的請求某一個加密報文字段來進行RSA解密…

婚戀交友h5多端小程序開源版開發

婚戀交友h5多端小程序開源版開發 以下是婚戀交友H5多端小程序的功能列表&#xff1a; 用戶注冊和登錄&#xff1a;用戶可以通過手機號碼或第三方賬號注冊和登錄。個人信息填寫&#xff1a;用戶可以填寫個人基本信息&#xff0c;包括姓名、性別、年齡、身高、體重、學歷、職業等…

Java課題筆記~ 數據提交的方式

前四種數據注入的方式&#xff0c;會自動進行類型轉換。但無法自動轉換日期類型。 &#xff08;1&#xff09;單個數據&#xff08;基本數據類型&#xff09;注入 在方法中聲明一個和表單提交的參數名稱相同的參數&#xff0c;由框架按照名稱直接注入。 &#xff08;2&#x…

微信小程序nfc指令異常記錄

小程序nfc相關代碼: readEvent(){wx.getNFCAdapter().startDiscovery({success:(res)>{console.log(--------------start--------)console.log(res);wx.getNFCAdapter().onDiscovered(callback>{console.log(------------onDiscovered----------)console.log(callback)…

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題

問題:【IntelliJ IDEA】解決idea自動聲明變量加finall修飾符問題 場景復現 1 new String() 2 快捷方式生成變量 final修飾的 final String s new String();步驟一&#xff1a;確保settings配置信息 settings-----》Editor------》Code Style--------》java下的這兩個選項不…

echarts 柱狀圖-折線圖-餅圖的基礎使用

上圖示例圖表展示相關配置&#xff1a; var myChart echarts.init(this.$refs.firstMain);myChart.setOption({legend: { // 圖例設置top: "15%",type: "scroll",orient: "vertical",//圖例列表的布局朝向。left: "right",pageIconCo…

安全加密框架圖——Oracle安全開發者

Oracle安全開發者 ACLs 設計 ACLs&#xff08;訪問控制列表&#xff09;時&#xff0c;可以根據以下思路進行設計&#xff1a; 所有者文件權限&#xff1a;確定文件的所有者能夠對文件執行哪些操作&#xff0c;如讀取、寫入、執行等。這可以根據文件的性質和擁有者的職責來決…

k8s集群部署vmalert和prometheusalert實現釘釘告警

先決條件 安裝以下軟件包&#xff1a;git, kubectl, helm, helm-docs&#xff0c;請參閱本教程。 1、安裝 helm wget https://xxx-xx.oss-cn-xxx.aliyuncs.com/helm-v3.8.1-linux-amd64.tar.gz tar xvzf helm-v3.8.1-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin…

12 注冊登錄

12 注冊登錄 整體概述 使用數據庫連接池實現服務器訪問數據庫的功能&#xff0c;使用POST請求完成注冊和登錄的校驗工作。 本文內容 介紹同步實現注冊登錄功能&#xff0c;具體涉及到流程圖、載入數據庫表、提取用戶名和密碼、注冊登錄流程與頁面跳轉的代碼實現。 流程圖&a…

六、Linux系統下,文件操作命令都有哪些?

總括&#xff1a; 創建文件/文件夾&#xff1a;touch&#xff1b; 查看&#xff1a;cat/more&#xff1b; 復制&#xff1a;copy&#xff1b; 移動文件/文件夾&#xff1a;mv&#xff1b; 刪除&#xff1a;rm&#xff1b; 1、創建文件 &#xff08;1&#xff09;語法&#x…

docker私有倉庫

# 有個遠程倉庫 &#xff0c;docker官方提供的 ---》我們可以把我們的鏡像傳上去 # 公司做的鏡像&#xff0c;一般不放在遠程倉庫&#xff0c;公司會自己搭建私有倉庫&#xff08;把公司制作的鏡像傳到私有倉庫&#xff09; 1.鏡像傳到官方倉庫 # 第0步&#xff1a;在遠端創建…