昨天我們學會了如何做「標籤 (Tag/Badge)」,並且了解了「共用樣式 + 個別樣式」的基本概念。今天要更進一步,討論標籤在不同情境下的應用,以及如何加入互動效果,讓它不只是靜態的裝飾,而是更有有趣的介面元素。
標籤不只是商品卡片的裝飾,它能夠提供使用者快速資訊:
重點:標籤通常是短小的訊息,幾個字就能表達核心資訊,並且要讓人一眼就看懂
在實際設計中,標籤不會只出現單一個,通常會「群組」出現,例如:多個分類或多個屬性。
這時候就需要排版技巧來讓畫面保持整齊,我們可以用 CSS 控制標籤排列,如:
HTML
<div class="tag-group">
<span class="tag tag-new">新品</span>
<span class="tag tag-sale">特價</span>
<span class="tag tag-hot">熱銷</span>
</div>
CSS
.tag-group {
display: flex; /* 橫向排列 */
gap: 6px; /* 標籤之間間距,可調整 */
flex-wrap: wrap; /* 超過寬度自動換行 */
margin-bottom: 12px; /* 和其他元素分開 */
}
.tag:hover {
opacity: 0.8; /* 略透明 */
transform: scale(1.05); /* 放大一點 */
transition: 0.2s;
}
flex-wrap: wrap
保證在小螢幕不會超出容器gap
比用 margin-right
更乾淨易控標籤互動效果 (Hover):
這樣標籤就成為卡片的一部分,能夠清楚地傳達商品訊息~
把標籤放入卡片元件中,效果會更完整:
<div class="card">
<img src="product.jpg" alt="商品圖片" class="card-img">
<div class="card-content">
<h3 class="card-title">商品名稱</h3>
<p class="card-description">商品介紹</p>
<div class="tag-group">
<span class="tag tag-new">新品</span>
<span class="tag tag-sale">特價</span>
</div>
<button class="card-btn">立即購買</button>
</div>
</div>
配合之前學的的卡片元件,在這裡,標籤和按鈕一起出現:
這樣的結構既有資訊層級,又有行為引導~!
可以把「共用樣式」寫在如:.tag
,再用修飾 class 控制狀態(如 .tag-new、.tag-sale),這樣修改顏色或大小時能一次套用全站!