CSS font-variant-caps — small caps, капітель


Властивість font-variant-caps дозволяє вибирати альтернативні гліфи, що використовуються для маленьких літер.

Властивість font-variant-caps

font-variant-alternates є однією із властивостей у CSS3, які використовуються для ввімкнення різних функцій, пов'язаних зі шрифтом та покращення зовнішнього вигляду тексту на сторінці.У CSS1 та CSS2 невеликі шапки були вказані за допомогою властивості font-variant. У CSS3 ця властивість тепер стала доступною для деяких нових властивостей CSS3 (включаючи властивість font-variant-caps). Вона розширює використання невеликих шапок, щоб включити інші пов'язані гліфи, такі як маленькі шапки, шапки для заголовка та унікази. Таким чином, ви можете використовувати шрифт-варіант або шрифт-варіант-кепки, щоб вказати маленькі кепки та інші пов'язані гліфи.

автор: Svitlana

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

автор: NagarD

Синтаксис

font-variant-caps: normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps

Властивість font-variant-caps може отримувати 7 значень:

normal

Жодна з перерахованих нижче функцій не ввімкнена.

автор: Svitlana

small-caps

Дозволяє відображати маленькі капітелі (функція OpenType: smcp). Гліфи з маленькими капітелями зазвичай використовують форму великих літер, але зводиться до розміру букв у нижньому регістрі.

автор: Svitlana

all-small-caps

Дозволяє відображати маленькі капітелі для верхнього та нижнього регістрів (функції OpenType: c2sc, smcp).

автор: Svitlana

petite-caps

Дозволяє відображати маленькі капітелі (функція OpenType: pcap).

автор: Svitlana

all-petite-caps

Дозволяє відображати маленькі капітелі для верхнього та нижнього регістрів (функції OpenType: c2pc, pcap).

автор: Svitlana

unicase

Вмикає відображення суміші малих великих літер для великих літер із звичайними малими літерами (функція OpenType: unic).

автор: Svitlana

titling-caps

Дозволяє показувати заголовки капіталів (функція OpenType: title).

автор: Svitlana

Значення без задання: normal
Наслідує: Так
Анімується: Ні
JavaScript синтаксис: object.style.fontVariantCaps = ' ';

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
52 34 9.1 39 79 —
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
52 52 34 9.3

Приклади

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

Перетворення регістру засобами шрифту: small-caps браузер уміє синтезувати сам, а all-small-caps (капітеллю стають і великі літери) потребує шрифту з відповідною OpenType-функцією.

HTML

<p class="normal">normal: Приклад Тексту</p>
<p class="sc">small-caps: Приклад Тексту</p>
<p class="asc">all-small-caps: Приклад Тексту</p>

CSS

.normal { font-variant-caps: normal; }
.sc     { font-variant-caps: small-caps; }
.asc    { font-variant-caps: all-small-caps; }
автор: Svitlana

Той самий рядок чотири рази: без задання, small-caps, all-small-caps і підробка через text-transform: uppercase меншим кеглем — у неї помітно тонші штрихи.

HTML

<p class="label">без задання</p>
<p class="ex">Каскадні таблиці стилів — CSS sample</p>

<p class="label">font-variant-caps: small-caps</p>
<p class="ex small">Каскадні таблиці стилів — CSS sample</p>

<p class="label">font-variant-caps: all-small-caps</p>
<p class="ex all">Каскадні таблиці стилів — CSS sample</p>

<p class="label">підробка: text-transform: uppercase + менший кегль</p>
<p class="ex fake">Каскадні таблиці стилів — CSS sample</p>

CSS

body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    padding: 12px;
}

.label {
    font-family: monospace;
    font-size: 12px;
    color: #666;
    margin: 16px 0 2px;
}

.ex {
    margin: 0;
}

.small {
    font-variant-caps: small-caps;
}

.all {
    font-variant-caps: all-small-caps;
}

.fake {
    text-transform: uppercase;
    font-size: 0.8em;
}
автор: NagarD

Значення у дії

HTML

<p>Цей приклад показує як працює властивість <code>font-variant-caps</code>. Спробуйте вимкнути/ввімкнути перемикач, щоб змінити відображення цифр нижче. Зверніть увагу, що властивість може не підтримуватися Вашим браузером.</p>

<div class="inputs">
  <input id="normal" checked name="font-variant-caps" type="radio"/>
  <label for="normal">normal</label>
  <message for="normal">Без задання.</message>
  
  <input id="all-small-caps" name="font-variant-caps" type="radio"/>
  <label for="all-small-caps">all-small-caps</label>
  <message for="all-small-caps">Дозволяє відображати маленькі капітелі для верхнього та нижнього регістрів (функції OpenType: c2sc, smcp).</message>
  
    <input id="small-caps" name="font-variant-caps" type="radio"/>
  <label for="small-caps">small-caps</label>
  <message for="small-caps">Дозволяє відображати маленькі капітелі (функція OpenType: smcp). Гліфи з маленькими капітелями зазвичай використовують форму великих літер, але зводиться до розміру букв у нижньому регістрі.</message>
</div>

<p id="message">Без задання.</p>

<hr>

<p id="block">Це приклад для демонстрації дії властивості.</p>

CSS

* {
  box-sizing: border-box;
  padding: 0;
}

body {
  font-family: sans-serif;
}

#block {
  font-size: 3.5em; 
  text-align: center;
  font-variant-caps: normal;
}

message {
  display: none;
}

JS

document.querySelectorAll('.inputs input').forEach((el) => el.addEventListener('change', function () {

  var messageText = document.querySelector("message[for='" + this.id + "']");
  document.querySelectorAll('#message').forEach((n) => n.textContent = messageText?.textContent ?? '');

  document.querySelectorAll('#block').forEach((n) => n.style.setProperty('font-variant-caps', this.id));

}));
автор: Svitlana

Приклад використання

HTML

<p class="about">За допомогою властивості <strong>font-variant-caps</strong> ми можемо зробити так, щоб текст використовував гліфи для великих літер замість маленьких. Як тут:</p>

<p>Цей абзац використовує значення властивості <strong>font-variant-caps</strong> за замовчуванням (<em>normal</em>).</p>

<p class="change">А тут ми встановили значення <em>all-small-caps</em>.</p>

CSS

body {
  line-height: 1.45;
  font-size: 17px;
  font-family: sans-serif;
}

.about {
  background-color: gold;
  padding: 12px;
}

.notice {
  color: #666;
  border-left: 2px solid #808080;
  padding-left: 8px;
  margin: 20px 0 36px 0;
}

.change {
  font-variant-caps: all-small-caps;
}
автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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