在CSS中为选项卡重叠部分添加阴影,可以通过以下步骤实现:
以下是一个简单的示例,展示如何在CSS中为选项卡重叠部分添加外阴影:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tab Shadows</title>
<style>
.tab-container {
display: flex;
border-bottom: 1px solid #ccc;
}
.tab {
padding: 10px 20px;
cursor: pointer;
position: relative;
border: 1px solid transparent;
border-bottom: none;
transition: box-shadow 0.3s ease;
}
.tab:hover {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.tab.active {
border-color: #ccc;
border-bottom-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) inset;
}
.tab-content {
display: none;
padding: 20px;
border: 1px solid #ccc;
border-top: none;
}
.tab-content.active {
display: block;
}
</style>
</head>
<body>
<div class="tab-container">
<div class="tab active" data-target="content1">Tab 1</div>
<div class="tab" data-target="content2">Tab 2</div>
<div class="tab" data-target="content3">Tab 3</div>
</div>
<div id="content1" class="tab-content active">
Content for Tab 1
</div>
<div id="content2" class="tab-content">
Content for Tab 2
</div>
<div id="content3" class="tab-content">
Content for Tab 3
</div>
<script>
document.querySelectorAll('.tab').forEach(tab => {
tab.addEventListener('click', function() {
document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
this.classList.add('active');
document.getElementById(this.dataset.target).classList.add('active');
});
});
</script>
</body>
</html>
.tab
:定义选项卡的基本样式,包括内边距和鼠标悬停时的阴影效果。.tab.active
:为激活状态的选项卡添加边框和内阴影,使其看起来像是浮在上面。.tab-content
:隐藏非激活状态的内容区域。通过这种方式,可以实现选项卡重叠部分的阴影效果,提升用户体验和页面美观度。
领取专属 10元无门槛券
手把手带您无忧上云