В каком порядке переопределяются таблицы стилей CSS?

Принятый ответ Бобинса - это короткое портативное решение. Если вам нужно не только добавлять SVG, но и манипулировать им, вы можете попробовать библиотеку JavaScript «Pablo» (я ее написал). Он будет хорошо знаком с пользователями jQuery.

Пример вашего кода выглядел бы так:

$(document).ready(function(){
    Pablo("svg").append('');
});

Вы также можете создавать элементы SVG «на лету» без указания разметки:

var circle = Pablo.circle({
    cx:100,
    cy:50,
    r:40
}).appendTo('svg');

146
задан Kaspar Lee 16 December 2015 в 13:25
поделиться

1 ответ

Это каскад , который определяет приоритет объявлений. Я могу рекомендовать официальную спецификацию; эта часть его хорошо читаема.

https://www.w3.org/TR/css-cascade-3/#cascading

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

  1. комбинация А [1 148] источник, и важность:

    1. Transition объявления
    2. Пользователь agent’s объявления отметил с !important
    3. объявления User’s, отмеченные с !important
    4. Page author’s объявления, отмеченные с !important
        <литий> Определения на элементе с style атрибут <литий> определения Всего документа объявления
    5. Animation
    6. Page author’s объявления
        <литий> Определения на элементе с style атрибут <литий> определения Всего документа объявления
    7. User’s
    8. Пользователь agent’s объявления
  2. , Если два объявления имеют тот же источник и важность, specifity, значение, как ясно элемент определяется, играет роль, вычисляя выигрыш.

    • 100 точек для каждого идентификатора (#x34y)
    • 10 точек для каждой точки класса (.level)
    • 1 для каждой точки типа (li)
    • 1 элемента для каждого псевдоэлемента (:hover), исключая [1 111]

    , Например, селектор main li + .red.red:not(:active) p > * имеет specifity 24.

  3. порядок появления только играет роль, если два определения имеют тот же источник, важность и специфику. Более поздние определения предшествуют более ранним определениям в документе (включая импорт).

0
ответ дан 23 November 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: