搜尋
首頁web前端js教程div和css佈局的基本知識分享

div和css佈局的基本知識分享

Feb 28, 2018 am 09:43 AM
css基本知識

css和div都是頁面佈局離不開的語言程式碼,本文主要和大家分享div和css佈局的基本知識,希望能幫助大家。

1 p+css佈局?
關鍵字: 盒子  位置
margin
padding
float
position
學的是什麼?從本質上來說 學會如何去擺放盒子(p)的位置就可以了

2 盒子模型?
width : 寬度
height: 高度
border: 邊框
margin: 外邊距
padding: 內邊距
作用:思想用來擺放內容的位置

2.1  margin 外邊距

規律:border margin padding:四邊(上下左右)
border-left
border-right
border-top
border-bottom

2.2 margin簡單注意問題:
   body有預設的margin: chrome 8px
   如果設定了上下兩個盒子的margin  兩個盒子的距離是以大的那個margin為準(margin的塌陷)
盒子居中: margin: 10px auto;

3 padding 內邊距 
作用:用來調整盒子內部的內容的擺放
注意問題:設定了padding以後會把外層盒子整體撐大?影響:影響整個網頁的佈局
盒子的總寬度:300(width) + padding-left/right(10+10) + border-left/right(5+5) = 330

4區塊級元素與行內元素
區塊級元素:p h1 p li 等等獨佔一行可以設定寬高
行內元素:span i a img 等等在一行內顯示一般情況不可以設定寬高
行內元素轉換成區塊級元素:轉換以後就可以支援寬高

規則:p+css佈局,margin 、padding、float、position都是和位置有關把盒子擺放到適當的位置

5 float 浮動

普通流:不使用定位、浮動等特殊css規則的時候,元素的自然排序規則
浮動:​​脫離了普通流,元素可以左右移動
float:left  
float:right
作用:做盒子的左右佈局

浮動帶來的問題:有可能會影響到後面元素的佈局
解決方案:在浮動過後的元素後面一定要清除浮動

float:左右佈局
margin:調整盒子之間的距離
padding
position:定位固定位置作用-可以把元素擺放到任意位置

6 相對定位
postion:relative
參考:根據誰來做這個定位的? 在沒有使用定位之前自身的初始位置
要讓位置發生變化還需要有偏移量
left:100px
根據沒有使用定位之前的位置發生偏移向右偏移100px

7 絕對定位
position:absolute
參考:1 上級元素中有定位(position)屬性的2 且找的是最近的那個有定位屬性的父級
偏移量:left top right bottom

找出參照物的順序: 先找父級元素,如果有定位屬性(position)就以這個父級元素作為參照物發生偏移,
如果沒有找到就向外層逐一查找,直到找到有position屬性的元素,如果一直都沒有,那麼就以最外層的html
元素為參考物發生偏移

8 固定定位
參考:瀏覽器視覺區

9 練習

##10、其他選擇器

選擇器:選擇元素的方法 id ==> # class ==> .標籤選擇器==> 標籤名稱

10.1 鄰近選擇器 ==> +選擇某個元素後面相鄰的元素

10.2 多元素選擇器 ==> , 應用場景:有多個元素具有相同的屬性(又很多程式碼是重複的,可以提取出來做成公用的)

10.3 後代選擇器==> 空格, 應用場景:選擇符合條件的後代元素

10.4 子元素選擇器==> > , 應用場景: 選擇符合條件的子元素

注意:子元素只能選擇下一層元素 後位選擇器能選取下面n層元素

作用:都是用來方便的選擇元素

10.5屬性選擇器==> 元素[屬性=屬性值] 套用場景:選擇具有某些屬性的元素

name
name = value
name ^= val
name $= val
可以理解為篩選的條件

11、偽類別、偽元素

1 p+css佈局?

關鍵字: 盒子 位置
margin
padding
float
position
學的是什麼?從本質上來說 學會如何去擺放盒子(p)的位置就可以了

2 盒子模型?

width : 寬度
height: 高度
border: 邊框
margin: 外邊距
padding: 內邊距
作用:思想用來擺放內容的位置

2.1  margin 外邊距

規律:border margin padding:四邊(上下左右)

