CSS基礎(第二天)

Emmet語法

快速生成HTML結構語法

1. 生成標簽 直接輸入標簽名 按tab鍵即可 比如 div 然后tab 鍵, 就可以生成 <div></div>
2. 如果想要生成多個相同標簽 加上 * 就可以了 比如 div*3 就可以快速生成3個div
3. 如果有父子級關系的標簽,可以用 > 比如 ul > li就可以了
4. 如果有兄弟關系的標簽,用 + 就可以了 比如 div+p
5. 如果生成帶有類名或者id名字的, 直接寫 .demo 或者 #two tab 鍵就可以了
6. 如果生成的div 類名是有順序的, 可以用 自增符號 $
7. 如果想要在生成的標簽內部寫內容可以用 { } 表示

快速生成CSS樣式語法

CSS 基本采取簡寫形式即可.
1. 比如 w200 按tab 可以 生成 width: 200px;
2. 比如 lh26px 按tab 可以生成 line-height: 26px;

快速格式化代碼

Vscode 快速格式化代碼: shift+alt+f
也可以設置 當我們 保存頁面的時候自動格式化代碼:
1)文件 ------.>【首選項】---------->【設置】;
2)搜索emmet.include;
3)在settings.json下的【工作區設置】中添加以下語句:
"editor.formatOnType": true,
"editor.formatOnSave": true

CSS

什么是復合選擇器

在 CSS 中,可以根據選擇器的類型把選擇器分為 基礎選擇器 復合選擇器 ,復合選擇器是建立在基礎選擇器之上,對
基本選擇器進行組合形成的。
復合選擇器可以更準確、更高效的選擇目標元素(標簽)
復合選擇器是由兩個或多個基礎選擇器,通過不同的方式組合而成的
常用的復合選擇器包括:后代選擇器、子選擇器、并集選擇器、偽類選擇器等等

后代選擇器

后代選擇器 又稱為 包含選擇器 ,可以選擇父元素里面子元素。其寫法就是把外層標簽寫在前面,內層標簽寫在 后面,中間用空格分隔。當標簽發生嵌套時,內層標簽就成為外層標簽的后代。
語法:
元素1 元素2 { 樣式聲明 }

上述語法表示選擇元素 1 里面的所有元素 2 (后代元素)。

ul li { 樣式聲明 } /* 選擇 ul 里面所有的 li標簽元素 */

元素1 和 元素2 中間用空格隔開

元素1 是父級,元素2 是子級,最終選擇的是 元素2
元素2 可以是兒子,也可以是孫子等,只要是元素1 的后代即可
元素1 和 元素2 可以是任意基礎選擇器

子選擇器

子元素選擇器(子選擇器) 只能選擇作為某元素的最近一級子元素。簡單理解就是選親兒子元素.
語法:
元素1 > 元素2 { 樣式聲明 }
上述語法表示 選擇元素1 里面的所有直接后代(子元素) 元素2
例如:
div > p { 樣式聲明 } /* 選擇 div 里面所有最近一級 p 標簽元素 */
元素1 和 元素2 中間用 大于號 隔開
元素1 是父級,元素2 是子級, 最終選擇的是 元素2
元素2 必須是 親兒子, 其孫子、重孫之類都不歸他管. 你也可以叫他 親兒子選擇器

并集選擇器

并集選擇器可以選擇多組標簽, 同時為他們定義相同的樣式 。通常用于集體聲明.
并集選擇器 是各選擇器 通過英文逗號(,)連接而成 ,任何形式的選擇器都可以作為并集選擇器的一部分。
語法:
元素1,元素2 { 樣式聲明 }
上述語法表示 選擇元素1 和 元素2
元素1 和 元素2 中間用 逗號隔開
? 逗號可以理解為 的意思
? 并集選擇器通常用于集體聲明

偽類選擇器

