css怎样现流程导航效果

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

专注于为中小企业提供网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业克井免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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

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

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

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



    
        
        
        
    
    
        
        
            
  • 规则说明
  •             
  • 参与活动
  •             参与抽奖             
  • 奖品发放
  •             
  • 查看结果
  •              

    ## 方法二 利用错位

    flex + transform : skewX(); 实现  ie9+ 状况下使用前缀 -ms- + 这个方法也完全利用里before after, + 原理1 --- 利用 before + after 分成上下半区 + 原理2 --- 利用 before + after 分成左右半区

    
    
        
            
            
           
                .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;
                }
            
        
        
            
            
                1-规则说明
                
  • 2-参与活动
  •             
  • 3-参与抽奖
  •             
  • 4-奖品发放
  •             
  • 5-参与结果
  •              

    ## 方法三 border造三角

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

    
    
    
      
      
      
    
    
        
            
  • 1-规则说明
  •         
  • 2-参与活动
  •         3-参与抽奖         
  • 4-奖品发放
  •         
  • 5-参与结果
  •     

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


    新闻标题:css怎样现流程导航效果
    标题路径:http://scjbc.cn/article/jehood.html

    其他资讯