Is there a .ab in my css file other than .ab?
Yes
.ab is one or more elements with both classes.
<div class="ab">(target)</div>
.a .b - one or more elements with class b with any parent element with class a
<div class="a"><div class="b">(target)</div></div>
or even
<div class="a"> <div> <div> <div class="b">(target)</div> </div> <div class="b">(target)</div> <div class="b">(target) <div class="b">(target)</div></div> </div> </div>
They are very different.
I chose the direction in the .a .b example .a .b right to left, since all .b elements are those that will become the target of CCS.
Alternatively, you can even make div.ab for my first example and div.a div.b for the second examples.
source share