偽類選擇器 用于向某些選擇器添加特殊的效果,比如給鏈接添加特殊效果,或選擇第1個,第n個元素。
偽類選擇器書寫最大的特點是 用冒號(:)表示 ,比如 :hover 、 :first-child 。
因為偽類選擇器很多,比如有鏈接偽類、結構偽類等,所以這里先給大家講解常用的鏈接偽類選擇器
鏈接偽類選擇器
一 鏈接偽類選擇器注意事項.
二 鏈接偽類選擇器實際開發中的寫法.
鏈接偽類選擇器注意事項
1. 為了確保生效,請按照 LVHA 的循順序聲明 :link-:visited-:hover-:active。
2. 記憶法:love hate 或者 lv 包包 hao 。
3. 因為 a 鏈接在瀏覽器中具有默認樣式,所以我們實際工作中都需要給鏈接單獨指定樣式。
 /* a 是標簽選擇器 所有的鏈接 */ a { color: gray;}/* :hover 是鏈接偽類選擇器 鼠標經過 */a:hover { color: red; /* 鼠標經過的時候,由原來的 灰色 變成了紅色 */}

:focus 偽類選擇器

:focus 偽類選擇器 用于選取獲得焦點的表單元素。
焦點就是光標,一般情況 <input> 類表單元素才能獲取,因此這個選擇器也主要針對于表單元素來說
input:focus { background-color:yellow;
}

復合選擇器總結

?CSS 的元素顯示模式

作用:網頁的標簽非常多,在不同地方會用到不同類型的標簽,了解他們的特點 可以更好的布局我們的網頁
元素顯示模式就是 元素(標簽)以什么方式進行顯示 ,比如<div>自己占一行,比如一行可以放多個<span>。
HTML 元素一般分為 塊元素 行內元素 兩種類型。

塊元素

常見的塊元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中 <div> 標簽是 最典型的塊元素
塊級元素的特點:
① 比較霸道,自己獨占一行。
② 高度,寬度、外邊距以及內邊距都可以控制。
③ 寬度默認是容器(父級寬度)的100%。
④ 是一個容器及盒子,里面可以放行內或者塊級元素。
注意:
? 文字類的元素內不能使用塊級元素
<p> 標簽主要用于存放文字,因此 <p> 里面不能放塊級元素,特別是不能放<div>
? 同理, <h1>~<h6>等都是文字類塊級標簽,里面也不能放其他塊級元素

行內元素

常見的行內元素有 <a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中
<span> 標簽是 最典型的行內元素 。有的地方也將行內元素稱為 內聯元素
行內元素的特點:
① 相鄰行內元素在一行上,一行可以顯示多個。
② 高、寬直接設置是無效的。
③ 默認寬度就是它本身內容的寬度。
④ 行內元素只能容納文本或其他行內元素。
注意:
鏈接里面不能再放鏈接
特殊情況鏈接 <a> 里面可以放塊級元素,但是給 <a> 轉換一下塊級模式最安全

行內塊元素

在行內元素中有幾個特殊的標簽 —— <img />、<input />、<td>,它們 同時具有塊元素和行內元素的特點
有些資料稱它們為 行內塊元素
行內塊元素的特點:
① 和相鄰行內元素(行內塊)在一行上,但是他們之間會有空白縫隙。一行可以顯示多個(行內元素特點)。
② 默認寬度就是它本身內容的寬度(行內元素特點)。
③ 高度,行高、外邊距以及內邊距都可以控制(塊級元素特點)。

元素顯示模式總結

元素顯示模式轉換

特殊情況下,我們需要元素模式的轉換,簡單理解: 一個模式的元素需要另外一種模式的特性
比如想要增加鏈接 <a> 的觸發范圍。
轉換為塊元素:display:block;
轉換為行內元素:display:inline;
轉換為行內塊:display: inline-block;

一個小技巧 單行文字垂直居中的代碼

