Урок 70 із 239
29%
← Назад

Помилка при групуванні складних CSS селекторів

Розберемо типову помилку під час групування складних селекторів та навчимося правильно об'єднувати CSS правила.

Помилка при групуванні складних CSS селекторів

Під час групування селекторів через кому кожна частина повинна бути повноцінним селектором.

Часто новачки помилково думають, що селектор перед комою продовжується після неї. Але кожен селектор після коми починається окремо.

#block h2,
#block h3 {
  color: red;
}
#block h2,
h3 {
  color: red;
}

Такий код фактично означає:

#block h2 {
  color: red;
}

h3 {
  color: red;
}
❗ Важливо:

💡 Після коми CSS починає читати новий незалежний селектор.

📌 Завдання:
  1. №1 ⊗mkPmSlCSGM
  2. Спростіть код, використовуючи групування селекторів:
  3. #block h1 {
  4. text-align: center;
  5. }
  6. #block h2 {
  7. text-align: center;
  8. color: blue;
  9. }
  10. #block h3 {
  11. text-align: center;
  12. font-size: 16px;
  13. color: red;
  14. }
  15. №2 ⊗mkPmSlCSGM
  16. Спростіть код:
  17. #block h1.eee {
  18. text-align: center;
  19. font-size: 30px;
  20. }
  21. #block h2.zzz {
  22. text-align: center;
  23. font-size: 20px;
  24. }
  25. №3 ⊗mkPmSlCSGM
  26. Спростіть код:
  27. .xxx .kkk {
  28. text-align: center;
  29. }
  30. .eee h2.zzz {
  31. text-align: center;
  32. }
  33. #eee h2 {
  34. text-align: center;
  35. }
  36. №4 ⊗mkPmSlCSGM
  37. Спростіть код:
  38. .eee h2.zzz {
  39. text-align: center;
  40. }
  41. .xxx {
  42. text-align: center;
  43. }
💡 Показати підказку

💡 Підказка: шукайте однакові властивості. Селектори можна об'єднати через кому тільки повністю.

✅ Показати відповідь
✅ Відповідь №1:

#block h1,
#block h2,
#block h3 {
  text-align: center;
}

#block h2 {
  color: blue;
}

#block h3 {
  font-size: 16px;
  color: red;
}



✅ Відповідь №2:

#block h1.eee,
#block h2.zzz {
  text-align: center;
}

#block h1.eee {
  font-size: 30px;
}

#block h2.zzz {
  font-size: 20px;
}



✅ Відповідь №3:

.xxx .kkk,
.eee h2.zzz,
#eee h2 {
  text-align: center;
}



✅ Відповідь №4:

.eee h2.zzz,
.xxx {
  text-align: center;
}