【前端基礎】Day 3 CSS-2

目錄

1. Emmet語法

1.1 快速生成HTML結構語法

1.2 快速生成CSS樣式語法

2. CSS的復合選擇器

2.1 后代選擇器

2.2 子選擇器

2.3 并集選擇器

2.4 偽類選擇器

2.4.1 鏈接偽類選擇器

?2.4.2 focus偽類選擇器

?2.5 復合選擇器總結

3. CSS的元素顯示模式

3.1 什么是元素顯示模式

3.2 塊元素

3.3 行內元素

3.4 行內塊元素

3.5 元素顯示模式總結

3.6 元素顯示模式轉換

3.7 snipaste工具

3.8 單行文字垂直居中

4. CSS背景

4.1 背景顏色

?4.2 背景圖片

4.3 背景平鋪

4.4 背景圖片位置

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

4.6?背景復合寫法

4.7 背景色半透明

4.8 背景總結

5. 綜合案例

6. CSS三大特性

6.1 層疊性

6.2 繼承性

6.3 優先性


1. Emmet語法

1.1 快速生成HTML結構語法

<body><!-- p*3 --><p></p><p></p><p></p><!-- 父子關系 > ,例ul>li --><ul><li></li></ul><!-- 兄弟關系 + ,例div+p --><div></div><p></p><!-- .nav ,默認div --><div class="nav"></div><!-- #banner --><div id="banner"></div><!-- p.red --><p class="red"></p><!-- ol>li#two --><ol><li id="two"></li></ol><!-- .demo$*3 --><div class="demo1"></div><div class="demo2"></div><div class="demo3"></div><!-- div{今年是2025年$}*5 --><div>今年是2025年1</div><div>今年是2025年2</div>
</body>

1.2 快速生成CSS樣式語法

    <style>.one {/* tac */text-align: center;/* ti2em */text-indent: 2em;/* w100 */width: 100px;/* h200 */height: 200px;/* lh26px */line-height: 26px;/* tdn */text-decoration: none;}</style>

2. CSS的復合選擇器

2.1 后代選擇器

2.2 子選擇器

2.3 并集選擇器

<!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>/* 后代選擇器 */ol li {color: aqua;}.red li a {color: red;}/* 子選擇器 */div>a {color: brown;}/* 并集選擇器 豎著寫*/span,.pig li {color: pink;}</style>
</head><body><ol>我在ol內不在li內<li>我是ol的孩子</li><li>我是ol的孩子</li><li><a href="#">我是ol-1的孩子</a></li></ol><ol class="red"><li>我是ol的孩子</li><li>我是ol的孩子</li><li><a href="#">我是ol-2的孩子</a></li></ol><div><a href="#">我是div的兒子</a><p><a href="#">我是div的孫子</a></p></div><span>熊大</span><span>熊二</span><ul class="pig"><li>佩奇</li><li>豬媽媽</li></ul>
</body></html>

2.4 偽類選擇器

