我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css怎样现流程导航效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css怎样现流程导航效果

这篇文章主要介绍css怎样现流程导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

css实现流程导航效果,具体内容如下所示:

::tip 使用纯css线上 流程导航效果。    本文统一采取 flex 布局 ,你也可以采用其他布局实现,核心原理不变 :::  

## 方法一 利用裁剪  该方法IE下不支持

利用裁剪 clip-path: polygon(),直接画出一个三角 唯一一点需要算出大致百分比就可以画出来  

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <meta name="viewport" content="width=device-width">        <style>            .nav-box {                display: flex;                list-style: none;                font-size: 14px;            }            .nav-box li {                white-space: nowrap;                color: #019fe9;                background: #edf9ff;                counter-increment: listCounter;                clip-path: polygon(87% 0, 100% 50%, 87% 100%, 0 100%, 13% 50%, 0 0);                line-height: 40px;                padding: 0 25px;                margin-right: -10px;            }            .nav-box li::before {                content: counter(listCounter) "-";            }            .nav-box .active {                color: #fcfefe;                background: #009fe9;            }            .nav-box .active ~ li {                color: #8e8e8e;                background: #ebedf0;            }        </style>    </head>    <body>        <!-- 容器 -->        <ol class="nav-box">            <li><a href="">规则说明</a></li>            <li><a href="">参与活动</a></li>            <li class="active" aria-current="true"><a href="">参与抽奖</a></li>            <li><a href="">奖品发放</a></li>            <li><a href="">查看结果</a></li>        </ol>    </body></html>

## 方法二 利用错位

flex + transform : skewX(); 实现  ie9+ 状况下使用前缀 -ms- + 这个方法也完全利用里before after, + 原理1 --- 利用 before + after 分成上下半区 <Badge text="【这种方法有个缺陷就是要单独补全第一个的尾巴】" type="warn"/> + 原理2 --- 利用 before + after 分成左右半区 <Badge text="【该方法只对第一个before 或 after做处理避免第一个的问题】" type="success"/>

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <meta name="viewport" content="width=device-width">       <style scoped>            .nav-box {                display: flex;                list-style: none;                font-size: 14px;            }            .nav-box li {                white-space: nowrap;                color: #019fe9;                padding: 0 15px 0 25px;                line-height: 40px;                margin-left: 3px;                position: relative;                z-index: 99;            }            .nav-box li:first-child{                background: #edf9ff;                margin-right: 7px;            }            .nav-box .active:first-child{                background: #019fe9;            }            .nav-box li:first-child::before,            .nav-box li:first-child::after{                left: 7px;            }            .nav-box li::before,            .nav-box li::after {                content: "";                position: absolute;                left: 0;                height: 50%;                width: 100%;                background: #edf9ff;                z-index: -1;            }            .nav-box li::before {                top: 0;                transform: skew(30deg);            }            .nav-box li::after {                bottom: 0;                transform: skew(-30deg);            }            .nav-box .active {                color: #d7effb;            }            .nav-box .active::before,            .nav-box .active::after {                background: #009fe9;            }            .active ~ li {                color: #909091;            }            .active ~ li::before,            .active ~ li::after {                background: #ebedf0;            }        </style>    </head>    <body>        <!-- 容器 -->        <ol class="nav-box">            <li class="active">1-规则说明</li>            <li>2-参与活动</li>            <li>3-参与抽奖</li>            <li>4-奖品发放</li>            <li>5-参与结果</li>        </ol>    </body></html>

## 方法三 border造三角

利用 border 生成前后三角  缺点是索引需要自己定义 不加标签情况下无法使用css计数器

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <meta name="viewport" content="width=device-width">  <style>    .nav-box{        height:40px;        line-height:40px;        list-style: none;        padding:0;        display:flex;        font-size:14px;        overflow: hidden;    }    .nav-box li{        padding:0 10px 0 10px;        margin-right: 18px;        white-space: nowrap;        position:relative;        color:#019fe9;        background:#edf9ff ;    }        .nav-box li:before,.nav-box li:after{        content:'';        position:absolute;        width: 0;        height: 0;    }    .nav-box li:before{        right: -16px;        border: solid transparent;        border-width: 20px 0 20px 16px;        border-left-color:#edf9ff;        z-index:2;    }        .nav-box li:after{        top: -3px;        left: -18px;        border: solid #edf9ff;        border-width: 23px 0 23px 18px;        border-left-color: transparent;        z-index: 1;    }    .nav-box .active{        color: #fff;        background:#009fe9;    }    .nav-box .active ~ li{        color:#8e8e8e;        background:#ebedf0;    }    .nav-box .active:before{        border-left-color:#009fe9;    }    .nav-box .active:after{        border-color: #009fe9;        border-left-color: transparent;    }    .nav-box .active ~ li:before{        border-left-color:#ebedf0;    }     .nav-box .active ~ li:after{        border-color: #ebedf0;        border-left-color: transparent;    }  </style></head><body>    <ol class="nav-box">        <li>1-规则说明</li>        <li>2-参与活动</li>        <li class="active">3-参与抽奖</li>        <li>4-奖品发放</li>        <li>5-参与结果</li>    </ol></body></html>

以上是“css怎样现流程导航效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css怎样现流程导航效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css怎样现流程导航效果

这篇文章主要介绍css怎样现流程导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现流程导航效果,具体内容如下所示:::tip 使用纯css线上 流程导航效果。 本文统一采取 flex 布局 ,你也
2023-06-08

纯CSS怎么实现导航栏下划线跟随效果

小编给大家分享一下纯CSS怎么实现导航栏下划线跟随效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果:代码:html:
  • aaaa
2023-06-08

怎么使用纯CSS实现圆形导航菜单效果

小编给大家分享一下怎么使用纯CSS实现圆形导航菜单效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!直接上代码css:body { background-color: #262626}.demo { paddi
2023-06-14

使用CSS怎么实现导航栏下划线跟随效果

使用CSS怎么实现导航栏下划线跟随效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。假设 HTML 结构如下:
  • 不可思议的CSS
2023-06-08

怎么用JavaScript实现弹性导航效果

本篇内容主要讲解“怎么用JavaScript实现弹性导航效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用JavaScript实现弹性导航效果”吧!主要利用offsetX1.先搭架子:*
2023-06-25

CSS怎样实现镂空效果

这篇文章主要介绍了CSS怎样实现镂空效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果原理主要利用css渐变实现一些不需要切图的背景镂空优惠券样式.mixinsTicke
2023-06-08

纯CSS实现菜单导航栏的悬浮效果的实现步骤

随着Web设计的不断进步,用户对于网站的需求也越来越高。为了提供更好的用户体验,悬浮效果在网站设计中得到了广泛应用。本文将介绍如何使用纯CSS来实现菜单导航栏的悬浮效果,以提升网站的可用性和美观性。创建基本菜单结构首先,我们需要在HTML文
2023-10-21

怎么用Vue实现点击导航高亮效果

在前端开发中,导航是一个必不可少的元素,作为网站或应用的主要入口,导航的设计和交互是影响用户体验的重要因素之一。本文将介绍如何使用Vue来实现点击导航高亮的效果,以提升用户的交互体验。一、项目环境准备在开始前,需要先准备一个使用Vue的项目。可以使用Vue CLI等工具来快速创建一个项目。我们需要在项目中安装Vue和Vue Router两个库。``` javascript//安
2023-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录