-3

I read the following, but I don;t fully understand the meaning of these selectors. Could you please provide an example showing the difference between them? Thx.

enter image description here

NoChance
  • 5,632
  • 4
  • 31
  • 45
  • This is one of the most basic concepts in CSS. If you look up any guide or lesson on CSS selectors you'll find this explained. – Bram Vanroy Sep 05 '17 at 11:25
  • That's CSS 1 not CSS 3. Also HTML 4, not 5. – Quentin Sep 05 '17 at 11:28
  • @Quentin: I imagine he assumes 3 is part of the technology name, and not a version number. As most people new to web development do. – BoltClock Sep 05 '17 at 11:30
  • 1
    Why the downvotes!!! My answer is correct. – DjaouadNM Sep 05 '17 at 11:46
  • @BramVanroy, the topic on selectors is found in many references. However, not every reference list all possible example. I have checked several references and found no example for this case. – NoChance Sep 05 '17 at 11:51
  • @Quentin, is there a new implementation for this case in CSS3? – NoChance Sep 05 '17 at 11:52
  • @NoChance — No. The implementation of descendant combinators has remained unchanged (although their name has changed). – Quentin Sep 05 '17 at 12:11
  • @NoChance — The official spec has an example for that case: https://www.w3.org/TR/css3-selectors/#descendant-combinators – Quentin Sep 05 '17 at 12:12
  • 1
    A class selector and a descendant selector are found in any basic CSS reference... As Quentin rightfully pointed out, you can also find an overview of all selectors in the spec. – Bram Vanroy Sep 05 '17 at 12:25
  • @BramVanroy, thanks for pointing the duplicate, (although it is not exact duplicate), – NoChance Sep 05 '17 at 12:32
  • @Quentin, thanks for pointing out the example. – NoChance Sep 05 '17 at 12:33

2 Answers2

-1

P{
  border: 1px solid black;
  width: 100px;
}
P.para {
  color: red;
  }
P .para {
  color: blue;
}
<p class="para"> <!--P tag with class para-->
  sth
</p>
    
<p> <!--P with child having class para-->
  <span class="para"> 
    sth
  </span>
  xyz <!-- xyz is element of p -->
</p> <!--Or any descendant not just children-->

Both "sth" will change with any css rule but "xyz" is not.

Ahmet Karabulut
  • 153
  • 1
  • 12
-1

p.para { /* <p class="para">, similar to p[class="para"] */
   color:red;
}

p .para { /* any descendants, that have class="para", of <p> */
   color:blue;
}
<p class="para">
  P.Para {}
</p>

<p>
  <span class="para">
     P .Para {}
  </span>
</p>
DjaouadNM
  • 22,013
  • 4
  • 33
  • 55