CSS text-transform — великі літери, малі й капітель
Властивість text-transform визначає, якими літерами буде відображено текст - ВЕЛИКИМИ, малими або Кожне Слово З Великої Літери.
Зверніть увагу, що значення uppercase i lowercase впливають на всі символи слів, а capitalize тільки для перших.
Загальний опис
автор: NagarD
- Нотатка
-
Для деяких мов, використання цієї властивості може змінювати символи. Наприклад, у німецькій мові символ
автор: SvitlanaßстаєSS(якщо збільшується) тощо. Підтримка цих конкретних випадків може змінюватися від одного веб-переглядача до іншого, тому перевірте таблицю сумісності браузера.
Синтаксис
text-transform: none|capitalize|uppercase|lowercase|initial|inherit;
Властивість text-transform може отримувати 6 значень:
-
none -
Регіст символів не буде змінено. Без задання.
автор: Svitlana -
capitalize -
Перший символ кожного слова в реченні буде заголовним. Примітка: Іншу символи свій регіст не змінять.
автор: Svitlana -
uppercase -
Всі символи тексту стають великими (верхній регістр).
автор: Svitlana -
lowercase -
Всі символи тексту стають малими (нижній регістр)
автор: Svitlana -
initial -
Встановлює властивість у значення без задання
автор: Svitlana -
inherit -
Вказує на спадковість властивості від свого батьківського елемента.
автор: Svitlana
| Значення без задання: | none |
|---|---|
| Наслідує: | Так |
| Анімується: | Ні |
| JavaScript синтаксис: | object.style.textTransform="uppercase" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 7 | 12 | 4 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Регістр міняє CSS, а не розмітка: у джерелі всі три речення написані як завжди.
HTML
<p class="uppercase">Це речення стане великими літерами.</p>
<p class="lowercase">ЦЕ РЕЧЕННЯ СТАНЕ МАЛИМИ.</p>
<p class="capitalize">кожне слово почнеться з великої.</p>
CSS
p.uppercase {
text-transform: uppercase;
}
p.lowercase {
text-transform: lowercase;
}
p.capitalize {
text-transform: capitalize;
}
В усіх чотирьох абзацах у розмітці той самий текст. Видно головне: capitalize не опускає вже великі літери — «ІВАН» так і лишається «ІВАН».
HTML
<p class="none">ІВАН петренко, менеджер з ПРОДАЖУ</p>
<p class="up">ІВАН петренко, менеджер з ПРОДАЖУ</p>
<p class="low">ІВАН петренко, менеджер з ПРОДАЖУ</p>
<p class="cap">ІВАН петренко, менеджер з ПРОДАЖУ</p>
CSS
p {
margin: 0 0 6px;
padding: 6px 8px;
border-left: 4px solid #0172ad;
background: #f2f6f9;
font-size: 17px;
}
p::before {
display: block;
font: 12px monospace;
color: #666;
text-transform: none;
}
.none::before { content: "text-transform: none"; }
.up::before { content: "text-transform: uppercase"; }
.low::before { content: "text-transform: lowercase"; }
.cap::before { content: "text-transform: capitalize"; }
.up { text-transform: uppercase; }
.low { text-transform: lowercase; }
.cap { text-transform: capitalize; }
Різні значення властивості і їхній вплив на текст
HTML
<p>Вибери потрібне значення для <code>text-transform</code>:</p>
<select id="form">
<option value="capitalize" name="value2" selected>capitalize</option>
<option value="uppercase" name="value2">uppercase</option>
<option value="lowercase" name="value2">lowercase</option>
</select>
<p id="text">Перший символ кожного слова в реченні буде заголовним. Примітка: Іншу символи свій регіст не змінять.</p>
<hr>
<p id="block">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dignissimos magnam dolores quam eum veritatis esse non. Maxime, culpa. Doloribus, sit!
</p>
CSS
* {
box-sizing: border-box;
padding: 0;
}
body {
text-align: center;
font-family: monospace;
font-size: 17px;
line-height: 1.5;
color: #222;
}
#form {
padding: 8px 16px;
font-size: 19px;
}
#block {
margin: 75px auto 0 auto;
background: gold;
padding: 16px;
font-size: 18px;
color: #222;
text-align: left;
text-transform: capitalize;
}
#text {
height: 100px;
background-color: #eee;
padding: 16px 0;
}
JS
var block = document.getElementById('block');
var form = document.getElementById('form');
var text = document.getElementById('text');
var textArray = { 'capitalize': 'Перший символ кожного слова в реченні буде заголовним. Примітка: Іншу символи свій регіст не змінять.',
'uppercase': 'Всі символи тексту стають великими (верхній регістр).',
'lowercase': 'Всі символи тексту стають малими (нижній регістр).' };
form.onchange = function change() {
var newVal = getNewValue();
block.style.textTransform = newVal;
text.innerHTML = textArray[newVal];
};
function getNewValue() {
var result = '';
for (var i = 0; i < form.options.length; i++) {if (window.CP.shouldStopExecution(0)) break;
if (form.options[i].selected == true) {
result = form.options[i].value;
}
}window.CP.exitedLoop(0);
return result;
}
//# sourceURL=pen.js
Використання властивості
HTML
<p class="up">Я просто текст, нічого незвичного</p>
<p class="low">Я просто текст, нічого незвичного</p>
<p class="cap">Я просто текст, нічого незвичного</p>
CSS
body {
font-size: 18px;
font-family: sans-serif;
line-height: 1.45;
}
p {
background-color: #f1f1f1;
padding: 8px;
}
p.low {
text-transform: lowercase;
}
p.up {
text-transform: uppercase;
}
p.cap {
text-transform: capitalize;
}
Коментарі
Коментарів ще немає — будьте першим!