If you need transparency around this shape, you can use two pseudo-elements with a curved border radius and several boxed shadows for the color in the space between them:
.line { height: 8px; position:relative; overflow:hidden; z-index:1; top: 50px; left: 50px; width: 140px; -webkit-transform: rotate(38deg); transform: rotate(38deg); } .line:after, .line:before { content:''; position: absolute; left:-10px; right:-10px; height:100%; border-radius: 50%; background:transparent; box-shadow: 0 0 1px 1px rgba(0, 0, 0, .5), 5px 0 0px 2px rgba(0, 0, 0, .5), -5px 0 0px 2px rgba(0, 0, 0, .5), 10px 0 0px 2px rgba(0, 0, 0, .5), -10px 0 0px 2px rgba(0, 0, 0, .5), 15px 0 0px 2px rgba(0, 0, 0, .5), -15px 0 1px 2px rgba(0, 0, 0, .5), 20px 0 0px 2px rgba(0, 0, 0, .5), -20px 0 0px 2px rgba(0, 0, 0, .5), 25px 0 0px 2px rgba(0, 0, 0, .5), -25px 0 0px 2px rgba(0, 0, 0, .5), 30px 0 1px 1px rgba(0, 0, 0, .5), -30px 0 1px 1px rgba(0, 0, 0, .5); }
Or - if the built-in svg datauri is acceptable - you can do something like:
.svg-stick { margin-top:200px; display:block; width:140px; height:8px; background: transparent url(data:image/svg+xml; base64, PD94bWwgdmVyc2lvbj0iM...etc...) center center no-repeat; background-size:100% 100%; -webkit-transform: rotate(38deg); transform: rotate(38deg); }
Both demos are here: http://jsfiddle.net/eqaL4g5q/