WEBSTORM前端 —— 第2章:CSS —— 第4節:盒子模型

目錄

1.畫盒子

?2.Pxcook軟件

3.盒子模型——組成

4.盒子模型 ——邊框線

?5.盒子模型——內外邊距

6.盒子模型——尺寸計算

7.清除默認樣式?

8.盒子模型——元素溢出

?9.外邊距問題

①合并現象

②塌陷問題?

10.行內元素——內外邊距問題?

11.盒子模型——圓角?

12.盒子模型——陰影


1.畫盒子

屬性名作用
width
height
background-color背景色
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>.red{width: 100px;height: 100px;background-color: red;}.green{width: 200px;height: 200px;background-color: green;}</style>
</head>
<body><div class="red">div1</div><div class="green">div2</div>
</body>
</html>

效果圖:


?2.Pxcook軟件

(像素大廚)是一款切圖設計工具軟件。支持PSD文件的文字,顏色,距離自動智能識別手動測量尺寸和顏色等。

官網鏈接:Pxcook


3.盒子模型——組成

①作用:布局網頁,擺放盒子和內容

②重要組成部分:

? ? ? ? 內容區域——width 與 height

? ? ? ? 內邊距——padding(出現在內容與盒子邊緣之間)

? ? ? ? 邊框線——border

? ? ? ? 外邊距——margin(出現在盒子外面)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;border: 1px solid #ec9292;margin: 50px;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果圖:


4.盒子模型 ——邊框線

①屬性名:border(bd)
屬性值線條樣式
solid實線
dashed虛線
dotted點線

? ? ? ? ? ? ? ? ②設置單方向邊框線

? ? ? ? ? ? ? ? 屬性名:border + 方位名詞

? ? ? ? ? ? ? ? (bd+方位名詞首字母,如:bdl)

??

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>div{width: 200px;height: 200px;background-color: aqua;border-top: 1px solid #f1b00c;border-bottom: 5px dotted #42dd0e;border-right: 2px dashed #9f05ec;border-left: 10px solid #e3e011;}</style>
</head>
<body><div>div1</div>
</body>
</html>

?效果圖:


?5.盒子模型——內外邊距

①作用:設置內容與盒子邊緣之間的距離

②屬性名:

? ? ? ? 內邊距:padding?padding + 方位名詞

? ? ? ? 外邊距:margin

③padding與margin多值寫法:(2個屬性名的屬性寫法,含義一樣)

取值個數示例含義
一個值padding:10 px;四個方向內邊距均為10px。
兩個值padding:10px? 20px;上下10px,左右20px。
三個值padding:10px? 40px? 80px;上10px,左右40px,下80px
四個值padding:10px? 20px? 40px? 80px上10px,右20px,下40px,左80px

6.盒子模型——尺寸計算

①默認情況:盒子尺寸=內容尺寸+border尺寸+內邊距尺寸

②結論:給盒子加border/padding會撐大盒子

③解決:

? ? ? ? (1)手動做減法,減掉border/padding的尺寸

? ? ? ? (2)內減模式:box-sizing:border-box

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;box-sizing: border-box;}</style>
</head>
<body><div>div1</div>
</body>
</html>

?效果圖:


7.清除默認樣式?

例如京東

* {

? ? ? ? margin: 0;

? ? ? ? padding: 0;}

(具體見專欄中webstorm前端項目中的CSS選擇器中的部分!)


8.盒子模型——元素溢出

①作用:控制溢出元素的內容的顯示方式

②屬性名:overflow

