Как работают псевдоклассы в CSS. Подробное объяснение с примерами и диаграммами
beta