Как удалить цвет ссылки по умолчанию для html-гиперссылки «a»?


236

Цвет ссылки по умолчанию синий. Как удалить цвет ссылки по умолчанию для HTML-тега гиперссылки <a>?


Цвет текста по умолчанию для <a>синий. В чем твоя проблема сейчас?
VMAtm

Я пытаюсь получить, если dint дает какой-либо цвет <a>, я не хочу, чтобы он отображался синим цветом. Это в цвете текста по умолчанию, цвет текста может быть черный или синий, как это ...
Рафиу

3
@Terry_Brown - я нашел этот вопрос весьма полезным, так как я хотел найти ответ «color: наследовать» ниже, который, как я полагаю, тоже
касался

Ответы:


475

Значение Наследства :

a { color: inherit; } 

… Заставит элемент принять цвет своего родителя (что, я думаю, вы ищете).


60

Вы можете сделать что-то вроде этого:

a {
    color: #0060B6;
    text-decoration: none;
}

a:hover 
{
     color:#00A0C6; 
     text-decoration:none; 
     cursor:pointer;  
}

если текстовое оформление не работает, тогда добавьте текстовое оформление: нет!


более того, если вы хотите предотвратить изменение цвета для конкретной ссылки после нажатия на нее, добавьте внутрь тега: <A STYLE = "text-ornament: none; color = [выберите ваш любимый ...]" HREF = " link.html "> тестовая ссылка </A>
wiztrail

4
<a style="text-decorations:none; color:inherit;>= победа
Дэн Брэдбери

2
@DanBradbury удалить 's' в текстовых украшениях. <a style="text-decoration:none; color:inherit;>
Мукаррам Паша,

18
.cancela,.cancela:link,.cancela:visited,.cancela:hover,.cancela:focus,.cancela:active{
    color: inherit;
    text-decoration: none;
}

Я счел необходимым опубликовать приведенное выше определение класса, многие ответы на SO пропускают некоторые состояния


17

Если вы не хотите видеть подчеркивание и цвет по умолчанию, предоставляемый браузером, вы можете сохранить следующий код в верхней части файла main.css. Если вам нужен другой цвет и стиль оформления, вы можете легко изменить значения по умолчанию, используя приведенный ниже фрагмент кода.

 a, a:hover, a:focus, a:active {
      text-decoration: none;
      color: inherit;
 }

8

Это также возможно:

        a {
            all: unset;
        }

unset: это ключевое слово указывает на изменение всех свойств, применяемых к элементу или родительскому элементу, на их родительское значение, если они наследуются, или на их начальное значение, если нет. unicode-bidi и значения направления не затрагиваются.

Источник: Mozilla описание всех


Вы могли бы , но только потому, что вы можете, не означает, что вы должны. Я бы сказал, учитывая природу этого правила, вы должны немного рассказать о том, что оно на самом деле делает.
Том

1
Видимо color: unsetи работает. Я удалил каркасные цвета из элемента, затем обернул элемент и установил свой собственный цвет для этой обертки, чтобы цвет был унаследован.
Traxo

8

Вы должны использовать CSS. Вот пример изменения цвета ссылки по умолчанию, когда ссылка просто находится там, когда она находится и когда она активная ссылка.

a:link {
  color: red;
}

a:hover {
  color: blue;
}

a:active {
  color: green;
}
<a href='http://google.com'>Google</a>


6

Просто добавьте это в CSS,

a {
    color: inherit;
    text-decoration: none;
}

все, готово.


1
Я не знаю, в чем проблема с избирателем, поверьте мне, это работает ...
ArifMustafa

3

Вы можете использовать значения System Color (18.2) , представленные в CSS 2.0, но не рекомендуемые в CSS 3 .

a:link, a:hover, a:active { color: WindowText; }

Таким образом, ваши якорные ссылки будут иметь тот же цвет, что и обычный текст документа в этой системе.



-2

Это будет работать

    a:hover, a:focus, a:active {
        outline: none;
    }

То, что это делает, удаляет схему для всех трех псевдоклассов.


Пожалуйста, предоставьте немного больше объяснений, почему это работает.
mareoraft

Вопрос не спрашивает об общих чертах
Квентин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.