前端知識筆記(三)———CSS核心功能手冊:從熟悉到精通

參考HTML代碼

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>example</title><link rel="stylesheet" href="./index.css"><script src="./index.js"></script>
</head>
<body><div><h1>1. CSS</h1><p class="box">CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p><span>測試span</span></div><div><h1>2. CSS</h1><p>CCSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div><div><h1>3. CSS</h1><p>CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div><div><h1>4. CSS</h1><p>CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div>
</body>
</html>

尺寸操作
設置元素尺寸
通常用在塊級元素內,width和height屬性是用來設置元素的寬度和高度的。這些屬性定義了元素的尺寸,即寬度(水平方向)和高度(垂直方向)的大小。

默認情況下,瀏覽器會讓元素自動適應瀏覽器的尺寸和屏幕尺寸,但是你可以使用這兩個參數去設置它的具體數值。

width:

width屬性用于設置元素的寬度。在你的代碼中,它被設置為500px,意味著該元素的寬度是500像素。
示例:
?

.box {width: 500px; /* 設置元素的寬度為500像素 */
}

height:

height屬性用于設置元素的高度。在你的代碼中,它被設置為280px,意味著該元素的高度是280像素。
示例:

.box {height: 280px; /* 設置元素的高度為280像素 */
}


這些屬性允許你明確地控制元素的大小,以適應你的設計需求。在CSS中,你可以使用不同的單位來指定寬度和高度,例如像素(px)、百分比(%)、em單位、rem單位等。像素是固定的尺寸單位,而百分比、em和rem則是相對的尺寸單位,它們的大小是相對于其他元素或屏幕尺寸而定的。

border:

此屬性設置元素的邊框樣式。
示例

.box {border: 3px dotted grey;
}


3px是邊框寬度。
dotted表示邊框是點狀的。
grey是邊框顏色。
border-radius:

此屬性設置元素邊框的圓角半徑,使得邊框拐角處呈現為圓角,而非默認的直角。值會是圓角的半徑。

示例

.box {border-radius: 8px;
}


內邊距
內邊距(Padding): 內邊距是**元素邊框與元素內容之間的空間**。它是元素內部的空白區域,用于創建元素內容和元素邊框之間的緩沖空間。在CSS中,內邊距通過padding屬性來設置。

屬性:
padding-top: 設置元素的上內邊距。
padding-right: 設置元素的右內邊距。
padding-bottom: 設置元素的下內邊距。
padding-left: 設置元素的左內邊距。
padding: 同時設置元素的上、右、下、左內邊距。
示例代碼:
?

/* 單獨設置內邊距 */
.element {padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 20px;
}/* 使用一個值來設置所有的內邊距 */
.element {padding: 10px;
}/* 使用兩個值來設置內邊距:第一個值為上下內邊距,第二個值為左右內邊距 */
.element {padding: 10px 20px;
}


?
/* 使用四個值來分別設置上、右、下、左內邊距 */

.element {padding: 10px 20px 30px 40px;
}

外邊距
外邊距(Margin): 外邊距是元素邊框外側到相鄰元素邊框的空間。它是元素周圍的空白區域,用于在元素之間創建空間,以保持頁面的清晰和組織良好的布局。在CSS中,外邊距通過margin屬性來設置。

屬性:

margin-top: 設置元素的上外邊距。
margin-right: 設置元素的右外邊距。值設置為auto的時候可以實現元素垂直居中顯示。
margin-bottom: 設置元素的下外邊距。
margin-left: 設置元素的左外邊距。值設置為auto的時候可以實現元素垂直居中顯示。
margin: 同時設置元素的上、右、下、左外邊距。設置為0 auto可以實現垂直居中顯示
示例代碼:
?

/* 單獨設置外邊距 */

.element {margin-top: 10px;margin-right: 20px;margin-bottom: 10px;margin-left: 20px;
}


?
/* 使用一個值來設置所有的外邊距 */

.element {margin: 10px;
}


?
/* 使用兩個值來設置外邊距:第一個值為上下外邊距,第二個值為左右外邊距 */

