I was looking for a simple code for a step by step process indicator. I found a few things, but everyone seems to have forgotten about IE8… I need to support this old browser at work. So I did my own that I’m sharing here:
- File Uploaded
- →
- File Reviewed
- →
- File Approved
And the code:
<ul class="steps"> <li class="step complete">File Uploaded</li> <li class="arrow">→</li> <li class="step current">File Reviewed</li> <li class="arrow">→</li> <li class="step">File Approved</li> </ul>
<style>
body {
counter-reset:steps
}
ul.steps {
margin:0;
padding:0;
}
ul.steps li.step {
background: none repeat scroll 0 0 lightgray;
border-radius: 1em;
color: white;
display: inline-block;
font-size: 14px;
height: 4em;
line-height: 4em;
margin: 0 1em;
position: relative;
text-align: center;
width: 9em;
}
ul.steps li.step:before {
content: counter(steps, decimal) ". ";
counter-increment: steps;
}
ul.steps li.step.complete:before {
content: "✔ ";
}
ul.steps li.step.complete {
background-color: green;
}
ul.steps li.step.current {
background-color:dodgerblue
}
ul.steps li.arrow {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
color: black;
display: inline-block;
font-size: 28px;
height: 46px;
line-height: normal;
margin: 0;
width: auto;
}
</style>