Скидання стилів в 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 і інших реалізацій цієї цікавої можливості.