My objective is to create dashed lines like the ones I've highlighted in the images below. Is this possible with CSS only?
My web page is responsive using Bootstrap and if the width of the window changes, the dashed lines must be in the right position.
The bad news is that you can't bend the dashed border. Its always be solid if you use border-radius in CSS. But as i think this example will steer you to the right solution.
#wrapper {
width: 680px;
display:table;
margin: auto;
}
#wrapper > div {
display: inline-block;
}
.circle {
position:relative;
padding: 20px;
width: 120px;
height: 120px;
border-radius: 50%;
background-color: #eee;
border: solid 1px #ddd;
z-index: 999;
}
.line-top {
width: 120px;
height:60px;
z-index: -1;
background: transparent;
border: none;
border-top: dashed 2px orange;
padding: 40px 40px;
border-radius: 50%;
margin: 20px -50px 0;
}
.line-bottom {
width: 120px;
height:60px;
z-index: -1;
background: transparent;
border: none;
border-bottom: dashed 2px orange;
padding: 40px 40px;
border-radius: 0 0 50% 50%;
margin: 0 -65px;
}
<div id="wrapper">
<div class="circle"></div>
<div class="line-top"></div>
<div class="circle"></div>
<div class="line-bottom"></div>
<div class="circle"></div>
</div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With