CSS initial — початкове значення властивості


Значення initial застосовується для установки початкового значення властивості. Може стати в нагоді в декількох випадках, наприклад, відновити значення властивостей, заданих браузером за замовчуванням або задати початкове значення властивості, змінене в результаті успадкування. Ключове слово initial додано в CSS3 і поки погано підтримується браузерами.

h1 кажуть використовувати initial, тому він пропускає елемент тіла і йде на roots.

Значення initial

Cпецифікація допомагає нам зрозуміти різницю між початковим ключовим словом та початковим значенням.

  • Початкове ключове слово: якщо каскадне значення властивості є початковим ключовим словом, початкове значення властивості стає його заданим значенням.
  • Початкове значення: кожна властивість має початкове значення, визначене в таблиці визначення властивості. Якщо властивість не є успадкованою властивістю, а каскад не призводить до значення, то вказане значення властивості є його початковим значенням.

Отже, якщо тут використовується початкове ключове слово:

.module {
  color: initial;
}

то initial може повернутись як black, якщо black - це за замовчуванням для властивості цього елемента.

Кожна властивість CSS має початкове значення (або інакше значення за замовчуванням). Визначаючи значення за допомогою ключового слова initial, ви вказуєте браузеру відтворити властивість, використовуючи значення за замовчуванням для даного властивості.

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

Наприклад, ви можете захотіти використовувати initial для властивості, яке за замовчуванням успадковує значення від батька, подібно, властивості color:

body {  
  color: aquamarine;  
}  
  
.example {  
  color: initial;  
}
автор: Svitlana

Загальний опис

автор: NagarD

Нотатка

Firefox до версии 19.0 поддерживает нестандартное значение -moz-initial.

автор: Svitlana

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 19 1.2 15 13 —
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 19 1

Приклади

+ запропонувати свій приклад у пісочниці

Контейнеру задано великий шрифт, і перший span його успадкував. Другому font-size: initial повертає початкове значення властивості — успадкований розмір скасовано.

HTML

<div class="frame">
    <span>Успадкований великий шрифт…</span>
    <span class="reset">…а тут — initial.</span>
</div>

CSS

.frame {
    font-size: 28px;
}

.reset {
    font-size: initial;
}
автор: Svitlana

Три однакові блоки, різниця лише в рядку display. Другому задано display: initial — і він перестає бути блоком, бо початкове значення властивості display це inline, а block дає таблиця стилів браузера. Нижче — випадок, де initial доречне: воно обриває успадкований колір.

HTML

<div class="box a">display не чіпали</div>
<div class="box b">display: initial</div>
<div class="box c">display: block</div>

<div class="tinted">
    <p>Абзац успадкував колір блоку.</p>
    <p class="reset">color: initial — чорний зі специфікації, а не «як було в браузері».</p>
</div>

CSS

body {
    font-family: system-ui, sans-serif;
    font-size: 16px;
}

.box {
    border: 2px dashed #0172ad;
    background: #eef6fb;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.b { display: initial; }   /* = inline */
.c { display: block; }

.tinted {
    color: #b5179e;
    border: 2px solid #b5179e;
    padding: 4px 14px;
    margin-top: 24px;
}

.tinted .reset {
    color: initial;
}
автор: NagarD

Демонстрація роботи.

HTML

<p>
  <span>Цей текст червоний.</span>
  <em>Цей текст знаходиться в початковому кольорі (як правило, чорний).</em>
  <span>Цей знову червоний.</span>
</p>

CSS

body{
  font-size: 19px;
}
p {
  color: red;
}

em {
  color: initial;
}
автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід