Как изменить цвет подчеркивания при наведении мыши с помощью CSS?

Как я могу изменить цвет подчеркивания только при наведении мыши на строку?

Вот сайт, в правом углу вы увидите меню.


person zan    schedule 24.04.2014    source источник
comment
developer.mozilla.org/en-US/docs/ Web/CSS/text-decoration-color + :hover   -  person Valerij    schedule 24.04.2014
comment
Я попробовал это .example {text-decoration: underline; цвет оформления текста: красный; } но цвет строки тоже меняется...   -  person zan    schedule 24.04.2014
comment
@user3503874 Попробуйте это решение jsfiddle.net/5CUWs с нижней границей   -  person Vangel Tzo    schedule 24.04.2014


Ответы (5)


Попробуй это

<style type="text/css" media="screen" />
a {
text-decoration: none;
}
a:link {
color: #0000FF;
border-bottom: 1px solid #0000FF;
}
a:visited {
color: #0000FF;
border-bottom: 1px solid #C0C0C0;
}
a:active {
color: #FF0000;
border-bottom: 1px solid #FF0000;
}
a:hover {
color: #000000;
border-bottom: 2px solid #DD0000;
}
</style>
<a href="http://www.google.com/">Hover this link to view the color change</a>
person Mad Angle    schedule 24.04.2014

text-decoration-color поддерживается только Mozilla.

Я бы предложил использовать

1) нижняя граница

a:hover
{
text-decoration: none;
border-bottom: 1px solid blue;
}

ИЛИ

2) фоновое изображение в CSS.

a:hover
{
    text-decoration: none;
    background: url('image.jpg') #FFF repeat-x;
}

Сделайте изображение, соответствующее вашим потребностям. И расположите фоновое изображение внизу. А остальные цвета могут #FFF.

person Leo T Abraham    schedule 24.04.2014

вы можете изменить его, просто добавив

a:hover{
    text-decoration:underline;
    border-bottom: 0px solid blue;
}
person shakhrillo    schedule 24.04.2014

Я надеюсь, что проще добавить цвет нижней границы.

Попытайся

person Luiggi    schedule 24.04.2014

Вы можете использовать три метода:

  1. Используя text-decoration-color.

    a:hover {text-decoration-color: green; color: blue;}
    
  2. Использование двух элементов DOM!

    a:hover {color: green; text-decoration: underline;}
    a:hover span {color: blue;}
    
  3. Использование border-bottom:

    a:hover {border-bottom: 1px solid green; color: blue;}
    

Все три метода дают одинаковый результат. Раскрашиваем синим, а линию зеленым!

Также, наряду с вышеперечисленными способами, существует множество: Создание подчеркивания ссылки. Спасибо srekoble.

person Praveen Kumar Purushothaman    schedule 24.04.2014
comment
Существует более 3 способов, например, градиент. Взгляните на эту замечательную статью medium.com/designing-medium/ 7c03a9274f9 - person Vangel Tzo; 24.04.2014