解決方案: 讓文字的行高等于盒子的高度 就可以讓文字在當前盒子內垂直居中

CSS 的背景

背景顏色

background-color 屬性定義了元素的背景顏色
background-color:顏色值;
一般情況下元素背景顏色默認值是 transparent (透明),我們也可以手動指定背景顏色為透明色。
background-color:transparent;

背景圖片

background-image 屬性描述了元素的背景圖像。實際開發常見于 logo 或者一些裝飾性的小圖片或者是超 大的背景圖片, 優點是非常便于控制位置. (精靈圖也是一種運用場景)
background-image : none | url (url)

注意:背景圖片后面的地址,千萬不要忘記加 URL, 同時里面的路徑不要加引號。

背景平鋪

如果需要在 HTML 頁面上對背景圖像進行平鋪,可以使用 background-repeat 屬性。
background-repeat: repeat | no-repeat | repeat-x | repeat-y

背景圖片位置

利用 background-position 屬性可以改變圖片在背景中的位置
background-position: x y;
參數代表的意思是:x 坐標和 y 坐標。 可以使用 方位名詞 或者 精確單位
1. 參數是方位名詞
如果指定的兩個值都是方位名詞,則兩個值前后順序無關,比如 left top 和 top left 效果一致
如果只指定了一個方位名詞,另一個值省略,則第二個值默認居中對齊
2. 參數是精確單位
如果參數值是精確坐標,那么第一個肯定是 x 坐標,第二個一定是 y 坐標
如果只指定一個數值,那該數值一定是 x 坐標,另一個默認垂直居中
3. 參數是混合單位
如果指定的兩個值是精確單位和方位名詞混合使用,則第一個值是 x 坐標,第二個值是 y 坐標

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

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

背景復合寫法

為了簡化背景屬性的代碼,我們可以將這些屬性合并簡寫在同一個屬性 background 中。從而節約代碼量.
當使用簡寫屬性時,沒有特定的書寫順序,一般習慣約定順序為:
background: 背景顏色 背景圖片地址 背景平鋪 背景圖像滾動 背景圖片位置;
background: transparent url(image.jpg) repeat-y fixed top ;

背景色半透明

CSS3 為我們提供了背景顏色半透明的效果。
background: rgba(0, 0, 0, 0.3);
最后一個參數是 alpha 透明度,取值范圍在 0~1之間
我們習慣把 0.3 的 0 省略掉,寫為 background: rgba(0, 0, 0, .3);
注意:背景半透明是指盒子背景半透明,盒子里面的內容不受影響
CSS3 新增屬性,是 IE9+ 版本瀏覽器才支持的
但是現在實際開發,我們不太關注兼容性寫法了,可以放心使用

背景總結

?好久沒寫了:

汪峰《飛得更高》歌詞:

生命就像 一條大河

時而寧靜 時而瘋狂

現實就像 一把枷鎖

把我捆住 無法掙脫

這謎一樣的生活鋒利如刀

一次次將我重傷

我知道我要的那種幸福

就在那片更高的天空

我要飛得更高飛得更高

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

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

相關文章

算法刷題筆記 數的范圍(C++實現)(二分法重要例題)

文章目錄 題目描述題目思路題目代碼&#xff08;C&#xff09;題目感想 題目描述 給定一個按照升序排列的長度為n的整數數組&#xff0c;以及q個查詢。對于每個查詢&#xff0c;返回一個元素k的起始位置和終止位置&#xff08;位置從0開始計數&#xff09;。如果數組中不存在該…

Docker【2】iptables 錯誤解決

iptables 錯誤解決 問題說明問題分析解決步驟1. 確保 iptables 模塊已加載2. 檢查和重啟 docker 服務3. 檢查 firewalld 狀態4. 重置 iptables 規則5. 查看和更新 Docker 配置 總結 問題說明 執行的 docker 命令如下&#xff0c;啟動 nginx 并設置宿主機端口 (8080) 與容器端口…

