Почему атрибут «title» заставляет браузеры игнорировать мои стили?

Вот способ, который работает в 1.5, который, мы надеемся, будет перспективным, поскольку он не полагается на методы, добавленные с подчеркиваниями:

colors = plt.rcParams["axes.prop_cycle"].by_key()["color"]

Это даст вам список цветов, определенных в порядок для настоящего стиля.

13
задан Deduplicator 1 February 2015 в 16:26
поделиться

4 ответа

Спецификация HTML 4.0 утверждает, что существуют три вида таблиц стилей : постоянные, предпочтительные и альтернативные.

  • Таблица стилей является "постоянной", если она связана с rel="Таблица стилей" и не имеет атрибута title. Все постоянные таблицы стилей используются при рендеринге.
  • Предпочтительная таблица стилей "предпочтительна", если она связана с rel="таблицей стилей" и имеет атрибут title; предпочтительные таблицы стилей с одинаковым title сгруппированы вместе, но их не должно быть более одной группы. Похоже, что браузеры выберут только одну предпочитаемую таблицу стилей, так как она должна быть только одной.
  • Наконец, таблица стилей является "альтернативной", если она связана с rel="альтернативной таблицей стилей" и имеет title. Предполагается, что эти таблицы стилей позволяют пользователю выбирать таблицы стилей, они сгруппированы вместе по заголовку title и отображаются в окне выбора таблиц стилей браузера, если она имеет такой заголовок (Вид >> Стиль страницы в Firefox). Каждая группа (по названию) является взаимоисключающей.

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

.
34
ответ дан 1 December 2019 в 19:50
поделиться

Прочтите это: http://blogs.telerik.com/dimodimov/posts/08-05-15/title_attributes_in_css_link_tags_prevent_styles_from_being_applied.aspx

Я уже давно знаю. атрибуты этого заголовка в CSS теги вызывают проблемы и предотвращают некоторые CSS-стили от применения на веб-страница. Сегодня я вложил пару часы на то, чтобы узнать, что же на самом деле случается и это то, что у нас есть.

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

Этот вопрос может быть легко воспроизведен в разделе различные версии Firefox, Opera и Сафари. Единственный браузер, который делает не проявлять неожиданное поведение Internet Explorer.

Действительно странно.

0
ответ дан 1 December 2019 в 19:50
поделиться

После ответа Нила Уильямса:

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

(выделено)

Также:

Чтобы сделать таблицу стилей предпочтительной, установите атрибут rel в "таблицу стилей" и назовите таблицу стилей атрибутом title.

Это с сайта http://www. w3.org/TR/REC-html40/present/styles.html#h-14.3.1

1
ответ дан 1 December 2019 в 19:50
поделиться

Мне потребовалось около 3 часов, чтобы дойти до конца, так как я добавлял новую таблицу стилей. Я думал, что у меня возникли конфликты между существующими правилами CSS и теми, которые я добавлял. Исчерпав все разумные варианты, я попробовал удалить тег title из ссылки. Я не придал этому значения, решив, что это бесполезные метаданные. Оказалось, что именно это мешало разбору CSS. Оказывается, это придумал комитет по стандартам CSS, состоящий из черствых мозгов. Неужели они не могли просто добавить новый атрибут, более четкий, для их предпочтительной и т.п. функциональности (что бы, черт возьми, это не должно было делать), вместо того, чтобы полагаться на наличие или отсутствие атрибута title? Я потерял все то время, которое следовало бы потратить на что-то продуктивное. Во время поисков я пообещал себе, что приму меры, как только найду источник этой проблемы. Теперь осталось определиться с мерами.

-2
ответ дан 1 December 2019 в 19:50
поделиться