第一個代碼案例是一個簡單的 div 卡片布局,其中我們使用 CSS 設(shè)置固定的寬度和高度來創(chuàng)建卡片。以下是示例代碼:
<style>
.card {
width: 300px;
height: 200px;
background-color: #f0f0f0;
border-radius: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
margin: 10px;
padding: 20px;
}
<br>
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
</style>
<br>
<div class="container">
<div class="card">
<p>Card 1</p>
</div>
<div class="card">
<p>Card 2</p>
</div>
<div class="card">
<p>Card 3</p>
</div>
</div>
在這個例子中,我們創(chuàng)建了一個名為 ".card" 的 CSS 類來定義卡片的樣式。通過設(shè)置固定的寬度和高度,我們確保每個卡片都有相同的尺寸。使用背景顏色、圓角和陰影樣式,我們使每個卡片看起來更加美觀和立體。然后,我們使用名為 ".container" 的 CSS 類來創(chuàng)建一個容器,使用 "display: flex" 和 "flex-wrap: wrap" 屬性實現(xiàn)卡片的自動換行,使卡片自動排列在不同行上。最后,我們把每個卡片放入容器中,通過添加 "<div class="card">" 元素來創(chuàng)建卡片。
第二個代碼案例是一個帶有圖像的 div 卡片布局。以下是示例代碼:
<style>
.card {
width: 300px;
height: 400px;
background-color: #f0f0f0;
border-radius: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
margin: 10px;
padding: 20px;
}
<br>
.card img {
width: 100%;
height: 200px;
object-fit: cover;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
<br>
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
</style>
<br>
<div class="container">
<div class="card">
<img src="image1.jpg" alt="Image 1">
<p>Card 1</p>
</div>
<div class="card">
<img src="image2.jpg" alt="Image 2">
<p>Card 2</p>
</div>
<div class="card">
<img src="image3.jpg" alt="Image 3">
<p>Card 3</p>
</div>
</div>
在這個例子中,我們通過添加 "<img>" 元素在卡片內(nèi)部插入圖像。通過設(shè)置圖像的寬度和高度為100%,我們確保圖像填滿整個卡片的頂部區(qū)域。同時,我們通過設(shè)置圖像的邊框半徑,使其在頂部具有圓角效果。其他樣式和布局與前一個例子類似。
第三個代碼案例是一個使用網(wǎng)格布局的 div 卡片布局。以下是示例代碼:
<style>
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}
<br>
.card {
background-color: #f0f0f0;
border-radius: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
padding: 20px;
}
</style>
<br>
<div class="container">
<div class="card">
<p>Card 1</p>
</div>
<div class="card">
<p>Card 2</p>
</div>
<div class="card">
<p>Card 3</p>
</div>
<div class="card">
<p>Card 4</p>
</div>
<div class="card">
<p>Card 5</p>
</div>
<div class="card">
<p>Card 6</p>
</div>
</div>
在這個例子中,我們使用 CSS Grid 布局來實現(xiàn)卡片的網(wǎng)格排列。通過設(shè)置 "display: grid" 屬性,我們將容器轉(zhuǎn)變?yōu)橐粋€網(wǎng)格容器。通過設(shè)置 "grid-template-columns: repeat(3, 1fr)" 屬性,我們創(chuàng)建了一個具有三列的網(wǎng)格布局,并使用 "1fr" 分為三等份,使每一列的寬度相等。通過設(shè)置 "grid-gap: 20px" 屬性,我們在卡片之間添加了20像素的間隙。每個卡片具有相同的背景顏色、圓角和陰影樣式,使其看起來像一個獨立的卡片。
這些代碼案例演示了如何使用 div 元素實現(xiàn)卡片化布局。無論是簡單的布局、帶有圖像的布局還是網(wǎng)格布局,都可以根據(jù)具體的需求和設(shè)計來進(jìn)行自定義和擴展。通過將頁面內(nèi)容分割成多個獨立的區(qū)塊,div 卡片化布局可以幫助我們更好地展示信息,提高用戶體驗。