CSS实现导航条Tab切换的三种方法介绍

标题:CSS实现导航条Tab切换的三种方法介绍

导航条在网页设计中极为常见,Tab切换效果也是常用的交互方式,本文将介绍实现导航条Tab切换的三种方法。

一、利用CSS的:target伪类实现

在导航条和内容区块中,给每个Tab添加一个锚点,如下所示:

<ul>
  <li><a href="#tab1">Tab 1</a></li>
  <li><a href="#tab2">Tab 2</a></li>
  <li><a href="#tab3">Tab 3</a></li>
</ul>

<div id="tab1">
  <p>Tab 1 Content</p>
</div>
<div id="tab2">
  <p>Tab 2 Content</p>
</div>
<div id="tab3">
  <p>Tab 3 Content</p>
</div>

然后,利用CSS的:target伪类来实现Tab切换效果,如下所示:

div {
  display: none;
}

div:target {
  display: block;
}

这段CSS代码的作用是:首先将所有的内容区块隐藏,然后当锚点被点击时,对应的内容区块显示出来。

二、利用CSS的checkbox实现

在导航条中使用checkbox,当checkbox被选中时,对应的内容区块显示出来,代码如下所示:

<ul>
  <li>
    <label for="tab1">Tab 1</label>
    <input type="checkbox" id="tab1">
    <div>Tab 1 Content</div>
  </li>
  <li>
    <label for="tab2">Tab 2</label>
    <input type="checkbox" id="tab2">
    <div>Tab 2 Content</div>
  </li>
  <li>
    <label for="tab3">Tab 3</label>
    <input type="checkbox" id="tab3">
    <div>Tab 3 Content</div>
  </li>
</ul>

对应的CSS代码如下所示:

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]:checked + div {
  display: block;
}

这段CSS代码的作用是:首先将所有的内容区块隐藏,然后当checkbox被选中时,对应的内容区块显示出来。

三、利用CSS的animation实现

利用CSS3新增的animation属性,结合标签自身的状态,可以实现Tab切换效果,代码如下所示:

<ul>
  <li><a href="#tab1">Tab 1</a></li>
  <li><a href="#tab2">Tab 2</a></li>
  <li><a href="#tab3">Tab 3</a></li>
</ul>

<div id="tab1">
  <p>Tab 1 Content</p>
</div>
<div id="tab2">
  <p>Tab 2 Content</p>
</div>
<div id="tab3">
  <p>Tab 3 Content</p>
</div>

对应的CSS代码如下所示:

div[id^="tab"] {
  display: none;
}

div[id^="tab"]:target {
  display: block;
  animation: fadeIn 1s;
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

这段CSS代码的作用是:首先将所有的内容区块隐藏,然后当锚点被点击时,对应的内容区块显示出来,并实现淡入的效果。

示例:

查看本文示例:CSS实现导航条Tab切换的三种方法介绍

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现导航条Tab切换的三种方法介绍 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • CSS使用学习总结

    CSS使用学习总结 1. 学习CSS前的准备工作 在正式学习CSS前,我们需要了解HTML的基本结构和语法,以及文档对象模型(DOM)和CSS盒子模型的基本概念。同时,推荐掌握一些基本的CSS属性和值,例如color、background-color、font-size等。这能够让我们更快地理解和学习CSS的内容。 2. 学习CSS的方法和渠道 学习CSS的…

    css 2023年6月9日
    00
  • PHP编码规范之注释和文件结构说明

    下面我会详细讲解“PHP编码规范之注释和文件结构说明”的完整攻略。 为什么需要注释和文件结构说明 有助于其他开发者更加容易理解代码 提高代码的可读性和可维护性 促进代码重用和模块化开发 注释规范 在编写PHP代码时,注释的作用是阐明代码逻辑、功能和目的。注释要简明扼要、易于理解,同时也要保持一定的规范统一。 注释的分类 文件注释:写在文件的开头,主要说明文件…

    css 2023年6月9日
    00
  • javascript实现全屏页面滚动效果

    下面是讲解“JavaScript实现全屏页面滚动效果”的完整攻略: 1. 了解全屏页面滚动效果的原理 全屏页面滚动效果的实现原理是根据滚轮或者触摸事件控制页面的滚动,然后根据当前的滚动位置来设置页面中不同元素的显示位置和状态,从而实现页面的滑动效果。 2. 准备工作 首先需要确定网页中所有需要滚动的页面区域,然后需要引入相关的库文件和样式文件,比如jquer…

    css 2023年6月10日
    00
  • PHP-HTMLhtml重要知识点笔记(必看)

    PHP-HTML HTML 重要知识点笔记(必看) 在 Web 开发中,HTML 和 PHP 都是必不可少的技术,尤其是它们的结合,可以更好地实现动态网页和交互功能。本文主要介绍 PHP-HTML 中的一些重要知识点,对于初学者来说,尤其需要注意。 1. PHP-HTML 简介 PHP-HTML 是将 PHP 代码嵌入到 HTML 页面中,在服务器端执行 P…

    css 2023年6月9日
    00
  • 手把手教你用纯css3实现轮播图效果实例

    让我来为您详细讲解“手把手教你用纯css3实现轮播图效果实例”的攻略。 手把手教你用纯CSS3实现轮播图效果实例 1. 前言 轮播图是现代网站中常见的一种元素。在这篇文章中,我们将使用CSS3实现一个轮播图。使用CSS3来实现轮播图可以减少网站的请求次数,而且使动画效果更加流畅。 2. HTML结构 要创建一个轮播图,我们需要一个图片列表和一个导航列表,其中…

    css 2023年6月9日
    00
  • 分享Bootstrap简单表格、表单、登录页面

    让我来为您详细讲解如何分享Bootstrap简单表格、表单、登录页面的完整攻略。 分享Bootstrap简单表格、表单、登录页面 1. 前置条件 在开始分享Bootstrap简单表格、表单、登录页面的完整攻略之前,请保证您已经做了以下准备: 已经安装了Bootstrap框架。 对于HTML、CSS和JavaScript有一定的基础和了解。 2. 简单表格 2…

    css 2023年6月10日
    00
  • CSS实现Sticky Footer的示例代码

    当网页内容不足以占满整个页面时,如果页面的底部有一行始终停留在页面的底部,这种效果称为”Sticky Footer”(粘性页脚)。 以下是实现Sticky Footer的代码: <!DOCTYPE html> <html> <head> <title>Sticky Footer Example</titl…

    css 2023年6月9日
    00
  • 企业开发CSS命名BEM代码规范实践

    企业开发CSS命名BEM代码规范实践 在企业开发中,CSS代码规范是非常重要的,它可以提高代码的可读性、可维护性和可扩展性。本攻略将详细讲解BEM命名规范的实践方法,包括基本原理、使用方法和示例说明。 1. 基本原理 BEM是一种CSS命名规范,它的全称是Block Element Modifier,即块、元素、修饰符。BEM规范的核心思想是将CSS样式分为…

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部