Подтвердить что ты не робот

Есть ли способ использовать встроенные стили для определения стиля посещенной ссылки?

Итак, вместо этого используйте css:

<style type="text/css">
a:visited {
   color: red;
}
</style>

Это можно сделать с помощью встроенного кода. Что-то вроде этого не работает:

<a href="#" onclick="location.href='http://google.com'; return false;" style='a:visited:color:red'>Google.com</a>
4b9b3361

Ответ 1

Вы не можете этого сделать, спецификация (здесь CSS2) кратко описывает это здесь:

Ни псевдо псевдонимы, ни псевдоклассы не появляются в источнике документа или дереве документов.

:visited вместе с другими модификаторами - все псевдоклассы, и никогда не было стандартной установки синтаксиса, чтобы делать то, что вы пытаетесь сделать. Честно говоря, это первый раз, когда я когда-либо видел его, поэтому я не думаю, что он будет добавлен в спецификацию в ближайшее время... извините, что ответ отстой, но это то, что он:)

Ответ 2

Конечно, вы можете...

<a href="https://www.yahoo.com/" target="_blank"style="text-decoration: none; border-bottom: 1px solid pink;color:pink !important;">
           some link
        </a>

jfiddle

Ответ 3

Просто добавьте одну мотивацию для достижения этого встроенного стиля для различных состояний href: на какой-то странице может появиться текст со ссылкой в ​​одном, где фон отличается от общего фона.

Основной CSS для "a" дает им один цвет, который не хорош в этой конкретной и особой области.

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

Для меня это сработало, чтобы установить тег style="color: #5070BB;" внутри тега <a href="..", но, возможно, что для этого фона не подходят ни те, ни посещенные, ни цвета a: hover, и было бы полезно установить их inline.

Да, это определенно одиночная и одинокая ситуация, но это реальный случай.

Ciao!

Ответ 4

Нет, это не то, как работают встроенные стили. Он находится в спецификации, однако браузеры, похоже, не поддерживают его.

Ответ 5

Нет. Pseduoclasses (например, first-child,: hover) используются в качестве селекторов, основанных на поведении и отношении к другим элементам DOM. Встроенные стили содержат правила. Даже если в некоторых случаях браузеры поддерживают это, это будет странно.

Ответ 6

Насколько я знаю, он не поддерживается... но добавляет некоторые пояснения по причине желания сделать это, так как это определенно будет субоптимальным способом сделать это на обычной веб-странице, причина заключалась бы в использовании в HTML-письме электронной почты, который, за исключением некоторых хороших почтовых клиентов, не поддерживает регулярные таблицы стилей, поэтому необходимо определить все стили inline, чтобы обеспечить хорошую поддержку среди почтовых клиентов (Gmail и Outlook (ugh) пришли к ум.)

Конечно, можно использовать другую программу, которая позволяет импортировать таблицу стилей и автоматически преобразовывать ее в встроенные стили, что намного проще в управлении (что я делаю), но вы все еще используете встроенные стили в конечный анализ.