Bootstrap制作胶囊标签页

胶囊标签页:

1.使用一个完整的标签页可以分为页头选择卡和内容两部分
2.页头使用ul标签在ul标签中能够添加.nav和.nav-tabs类,将会应用Bootstrap标签页样式,
添加.nav和.nav-pills类会应用胶囊标签样式
3.需要几个标签项就添加几个li
4.在li标签中添加a标签,a标签的href的值直接跟标签页下面的内容div的id关联,十分重要
5.在a标签中添加data-toggle="tab"或data-toggle="pill"
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible"content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>胶囊标签页</title>
    <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css">
</head>
<body > 
  <ul class="nav nav-pills">
      <li class="active" role="presentation" ><a href="#home" role="tab" data-toggle="pill">Home</a></li>
      <li  role="presentation"><a href="#sport" role="tab" data-toggle="pill">sport</a></li>
      <li  role="presentation"><a href="#messages" role="tab" data-toggle="pill">Messages</a></li>
  </ul>
  <div class="tab-content">
      <div class="tab-pane active" id="home">主页</div>
      <div class="tab-pane" id="sport">运动</div>
      <div class="tab-pane" id="messages">信息</div>
  </div>
</body>
<script src="jquery/jquery-1.11.0.min.js"></script>
<script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</html>

在这里插入图片描述
将.nav和.nav-pills类换成.nav和.nav-tabs类将显示标签页样式
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 HTML 和 CSS 的代码实现: ``` <!DOCTYPE html> <html> <head> <title>Vertical Tabs</title> <style> .tab { border: 1px solid #ccc; background-color: #f1f1f1; overflow: hidden; width: 200px; } .tab button { background-color: inherit; color: #666; display: block; padding: 10px 16px; width: 100%; border: none; outline: none; text-align: left; cursor: pointer; transition: 0.3s; font-size: 16px; } .tab button.active, .tab button:hover { background-color: #ddd; color: black; } .tabcontent { padding: 12px 20px; border: 1px solid #ccc; border-top: none; } </style> </head> <body> <div class="tab"> <button class="active">Tab 1</button> <div class="tabcontent"> <h3>Content for Tab 1</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac vehicula orci. Ut cursus ipsum vitae elit laoreet lobortis. Mauris quis ex a risus lobortis lacinia. Morbi feugiat aliquam lectus, non porttitor velit viverra a. Ut aliquet, nunc et blandit commodo, felis leo aliquam sapien, id tincidunt risus orci et nulla. Nulla facilisi. Sed et egestas massa. Aenean vel mi vel nisl fermentum hendrerit.</p> </div> <button>Tab 2</button> <div class="tabcontent"> <h3>Content for Tab 2</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac vehicula orci. Ut cursus ipsum vitae elit laoreet lobortis. Mauris quis ex a risus lobortis lacinia. Morbi feugiat aliquam lectus, non porttitor velit viverra a. Ut aliquet, nunc et blandit commodo, felis leo aliquam sapien, id tincidunt risus orci et nulla. Nulla facilisi. Sed et egestas massa. Aenean vel mi vel nisl fermentum hendrerit.</p> </div> <button>Tab 3</button> <div class="tabcontent"> <h3>Content for Tab 3</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac vehicula orci. Ut cursus ipsum vitae elit laoreet lobortis. Mauris quis ex a risus lobortis lacinia. Morbi feugiat aliquam lectus, non porttitor velit viverra a. Ut aliquet, nunc et blandit commodo, felis leo aliquam sapien, id tincidunt risus orci et nulla. Nulla facilisi. Sed et egestas massa. Aenean vel mi vel nisl fermentum hendrerit.</p> </div> <button>Tab 4</button> <div class="tabcontent"> <h3>Content for Tab 4</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac vehicula orci. Ut cursus ipsum vitae elit laoreet lobortis. Mauris quis ex a risus lobortis lacinia. Morbi feugiat aliquam lectus, non porttitor velit viverra a. Ut aliquet, nunc et blandit commodo, felis leo aliquam sapien, id tincidunt risus orci et nulla. Nulla facilisi. Sed et egestas massa. Aenean vel mi vel nisl fermentum hendrerit.</p> </div> </div> <script> var buttons = document.querySelectorAll(".tab button"); var tabcontents = document.querySelectorAll(".tabcontent"); buttons.forEach(function(button, index) { button.addEventListener("click", function() { buttons.forEach(function(button) { button.classList.remove("active"); }); tabcontents.forEach(function(tabcontent) { tabcontent.style.display = "none"; }); button.classList.add("active"); tabcontents[index].style.display = "block"; }); }); </script> </body> </html> ``` 在这个代码,我们创建了一个类名为 `tab` 的 `div` 元素,其包含了四个 `button` 元素和四个 `div` 元素。 `button` 元素是标签的标题,而 `div` 元素是标签的内容。我们使用 CSS 的 `display: none` 属性来隐藏所有的标签内容,当用户点击某个标签时,我们将对应的标签内容显示出来。 在 CSS ,我们使用了 `border` 属性来设置标签的边框,`background-color` 属性来设置标签的背景色,`padding` 属性来设置标签的内边距,`width` 属性来设置标签的宽度,`text-align` 属性来设置标签的文本对齐方式,以及其他的一些样式属性。 在 JavaScript ,我们使用了 `querySelectorAll` 函数来获取所有的 `button` 元素和 `div` 元素,然后使用 `forEach` 函数来遍历它们。当用户点击某个标签时,我们将遍历所有的标签并将它们的样式重置,然后再将当前被点击的标签设置为 `active` 标签并将它对应的内容显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值