Есть ли способ использовать встроенные стили для определения стиля ссылки: посещения? - PullRequest
27 голосов
/ 25 июля 2010

Так что вместо этого, используя css:

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

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

<a href="http://google.com" style='a:visited:color:red'>Google.com</a>

Ответы [ 6 ]

17 голосов
/ 25 июля 2010

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

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

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

2 голосов
/ 17 марта 2017

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

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

jfiddle

1 голос
/ 05 мая 2013

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

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

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

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

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

Чао!

0 голосов
/ 22 августа 2012

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

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

0 голосов
/ 25 июля 2010

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

0 голосов
/ 25 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...