Согласно этой странице , свойство CSS межбуквенное расстояние имеет значение по умолчанию normal .
Примечательно, не по умолчаниюзначения добавляются к значению по умолчанию:
Наиболее важный момент, который следует учитывать при использовании межбуквенного интервала, заключается в том, что указанное значение не меняет значение по умолчанию, оно добавляется к интервалу по умолчанию, применяемому браузером (на основе метрики шрифта).межбуквенный интервал также поддерживает отрицательные значения, которые будут уменьшать вид текста, а не ослаблять его.
Согласно этому определению 0 должно быть эквивалентно значению по умолчанию: нормальный , поскольку 0 + X = X.
1) Допустимо ли использование 0 в качестве замены значения по умолчанию normal ?(Это для реализации слайдера.)
2) Почему 0 не является значением по умолчанию?Зачем вводить другое значение (например, normal )?
Этот тест на CodePen также предлагает значение 0 , действительно, эквивалентнозначение по умолчанию нормальное .
.loose {
letter-spacing: 2px;
}
.tight {
letter-spacing: -1px;
}
.zero {
letter-spacing: 0;
}
.normal {
letter-spacing: normal;
}
<p>This type has no additional letter-spacing applied.</p>
<p class="loose">This type is letter-spaced loosely at <code>2px</code>.</p>
<p class="tight">This type is letter-spaced tightly at <code>-1px</code></p>
<p class="zero">This type is letter-spaced at <code>0</code></p>
<p class="normal">This type is letter-spaced at <code>normal</code></p>