Inline multi-line text background
Inline multi-line text with partial text highlighted with a consistent background
by mzilverberg
HTML
<div class="text">
Lorem ipsum <em><span class="accent">dolor sit</span></em> amet
</div>
SCSS
.text {
/* min-width: 320px; */
text-align: center;
font: 700 3em/1.1 Arial, sans-serif;
text-transform: uppercase;
}
em {
font-style: normal;
display: block;
@media (min-width: 768px) /* for example */ {
display: inline-block;
margin: 0 .33em;
}
}
.accent {
display: inline;
background: blue;
padding: .1em 0;
box-shadow: .33em 0 0 $background, -.33em 0 0 $background;
color: white;
}
/* Modern browsers */
@supports (-webkit-box-decoration-break: clone) or (box-decoration-break: clone) {
.accent {
padding: .1em .33em;
box-shadow: none;
-webkit-box-decoration-break: clone;
-o-box-decoration-break: clone;
box-decoration-break: clone;
}
}