一、塊級元素
塊級元素是指在HTML文檔中單獨佔據一行的元素。通常情況下,塊級元素的寬度是默認設置為父容器的寬度。我們可以通過設置元素的width樣式來改變元素的寬度。另外,塊級元素的高度也是可以設置的,可以通過設置元素的height樣式來改變元素的高度。
塊級元素具有默認的盒模型:
<div> <p>這裡是塊級元素</p> </div>
塊級元素還有一個重要的屬性display屬性,可以設置為block或者inline-block,如果設置為block的話元素會被顯示為塊級元素,如果設置為inline-block的話元素會以內聯塊的形式展示。
<div style="display:block;width:100px;height:100px;background-color:red"> 這裡是一個div元素 </div>
二、內聯元素
內聯元素是指在HTML文檔中不獨佔一行的元素。一般情況下,內聯元素的寬度是默認的,會根據元素的內容自適應調整。但是,內聯元素的高度是不可設置的,因為其高度是由元素的內容撐起的。
內聯元素也有默認的盒模型:
<a href="#">鏈接地址</a>
內聯元素同樣具有display屬性,可以設置為inline或者inline-block。如果設置為inline-block的話元素會以內聯塊的形式展示。
<a style="display:inline-block;width:100px;height:100px;background-color:red">鏈接地址</a>
三、浮動元素
浮動元素是指元素脫離普通文檔流並向左或向右浮動。浮動元素主要用於圖文混排和布局,可以讓文本環繞在元素周圍。但是,需要注意的是,浮動元素沒有固定寬高,因為寬高是由浮動的內容決定的。
浮動元素可以通過CSS的float屬性來設置。可以設置為left、right或none。設置為left和right就是讓元素向左或向右浮動,設置為none時則是取消浮動。
<div style="float:left;width:200px;height:100px;background-color:red"> 這裡是浮動元素 </div>
四、定位元素
定位元素是指根據自身的位置屬性來定位的元素,通過CSS中的position屬性來設置。
定位元素可以脫離文檔流,並且可以通過z-index屬性來設置元素在頁面中的層次關係。可以設置為static、relative、absolute和fixed。其中,static是默認值,表示不進行定位;relative表示相對於自身所在的位置進行定位;absolute表示相對於其父元素進行定位;fixed則是相對於瀏覽器窗口進行定位。
<div style="position:relative;left:50px;top:50px;width:100px;height:100px;background-color:red"> 這裡是定位元素 </div>
五、彈性布局元素
彈性布局是CSS3中新增的一種布局方式,可以快速實現響應式布局。彈性布局的容器中可以包含多個彈性元素,通過設置元素的flex屬性來控制元素的排列方式。flex容器的主軸和副軸位置可以根據內容的需求進行調整,使得布局更加靈活。
彈性布局元素需要設置為display:flex或者display:inline-flex。其中,display:flex通常用於容器元素,而display:inline-flex則是用於內聯元素的情況。
<div style="display:flex;justify-content:space-between;font-size:20px"> <span>這裡是彈性元素1</span> <span>這裡是彈性元素2</span> <span>這裡是彈性元素3</span> </div>
六、柵格布局元素
柵格布局是一種基於柵格系統的響應式布局方式,可以簡單快速地進行頁面布局。柵格布局元素需要設置為display:grid,柵格元素則需要設置為grid-column和grid-row。
<div style="display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:10px"> <div style="grid-column:1/2;grid-row:1/2;background-color:red"></div> <div style="grid-column:2/3;grid-row:1/2;background-color:yellow"></div> <div style="grid-column:3/4;grid-row:1/2;background-color:blue"></div> <div style="grid-column:1/2;grid-row:2/3;background-color:green"></div> <div style="grid-column:2/4;grid-row:2/3;background-color:black"></div> <div style="grid-column:1/4;grid-row:3/4;background-color:gray"></div> </div>
七、總結
CSS布局所需的顯示類型可以從多個維度進行分類。塊級元素和內聯元素是最基本的兩種顯示類型,分別代表着單獨佔據一行以及不獨佔一行的元素。而浮動元素和定位元素則更多地用於布局中,可以使得頁面元素具有更加靈活的呈現效果。彈性布局和柵格布局是近年來受到廣泛關注和應用的布局方式,可以快速實現響應式布局,適用於各種屏幕尺寸。選擇適合自己的布局方式能夠讓頁面在視覺上更加美觀並提高用戶體驗。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254486.html