<style>
/* 頁籤外框 */
.tab-container {
width: 100%;
max-width: 600px;
margin: 20px auto;
font-family: sans-serif;
}
/* 按鈕橫條 */
.tab-menu {
display: flex;
justify-content: center;
border-bottom: 2px solid #e0e0e0;
margin-bottom: 20px;
padding: 0;
list-style: none;
}
/* 單個按鈕樣式 */
.tab-item {
padding: 10px 20px;
cursor: pointer;
font-size: 16px;
font-weight: 500;
color: #666666;
border-bottom: 2px solid transparent;
margin-bottom: -2px; /* 壓在框線上 */
transition: all 0.3s ease;
}
/* 當前被選中的按鈕樣式(高亮) */
.tab-item.active {
color: #333333;
font-weight: bold;
border-bottom: 2px solid #333333; /* 底線顏色,可換成品牌的代表色 */
}
/* 內容區塊預設隱藏 */
.tab-content {
display: none;
animation: fadeInTab 0.4s ease; /* 切換時帶有一點點微漸顯,質感更好 */
}
/* 當前被選中的內容(顯示) */
.tab-content.active {
display: block;
}
/* 漸顯動畫 */
@keyframes fadeInTab {
from { opacity: 0; transform: translateY(5px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
<div class="tab-container">
<ul class="tab-menu">
<li class="tab-item active" onclick="switchTab(event, 'content-A')">凝膠美甲</li>
<li class="tab-item" onclick="switchTab(event, 'content-B')">半永久定妝</li>
<li class="tab-item" onclick="switchTab(event, 'content-C')">美睫服務</li>
</ul>
<div id="content-A" class="tab-content active">
<div style="text-align: center; padding: 20px;">
<img src="https://cdn.store-assets.com/s/619339/f/16118641.png" style="width: 100%; max-width: 300px; margin-bottom: 15px;">
<p>這是【凝膠美甲】的詳細介紹與價目表內容...</p>
</div>
</div>
<div id="content-B" class="tab-content">
<div style="text-align: center; padding: 20px;">
<img src="https://cdn.store-assets.com/s/619339/f/16118633.png" style="width: 100%; max-width: 300px; margin-bottom: 15px;">
<p>這是【半永久定妝】的詳細介紹與價目表內容...</p>
</div>
</div>
<div id="content-C" class="tab-content">
<div style="text-align: center; padding: 20px;">
<img src="https://cdn.store-assets.com/s/619339/f/16118650.png" style="width: 100%; max-width: 300px; margin-bottom: 15px;">
<p>這是【美睫服務】的詳細介紹與價目表內容...</p>
</div>
</div>
</div>
<script>
function switchTab(event, tabId) {
// 1. 抓取所有的內容區塊和按鈕
const contents = document.querySelectorAll('.tab-content');
const tabs = document.querySelectorAll('.tab-item');
// 2. 清除所有顯示狀態
contents.forEach(content => content.classList.remove('active'));
tabs.forEach(tab => tab.classList.remove('active'));
// 3. 讓被點擊的按鈕和對應的內容顯示出來
document.getElementById(tabId).classList.add('active');
event.currentTarget.classList.add('active');
}
</script>