.element {margin: 10px 20px;
}


?
/* 使用四個值來分別設置上、右、下、左外邊距 */

.element {margin: 10px 20px 30px 40px;
}

特殊處理:%百分比布局

width: 100%的意義:
當你設置一個元素的width屬性為100%時,你是在告訴瀏覽器將該元素的寬度設置為其父元素的寬度。這意味著,元素會盡可能地擴展以填充其父元素的水平空間。

.element {width: 100%;
}


與父容器的寬度計算:
在默認情況下,一個元素的寬度是由其內容區的寬度、內邊距、邊框和外邊距組成的。當你設置width: 100%時,你只是設置了元素內容區的寬度等于父元素的寬度,而不是整個元素(包括內邊距和邊框)的寬度

可能出現溢出屏幕的情況:
如果元素具有內邊距或邊框,那么即使設置了width: 100%,元素的總寬度也會超過其父元素的寬度,可能導致元素溢出其父元素或溢出屏幕。

.element {width: 100%;padding: 10px;border: 5px solid black;
}


解決方法 (box-sizing: border-box;):
box-sizing屬性允許你更改瀏覽器計算元素寬度和高度的方式。通過設置box-sizing: border-box;,你可以告訴瀏覽器包括內邊距和邊框在內,但不包括外邊距在內,來計算元素的寬度和高度。

.element {width: 100%;padding: 10px;border: 5px solid black;box-sizing: border-box;
}


這樣,即使有內邊距和邊框,元素的總寬度也會與其父元素的寬度相匹配,防止溢出。

為什么這樣能解決:
box-sizing: border-box;是因為它改變了瀏覽器計算元素寬度的方式。在這種模式下,元素的width和height屬性包括了內邊距和邊框,而不僅僅是內容區域。這意味著,即使元素有內邊距和邊框,其寬度也會保持為100%,與父元素的寬度相匹配,從而防止了溢出的問題。

設置默認布局邊距
*{ padding: 0; margin: 0;} 是一種CSS重置(CSS Reset)的簡單形式。讓我們逐一解釋:

通配符 *:
通配符 * 是一個全局選擇器,它匹配頁面上的所有元素。

padding: 0; 和 margin: 0;:
這兩條樣式規則分別將所有元素的內邊距(padding)和外邊距(margin)設置為0。

* {padding: 0;margin: 0;
}


用途和使用場景:
消除瀏覽器默認樣式:
不同瀏覽器有不同的默認樣式。例如,某些瀏覽器可能會為<body>、<h1>、<p>等元素提供默認的margin和padding值。通過使用* { padding: 0; margin: 0; },你可以重置所有元素的margin和padding值,確保在不同瀏覽器中的一致性。

創建清晰的布局:
在開始創建網站布局之前重置margin和padding值是一個好習慣,我們可以放在css布局里的首行。這樣做可以確保你的布局不會受到未預期的空間影響,使布局過程更為清晰和可預測。

減少樣式沖突:
在大型項目或使用第三方庫時,重置margin和padding值可以幫助減少樣式沖突,使樣式更容易管理和維護。

背景設置
在CSS中,背景屬性用于為元素設置背景內容。你可以設置顏色、圖像、重復、位置和滾動等屬性來配置背景。以下是背景屬性及其用法的概述:

背景顏色 (background-color):
設置元素的背景顏色。

.element {background-color: #ff0000; /* 紅色 */
}


背景圖像 (background-image):
設置元素的背景圖像。

.element {background-image: url('background.jpg');
}


這只是部分
?

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

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

相關文章

指針 注意事項

指針變量的本質是用來放地址&#xff0c;而一般的變量是放數值的。 1、指針的定義&#xff08;兩種形式&#xff09; ①int x3; int *p&x ②int x; int *p&#xff1b; x3&#xff1b;p&x int*p中 *p和p的差別&#xff1a;簡單說*p是數值&#xff0c;p是地址&a…

Linux 系統上配置 SSH 密鑰

