CSS—背景屬性與盒子模型(border、padding、margin)

目錄

一.背景屬性

二.盒子模型

1.邊框border

a. 圓角屬性border-radius

b. 圖像屬性border-image

2. 內邊距padding

3. 外邊距margin

3. 寬度width與高度height


一.背景屬性

瀏覽器背景圖默認是平鋪效果(復制圖片直至填滿設置的區域大小)

背景應用于由內容和內邊距、邊框組成的區域。

屬性描述
background在一條聲明中設置所有背景屬性的簡寫屬性。
background-attachment設置背景圖像是固定的還是與頁面的其余部分一起滾動。
background-clip規定背景的繪制區域。
background-color設置元素的背景色。
background-image設置元素的背景圖像。
background-origin規定在何處放置背景圖像。
background-position設置背景圖像的開始位置。
background-repeat設置背景圖像是否及如何重復。
background-size規定背景圖像的尺寸。

在使用簡寫屬性時屬性值的順序為

  • background-color

  • background-image

  • background-repeat

  • background-attachment

  • background-position

二.盒子模型

1.邊框border

邊框線會撐大盒子,解決方法:

border {box-sizing:border-box
}
屬性描述
border-style邊框類型solid(實線)、dashed(虛線)、dotted(點線)
border-width寬度數值
border-color邊框顏色顏色值、RGB、RGBA、HSL、HSLA等
border-radius圓角屬性
border-(方位)單獨設置某一方向的邊框方位包括left right top bottom
border邊框屬性的簡寫其中width、color、style必須寫,無順序要求
  1. border-style 屬性指定要顯示的邊框類型。

允許以下值:

  • dotted - 定義點線邊框

  • dashed - 定義虛線邊框

  • solid - 定義實線邊框

  • double - 定義雙邊框

  • groove - 定義 3D 坡口邊框。效果取決于 border-color 值

  • ridge - 定義 3D 脊線邊框。效果取決于 border-color 值

  • inset - 定義 3D inset 邊框。效果取決于 border-color 值

  • outset - 定義 3D outset 邊框。效果取決于 border-color 值

  • none - 定義無邊框

  • hidden - 定義隱藏邊框

border-style 屬性可以設置一到四個值(用于上邊框、右邊框、下邊框和左邊框)。

  1. border-width 屬性指定四個邊框的寬度。

  • 可以將寬度設置為特定大小(以 px、pt、cm、em 計),也可以使用以下三個預定義值之一:thin、medium 或 thick。

  • 可以設置一到四個值(用于上邊框、右邊框、下邊框和左邊框)

  1. border-color 屬性用于設置四個邊框的顏色。

  2. border簡寫必須包含width、color、style屬性。

a. 圓角屬性border-radius

屬性描述
border-radius用于設置所有四個 border---radius 屬性的簡寫屬性。
border-top-left-radius定義左上角邊框的形狀。
border-top-right-radius定義右上角邊框的形狀。
border-bottom-right-radius定義右下角邊框的形狀。
border-bottom-left-radius定義左下角邊框的形狀。

單值寫法:

從左上角開始順時針賦值至左下角 border-radius: 10px 20px 30px 40px;

三值,兩值寫法:

從左上角開始順時針賦值至左下角,缺少的值與對角相等

常用的形狀:

b. 圖像屬性border-image

border-image 屬性接受圖像,并將其切成九部分,就像井字游戲板。然后,將拐角放置在拐角處,并根據設置重復或拉伸中間部分。

為了使 border-image 起作用,該元素還需要設置 border 屬性!

屬性描述
background用于在一條聲明中設置所有背景屬性的簡寫屬性。
background-clip規定背景的繪制區域。
background-image為一個元素指定一幅或多幅背景圖像。
background-origin規定背景圖像的放置位置。
background-size規定背景圖像的大小。

2. 內邊距padding

注意:border、padding都會撐大盒子

解決方法:

手動減法(自己計算減去border和padding的尺寸)

