Доброго дня,
Нужен экспертный совет по поводу кастомизации главного меню темы Storefront при помощи голого CSS
Дано: сайт на WordPress + WooCOmerce, тема Storefront
Установлен плагин Custom CSS при помощи которого уже много чего удалось поправить/подтюнить под свои сомнительные вкусы.
Что пытаюсь сделать: пытаюсь добавить эффект подчеркивания при наведении на пункт меню.
Код эффекта выглядит так:
Html
CSS
Оно же в виде рабочей версии на codepen.io (надеюсь тут это не возбраняется)
https://codepen.io/0LEg_mao/pen/qBbRaPB
Теперь этот же код применительно к Worpress'у и теме Storefront
В браузере в инструментах разработчика (F12) вижу что примерились ВСЕ стили кроме a:hover:before.
Т.е. не работает вот этот код
Вариант a:hover::before пробовал - не работает.
Имхо одно из 2х:
либо я применяю код CSS не к тому классу в принципе
либо заставить работать a:hover:before нужно как-то по другому.
Гуру CSS, поясните плииз что я делать не так
Нужен экспертный совет по поводу кастомизации главного меню темы Storefront при помощи голого CSS
Дано: сайт на WordPress + WooCOmerce, тема Storefront
Установлен плагин Custom CSS при помощи которого уже много чего удалось поправить/подтюнить под свои сомнительные вкусы.
Что пытаюсь сделать: пытаюсь добавить эффект подчеркивания при наведении на пункт меню.
Код эффекта выглядит так:
Html
HTML:
<a href="#">Link Hover Effect</a>
CSS:
a {
position: relative;
color: inherit;
text-decoration: none;
line-height: 24px;
padding-top: 10px;}
a:before {
content: '';
position: absolute;
transition: transform .5s ease;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background: black; /*или любой др цвет*/
transform: scaleX(0);}
a:after {
content: '';
position: absolute;
transition: transform .5s ease;
}
a:hover:before {
transform: scaleX(1);
backgound: efefef;
}
https://codepen.io/0LEg_mao/pen/qBbRaPB
Теперь этот же код применительно к Worpress'у и теме Storefront
CSS:
@media (min-width: 768px){ul.menu > li > a {
position: relative;
color: inherit;
text-decoration: none;
line-height: 24px;
}
}
@media (min-width: 768px){ul.menu > li > a:before {
content: '';
position: absolute;
transition: transform .5s ease;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background: black;
transform: scaleX(0);
}
}
@media (min-width: 768px){ul.menu > li > a:after {
content: '';
position: absolute;
transition: transform .5s ease;
}
}
@media (min-width: 768px){ul.menu > li > a:hover:before {
transform: scaleX(1);
}
}
Т.е. не работает вот этот код
CSS:
@media (min-width: 768px){ul.menu > li > a:hover:before {
transform: scaleX(1) !important;
}
}
Имхо одно из 2х:
либо я применяю код CSS не к тому классу в принципе
либо заставить работать a:hover:before нужно как-то по другому.
Гуру CSS, поясните плииз что я делать не так