1. 生成 SSH 密鑰 打開終端&#xff0c;運行以下命令來生成 SSH 密鑰&#xff1a; ssh-keygen -t rsa -b 4096 -C "wqzbxhexample.com" 替換 "wqzbxhexample.com" 為你在 GitHub 注冊時使用的郵箱地址。 2. 添加 SSH 密鑰到 SSH 代理 運行以下命令來啟…

ROS gazebo 機器人仿真,環境與robot建模,添加相機 lidar,控制robot運動

b站上有一個非常好的ros教程234仿真之URDF_link標簽簡介-機器人系統仿真_嗶哩嗶哩_bilibili&#xff0c;推薦去看原視頻。 視頻教程的相關文檔見&#xff1a;6.7.1 機器人運動控制以及里程計信息顯示 Autolabor-ROS機器人入門課程《ROS理論與實踐》零基礎教程 本文對視頻教程…

java物聯網協議解析插件,java iot對接解析框架.java物聯網架構的設計思路

一般來說&#xff0c;物聯網開發則hi對硬件設備進行信息采集&#xff0c;所以建議技術棧如下&#xff1a; 物聯網開發技術棧一般如下&#xff1a; nettyspringbootrocketmqredismagic-byte 其中netty用于tcp和數據接入 rockemqt用于消息臨時儲存中轉&#xff0c; springboot就…

【論文精讀】REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS

REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS 前言ABSTRACT1 INTRODUCTION2 REACT: SYNERGIZING REASONING ACTING3 KNOWLEDGE-INTENSIVE REASONING TASKS3.1 SETUP3.2 METHODS3.3 RESULTS AND OBSERVATIONS 4 DECISION MAKING TASKS5 RELATED WORK6 CONCLUSI…

phpstudy搭建WordPress教程

一、phpstudy新建配置WordPress 打開phpstudy&#xff0c;啟動Apache&#xff08;或者Nginx&#xff09;和MySQL服務 來到數據庫部分&#xff0c;點擊[創建數據庫]&#xff0c;填寫新建數據庫的名稱&#xff0c;用戶名以及密碼&#xff0c;完成后點擊確認 來到網站部分&#x…

Course2-Week4-決策樹

Course2-Week4-決策樹 文章目錄 Course2-Week4-決策樹1. 決策樹的直觀理解2. 構建單個決策樹2.1 熵和信息增益2.2 構建決策樹——二元輸入特征2.3 構建決策樹——多元輸入特征2.4 構建決策樹——連續的輸入特征2.5 構建回歸樹——連續的輸出結果(選修)2.6 代碼實現-遞歸構建單個…

解決 php 連接mysql數據庫時報錯:Fatal error: Class ‘mysqli’ not found in問題

在使用php對mysql進行連接的過程中&#xff0c;出現了Fatal error: Uncaught Error: Class "mysqli" not found in的問題 解決方案 這個錯誤通常表示您的PHP代碼中缺少MySQL擴展或者沒有啟用MySQL擴展。 我們首先確認一下PHP環境中已經安裝了MySQL擴展。檢查一下自己…

Redis如何做內存優化?

Redis如何做內存優化&#xff1f; 1、縮短鍵值的長度 縮短值的長度才是關鍵&#xff0c;如果值是一個大的業務對象&#xff0c;可以將對象序列化成二進制數組&#xff1b; 首先應該在業務上進行精簡&#xff0c;去掉不必要的屬性&#xff0c;避免存儲一些沒用的數據&#xff1…

rust詳解

前言 rust 學習曲線非常陡峭&#xff0c;但是基本語法也還算挺好理解&#xff0c;自動內存管理有點類似智能指針&#xff0c;基本看一下語法入門就可以大概理解&#xff0c;但是唯獨宏很難理解&#xff0c;語法非常晦澀。但是功能非常強大。聲明宏類似于c語言的宏處理&#xf…

【淘寶網消費類電子產品銷售數據可視化】

