Почему сброс CSS не использует ‘*’ для покрытия всех элементов?

Например, сброс Meyer имеет длинный список элементов 1, который, я считаю, можно заменить на * ?

Я видел некоторое использование:

 * { margin: 0; padding: 0; } 

Но более «продвинутые» сбрасывания, похоже, явно указывают tags.

Единственные элементы, которые я не вижу в списке тегов, которые покрываются (я полагаю) с помощью input * , button и select – сброс Eric Meyer, по сути, похоже, действительно не имеют отношения к этим элементам в все. Если избежать сброса этих элементов, это проблема … почему бы и нет? Очевидно, что браузеры не все отображают элементы формы одинаково.


1 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, I, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, I, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, I, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video
если вам интересно.

    Вы правильно догадались – причина в элементах form .

    Если вы установите border: 0 например, на input , она потеряет собственный стиль.

    Например: http://jsfiddle.net/nrB6N/

    И нет способа вернуть стиль по умолчанию.

    * действительно, ДЕЙСТВИТЕЛЬНО плохо для производительности (на самом деле это не важно на небольших сайтах, но думаю, что последствия для более 5000 HTML-элементов). Целевое задание конкретных элементов всегда быстрее и эффективнее. Это также важно иметь в виду при выборе пользователя для использования идентификатора или classа. Подсчитайте больше, чем обычный JavaScript сегодня, и вы узнаете, что целевые элементы с идентификаторами или точными инструкциями CSS приводят к повышению производительности.

    http://code.google.com/speed/page-speed/docs/rendering.html#UseEfficientCSSSelectors

    пс. Помимо скорости, он также влияет на элементы input , которые после того, как * border, padding и margin 0 становятся довольно сложными в стиле, так что они выглядят одинаково в браузерах, особенно в IE. Подробнее: http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/

    Главным образом из-за его производительности. Кроме того, поскольку вы не хотите применять сброс ко всем элементам все время, кроме тех, которые, как известно, вызывают проблемы (вокруг модели windows).

    Кроме того, сброс стиля select , input может вызвать нежелательный опыт.

    Interesting Posts

    Преобразование цветного PDF в белый / черный

    Приложение C # возвращает 0xE0434352 в диспетчер задач Windows, но это не сбой

    Звук, генерирующий Java

    Как предотвратить предупреждение о конфиденциальности в Excel?

    HDD просматривается в BIOS и рассматривается как устройство хранения, но никогда не может загружать окна

    R: сохранение нескольких ggplots с использованием цикла for

    Как определить приложение использует значение реестра?

    Как отключить подкачку, прокручивая пальцем в ViewPager, но все же сможете прокручивать программно?

    Ubuntu 10.10, работающий на ноутбуке Acer Aspire 5315, неожиданно закрывается

    Где Android-эмулятор хранит базу данных SQLite?

    Очень высокий шум, когда компьютер делает что-то интенсивное?

    Что означает «| =»? (оператор равных труб)

    Сохранить как PDF в Microsoft Word 2007 не встраивает шрифты

    Доступ к защищенным членам в производном classе

    Редактировать команду в Windows 8

    Давайте будем гением компьютера.