>  기사  >  웹 프론트엔드  >  CSS를 사용하여 진행률 표시줄 및 주문 진행률 표시줄을 구현하는 방법

CSS를 사용하여 진행률 표시줄 및 주문 진행률 표시줄을 구현하는 방법

高洛峰
高洛峰원래의
2017-03-07 14:32:022804검색

간단한 렌더링은 다음과 같습니다.


CSS를 사용하여 진행률 표시줄 및 주문 진행률 표시줄을 구현하는 방법



CSS 구현 진행률 표시줄 :

html 구조:

<p id="progress">  
    <span>70%</span>  
</p>

css 스타일:

#progress{   
    width: 50%;    
    height: 30px;   
    border:1px solid #ccc;   
    border-radius: 15px;   
    margin: 50px 0 0 100px;   
    overflow: hidden;   
    box-shadow: 0 0 5px 0px #ddd inset;   
}   
  
#progress span {   
    display: inline-block;   
    width: 70%;   
    height: 100%;   
    background: #2989d8; /* Old browsers */  
    background: -moz-linear-gradient(45deg, #2989d8 33%, #7db9e8 34%, #7db9e8 59%, #2989d8 60%); /* FF3.6+ */  
    background: -webkit-gradient(linear, left bottombottom, rightright top, color-stop(33%,#2989d8), color-stop(34%,#7db9e8), color-stop(59%,#7db9e8), color-stop(60%,#2989d8)); /* Chrome,Safari4+ */  
    background: -webkit-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* Chrome10+,Safari5.1+ */  
    background: -o-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* Opera 11.10+ */  
    background: -ms-linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* IE10+ */  
    background: linear-gradient(45deg, #2989d8 33%,#7db9e8 34%,#7db9e8 59%,#2989d8 60%); /* W3C */  
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=&#39;#2989d8&#39;, endColorstr=&#39;#2989d8&#39;,GradientType=1 ); /* IE6-9 fallback on horizontal gradient */  
    background-size: 60px 30px;   
    text-align: center;   
    color:#fff;   
}


진행률 표시줄의 경우 진행 색상을 단색으로 설정할 수도 있습니다. 그라데이션을 사용하려면 다음 웹사이트로 이동하세요. http: //www.php .cn/이므로 PS를 사용하는 것과 마찬가지로 그라데이션 효과를 완성하는 것이 매우 간단해집니다. 배경을 그라데이션으로 설정한 후 반복 효과를 얻을 수 있도록 배경 크기도 설정해야 합니다.

CSS를 사용하여 진행률 표시줄 및 주문 진행률 표시줄을 구현하는 방법

Css를 사용하여 주문 진행률 표시줄 구현 :

html 구조:

<p id="progressBar">  
     <!-- 进度条 -->  
     <p>  
         <span></span>  
     </p>  
     <!-- 五个圆 -->  
     <span></span>  
     <span></span>  
     <span></span>  
     <span></span>  
     <span></span>  
</p>

css 스타일:

#progressBar{   
    width: 80%;   
    height: 50px;   
    position: relative;   
    margin: 50px 0 0 100px;   
}   
#progressBar p{   
    width: 100%;   
    height: 10px;   
    position: absolute;   
    top:50%;   
    left: 0;   
    margin-top:-20px;   
    border:1px solid #ddd;   
    background: #ccc;   
}   
#progressBar p span{   
    position: absolute;   
    display: inline-block;   
    background: green;   
    height: 10px;   
    width: 25%;   
}   
#progressBar>span{   
    position: absolute;   
    top:0;   
    margin-top: -10px;   
    width: 40px;   
    height: 40px;   
    border:2px solid #ddd;   
    border-radius: 50%;   
    background: green;   
    margin-left: -20px;   
    color:#fff;   
}   
#progressBar>span:nth-child(1){   
    left: 0%;   
}   
#progressBar>span:nth-child(2){   
    left: 25%;   
    background:green;   
}   
#progressBar>span:nth-child(3){   
    left: 50%;   
    background:#ccc;   
}   
#progressBar>span:nth-child(4){   
    left: 75%;   
    background:#ccc;   
}   
#progressBar>span:nth-child(5){   
    left: 100%;   
    background:#ccc;   
}

그런 다음 JS를 사용하여 동적 진행률 표시줄을 구현할 수 있습니다!

PS: CSS 스타일이 많이 최적화되지 않았습니다. 그런데 CSS 코드를 디버깅할 때 첫 번째 원 스타일이 작동하지 않는 것을 발견하여 기본 배경색을 녹색으로 변경했습니다. 도움이 되었으면 좋겠습니다. 제가 이 작은 버그를 해결하겠습니다

위 내용이 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 또한 모든 분들이 PHP 중국어 웹사이트를 지원해 주시길 바랍니다.

CSS를 사용하여 진행률 표시줄을 구현하고 진행률 표시줄을 주문하는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.