CSS браузеров по умолчанию для HTML-элементов
где я могу найти CSS браузера по умолчанию для HTML-элементов?
многие элементы HTML поставляются с некоторыми свойствами CSS по умолчанию, которые иногда могут привести к неизвестному / нежелательному поведению. Например поля ввода отображаются по-разному в разных браузерах. Я ищу место, которое охватывает новые свойства CSS3 и новые элементы HTML5.
Я видел в других (гораздо более старых) вопросах (таких как таблицы стилей CSS браузеров по умолчанию) ответы, которые предложите решение сброса CSS. Это решение иногда не требуется, часто я хотел бы сохранить некоторые из основных свойств (например, подсветку полей ввода в Chrome). Другими словами: Я не хочу избавляться от вещей как раз потому, что я не знаю, что они делают.
и есть сайт, который может дать мне эту информацию (или, возможно, большинство)?
3 ответов:
репозиторий GitHub всех спецификаций W3C HTML и таблиц стилей CSS по умолчанию поставщика можно найти здесь
1. стили по умолчанию для Firefox
2. стили по умолчанию для Internet Explorer
3. стили по умолчанию для Chrome / Webkit
4. стили по умолчанию для Opera
5. стили по умолчанию для HTML4 (W3C spec)
6. стили по умолчанию для HTML5 (W3C spec)
образец, согласно спецификации W3C HTML4 по умолчанию:
html, address, blockquote, body, dd, div, dl, dt, fieldset, form, frame, frameset, h1, h2, h3, h4, h5, h6, noframes, ol, p, ul, center, dir, hr, menu, pre { display: block; unicode-bidi: embed } li { display: list-item } head { display: none } table { display: table } tr { display: table-row } thead { display: table-header-group } tbody { display: table-row-group } tfoot { display: table-footer-group } col { display: table-column } colgroup { display: table-column-group } td, th { display: table-cell } caption { display: table-caption } th { font-weight: bolder; text-align: center } caption { text-align: center } body { margin: 8px } h1 { font-size: 2em; margin: .67em 0 } h2 { font-size: 1.5em; margin: .75em 0 } h3 { font-size: 1.17em; margin: .83em 0 } h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { margin: 1.12em 0 } h5 { font-size: .83em; margin: 1.5em 0 } h6 { font-size: .75em; margin: 1.67em 0 } h1, h2, h3, h4, h5, h6, b, strong { font-weight: bolder } blockquote { margin-left: 40px; margin-right: 40px } i, cite, em, var, address { font-style: italic } pre, tt, code, kbd, samp { font-family: monospace } pre { white-space: pre } button, textarea, input, select { display: inline-block } big { font-size: 1.17em } small, sub, sup { font-size: .83em } sub { vertical-align: sub } sup { vertical-align: super } table { border-spacing: 2px; } thead, tbody, tfoot { vertical-align: middle } td, th, tr { vertical-align: inherit } s, strike, del { text-decoration: line-through } hr { border: 1px inset } ol, ul, dir, menu, dd { margin-left: 40px } ol { list-style-type: decimal } ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 } u, ins { text-decoration: underline } br:before { content: "\A"; white-space: pre-line } center { text-align: center } :link, :visited { text-decoration: underline } :focus { outline: thin dotted invert } /* Begin bidirectionality settings (do not change) */ BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override } BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override } *[DIR="ltr"] { direction: ltr; unicode-bidi: embed } *[DIR="rtl"] { direction: rtl; unicode-bidi: embed } @media print { h1 { page-break-before: always } h1, h2, h3, h4, h5, h6 { page-break-after: avoid } ul, ol, dl { page-break-before: avoid } }
это разные для каждого браузера, так что:
- Firefox (Gecko): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css. Или найдите
resource://gre-resources/и посмотрите наhtml.css.- Chrome / Safari (WebKit):http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
- Internet Explorer (Trident), более старые версии:http://web.archive.org/web/20170122223926/http://www.iecss.com/
вы также можете посмотреть на HTML5 шаблонная таблица стилей, который "нормализует отображение большого количества вещей, не будучи сброшенным в традиционном смысле". Он также исправляет довольно несколько ошибок/несоответствий.
это также стоит посмотреть на:https://github.com/necolas/normalize.css/blob/master/normalize.css
хотя это старая кросс-браузерная проблема, поскольку каждый браузер имеет свой собственный рендеринг и поведение с некоторыми элементами html, такими как элементы medias и inputs, теперь мы можем довольно безопасно использовать css фильтры собственности на них.
Это позволяет дать цветовую палитру с оттенок-поворот фильтр, который будет отображать довольно хорошо кросс-браузеры.
следующие фрагменты показывают способ использовать тип входного цвета to визуализируйте этот эффект в реальном времени на элементе видео с помощью javascript.
чтобы использовать только css, это обязательно использовать каждый из этих фильтров: sepia not at 0, high saturation, grayscale at 0, high contrast, а затем дать цвет со свойством hue-rotate, после моих тестов. Инвертный фильтр не является обязательным, но дает некоторые глубокие эффекты.
кроме того, фильтр тени работает довольно хорошо кросс-браузер. Чтобы использовать следующим образом: фильтр: drop-shadow(2px 20px 50px Ред)[X,Y, РАДИУС, ЦВЕТ]
function styloElem() { stylo.dataset.hue = ((parseInt(stylo.value.substring(1), 16))/46666).toFixed(0) media.style.cssText += ";filter:sepia(100%) saturate(1000%)grayscale(0)contrast(200%)hue-rotate("+ stylo.dataset.hue+"deg)invert("+(stylo.dataset.hue/3.6)+"%)" } styloElem()body { text-align:center; background:#001; color: white } video { width:500px;max-width:500px }Colors: <input type="color" id="stylo" oninput="styloElem()" class="media" data-hue="0" /> <br><br> <video controls id="media" onplay="this.removeAttribute('controls');this.style.all='unset'" onpause="this.controls='controls';styloElem()" src="https://ia600206.us.archive.org/7/items/MysteresDarchives-Saison04/1944%2c%20Dans%20le%20maquis%20du%20Vercors.ogv"></video>могу ли я использовать css фильтры:
http://caniuse.com/#feat=css-filters
панель инструментов я сделал вокруг css фильтров, откуда идут эти заметки:
https://github.com/webdev23/ponyFilters
более полный codepen пример:
Comments