css点击空间切换窗口

2023-12-24 20:30:09 举报文章

CSS点击空间切换窗口是一种非常常见的交互效果,常用在单页面应用、网站导航、相册等场景。这种效果通过点击某个空间或者按钮,使得相应的内容展示出来。今天,我们来学习一下CSS点击空间切换窗口的实现方法。

/* HTML 代码结构 */
<div class="tab-container">
  
  <button class="tab-btn active">选项卡1</button>
  
  <button class="tab-btn">选项卡2</button>
  
  <button class="tab-btn">选项卡3</button>
  
  <div class="tab-panel active">
  
   
   这是选项卡1的内容
  
  </div>
  
  <div class="tab-panel">
  
   
   这是选项卡2的内容
  
  </div>
  
  <div class="tab-panel">
  
   
   这是选项卡3的内容
  
  </div>
</div>
/* CSS 代码 */
.tab-container {
  
  display: flex;
  
  flex-wrap: wrap;
}
.tab-btn {
  
  border: none;
  
  background-color: #fff;
  
  cursor: pointer;
  
  padding: 10px 20px;
  
  font-size: 16px;
  
  margin-right: 10px;
}
.tab-btn:hover {
  
  background-color: #eee;
}
.tab-btn.active {
  
  background-color: #ccc;
}
.tab-panel {
  
  display: none;
  
  padding: 20px;
  
  border: 1px solid #ccc;
  
  width: 100%;
}
.tab-panel.active {
  
  display: block;
}
/* JavaScript 代码 */
const tabBtns = document.querySelectorAll('.tab-btn');
const tabPanels = document.querySelectorAll('.tab-panel');
tabBtns.forEach((btn, index) => {
  
  btn.addEventListener('click', () => {
  
   
   // 移除所有的激活状态
 &
nbsp;
   
   tabBtns.forEach((btn) => btn.classList.remove('active'));
  
   
   tabPanels.forEach((panel) => panel.classList.remove('active'));
  
   
   // 添加当前的激活状态
 &
nbsp;
   
   btn.classList.add('active');
  
   
   tabPanels[index].classList.add('active');
  
}
);
}
);
 

实现效果如下:

这是选项卡1的内容
这是选项卡2的内容
这是选项卡3的内容

以上代码和方法可以实现CSS点击空间切换窗口的效果,不过还有很多细节需要注意。例如,需要根据具体的业务需求去调整样式、动画、交互逻辑等。希望这篇文章可以对大家有所帮助。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!