XML XHTML. ? , <b class="red"">1 <u class="green">2</b> 3</u>, , "" , , CSS. , CSS...
, , : first-of-type last-of-type 2 , .red.green: first-of-type, first last
( , , )
.numbersContainer {
position: relative;
margin: 12px;
}
.red {
border-top-style: solid;
border-bottom-style: solid;
border-color: red;
padding: 4px;
}
.green {
border-top-style: solid;
border-bottom-style: solid;
border-color: green;
}
.red.green:before {
content: " ";
position: absolute;
z-index: -1;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
border-top-style: solid;
border-bottom-style: solid;
border-color: green;
padding: 4px;
}
.red.green {
position: relative;
border-top-style: solid;
border-bottom-style: solid;
border-color: red;
padding: 4px;
}
.numbersContainer .red:first-of-type {
border-left-style: solid;
}
.numbersContainer .red:last-of-type {
border-right-style: solid;
}
.numbersContainer .green:first-of-type {
border-left-style: solid;
}
.numbersContainer .green:last-of-type {
border-right-style: solid;
}
.first {
border-left-style: solid;
}
.last {
border-right-style: solid;
}
.red.green.first {
border-left-style: none;
}
.red.green.first:before {
border-left-style: solid;
}
.red.green.last {
border-right-style: solid;
}
.red.green.last:before {
border-right-style: none;
}
<div class="numbersContainer">
1 2 3
</div>
<div class="numbersContainer">
<span class="red">1 2</span> 3
</div>
<div class="numbersContainer">
1 <span class="green">2 3</span>
</div>
<div class="numbersContainer">
<span class="red">1 </span><span class="red green first last">2</span><span class="green">3</span>
</div>
<div class="numbersContainer">
<span class="red">1 </span><span class="red green first">2</span><span class="red green">3</span><span class="red green">4</span><span class="red green last">5</span><span class="green">6</span>
</div>
Hide result