內減模式(添加屬性:box-sizing:border-box

3. 外邊距margin

不會撐大盒子尺寸

重要應用:版心居中 margin: 0 auto即將左右外邊距的值設置為自適應,注意此時必須設置好盒子的寬度,因為瀏覽器需要此數據自動做減法。

3. 寬度width與高度height

設置的是padding、border、margin區域內的寬度與高度。

清除默認樣式:

* {margin: 0;padding: 0;box-sizing: border-box;
}

記錄學習過程的筆記,歡迎大家一起討論,會持續更新

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

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

相關文章

【文獻閱讀】A Survey Of Resource-Efficient LLM And Multimodal Foundation Models

發表時間:二〇二四年九月二十三日 摘要 大型基礎模型,包括大語言模型(LLMs)、視覺Transformer(ViTs)、擴散模型以及基于大語言模型的多模態模型,正在革新整個機器學習的生命周期,…

SslConnection::SslConnection()詳解

一、🔍 SslConnection::SslConnection() 詳解 這個構造函數的主要作用是: 創建 SSL 對象創建 BIO(I/O 緩沖區)初始化 SSL 服務器模式綁定回調函數(onRead() 處理接收數據) 📌 1. 初始化 SSL 相…

python中單例模式應用

數據庫連接池單例模式 1. 為什么使用單例模式 創建數據庫連接是一個昂貴的過程(涉及網絡通信、認證等)。單例模式的連接池可以在程序啟動時初始化一組連接,并在整個生命周期中重用這些連接,而不是每次請求都新建連接。同時還可…

藍橋 發現環

0發現環 - 藍橋云課 找到環 不過在最近一次維護網絡時,管理員誤操作使得某兩臺電腦之間增加了一條數據鏈接,于是網絡中出現了環路。環路上的電腦由于兩兩之間不再是只有一條路徑,使得這些電腦上的數據傳輸出現了BUG。 為了恢復正常傳輸&am…

不同版本的BLE和WiFi有什么區別?

一、藍牙技術對比:從 Bluetooth 4.0 到 5.3 的演進與室內定位應用 藍牙技術自推出以來,經歷了多次重大升級,每一代都在傳輸速率、功耗、覆蓋范圍和功能上有所改進。本文將從 Bluetooth 4.0 到 5.3,逐一對比各版本的特點&#xff0…

看視頻學習方法總結

以下是提高教學視頻吸收率的系統性方法,結合認知科學原理和實際學習場景,幫助您最大化學習效果: 一、觀看前的黃金準備階段 60秒快速掃描法 用1分鐘快速瀏覽視頻目錄、章節標題和簡介,建立知識框架。荷蘭伊拉斯姆斯大學實驗表明&…

Basler acA1920-40gc

軟件 下載Basler軟件 | Basler AG 說明書 ace acA1920-40gc | GigE相機 | Basler | Basler AG 支持PTP同步 在使用 Basler acA1920-40gc 相機和 Polyn View 軟件時,確認 PTP(Precision Time Protocol)同步是否成功,可以通過…

華為hcia——Datacom實驗指南——STP工作基本原理及STP/RSTP基本功能配置

什么時候需要用到STP 在二層交換網絡中,為了避免環路產生。 什么是STP STP生成樹協議,是用來在冗余鏈路上消除二層環路。在眾多交換機中,需要設置出一個根橋,其余的交換機稱為非根橋,根橋是整個交換網絡的核心&…

【后端】Docker一本通

長期更新補充,建議關注收藏點贊 目錄 Docker概述安裝部署Docker基本操作使用docker部署tomcat使用docker部署mysql Docker概述 docker是?個應?級隔離的虛擬化技術docker三大核心概念 鏡像:是具有源的所有特征的?個標記?件 倉庫:存放鏡像…

linux中斷調用流程(arm)

文章目錄 ARM架構下Linux中斷處理全流程解析:從硬件觸發到驅動調用 ?**一、中斷觸發與硬件層響應** 🔌**1. 設備觸發中斷** 📡 **二、CPU階段:異常入口與上下文處理** 🖥?**1. 異常模式切換** 🔄**2. 跳轉…

第十四屆藍橋杯大賽軟件賽國賽C/C++大學C組

A 【跑步計劃——日期問題】-CSDN博客 B 【殘缺的數字】-CSDN博客 C 題目 代碼 #include <bits/stdc.h> using namespace std;void change(int &x) {int sum 0, t x;while(t){sum t % 10;t / 10;}x - sum; } int main() {int n;cin >> n;int ans 0;…

汽車低頻發射天線介紹

汽車低頻PKE天線是基于RFID技術的深度研究及產品開發應用的一種天線&#xff0c;在汽車的智能系統中發揮著重要作用&#xff0c;以下是關于它的詳細介紹&#xff1a; 移動管家PKE低頻天線結構與原理 結構&#xff1a;產品一般由一個高Q值磁棒天線和一個高壓電容組成&#xff…

藍橋杯web第三天

展開扇子題目&#xff0c; #box:hover #item1 { transform:rotate(-60deg); } 當懸浮在父盒子&#xff0c;子元素旋轉 webkit display: -webkit-box&#xff1a;將元素設置為彈性伸縮盒子模型。-webkit-box-orient: vertical&#xff1a;設置伸縮盒子的子元素排列方…

達夢數據庫如何查看當前鎖表和如何解決鎖表問題

達夢數據庫查看當前鎖表及解決鎖表問題的方法如下&#xff1a; 一、查看當前鎖表信息 方法1&#xff1a;通過動態視圖 V$LOCK 和 V$SESSIONS 聯合查詢 查詢所有鎖信息&#xff1a; SELECT * FROM V$LOCK; 關鍵列說明&#xff1a;TRX_ID&#xff08;事務ID&#xff09;、LTYP…

ubuntu22.04系統如何自建2級ntp服務器

一&#xff1a;ntp服務器詳情 服務器型號 系統版本 IP地址 主機名 ntp服務版本 虛擬機8c-32g-1T Ubuntu22.04 10.20.30.2 DMZ-NTP-SERVER 4.2.8p15 二&#xff1a;ntp服務端部署配置腳本 #!/bin/bash # 腳本信息 echo "--------------------------…

計算機畢業設計SpringBoot+Vue.js汽車資訊網站(源碼+文檔+PPT+講解)

溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 作者簡介&#xff1a;Java領…

UE5切換關卡函數OpenLevel,輸入模式結構體,UI界面

1.輸入模式結構體 FInputModeGameOnly&#xff1a;玩家只能與游戲世界交互&#xff0c;UI 不可交互。FInputModeGameAndUI&#xff1a;玩家可以與游戲世界和 UI 同時交互。FInputModeUIOnly&#xff1a;玩家只能與 UI 交互&#xff0c;無法與游戲世界進行互動。 FInputModeGam…

JavaScript系列03-異步編程全解析

本文介紹了異步相關的內容&#xff0c;包括&#xff1a; 回調函數與回調地獄Promise詳解async/await語法Generator函數事件循環機制異步編程最佳實踐 1、回調函數與回調地獄 JavaScript最初是為處理網頁交互而設計的語言&#xff0c;異步編程是其核心特性之一。最早的異步編…

kali liux的下載

Kali Linux | Penetration Testing and Ethical Hacking Linux Distributionhttps://www.kali.org/ VMware虛擬機https://pan.quark.cn/s/aa869ffbf184 【補充一個今天學到的知識昂和內容無關:&#xff08;遙感&#xff09;指非接觸的遠距離探測技術&#xff0c;使用傳感器探…

windows下玩轉vllm:在wsl下安裝vllm

文章目錄 前言安裝wsl啟動wsl的默認分發使用python部署vllm創建并激活虛擬環境直接說結論試錯過程安裝vllm簡單測試一下,看看行不行附錄,安裝wsl安裝ubuntu分發步驟 3: 設置用戶和密碼步驟 4: 更新系統步驟 5: 使用 WSL前言 當前,部署通義千問2.5-vl已經是一件箭在弦上,不…