11/20 Нельзя установить стиль для вложенного тега?

Добрый день!

Объясните, пожалуйста, почему в 11 задании (Селекторы. Часть 2) не получается прописать стиль для тега span без указания его родительского элемента, вот так:

span {display: block;}

Вроде бы такому выражению ничто в остальном коде не мешает. Я знаю, что смысл задания - написать именно с использованием псевдокласса) Просто была уверена, что в CSS любые теги можно указывать “напрямую”, без уточнений. Так ли это?

хороший вопрос.
обратите внимание, что там подключен второй лист стилей в хэде документа. там есть свойство
li span {display: none;}

Написав span {display: block;} вы не увеличиваете специфичность этого правила. А применяя псевдоклассы - увеличиваете.

по сути ловушка для “больно умных” от академии.

1 лайк

Да, я видела, что подключен второй лист стилей, но в голову почему-то не пришло, что в нём и причина, хотя логично же)) Спасибо!)