Домашнее задание
Что должно быть в результате
- «Зебра» строк через
:nth-child(even)или(odd). - Ссылки реагируют на
:hoverи имеют видимый:focus-visible. - Активный пункт (
.active) выделен, а остальные обработаны через:not(.active). - Декоративный маркер/стрелка через
::beforeили::afterсcontent. - Подзаголовки сгруппированы через
:is()или:where().
Соберите HTML
Заголовок <h2> + <ul class="lesson-list"> со ссылками. Один пункт пометьте классом active. Никаких пустых <span> ради декора — его дорисует CSS.
Зебра и исключение
Раскрасьте чётные строки через :nth-child. Уберите подчёркивание у всех ссылок, кроме активной, через :not(.active).
Состояния
Добавьте :hover (смена цвета/подчёркивание) и обязательно :focus-visible с видимой обводкой — проверьте навигацию клавишей Tab.
Декор псевдоэлементом
Перед пунктом — маркер через ::before { content: '' }, либо стрелка ::after { content: ' →' } у активной ссылки.
Самопроверка
Откройте в браузере: пройдитесь по Tab (видна рамка?), наведите курсор (меняется вид?), выделите текст мышью (можно стилизовать через ::selection). Убедитесь, что декор НЕ выделяется и не копируется как текст.
content. Если фокус не виден — проверьте, что нигде не стоит outline: none.