div {
display: table;
padding: 0.25em 2em 0.25em 0.5em;
background: linear-gradient(-45deg, transparent 1em, #00A2E8 1em) bottom,
linear-gradient(-135deg, transparent 1em, #25B1ED 1em) top;
background-repeat: no-repeat;
background-size: 100% 50%;
font-size: 3em;
color: white;
text-shadow: -1px -1px 1px black, 1px 1px gray;
}
html {
background:tomato;
}
.bis {
margin-top:10px;
background:
linear-gradient(to top, white, white) no-repeat
,
linear-gradient(to left, transparent 1.45em, white 1.45em) no-repeat
,
linear-gradient(to left, transparent 1.45em, white 1.45em) no-repeat bottom
,
linear-gradient(-45deg, transparent 1em, white 1em, white 1.1em, #00A2E8 1em) bottom,
linear-gradient(-135deg, transparent 1em, white 1em, white 1.1em, #25B1ED 1em) top
rgba(0, 0, 0, 0.05)
;
background-repeat: no-repeat;
background-size: 0.08em 100%, 100% 0.075em, 100% 0.075em, 100% 50%, 100% 50%;
}
.rounded {
border-radius:0.5em 0 0 0.5em;
box-shadow:inset 0.08em 0 white;
}
<div class="camera_caption">whatever is there</div>
<div class="camera_caption bis">Or elsewhere</div>
<div class="camera_caption bis rounded">around</div>