zoukankan      html  css  js  c++  java
  • HTML+CSS-->箭头流程进度条(两种方法)

    1、伪类

    2、移动

     

     html

     <!-- 1、用伪类画箭头部分 -->
            <div class="test"></div>
            <div class="test"></div>
            <div class="test"></div>
            <br/><br/><br/>
        <!--2、红箭头是单独的盒子,通过移动显示出箭头 -->
        <div id="progress">
            <div class="bg-red">
            </div>
            <div class="bg-red">
                <div class="triangle-box">
                    <div class="triangle bg-red"></div>
                </div>
            </div>
            <div class="bg-red">
                <div class="triangle-box">
                    <div class="triangle bg-red"></div>
                </div>
            </div>
            <div class="bg-gray">
                <div class="triangle-box">
                    <div class="triangle bg-red"></div>
                </div>
            </div>
        </div>

    CSS

    /* 1、使用伪类画箭头部分 */
    .test{
        float: left;
        margin: 0  2px 0 ;
         100px;
        height: 40px;
        background-color: #DD2727;
        position: relative;
    }
    .test:after{
        content: '';  
        display: block;  
        border-top: 20px solid transparent;  
        border-bottom: 20px solid transparent;  
        border-left: 20px solid #DD2727; 
        position: absolute;
        top: 0;
        left: 100px;
        z-index: 10;
    }
    .test:before{
        content: '';  
        display: block;  
        border-top: 20px solid transparent;  
        border-bottom: 20px solid transparent;  
        border-left: 20px solid white; 

    }

    /* 2、红箭头是单独的盒子,通过移动显示出箭头 */
    #progress{
        display: flex;
        justify-content: start;
    }
    #progress>div{
         100px;
        height: 34px;
        line-height: 35px;
        color: white;
        position: relative;
        text-align: center;
    }
    /* 三角形 */
    .triangle-box{
        display: inline-block;
         20px;
        height: 34px;
        overflow: hidden;
        position: absolute;
        left: 0;
    }
    .triangle{
        transform:rotate(45deg);
        transform-origin: left top;
        position: absolute;
        top: -3px;
        left: -1px;
         25px;
        height: 25px;
        border: 2px solid white;
    }
    /* 红色、灰色背景 */
    .bg-red{
        background-color: #DD2727;
    }
    .bg-gray{
        background-color: #CCCCCC;
    }


  • 相关阅读:
    vue使用typescript,三种组件传值方式
    vue在使用ts时如何使用axios
    Vue+koa2开发一款全栈小程序(4.Koa入门)
    Vue+koa2开发一款全栈小程序(3.vue入门、Mpvue入门)
    Vue+koa2开发一款全栈小程序(1.课程介绍+2.ES6入门)
    Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)
    Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(2)
    TP5.0+小程序商城构建(1)
    Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(1)
    Vue学习(4)
  • 原文地址:https://www.cnblogs.com/yi-miao-2333/p/14487771.html
Copyright © 2011-2022 走看看