После того, как вы присвоили значение CSS-атрибуту элемента, возврат значения «нормального» для него невозможен, поскольку «нормальный» означает «по умолчанию для браузера», как это здесь и есть. Таким образом, единственный способ иметь, скажем, элемент h1
, имеет браузер по умолчанию font-size
- это , который не устанавливает свойство для него в вашем коде CSS.
Таким образом, чтобы освободить некоторые свойства и элементы от сброса CSS, вам нужно использовать более ограниченный сброс CSS. Например, вы не должны использовать * { font-size: 100% }
, но замените *
на список селекторов, например input, textarea { font-size: 100% }
(список может быть довольно длинным, но, например,значения по умолчанию для браузера font-size
отличаются от 100% только для нескольких элементов).
Конечно, можно задать свойства для значений, которые вы ожидаете, чтобы быть настройками браузера. Нет никакой гарантии, что это будет иметь желаемый эффект для всех браузеров, текущих и будущих. Но для некоторых свойств и элементов это может быть относительно безопасным, поскольку значения по умолчанию имеют тенденцию быть похожими.
В частности, вы можете использовать раздел Rendering в HTML5 CR. Он описывает «ожидаемый рендеринг» - не требование, хотя разработчики браузеров могут принять решение заявить о соответствии им, если они того пожелают, и, как правило, это, вероятно, сохранит реализаций, которые будут схожими в этом отношении. . Например, для h1
ожидаемые параметры (здесь собраны в одно правило - в HTML5 CR они разбросаны):
h1 {
unicode-bidi: isolate;
display: block;
margin-top: 0.67em;
margin-bottom: 0.67em;
font-size: 2.00em;
font-weight: bold;
}
(Есть дополнительные контекстные правила например, раскрой h1
внутри section
, как ожидается, повлияет на settings.)
Я пытаюсь переопределить стиль темы Wordpress, чтобы сбросить поля blockquote до значения по умолчанию вместо 0, заданного темой. К сожалению, ни один из ответов, похоже, не затрагивает этого. `ಠ_ಠ` – Synetech 2013-02-12 01:33:17