Html、CSS基礎 – 綜合實作:

更新 發佈閱讀 9 分鐘

※ 圖片放置結合商品卡範例:

商品成果範例:

raw-image


建立product-card-2_example專案:

raw-image

index.html


<body>
<!-- 網頁的最外層 -->
<div class="wrapper">
<!-- 商品卡 -->
<div class="product">
<!-- 圖片框框 -->
<div class="image-container">
<div class="image"></div>
</div>
<!-- 資訊欄 -->
<div class="info">
<!-- 標題 -->
<h1 class="name">城市公園露臺公寓</h1>
<!-- 文字段落 -->
<p class="para">舒服的地方,很適合全家大小依同出遊時居住,明亮的採光,帶給你一整天愉快的出遊心情。</p>
<!-- 價格 -->
<div class="price">TWD 1600 每晚</div>

</div>
</div>
</div>

style.css

/* Globel */
* {
box-sizing: border-box;
position: relative;
}

/* 標籤歸零 */
h1,
p {
margin: 0;
}

/* 取消預設樣式 */
a {
text-decoration: none;
color: #000;
}

/* 畫面與視窗的高度一致 */
html,
body {
height: 100%;
/* 字形設定 */
font-family: "微軟正黑體";
}

/* 商品卡外層 */
.wrapper {
/* 依照上層html和body去做撐滿的動作*/
height: 100%;
background-color: #eee;
}

/* Image container 圖片框設定*/
.image-container {
border: 1px solid #000;
width: 100%;
}

/* 用偽元素推出一個固定比例 做出4:3的推擠 */
.image-container:before {
content: '';
display: block;
width: 100%;
padding-bottom: 75%;
border: 1px solid red;
}

/* 圖片標籤 */
.image-container .image {}

/* Product */
.product {
width: 300px;
/* border: 1px solid #000; */
/* 卡片樣式 */
background-color: #fff;
/* 陰影設定 */
box-shadow: 0 8px 36px rgba(0, 0, 0, 0.3);
/* 圓角設定 */
border-radius: 4px;
/* 置中設定 */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

/* Product 內資訊*/
.product .info {
/* 文字推擠 一次推上下左右*/
padding: 16px;

}

/* Product 內文字段落*/
.product .info .name {
font-size: 22px;
/* 向下推擠 */
margin-bottom: 16px;
}

.product .info .para {
font-size: 14px;
/* 向下推擠 */
margin-bottom: 18px;
/* 文字對齊 讓文字自動對齊*/
text-align: justify;
/* 調整行高 */
margin-bottom: 16px;
}

/* Product 內文字價格*/
.product .info .price {
font-size: 14px;
/* 文字對齊 */
text-align: right;
color: #ff7878;
/* 字體粗細 */
font-weight: 800;
}

成果顯示:

raw-image

圖片標籤:

style.css

/* 圖片標籤 */
.image-container .image {
/* 定位 */
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* 圖片路徑 */
background-image: url(../images/hotel.jpg);
/* 圖片定位 */
background-position: center;
/* 圖片覆蓋 */
background-size: cover;
background-repeat: no-repeat;
}

成果顯示:

raw-image

左上角標籤:

index.html

<body>
<!-- 網頁的最外層 -->
<div class="wrapper">
<!-- 商品卡 -->
<div class="product">
<!-- 圖片框框 -->
<div class="image-container">
<div class="image"></div>
</div>
<!-- 資訊欄 -->
<div class="info">
<!-- 標題 -->
<h1 class="name">城市公園露臺公寓</h1>
<!-- 文字段落 -->
<p class="para">舒服的地方,很適合全家大小依同出遊時居住,明亮的採光,帶給你一整天愉快的出遊心情。</p>
<!-- 價格 -->
<div class="price">TWD 1600 每晚</div>
</div>
<!-- 定位元件 -->
<span class="tag">優質精選</span>
</div>
</div>
</body>

style.css

/* 標籤設定 */
.product .tag {
background-color: #ff7878;
/* 文字顏色 */
color: #fff;
font-size: 12px;
/* 上下左右調整 */
padding: 2px 4px;
/* 圓角設定 */
border-radius: 4px;
/* 定位設定 */
position: absolute;
left: 8px;
top: 8px;
}

成果顯示:

raw-image

微互動 :

style.css

/* Image container 圖片框設定*/
.image-container {
/* border: 1px solid #000; */
width: 100%;
/* */
display: block;
/* 修正圖片超出框框 */
overflow: hidden;
}

/* Product */
.product {
/* 陰影變化時間 */
transition: box-shadow 0.2s;
}
/* 微互動 */
.product:hover {
/* 加大陰影變化 */
box-shadow: 0 16px 72px rgba(0, 0, 0, 0.3);
}

成果顯示:

raw-image

加入圖片時間 :

style.css

/* 加入圖片時間 */
.product .image-container .image {
transition: transform 0.2s;
}

成果顯示:

raw-image

解決標籤圓角被覆蓋的情形 :

style.css

.product {
/* 解決圓角被隱藏的設定 */
overflow: hidden;
}

成果顯示:

raw-image

超連結 :

index.html

	<!-- 商品卡 -->
<a href="#!" class="product">
...
</a>




留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
23會員
167內容數
全端網頁開發專業知識分享
2025/08/23
※ 常見圖片放置方式介紹: 第一種: 第二種: 第三種: 第四種: ※ 討論圖片放置方式的目的: ※ Background屬性: ※ Background背景屬性設定: ※ Background使用時機: ※ Background標籤和Image標籤比較: ※ 圖片放置範例:
Thumbnail
2025/08/23
※ 常見圖片放置方式介紹: 第一種: 第二種: 第三種: 第四種: ※ 討論圖片放置方式的目的: ※ Background屬性: ※ Background背景屬性設定: ※ Background使用時機: ※ Background標籤和Image標籤比較: ※ 圖片放置範例:
Thumbnail
2025/08/16
※ 成果範例: ※ 範例實作: 1.建立navbar_example專案: 2.建立navbar:index.html <!-- Start header --> <header class="header"> <div class="navbar"> <div clas
Thumbnail
2025/08/16
※ 成果範例: ※ 範例實作: 1.建立navbar_example專案: 2.建立navbar:index.html <!-- Start header --> <header class="header"> <div class="navbar"> <div clas
Thumbnail
2025/08/15
※ 成果範例: ※ 範例實作: 1.建立page-layout_example專案: 2.建立基礎結構:index.html <!DOCTYPE html> <html lang="zh-TW"> <head> <meta charset="UTF-8"> <title>Page La
Thumbnail
2025/08/15
※ 成果範例: ※ 範例實作: 1.建立page-layout_example專案: 2.建立基礎結構:index.html <!DOCTYPE html> <html lang="zh-TW"> <head> <meta charset="UTF-8"> <title>Page La
Thumbnail
看更多
你可能也想看
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
手把手帶你做風格海報! 一起來看看本次海報使用到的重點效果,大家可以跟著試試看! 本次使用素材: 點我下載素材一 點我下載素材二 (1) 製作背景 開啟新檔,畫布尺寸為 1080x1920 px。 並將素材一置入畫面後,使用選取工具將空白處選取1,直接點選生成填色2,並選擇合適的結果。
Thumbnail
手把手帶你做風格海報! 一起來看看本次海報使用到的重點效果,大家可以跟著試試看! 本次使用素材: 點我下載素材一 點我下載素材二 (1) 製作背景 開啟新檔,畫布尺寸為 1080x1920 px。 並將素材一置入畫面後,使用選取工具將空白處選取1,直接點選生成填色2,並選擇合適的結果。
Thumbnail
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
Thumbnail
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News