2.4.1 鏈接偽類選擇器

    <style>/* 1.未訪問的鏈接 a:link 把沒有點擊過的鏈接選出來  */a:link {color: #333;text-decoration: none;}/* 2.點擊過的鏈接 */a:visited {color: orange;}/* 3.選擇鼠標經過的鏈接 */a:hover {color: skyblue;}/* 4.選擇的是鼠標正在按下還沒有彈起的那個鏈接 */a:active {color: green;}</style>

鏈接偽類選擇器實際開發中的寫法?

        a {color: #333;text-decoration: none;}a:hover {color: skyblue;}

?2.4.2 focus偽類選擇器

焦點就是光標,把獲得光標的input表單元素選取出來

    <style>input:focus {background-color: pink;}</style>

?2.5 復合選擇器總結

3. CSS的元素顯示模式

3.1 什么是元素顯示模式

3.2 塊元素

3.3 行內元素

3.4 行內塊元素

3.5 元素顯示模式總結

3.6 元素顯示模式轉換

    <style>a {width: 150px;height: 50px;background-color: pink;/* 把行內元素a 轉換為塊級元素 */display: block;}div {width: 300px;height: 100px;background-color: purple;/* 把div 塊級元素轉換成行內元素 */display: inline;}span {width: 300px;height: 30px;background-color: skyblue;/* 行內元素轉換成行內塊元素 */display: inline-block;}</style>

3.7 snipaste工具

3.8 單行文字垂直居中

簡潔版小米邊框欄

<!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>a {display: block;width: 230px;height: 40px;line-height: 40px;background-color: #55585a;font-size: 14px;color: #fff;text-decoration: none;text-indent: 2em;}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背景

4.1 背景顏色

background-color: 顏色值;? /*(默認transparent,透明)*/

?4.2 背景圖片

4.3 背景平鋪

背景圖片和顏色可以同時設置,只不過背景顏色會被背景圖片覆蓋

    <style>div {width: 300px;height: 300px;background-color: pink;background-image: url(../上一級路徑.jpg);/* 1.背景圖片不平鋪 (默認情況下背景平鋪)background-repeat: no-repeat; *//* 2.沿著x軸平鋪background-repeat: repeat-x; *//* 3.沿著y軸平鋪background-repeat: repeat-y; */}</style>

4.4 背景圖片位置

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

4.6?背景復合寫法

background: black url() no-repeat fixed center top;

4.7 背景色半透明

4.8 背景總結

5. 綜合案例

    <style>.nav a {display: inline-block;width: 120px;height: 58px;background-color: pink;text-align: center;line-height: 48px;color: #fff;text-decoration: none;}.nav .bg1 {background: url() no-repeat;}.nav .bg1:hover {background-image: url();}</style><body><div class="nav"><a href="" class="bg1">五彩導航</a><a href="">五彩導航</a><a href="">五彩導航</a><a href="">五彩導航</a><a href="">五彩導航</a></div>
</body>

6. CSS三大特性

6.1 層疊性

6.2 繼承性

行高的繼承性

6.3 優先性

    <style>div {color: red !important;}.test {color: pink;}#demo {color: green;}/* 不管父元素權重多高,子元素繼承的權重都是0 */body {color: #000 !important;}/* a鏈接瀏覽器默認制定了一個樣式,即 a {color: blue;} */a {color: aquamarine;}</style><body><div class="test" id="demo" style="color: purple;">hahaha</div><a href="#">a標簽</a>
</body>

權重雖然會疊加,但不會進位

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

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

相關文章

不同數據類型在數據庫和編程語言之間的對應關系表

不同數據類型在數據庫和編程語言之間的對應關系表 MySql 與 C# MySqlC#varcharstringbigintlongbigint unsignedulongintintint unsigneduintsmallintshortsmallint unsignedushortVARCHAR(36)GuidsmalldatetimeDateTimedateDateTimedatetimeDateTimetimestampDateTimefloatf…

RabbitMQ操作實戰

1.RabbitMQ安裝 RabbitMQ Windows 安裝、配置、使用 - 小白教程-騰訊云開發者社區-騰訊云下載erlang&#xff1a;http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安裝RabbitMQ及延時消息插件rabbitmq_delayed_message_exch…

DeepSeek教unity------UI元素長按響應

主要功能說明&#xff1a; ?長按檢測&#xff1a;通過記錄指針按下的時間&#xff0c;判斷是否達到 longClickTime&#xff0c;從而觸發長按事件。?狀態管理&#xff1a;使用 StateEnum 枚舉管理點擊項的當前狀態&#xff08;未按下、按下等待長按、長按已觸發&#xff09;。…

【北京迅為】itop-3568 開發板openharmony鴻蒙燒寫及測試-第2章OpenHarmony v3.2-Beta4版本測試

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工藝&#xff0c;搭載一顆四核Cortex-A55處理器和Mali G52 2EE 圖形處理器。RK3568 支持4K 解碼和 1080P 編碼&#xff0c;支持SATA/PCIE/USB3.0 外圍接口。RK3568內置獨立NPU&#xff0c;可用于輕量級人工…

stm32hal庫尋跡+藍牙智能車(STM32F103C8T6)

簡介: 這個小車的芯片是STM32F103C8T6&#xff0c;其他的芯片也可以照貓畫虎,基本配置差不多,要注意的就是,管腳復用,管腳的特殊功能,(這點不用擔心,hal庫每個管腳的功能都會給你羅列,很方便的.)由于我做的比較簡單,只是用到了幾個簡單外設.主要是由帶霍爾編碼器電機的車模,電機…

SQL命令詳解之操作數據庫

操作數據庫 SQL是用于管理和操作關系型數據庫的標準語言。數據庫操作是SQL的核心功能之一&#xff0c;主要用于創建、修改和刪除數據庫對象&#xff0c;如數據庫、表、視圖和索引等。以下是SQL中常見的數據庫操作命令及其功能簡介&#xff1a; 1. 查詢數據庫 查詢所有的數據庫…

Go紅隊開發—編解碼工具

文章目錄 開啟一個項目編解碼工具開發Dongle包Base64編解碼摩斯密碼URL加解密AES加解密 MD5碰撞工具開發 開啟一個項目 這作為補充內容&#xff0c;可忽略直接看下面的編解碼&#xff1a; 一開始用就按照下面的步驟即可 1.創建一個文件夾&#xff0c;你自己定義名字(建議只用…

Starrocks入門(二)

1、背景&#xff1a;考慮到Starrocks入門這篇文章&#xff0c;安裝的是3.0.1版本的SR&#xff0c;參考&#xff1a;Starrocks入門-CSDN博客 但是官網的文檔&#xff0c;沒有對應3.0.x版本的資料&#xff0c;卻有3.2或者3.3或者3.4或者3.1或者2.5版本的資料&#xff0c;不要用較…

工程化與框架系列(10)--微前端架構

微前端架構 &#x1f3d7;? 微前端是一種將前端應用分解成更小、更易管理的獨立部分的架構模式。本文將詳細介紹微前端的核心概念、實現方案和最佳實踐。 微前端概述 &#x1f31f; &#x1f4a1; 小知識&#xff1a;微前端的核心理念是將前端應用分解成一系列獨立部署、松耦…

SwiftUI之狀態管理全解析

文章目錄 引言一、`@State`1.1 基本概念1.2 初始化與默認值1.3 注意事項二、`@Binding`2.1 基本概念2.2 初始化與使用2.3 注意事項三、`@ObservedObject`3.1 基本概念3.2 初始化與使用3.3 注意事項四、`@EnvironmentObject`4.1 基本概念4.2 初始化與使用4.3 注意事項五、`@Stat…

Redis 高可用性:如何讓你的緩存一直在線,穩定運行?

&#x1f3af; 引言&#xff1a;Redis的高可用性為啥這么重要&#xff1f; 在現代高可用系統中&#xff0c;Redis 是一款不可或缺的分布式緩存與數據庫系統。無論是提升訪問速度&#xff0c;還是實現數據的高效持久化&#xff0c;Redis 都能輕松搞定。可是&#xff0c;當你把 …

面試題:說一下你對DDD的了解?

面試題:說一下你對DDD的了解? 在面試中,關于 DDD(領域驅動設計,Domain-Driven Design) 的問題是一個常見的技術考察點。DDD 是一種軟件設計方法論,旨在通過深入理解業務領域來構建復雜的軟件系統。以下是一個清晰、詳細的回答模板,幫助你在面試中脫穎而出: DDD 的定義…

Redis---緩存穿透,雪崩,擊穿

文章目錄 緩存穿透什么是緩存穿透&#xff1f;緩存穿透情況的處理流程是怎樣的&#xff1f;緩存穿透的解決辦法緩存無效 key布隆過濾器 緩存雪崩什么是緩存雪崩&#xff1f;緩存雪崩的解決辦法 緩存擊穿什么是緩存擊穿&#xff1f;緩存擊穿的解決辦法 區別對比 在如今的開發中&…

Android Logcat 高效調試指南

工具概覽 Logcat 是 Android SDK 提供的命令行日志工具&#xff0c;支持靈活過濾、格式定制和實時監控&#xff0c;官方文檔詳見 Android Developer。 基礎用法 命令格式 [adb] logcat [<option>] ... [<filter-spec>] ... 執行方式 直接調用&#xff08;通過ADB守…

【定昌Linux系統】部署了java程序,設置開啟啟動

將代碼上傳到相應的目錄&#xff0c;并且配置了一個.sh的啟動腳本文件 文件內容&#xff1a; #!/bin/bash# 指定JAR文件的路徑&#xff08;如果JAR文件在當前目錄&#xff0c;可以直接使用文件名&#xff09; JAR_FILE"/usr/local/java/xs_luruan_client/lib/xs_luruan_…

Java 8 中,可以使用 Stream API 和 Comparator 對 List 按照元素對象的時間字段進行倒序排序

文章目錄 引言I 示例對象II List 按時間字段倒序排序: 使用 `Stream` 和 `Comparator` 排序方法 1:使用 `Comparator.comparing`方法 2:使用 `Comparator.reversed`方法 3:自定義 `Comparator`輸出結果III 注意事項**時間字段類型**:**空值處理**:IV 總結引言 案例:在線用…

jvm內存模型,類加載機制,GC算法,垃圾回收器,jvm線上調優等常見的面試題及答案

JVM內存模型 JVM內存模型包括哪些區域 答案&#xff1a;JVM內存模型主要包括以下區域&#xff1a; 程序計數器&#xff1a;是一塊較小的內存空間&#xff0c;它可以看作是當前線程所執行的字節碼的行號指示器&#xff0c;用于記錄正在執行的虛擬機字節碼指令的地址。Java虛擬機…

git clone的時候出現出現error

報錯如下&#xff1a; Collecting githttps://github.com/haotian-liu/LLaVA.git Cloning https://github.com/haotian-liu/LLaVA.git to /tmp/pip-req-build-360q6tt1 Running command git clone --filterblob:none --quiet https://github.com/haotian-liu/LLaVA.git /t…

Minio搭建并在SpringBoot中使用完成用戶頭像的上傳

Minio使用搭建并上傳用戶頭像到服務器操作,學習筆記 Minio介紹 minio官網 MinIO是一個開源的分布式對象存儲服務器&#xff0c;支持S3協議并且可以在多節點上實現數據的高可用和容錯。它采用Go語言開發&#xff0c;擁有輕量級、高性能、易部署等特點&#xff0c;并且可以自由…

vue3中ref和reactive響應式數據、ref模板引用(組合式和選項式區別)、組件ref的使用

目錄 Ⅰ.ref 1.基本用法&#xff1a;ref響應式數據 2.ref模板引用 3.ref在v-for中的模板引用 ?4.ref在組件上使用 ?5.TS中ref數據標注類型 Ⅱ.reactive 1.基本用法&#xff1a;reactive響應式數據 2.TS中reactive標注類型 Ⅲ.ref和reactive的使用場景和區別 Ⅳ.小結…