屬性值效果
hidden溢出隱藏
scroll溢出滾動(無論是否溢出,都顯示滾動條位置)
auto溢出滾動(溢出才顯示滾動條位置)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>div{width: 200px;height: 200px;background-color: aqua;overflow: scroll;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果圖:


?9.外邊距問題

①合并現象

(1)場景:垂直排列的兄弟元素,上下margin會合并

(2)現象:取兩個margin中的較大值生效

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>.one{width: 100px;height: 100px;background-color: aqua;margin-bottom: 80px;}.two{width: 100px;height: 100px;background-color: orange;margin-bottom: 50px;}</style>
</head>
<body><div class="one">div1</div><div class="two">div2</div>
</body>
</html>

效果圖:

②塌陷問題?

(1)場景:父子級的標簽,子級的添加上外邊距會產生此問題

(2)現象:導致父級一起向下移動

(3)解決:

? ? ? ? Ⅰ.取消子級margin,父級設置padding

? ? ? ? Ⅱ.父級設置overflow:hidden

? ? ? ? Ⅲ.父級設置border-top

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>.father{width: 300px;height: 300px;background-color: aqua;border-top:  1px solid #f11f1f;}.son{width: 100px;height: 100px;background-color: orange;margin-top: 50px;}</style>
</head>
<body><div class="father">father<div class="son">son</div></div>
</body>
</html>

效果圖:


10.行內元素——內外邊距問題?

(1)場景:行內元素添加marginpadding,無法改變元素垂直位置。

(2)解決方法:給行內元素添加line-height可改變垂直位置


11.盒子模型——圓角?

(1)作用:設置元素的外邊框為圓角

(2)屬性名:border-radius

(3)屬性值:數字+px/百分比

(4)提示:屬性值是圓角半徑

(5)常見應用:

? ? ? ? ①正圓形狀:屬性值為:寬高的一半/50%

? ? ? ? ②膠囊形狀:屬性值為:盒子高度的一半

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>img{background-color: orange;border-radius: 50%}div{width:200px;height: 80px;background-color: green;border-radius: 40px;}</style>
</head>
<body><img src="圖像/灰太狼.png" height="330" width="409"/><div></div></body>
</html>

12.盒子模型——陰影

(1)作用:給元素設置陰影效果

(2)屬性名:box-shadow

(3)屬性值:X軸偏移量,Y軸偏移量。模糊半徑,擴散半徑,顏色,內外陰影。

注:X軸Y軸偏移量必須書寫!且默認是外陰影,內陰影需添加inset!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>網頁</title><style>div{width:200px;height: 80px;margin: 50px;background-color: #eee4a5;box-shadow: 2px 5px 10px 1px rgba(0,0,0,0.5)inset;}</style>
</head>
<body><div></div></body>
</html>

效果圖:

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

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

相關文章

Kafka和flume整合

需求1&#xff1a;利用flume監控某目錄中新生成的文件&#xff0c;將監控到的變更數據發送給kafka&#xff0c;kafka將收到的數據打印到控制臺&#xff1a; 在flume/conf下添加.conf文件&#xff0c; vi flume-kafka.conf # 定義 Agent 組件 a1.sourcesr1 a1.sinksk1 a1.c…

Idea 如何配合 grep console過濾并分析文件

這里寫自定義目錄標題 [grep console插件]()右擊打開文件目錄&#xff0c;選擇 tail in console 同時可以添加自己的快捷鍵。 ![新的改變](https://i-blog.csdnimg.cn/direct/03423e27cf6c40c5abd2d53982547b61.png) 隨后會在idea的菜單欄中出現tail菜單。這里&#xff0c;接下…

怎樣學習Electron

學習 Electron 是一個很好的選擇&#xff0c;特別是如果你想構建跨平臺的桌面應用程序&#xff0c;并且已經有前端開發經驗。以下是一個循序漸進的學習指南&#xff0c;幫助你從零開始掌握 Electron。 1. 基礎知識 HTML/CSS/JavaScript 確保你對這些基礎技術有扎實的理解&am…

MySQL 大數據量分頁查詢優化指南

問題分析 當對包含50萬條記錄的edu_test表進行分頁查詢時&#xff0c;發現隨著分頁越深入&#xff0c;查詢時間越長&#xff1a; limit 0,10&#xff1a;0.05秒limit 200000,10&#xff1a;0.14秒limit 499000,10&#xff1a;0.21秒 通過EXPLAIN分析發現&#xff0c;limit o…

【仿真】Ubuntu 22.04 安裝MuJoCo 3.3.2

官方GIthub下載: https://github.com/google-deepmind/mujoco/releases 官網&#xff1a;MuJoCo — Advanced Physics Simulation 文檔&#xff1a;Overview - MuJoCo Documentation 主要參考&#xff1a;Ubuntu 22.04 安裝Mujoco 3.22 - RobotStudent的文章 - 知乎 簡…

最新字節跳動運維云原生面經分享

繼續分享最新的go面經。 今天分享的是組織內部的朋友在字節的go運維工程師崗位的云原生方向的面經&#xff0c;涉及Prometheus、Kubernetes、CI/CD、網絡代理、MySQL主從、Redis哨兵、系統調優及基礎命令行工具等知識點&#xff0c;問題我都整理在下面了 面經詳解 Prometheus …

PyQt6實例_pyqtgraph散點圖顯示工具_代碼分享

目錄 描述&#xff1a; 效果&#xff1a; 代碼&#xff1a; 返回結果對象 字符型橫坐標 通用散點圖工具 工具主界面 使用舉例 描述&#xff1a; 1 本例結合實際應用場景描述散點圖的使用。在財報分析中&#xff0c;需要將數值放在同行業中進行比較&#xff0c;從而判…

純C協程框架NtyCo

原文是由寫的&#xff0c;寫的真的很好&#xff0c;原文鏈接&#xff1a;純c協程框架NtyCo實現與原理-CSDN博客 1.為什么會有協程&#xff0c;協程解決了什么問題&#xff1f; 網絡IO優化 在CS&#xff0c;BS的開發模式下&#xff0c;服務器的吞吐量是一個受關注的參數&#x…

信息系統項目管理師——第10章 項目進度管理 筆記

10項目進度管理 1.規劃進度管理&#xff1a;項目章程、項目管理計劃&#xff08;開發方法、范圍管理計劃&#xff09;、事業環境因素、組織過程資產——專家判斷、數據分析&#xff08;備選方案分析&#xff09;、會議——進度管理計劃 2.定義活動&#xff1a;WBS進一步分解&am…

通過門店銷售明細表用SQL得到每月每個門店的銷冠和按月的同比環比數據

假設我在Snowflake里有銷售表&#xff0c;包含ID主鍵、門店ID、日期、銷售員姓名和銷售額&#xff0c;需要統計出每個月所有門店和各門店銷售額最高的人&#xff0c;不一定是一個人&#xff0c;以及他所在的門店ID和月總銷售額。 統計每個月份下&#xff0c;各門店內銷售額最高…

移遠通信LG69T賦能零跑B10:高精度定位護航,共赴汽車智聯未來

當前&#xff0c;汽車行業正以前所未有的速度邁向智能化時代&#xff0c;組合輔助駕駛技術已然成為車廠突出重圍的關鍵所在。高精度定位技術作為實現車輛精準感知與高效協同的基石&#xff0c;其重要性日益凸顯。 作為全球領先的物聯網及車聯網整體解決方案供應商&#xff0c;移…

jmeter-Beashell獲取http請求體json

在JMeter中&#xff0c;使用BeanShell處理器或BeanShell Sampler來獲取HTTP請求體中的JSON數據是很常見的需求。這通常用于在測試計劃中處理和修改請求體&#xff0c;或者在響應后進行驗證。以下是一些步驟和示例代碼&#xff0c;幫助你使用BeanShell來獲取HTTP請求體中的JSON數…

若干查找算法

一、順序查找 1.原理 2.代碼 #if 0 const int FindBySeq(const vector<int>& ListSeq, const int KeyData) {int retrIdx -1;int size ListSeq.size();for(int i 0; i < size; i) {if (ListSeq.at(i) KeyData){retrIdx i;break;}}return retrIdx; } #else c…

Uniapp(vue):生命周期

目錄 一、Vue生命周期二、Uniapp中頁面的生命周期三、執行順序比較一、Vue生命周期 setup():是在beforeCreate和created之前運行的,所以可以用setup代替這兩個鉤子函數。onBeforeMount():已經完成了模板的編譯,但是組件還未掛載到DOM上的函數。onMounted():組件掛載到DOM完…

Prometheus監控

1、docker - prometheusgrafana監控與集成到spring boot 服務_grafana spring boot-CSDN博客 2、【IT運維】普羅米修斯基本介紹及監控平臺部署&#xff08;PrometheusGrafana&#xff09;-CSDN博客 3、Prometheus監控SpringBoot-CSDN博客 4、springboot集成普羅米修斯-CSDN博客…

C#進階學習(十四)反射的概念以及關鍵類Type

目錄 本文末尾有相關類中的總結&#xff0c;如有需要直接跳到最后即可 前置知識&#xff1a; 1、程序集&#xff08;Assembly&#xff09; 2、元數據&#xff08;Metadata&#xff09; 3、中間語言&#xff08;IL, Intermediate Language&#xff09; 中間語言&#xff08;…

Kotlin中的also、apply、invoke用法詳解

以下是 Kotlin 中作用域函數(let、run、with、also、apply)和 invoke 操作符的完整總結,結合代碼示例和對比說明,幫助您理解它們的用法和區別。 一、作用域函數:簡化對象操作 作用域函數用于在對象的上下文中執行代碼塊,并根據函數的不同返回對象本身或 lambda 的結果。…

Ubuntu實現遠程文件傳輸

目錄 安裝 FileZillaUbuntu 配套設置實現文件傳輸 在Ubuntu系統中&#xff0c;實現遠程文件傳輸的方法有多種&#xff0c;常見的包括使用SSH&#xff08;Secure Shell&#xff09;的SCP&#xff08;Secure Copy Protocol&#xff09;命令、SFTP&#xff08;SSH File Transfer P…

TEC制冷片詳解(STM32)

目錄 一、介紹 二、傳感器原理 1.原理圖 2.引腳描述 三、程序設計 main文件 jdq.h文件 jdq.c文件 四、實驗效果 五、資料獲取 項目分享 一、介紹 半導體制冷片&#xff08;又稱熱電模塊&#xff09;&#xff0c;是利用半導體材料的珀耳帖效應制造的一種新型制冷元件…

DotNet 入門:(一) 環境安裝

一、前言 本想用 Go 語言實現一個通過小愛同學操作電腦的&#xff0c;比如我對著手機說打開音樂&#xff0c;或調小音樂&#xff0c;電腦能做相應的處理。奈何我一時間沒看懂&#xff0c;就想著用.Net 來試一下&#xff0c;于是就有了下面這篇文章。 二、安裝.Net 環境 1. 下…