學習Uni-app開發小程序Day25

這一章學習了觸底加載更多阻止無效的網絡請求、分類列表存入Storage在預覽頁面讀取緩存展示、通過swiper的事件實現真正的壁紙預覽及切換 觸底加載更多阻止無效的網絡請求、load-more樣式的展現 前面已經學習了當列表觸底后&#xff0c;會繼續加載&#xff0c;當到最后一層后…

自動化測試--利用pytest實現整條業務鏈路測試

? 概述 前面一章講解了單個接口的測試&#xff0c;但是實際項目中&#xff0c;因為權限和登錄狀態的限制&#xff0c;大部分接口沒辦法直接訪問到&#xff0c;這時候我們想訪問到一個系統的接口&#xff0c;就需要模擬用戶登錄拿到用戶的token和所擁有的權限之后再將這些信息…

vivado2020.2創建hls仿真工程實現led閃爍

下載vivado2020.2后會有這個出現在桌面 點擊進入創建工程&#xff0c;這里注意不要有前面的\我再復制的時候復制錯了導致創建失敗 按f光標就會跳轉到下一個f開頭的函數處&#xff0c;要查找其他函數也同理 生成了一個synthesis summary文件 找到目錄下生成的.v文件 an 點…

Pod進階——資源限制以及探針檢查

目錄 一、資源限制 1、資源限制定義&#xff1a; 2、資源限制request和limit資源約束 3、Pod和容器的資源請求和限制 4、官方文檔示例 5、CPU資源單位 6、內存資源單位 7、資源限制實例 ①編寫yaml資源配置清單 ②釋放內存&#xff08;node節點&#xff0c;以node01為…

【知識蒸餾】多任務模型 logit-based 知識蒸餾實戰

一、什么是邏輯&#xff08;logit&#xff09;知識蒸餾 Feature-based蒸餾原理是知識蒸餾中的一種重要方法&#xff0c;其關鍵在于利用教師模型的隱藏層特征來指導學生模型的學習過程。這種蒸餾方式旨在使學生模型能夠學習到教師模型在特征提取和表示方面的能力&#xff0c;從…

有些錯誤,常犯常新、常新常犯:記錄一個使用element-plus的tooltip組件的錯誤

使用element-plus的tooltip組件&#xff0c;最開始的寫法是這樣的&#xff1a; <el-tooltipclass"box-item"effect"dark"content"tooltip content" ><el-button v-if"isDisabled" :underline"false" type"pr…

持續總結中!2024年面試必問 20 道 Redis面試題(五)

上一篇地址&#xff1a;持續總結中&#xff01;2024年面試必問 20 道 Redis面試題&#xff08;四&#xff09;-CSDN博客 九、Redis的同步機制了解么&#xff1f; Redis 的同步機制是其復制策略的核心部分&#xff0c;確保數據在主節點&#xff08;master&#xff09;和從節點…

【C語言】程序員自我修養之文件操作

【C語言】程序員自我修養之文件操作 &#x1f525;個人主頁&#xff1a;大白的編程日記 &#x1f525;專欄&#xff1a;C語言學習之路 文章目錄 【C語言】程序員自我修養之文件操作前言一.文件介紹1.1為什么使用文件1.2文件分類1.3二進制文件和文本文件 二.文件的打開和關閉2.…

桌面藏線大法

1有線改無線&#xff1a; 藍牙鼠標 藍牙鍵盤 藍牙耳機 2將排插貼到桌子底下 購物軟件上搜 3斷舍離 不要的電子產品統統扔掉 4 洞洞板和掛鉤 這個不用介紹了

爬蟲基本原理及requests庫用法

文章目錄 一、爬蟲基本原理1、什么是爬蟲2、爬蟲的分類3、網址的構成4、爬蟲的基本步驟5、動態【異步】頁面和靜態【同步】頁面6、請求頭 二、requests基本原理及使用1、chrome 抓包按鈕詳解1.1 Elements1.2 元素定位器1.3 Network1.4 All1.5 XHR1.6 Preserve log1.7 手機模式1…