淘寶網消費類電子產品銷售數據可視化 引言數據爬取與處理數據可視化系統功能1. 總數據量分析2. 店鋪總數據3. 店鋪銷售額排名4. 不同電子商品銷售價格5. 單個商品價格排名6. 不同省份平均銷量7. 不同地區的平均銷售額8. 省份數量9. 每個省份有用的平均個數 創新點結語 引言 隨…

Linux 中 find 查找

目錄 1.普通查詢 2.按照文件大小查找 3.忽略文件字母大小寫查詢 4.根據修改時間查找 5. 取反 &#xff01; 6.根據用戶查詢 7.對查找出來的內容進行操作 1.普通查詢 find 路徑 -name "文件名" 如查看 etc 目錄下的passwd 的文件 find /etc -name "passwd&quo…

【周報2023.12.09】

周報2023.12.09 本周開展工作下周工作計劃 本周開展工作 本周開展的工作的話一共是一下幾點&#xff1a; 這三點的話是緊密相連的 邏輯這邊需要考慮的東西很多 點擊生成照片&#xff0c;然后獲取生成照片的狀態點擊生成照片&#xff0c;然后獲取生成照片的時間&#xff0c;并…

kettle完成mysql表與表之間的更新和插入

版本&#xff1a;20231209 kettle完成數據庫表與表之間的轉換非常的簡單&#xff0c;只需要在輸入模塊選擇&#xff1a;輸入表&#xff1b;在輸出模塊選擇&#xff1a;插入和更新表模塊 實例展示&#xff1a;將表stu1的數據同步到stu2&#xff0c;并覆蓋掉stu2原本的數據。 cr…

嵌入式學習---ARM時鐘體系

目錄 時鐘相關概念時鐘脈沖時鐘頻率時鐘的作用時鐘信號的生成 S3C2440的時鐘體系主時鐘晶振兩個PLL 時鐘啟動流程相關的寄存器 時鐘相關概念 時鐘脈沖 按一定電壓幅度&#xff0c;一定時間間隔連續發出的脈沖信號。它是一個周期性的信號&#xff0c;每個周期內包含一個上升沿…

ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders

1.關于稀疏卷積的解釋&#xff1a;https://zhuanlan.zhihu.com/p/382365889 2. 答案&#xff1a; 在深度學習領域&#xff0c;尤其是計算機視覺任務中&#xff0c;遮蔽圖像建模&#xff08;Masked Image Modeling, MIM&#xff09;是一種自監督學習策略&#xff0c;其基本思想…

向日葵遠程控制鼠標異常的問題

? 在通過向日葵進行遠程控制的時候&#xff0c;可能會遇到鼠標位置異常的問題。此時&#xff0c;不管怎么移動鼠標&#xff0c;都會停留在屏幕最上方&#xff0c;而無法點擊到正確的位置。如圖&#xff1a; 此時&#xff0c;如果啟用了“被控端鼠標”功能&#xff0c;可以正…

【Docker】swarm stack部署多service應用

前面我們已經學習過了Docker Compose&#xff0c;它可以用來進行一個完整的應用程序相互依賴的多個容器的編排的&#xff0c;但是缺點是只能在單機模式使用&#xff0c;不能在分布式多機器上使用&#xff1b;前面我們也學習了Docker swarm&#xff0c;它可以將單個服務部署為多…

基于EIoT能源物聯網的智能照明系統應用改造-安科瑞 蔣靜

【摘要】&#xff1a;隨著物聯網技術的發展&#xff0c;許多場所針對照明合理應用物聯網照明系統&#xff0c;照明作為工廠的重要能耗之一&#xff0c;工廠的照明智能化控制&#xff0c;如何優化控制、提高能源的利用率&#xff0c;達到節約能源的目的。將互聯網的技術應用到工…

【PHP】學習筆記一:數組及JSON

目錄 一、初始化創建數組&#xff1a; 1. 簡單數組&#xff1a; 2. 索引號是字符串數組&#xff08;對象數組&#xff09;&#xff1a; 3. 數組中增加一個元素&#xff1a; 4. 對象數組轉JSON字符串 5. JSON字符串轉數組 一、初始化創建數組&#xff1a; 1. 簡單數組&am…