CSS3 簡介
基礎選擇器與屬性
元素選擇器
p {
color: blue;
font-size: 16px;
}
類別與 ID 選擇器
.header {
background-color: #f2f2f2;
padding: 20px;
}
#mainContent {
margin: 10px;
padding: 15px;
}
.header
選擇所有帶有 class="header"
的元素。
#mainContent
選擇帶有 id="mainContent"
的元素。
布局與定位
Flexbox
.container {
display: flex;
justify-content: space-between;
}
- .container
元素將會以 Flexbox 布局展示其子元素。
- justify-content: space-between;
確保子元素在容器中平均分布。
Grid
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
}
.grid-container
將有三列等寬的網格。
gap: 10px;
設置網格間距。
響應式設計
媒體查詢
@media screen and (max-width: 600px) {
.column {
width: 100%;
}
}
- 當螢幕寬度小於或等於 600px 時,
.column
的寬度將變為 100%。
字體與圖像調整
body {
font-family: Arial, sans-serif;
}
img {
max-width: 100%;
height: auto;
}
- 網頁使用 Arial 字體,並在無法使用時回退到系統的 sans-serif 字體。
- 圖像將根據容器大小調整其寬度。
實戰練習
- 建立一個響應式導航欄:使用 Flexbox 創建一個水平導航欄,並在小屏幕上轉為垂直布局。
- 製作一個網格佈局的相冊:使用 Grid 布局顯示多列圖像。
- 媒體查詢練習:創建一個響應式網頁,其在不同螢幕尺寸下展示不同的佈局或樣式。