Який HTML5 скидання CSS ви використовуєте і чому? [зачинено]


123

Який HTML5 скидання CSS ви використовуєте і чому? Чи є ви, хто виявив, що охоплює більше справ?

Я почав використовувати HTML5 Doctor's: http://html5doctor.com/html-5-reset-stylesheet/ Це, здається, працює, але мені цікаво, чи є щось краще там.



Це так, але я більше просто хочу використовувати когось elses, а не модифікувати його, щоб він працював так пізніше, якщо потрібно, я можу просто скопіювати нову версію.
Дарріл Хайн

20
D_N Я це розумію, але HTML5 впливає на CSS, особливо на скинутий CSS, куди вам зараз потрібно включити інші теги, наприклад, навіг або вбік.
Дарріл Хайн

Відповіді:


40

Справжня розмова: Незважаючи на те, що kaikai є правильним, вам потрібно лише скинути * padding & margin до 0.

Хоча, на жаль, 99% з нас не мають ресурсів або людської сили, щоб не відставати від сотень версій браузера там. Таким чином, аркуш для скидання є важливим для типового веб-сайту.

html5reset: (Це занадто заважає)

Я щойно подивився на http://html5reset.org/

img,
object,
embed {max-width: 100%;}

І:

html {overflow-y: scroll;}

Я розумію, що він має добрі наміри, але це не завдання перезавантаження. Це робить занадто багато припущень.

Скидання BluePrint: (буквально план)

body {
  line-height: 1.5;
  background: white;
}

Що з 1,5. І чому фон білий? (Я знаю, це для виправлення, але все ще не потрібно)

Normalize.css: (Не нормально)

https://github.com/necolas/normalize.css/blob/master/normalize.css

Це почалося добре з деяких webkit / тобто хаків, але

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

Кожен тег заголовка націлений. & вони не скидають висоту лінії тіла.

Я впевнений, що все вищезазначене добре виконує намічену роботу, але, ймовірно, буде відмінено більше, ніж потрібно.

Ерік Мейєр

ЮІ

HTML5Boilerplate

Наведене вище стосується плюсів, коли котельня плита схиляється до (над дружньою) стороною, я впевнений завдяки популярності. На даний момент 80% мого налаштованого скидання - це котельня.

Я збираюся поїхати, хоча всі три потроху і заробляю своє, це не ракетна наука.


2
Зауважте, що normalize.css вже змінився; розміри шрифтів для заголовків більше не встановлені.
Рубен Верборг

2
Варто згадати, що Normalize.css керує не лише настільними браузерами, але й мобільними браузерами, такими як iOS Safari, Chrome для Android, біржовими браузерами та ін., Які самі по собі є унікальними. З цієї причини та інших Normalize випікається у багатьох популярних рамках.
Метт Сміт

Раніше я використовував "Ерік Мейєр", але тепер використовую аркуш стилю для скидання "YUI" через це: danielsokolowski.blogspot.ca/2012/11/…
Даніель Соколовський

19

Normalize.css відмінно підходить як для настільних, так і для мобільних браузерів і використовується у багатьох популярних HTML-шаблонах.

Але як щодо використання allвластивості CSS, яка скидає властивості CSS, за винятком directionі unicode-bidi? Таким чином, вам не потрібно включати додаткові файли:

{
    all: unset
}

CSS allмає широку підтримку, крім IE / Edge. Аналогічно з unset.


Цікавим, але, здається, воно є найповільнішим рішенням і підтримується лише у Firefox, тому реально не користується (принаймні, на даний момент часу).
tomasz86

Щоправда, лише Firefox підтримує його зараз, але я думаю, що він має хороші шанси опинитися на таких рішеннях, як Modernizr. github.com/Modernizr/Modernizr/isissue/1219
Метт Сміт

6

Reset.css використовується Blueprint CSS основи добре працює , і включає в себе елементи HTML5. Він потрапляє до їх файлу screen.css .

Програма - корисний ресурс для швидкого прототипування нових сайтів, а їх вихідний код добре організований і варто вивчити його.


4

Ерік Мейер також випустив v2 свого CSS скидання (і він це зробив майже рік тому):

http://meyerweb.com/eric/tools/css/reset/


Простий, але ефективний і швидший, ніж скидання, що покладаються на універсальний селектор *.
tomasz86

3
  1. Зберігає корисні параметри за замовчуванням, на відміну від багатьох скидів CSS.
  2. Нормалізує стилі для широкого кола елементів HTML.
  3. Виправляє помилки та поширені невідповідності браузера.
  4. Покращує зручність використання за допомогою тонких удосконалень.
  5. Пояснює, який код робить, використовуючи детальні коментарі.

normalize.css


2
* {
    margin: 0;
    padding: 0;
}

простий, але цілком ефективний. можливо, киньте:

body {
    font-size: small;
}

на добру міру.


9
Перемикання поля за замовчуванням та прокладка на елементах управління формами може мати небажані ефекти, а названі ключові слова розміру шрифту не мають цілком послідовної поведінки у веб-переглядачах. Це надмірно спрощено. Також не вдається встановити стилі для елементів, введених у HTML 5, тому вони залишаються display: inline.
Квентін

4
Я не погоджуюсь. Поля і накладка - єдині непередбачувані властивості. Властивість розміру шрифту використовує найменування ключового слова для конкретного націлювання на браузери, які їх читають, завдяки чому масштаби шрифту YUI ефективні для кожного головного браузера ( developer.yahoo.com/yui/examples/fonts/fonts-size_source.html ). Я також ніколи не хотів би нав'язувати нормальний потік елементів, і тому я би залишив ці елементи HTML 5 у спокої, лише змінивши їх тип відображення або розташування за потребою. Я усвідомлюю, що мій вибір є непопулярним, але він набагато елегантніший, ніж інші рішення, і він працює.
kaikai

3
Ні ні ні ні ні! Для елементів HTML5 не встановлено властивість відображення, тому вони витончено повертаються до стандартних display: inline. Ви коли-небудь бачили схему сайту, де заголовок, колонтитул, навігація, бічні стовпчики, практично кожен розділ сторінки тече в рядку ??? Вибачте, kaikai, але це просто не прийнятно!
Філіп Дупанович

Чувак, я навіть не є гуру HTML5 (поки що), і я знаю, що це зовсім не правильний спосіб скидання.
Icemanind

4
Абсолютно коректна відповідь. Єдиним недоліком може бути те, що *селектори повільні, я чув.
Антон Строгонов

2

Специфікація HTML5 включає рекомендовані декларації CSS для браузерів, що підтримують CSS. Для задоволення я взяв їх і повернув ті, де це має сенс. Ви можете переглянути результат у цій статті .

Однак я не рекомендую використовувати це у виробництві. Це скоріше доказ концепції і може бути краще використаний для наведення підказки, ніж для використання як таблиця стилів для цільового призначення. Будь-яка інша пропозиція раніше може бути кращим вибором.


0

Я використовую Normalize або скидання з HTML5 Doctor, і я змінюю його, щоб відповідати проекту, над яким я працюю.

До речі, це лише концепція використання скидання, що стає більш-менш стандартним.


Чи є у вас додаткові деталі?
Джеймс А Молер

Я не залишаю в елементах, що я не використовую ion конкретного проекту. Наприклад, я видаляю елементи форми, якщо я не використовую форми. Я впевнений, що ви зрозуміли ідею. Немає сенсу скидати елементи, які ви не використовуєте.
cornishninja

Щоб підтвердити свою думку щодо зміни скидання, щоб відповідати моїм потребам: cssreset.com/which-css-reset-should-i-use
cornishninja
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.