Скидання стилів в css

Специфікація CSS Cascading and Inheritance Level 3. недавно досягла статусу CR (Candidate Recommendation), містить два важливих нововведення.

  • Значення unset дозволяє скинути значення CSS-властивості. Для успадкованих властивостей (наприклад, font-size) значення unset еквівалентно значенням inherit. для неуспадковане (наприклад, background) - initial.
  • Стенографічне властивість (!) All дозволяє задати значення всім CSS-властивостями, підтримуваним браузером, без необхідності їх явного перерахування.

Крім того, це полегшить вставку сторонніх віджет-блоків на сторінки сайтів, мінімізувавши вплив власних стилів сайту на зовнішній вигляд віджету. У таких випадках замість unset може виявитися більш відповідним значення initial. скасовує весь ланцюжок спадкування: наприклад, можна задати для окремого блоку розмір шрифту, що не залежить від розміру шрифту елемента HTML.

Слід враховувати, що властивість display скидається значеннями unset і initial в стан inline.

Про віджети згоден,
але таблиці стилів класу «reset» адже робляться * не є для того, щоб скинути стилі в initial = вихідні браузерні, а саме поставити якісь свої, прибрати якісь відмінності вихідних налаштувань стилів в різних браузерах. Ну і взагалі перевизначити дефолтні настройки на такі, від яких тобі зручніше "танцювати",
наприклад таке правило:
ol, ul list-style: none;
>
(Яке я, до речі, терпіти не можу і вважаю повним маренням ..;)).

Іван, наскільки я розумію і наскільки підтверджується поточної реалізацією в Firefox Nightly, ні unset. ні initial не призначені для скидання значень CSS-властивостей в значення, яке має місце в таблиці стилів за замовчуванням в конкретному браузері. unset і initial покликані скидати значення одноманітно у всіх браузерах.

Наприклад, всі відступи (margin. Padding) обнуляються, маркери у списків видаляються, все фони стають прозорими, блокові елементи стають малими і т. Д.

Єдина відмінність між unset і initial полягає в тому, що initial скидає значення успадкованих властивостей (наприклад, font-size), успадковані від батьківських елементів, а unset - немає.

Наскільки зручним це буде на практиці і як вплине на підходи до верстці (припускаю, що істотно), ще належить дізнатися після виходу Firefox 27 і інших реалізацій цієї цікавої можливості.