如果所示,主要实现中间渐变的效果
<!-- test.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="edge" />
<meta charset="utf-8" />
<title>流程条的显示</title>
<link rel="shortcut icon" href="../img/favicon.png">
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" href="test.css">
</head>
<body>
<div class="flowStep">
<ul>
<li>
<div class="stepText">
<p>第一步</p>
<p>THE FIRST STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第一步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第二步</p>
<p>THE SECOND STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第二步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第三步</p>
<p>THE THIRD STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第三步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第四步</p>
<p>THE FOURTH STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第四步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第五步</p>
<p>THE FIFTH STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第五步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第六步</p>
<p>THE SIXTH STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第六步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第七步</p>
<p>THE SEVENTH STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>第七步的内容</p>
</div>
</li>
<li>
<div class="stepText">
<p>第八步</p>
<p>THE EIGHTH STEP</p>
</div>
<div class="mainContent">
<span class="flowTriangle"></span>
<span class="flowTriangle"></span>
</div>
<div class="rightContent">
<p>完成</p>
</div>
</li>
</ul>
</div>
</body>
</html>
/* test.css */
ul {
list-style: none;
}
.flowStep {
width: 1200px;
margin: 0 auto;
background-color: #fff;
}
.flowStep ul {
display: flex;
flex-wrap: wrap;
}
.flowStep ul li {
width: 100%;
height: 130px;
margin-left: 30px;
border-bottom: 1px solid #f5f5f5;
z-index: 96;
}
.flowStep ul li:last-child {
height: 160px;
}
.stepText {
width: 200px;
float: left;
}
.stepText p {
font-weight: bold;
color: #db214c;
}
.stepText>p:first-child {
font-size: 14px;
margin-top: 40px;
}
.stepText>p:nth-child(2) {
font-size: 16px;
}
.mainContent {
width: 16px;
height: 140px;
float: left;
position: relative;
display: block;
z-index: 1;
}
.flowStep>ul>li:nth-child(1)>div:nth-child(2) {
height: 110px;
margin-top: 30px;
background-color: #ffd5df;
}
.flowStep>ul>li:nth-child(1)>div:nth-child(2) .flowTriangle {
display: none;
}
.flowStep>ul>li:nth-child(2)>div:nth-child(2) {
background-color: #f6a7ba;
z-index: 97;
}
.flowStep>ul>li:nth-child(2)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #ffd5df;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(3)>div:nth-child(2) {
background-color: #f08ca4;
z-index: 97;
}
.flowStep>ul>li:nth-child(3)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #f6a7ba;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(4)>div:nth-child(2) {
background-color: #ec7792;
z-index: 97;
}
.flowStep>ul>li:nth-child(4)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #f08ca4;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(5)>div:nth-child(2) {
background-color: #e95c7e;
z-index: 97;
}
.flowStep>ul>li:nth-child(5)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #ec7792;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(6)>div:nth-child(2) {
background-color: #e9496f;
z-index: 97;
}
.flowStep>ul>li:nth-child(6)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #e95c7e;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(7)>div:nth-child(2) {
background-color: #e73660;
z-index: 97;
}
.flowStep>ul>li:nth-child(7)>div:nth-child(2) .flowTriangle {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #e9496f;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(8)>div:nth-child(2) {
background-color: #dc214c;
height: 110px;
z-index: 97;
}
.flowStep>ul>li:nth-child(8)>div:nth-child(2)>.flowTriangle:first-child {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #e73660;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: -1px;
}
.flowStep>ul>li:nth-child(8)>div:nth-child(2)>.flowTriangle:last-child {
width: 0px;
height: 0px;
border: 8px solid transparent;
border-top-color: #db214c;
border-bottom-color: transparent;
border-right-color: transparent;
border-left-color: transparent;
display: block;
z-index: 99;
margin-top: 95px;
}
.rightContent {
float: left;
height: 50px;
margin-left: 30px;
padding-top: 45px;
}
.rightContent p {
font-size: 16px;
color: #333;
}