盒模型理解及基本選擇器初識
來到重新學習基礎的第二天,我們主要加深了盒子模型的理解,瞭解到標準盒模型與怪異盒模型的區別,和css的三種引入方式的優缺點,還有css幾種基本選擇器的選擇使用場景。
1.淺談盒子模型
盒子模型作為前端面試題之一的存在,今天重新整理了我對它的理解,並不僅僅只是通過將border,content,margin,padding用盒子的方式體現出來
盒子模型分為兩種標準盒模型 和怪異盒模型(IE盒模型),標準盒模型中可以通過box-sizing: border-box將其變成怪異盒模型
1.1.標準盒模型
它的內容: width*height;
它的盒子大小:(width+padding+border)*(height+padding+border)
它的區域尺寸:(width+padding+border+margin)*(height+padding+border+margin)
1.2.怪異盒模型
它的內容: (width-padding-border)*(height-padding-border)
它的盒子大小: width*height
它的區域大小:(width+margin)* (height+margin)
2.css的三種引入方式
2.1行間樣式表
優點:不會產生額外的請求
缺點: 容易產生重複的程式碼,造成文件體積變大,不利於維護,有違樣式與結構分離的規範
2.2 內部樣式表
優點:不會產生額外的請求
初步實現結構與樣式的分離
缺點:程式碼複用不方便
適合單頁面網站應用
2.3 外部樣式表
優點:利於後期維護,可以重複使用,實現了結構與樣式的分離
缺點:會產生額外的請求(後期我們會藉助工具抹平這個缺點)
3.幾種基礎CSS選擇器的使用
3.1 通配選擇器
* {
}
使用場景:作用於所有標籤,無論你有沒有寫,有沒有在文件中出現
3.2標籤選擇器
div {
}
使用場景:作用於一類標籤,方式是通過標籤名稱,使用場景:重置某類標籤的預設樣式。
擴充:當img標籤被a 標籤包裹時候,會產生border和outline;
3.3 群組選擇器
使用場景:常用於優化程式碼,減少文件體積
3.4後代選擇器 選擇器1 選擇器2 選擇器3 選擇器4 {
}
使用場景:樣式作用於最後一個選擇器,前面的選擇器只是過濾條件,方便定位
3.5 類選擇器
使用場景:可以應付各種場景,是我們最常使用的一個選擇器。class名可以多個,多個class名用空格隔開,主要用於多個樣式相同的元素設定上
<div class="">我是div1</div>
4.inline-block 適用於結構相同的佈局,可以設定寬高支援盒模型,並且不獨佔一行。
inline標籤 不可以設定寬高,寬高由內容支撐開,inline標籤對margin左右,padding左右支援較好,上下間距慎用,inline元素的margin和padding屬性,水平方向的padding-left, padding-right, margin-left, margin-right都產生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會產生邊距效果。
5.相對路徑於絕對路徑
相對路徑 相對當前檔案,確定引入圖片的位置
使用場景:1.在html中引入css檔案,js檔案,圖片等 2.在css中引入圖片;
絕對路徑
6.關於margin與padding
盒子與盒子之前margin,盒子內部用padding,盒子尺寸儘量用auto;
7.BFC應用1
防止margin重疊(方法:給父級加上border,觸發BFC)
浮動相關問題 (使得父元素包含子元素,常見的方式是為父元素設定overflow:hidden或者浮動父元素。根本原因在於建立BFC的元素,子浮動元素也會參與其高度計算,即不會產生高度塌陷問題。)
相關文章
- 盒模型-深入理解盒模型及相關概念模型
- CSS 基礎(盒模型、選擇器、權重、優先順序)CSS模型
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- 初學jQuery(表單選擇器)jQuery
- 機器學習之模型選擇機器學習模型
- 深入理解盒模型與BFC模型
- 模型選擇模型
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- 8 種基本軟體開發模型:選擇哪一種?模型
- JQuery知識總結之選擇器jQuery
- SCSS &父選擇器識別符號CSS符號
- 深入理解 CSS:基礎概念、註釋、選擇器及優先順序CSS
- css選擇器,盒子模型,定位,動畫CSS模型動畫
- 為什麼選擇無伺服器模型?伺服器模型
- CSS基礎知識-選擇器的種類及優先順序CSS
- css 選擇器及權重筆記CSS筆記
- 陣列基本操作及冒泡演算法、直接選擇排序陣列演算法排序
- 深入理解CSS選擇器優先順序CSS
- 徹底理解CSS結構偽類選擇器CSS
- 004-盒模型及文字溢位模型
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 初識Netty原理(一)—— 基本使用Netty
- 初識Git 基本的使用操作Git
- 伺服器如何選擇合適的IO模型伺服器模型
- 初識文件物件模型(DOM)物件模型
- jQuery選擇器之層次選擇器jQuery
- CSS選擇器種類及使用方法CSS
- 選擇器
- 真正理解"CSS選擇器的優先順序"CSS
- 使用Tensorflow實現口算檢查器(1):模型選擇模型
- jQuery基本篩選選擇器使用指南jQuery
- Laravel 初識--模型關聯 2Laravel模型
- web伺服器的作用及常見選擇Web伺服器
- CSS3選擇器及優先順序CSSS3
- 選擇排序的簡單理解排序
- CSS選擇器CSS
- jQuery選擇器jQuery
- jQuery 選擇器jQuery
- K8s理解初識到應用到理解K8S