Descendant Selectors are the Worst, not only is this not performant but it is fragile, as changes to the HTML can easily break your CSS. It is preferable to simply create a new CSS class selector.
// bad
.wrapper div {..}
// good
.inner-div {..}
.selecting-this {..}
.or-this {..}
<div class="wrapper">
<div class="inner-div">
</div>
<div class="selecting-this">
</div>
<div class="or-this">
</div>
<div class="inner-div">
</div>
</div>
But if you can't modified the html:
.wrapper div {..}
if there is space in selector, it searches for children elements with tag div
INSIDE element with given class .wrapper
Check this out fore more information. http://modernweb.com/2013/08/12/writing-better-css/?utm_source=html5weekly&utm_medium=email