border-left
border-right
border-top
border-bottom

2.2 margin簡單注意問題:
   body有預設的margin: chrome 8px
   如果設定了上下兩個盒子的margin  兩個盒子的距離是以大的那個margin為準(margin的塌陷)
盒子居中: margin: 10px auto;

3 padding 內邊距 
作用:用來調整盒子內部的內容的擺放
注意問題:設定了padding以後會把外層盒子整體撐大?影響:影響整個網頁的佈局
盒子的總寬度:300(width) + padding-left/right(10+10) + border-left/right(5+5) = 330

4區塊級元素與行內元素
區塊級元素:p h1 p li 等等獨佔一行可以設定寬高
行內元素:span i a img 等等在一行內顯示一般情況不可以設定寬高
行內元素轉換成區塊級元素:轉換以後就可以支援寬高

規則:p+css佈局,margin 、padding、float、position都是和位置有關把盒子擺放到適當的位置

5 float 浮動

普通流:不使用定位、浮動等特殊css規則的時候,元素的自然排序規則
浮動:​​脫離了普通流,元素可以左右移動
float:left  
float:right
作用:做盒子的左右佈局

浮動帶來的問題:有可能會影響到後面元素的佈局
解決方案:在浮動過後的元素後面一定要清除浮動

float:左右佈局
margin:調整盒子之間的距離
padding
position:定位固定位置作用-可以把元素擺放到任意位置

6 相對定位
postion:relative
參考:根據誰來做這個定位的? 在沒有使用定位之前自身的初始位置
要讓位置發生變化還需要有偏移量
left:100px
根據沒有使用定位之前的位置發生偏移向右偏移100px

7 絕對定位
position:absolute
參考:1 上級元素中有定位(position)屬性的2 且找的是最近的那個有定位屬性的父級
偏移量:left top right bottom

找出參照物的順序: 先找父級元素,如果有定位屬性(position)就以這個父級元素作為參照物發生偏移,
如果沒有找到就向外層逐一查找,直到找到有position屬性的元素,如果一直都沒有,那麼就以最外層的html
元素為參考物發生偏移

8 固定定位
參考:瀏覽器視覺區

9 練習

##10、其他選擇器

選擇器:選擇元素的方法 id ==> # class ==> .標籤選擇器==> 標籤名稱

10.1 鄰近選擇器 ==> +選擇某個元素後面相鄰的元素

10.2 多元素選擇器 ==> , 應用場景:有多個元素具有相同的屬性(又很多程式碼是重複的,可以提取出來做成公用的)

10.3 後代選擇器==> 空格, 應用場景:選擇符合條件的後代元素

10.4 子元素選擇器==> > , 應用場景: 選擇符合條件的子元素

注意:子元素只能選擇下一層元素 後位選擇器能選取下面n層元素

作用:都是用來方便的選擇元素

10.5屬性選擇器==> 元素[屬性=屬性值] 套用場景:選擇具有某些屬性的元素

name
name = value
name ^= val
name $= val
可以理解為篩選的條件

相關推薦:


六種css三欄佈局方法範例

CSS使用position:sticky實作黏滯佈局實例詳解

css網頁的幾個佈局實例

以上是div和css佈局的基本知識分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python vs. JavaScript:學習曲線和易用性Python vs. JavaScript:學習曲線和易用性Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Python vs. JavaScript:社區,圖書館和資源Python vs. JavaScript:社區,圖書館和資源Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

從C/C到JavaScript:所有工作方式從C/C到JavaScript:所有工作方式Apr 14, 2025 am 12:05 AM

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript引擎:比較實施JavaScript引擎:比較實施Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

超越瀏覽器:現實世界中的JavaScript超越瀏覽器:現實世界中的JavaScriptApr 12, 2025 am 12:06 AM

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

使用Next.js(後端集成)構建多租戶SaaS應用程序使用Next.js(後端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:23 AM

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

如何使用Next.js(前端集成)構建多租戶SaaS應用程序如何使用Next.js(前端集成)構建多租戶SaaS應用程序Apr 11, 2025 am 08:22 AM

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript:探索網絡語言的多功能性JavaScript:探索網絡語言的多功能性Apr 11, 2025 am 12:01 AM

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。