#html #css
#HTML #css
Вопрос:
У меня есть определенный эффект наведения на мою вкладку «меню», который я хотел бы сохранить, но он также применяет этот эффект наведения на вложенные вкладки внутри нее. Как я могу предотвратить это?? Я прикрепил часть моего кода, которая вызывает эффект.
`nav ul li:hover > a
{
color:#f9b97a;
border-bottom:2px solid #f9b97a;
transition:all 0.3s ease-in;
padding:14px;
}`
Комментарии:
1. Ваши селекторы недостаточно специфичны, чтобы нацеливаться только на родительские теги привязки. Он будет нацелен на все
<a>
теги, которым соответствует родительский элементli:hover
, поэтому он также каскадируется в ваши подменю. добавление определенных имен классов к элементам, к которым вы хотите применить правило, даст вам определенный контроль над родительским, а не дочерним элементом.
Ответ №1:
Не видя вашего HTML, я предполагаю, что:
nav > ul > li:hover > a
{
color:#f9b97a;
border-bottom:2px solid #f9b97a;
transition:all 0.3s ease-in;
padding:14px;
}
Это означает, что вы выбираете только ul, который является прямым дочерним элементом nav.