暴雨信息液冷計算解決方案亮相CCIG 2024

5月24日&#xff0c;2024中國圖象圖形大會&#xff08;CCIG&#xff09;在陜西西安正式開幕。作為涵蓋圖像圖形各專業領域的綜合性的全國性學術會議&#xff0c;CCIG面向開放創新、交叉融合的發展趨勢&#xff0c;為圖像圖形相關領域的專家學者和產業界的同仁&#xff0c;搭建了…

Java+Spring+ MySQL + MyCat云HIS有哪些優勢?智慧醫療云(HIS)低成本與安全保障的完美結合

JavaSpring MySQL MyCat云HIS有哪些優勢&#xff1f;智慧醫療云(HIS)低成本與安全保障的完美結合 云HIS的優點包括節省成本、便捷高效、穩妥安全等。通過云HIS&#xff0c;醫療機構無需在本地建立機房、購買服務器和應用軟件&#xff0c;降低了硬件和人力成本。同時&#xff0…

虛擬化介紹

虛擬化介紹 概述概念特點優勢實現手段 虛擬化架構概述寄居虛擬化架構裸金屬虛擬化架構操作系統虛擬化架構混合虛擬化架構幾種虛擬化架構的比較虛擬化架構與虛擬化技術的關系 虛擬化技術分類服務器虛擬化技術分類 存儲虛擬化技術分類網絡虛擬化技術分類 服務器虛擬化技術處理器虛…

開源軟件 | 一文徹底搞懂許可證的定義、起源、分類及八大主流許可證,讓你選型不再頭疼

為什么開源軟件會存在許可證&#xff0c;許可證的起源與產生目的是為了解決什么問題&#xff1f;許可證的定義又是怎樣的&#xff1f;什么是Copyleft&#xff0c;與Copyright有何區別&#xff1f;開源軟件常見的許可證有哪些&#xff1f;這些許可證都有什么特點&#xff1f;接下…

[c++] 小游戲 能量1.0.1 版本 zty出品

大家好 緊急修改&#xff0c;發現判斷游戲是否結束部分有問題&#xff0c;緊急修改bug&#xff0c;對大家造成的不便我深感歉意&#xff0c;對不起 先贊后看 養成習慣 code&#xff1a; #include<bits/stdc.h> #include<windows.h> using namespace std; int rg…

Zabbix實現7x24小時架構監控

上篇&#xff1a;https://blog.csdn.net/Lzcsfg/article/details/138774511 文章目錄 Zabbix功能介紹Zabbix平臺選擇安裝Zabbix監控端部署MySQL數據庫Zabbix參數介紹登錄Zabbix WEBWEB界面概覽修改WEB界面語言添加被控主機導入監控模板主機綁定模板查看主機狀態查看監控數據解…

6.封裝讀寫游戲數據的功能

前置知識&#xff1a;5.模仿CheatEngine實現鎖血無敵功能&#xff08;封裝它的代碼&#xff09; 封裝功能.cpp文件 #include "封裝功能.h"GAMECheat::GAMECheat(unsigned pid, unsigned _baseAdr, unsigned _readTime) {readTime _readTime;baseAdr _baseAdr;hPr…

代碼隨想錄算法訓練營第三十四天 | 理論基礎、455.分發餅干、376、擺動序列、53.最大子序和

目錄 理論基礎 455.分發餅干 思路 代碼 376.擺動序列 思路 代碼 53.最大子序和 思路 代碼 理論基礎 代碼隨想錄 455.分發餅干 代碼隨想錄 思路 可以是大餅干優先滿足大胃口&#xff0c;也可以是小餅干優先滿足小胃口。 代碼 class Solution:def findContentChildre…