Властивості тексту дозволяють задавати параметри слів і речень, а також їх взаємне розташування.
Форматування та встановлення стилю тексту - ключова проблема для будь-якого web-дизайнера.
Є наступні властивості тексту CSS:
- text-indent
- text-align
- text-decoration
- line-height
- text-shadow
- letter-spacing
- word-spacing
- text-transform
text-indent
Властивість text-indent дозволяє установити відступ
для його першого рядка.
Синтаксис:
/* значення <length> */
text-indent: 3mm;
text-indent: 40px;
/* значення <percentage> залежить від ширини блоку*/
text-indent: 15%;
/* значення ключович слів */
text-indent: 5em each-line;
text-indent: 5em hanging;
text-indent: 5em hanging each-line;
/* міжнародні значення */
text-indent: inherit;
text-indent: initial;
text-indent: unset;
text-align
Властивість text-align описує, як вирівнюється текст усередині блоку по горизонталі
Синтаксис:
text-align: left text-align: right text-align: center text-align: justify text-align: start text-align: end text-align: match-parent text-align: start end text-align: "." text-align: start "." text-align: "." end text-align: inherit
line-height
Властивість line-height встановлює розмір простору між рядками, наприклад у тексті.
Синтаксис:
/* Keyword value */
line-height: normal;
/* Unitless values: use this number multiplied
by the element's font size */
line-height: 3.5;
/* <length> values */
line-height: 3em;
/* <percentage> values */
line-height: 34%;
/* Global values */
line-height: inherit;
line-height: initial;
line-height: unset;
letter-spacing, word-spacing
Інтервал між буквами тексту можна специфікувати властивістю letter-spacing, а між словами word-spacing
Синтаксис:
/* Значення - ключові слова */
letter-spacing: normal;
/* Значення <length> */
letter-spacing: 0.3em;
letter-spacing: 3px;
letter-spacing: .3px;
/* Глобальні значення */
letter-spacing: inherit;
letter-spacing: initial;
letter-spacing: unset;
CSS-властивість word-spacing встановлює довжину пробілу між словами та між тегами
Синтаксис:
/* Значення ключовим словом */
word-spacing: normal;
/* <length> значення */
word-spacing: 3px;
word-spacing: 0.3em;
/* <percentage> значення */
word-spacing: 50%;
word-spacing: 200%;
/* Глобальные значення */
word-spacing: inherit;
word-spacing: initial;
word-spacing: unset;
text-transform
Властивість text-transform управляє регістром символів.
Є чотири можливих значення text-transform:
- сapitalize - кожне слово з великої букви. Наприклад: "john doe" стане "John Doe".
- uppercase - Конвертує всі символи у верхній регістр. Наприклад: "john doe" стане "JOHN DOE".
- lowercase - Конвертує всі символи в нижній регістр. Наприклад: "JOHN DOE" стане "john doe".
- none -Трансформації немає - текст відображається так само, як в HTML-коді.
text-shadow
Властивість text-shadow додає тінь до тексту, а також встановлює її параметри: колір тіні, зміщення щодо напису і радіус розмиття.
Будь-яка тінь описується комбінацією зсувів по осях X і Y щодо елемента, радіусом розмиття і кольором.
Генератор тіней :
text-decoration
Додає оформлення тексту: підкреслення, перекреслення чи лінії над текстом. Одночасно можна застосувати більше одного стилю, перераховуючи значення через пропуск.
Синтаксис:
text-decoration: text-decoration-line || text-decoration-style || text-decoration-color
Властивість
text-decoration
— складена а це означає, що його можна розкласти на наступні властивості:
text-decoration-line
— вид лінії: закреслення, підкреслення чи надкреслення;text-decoration-style
— стиль лінії, може приймати значення:solid
— суцільная лінія;double
— подвійна лінія;dotted
— точкова лінія;dashed
— пунктирна лінія;wavy
— хвиляста лінія.
text-decoration-color
— колір лінії.
Вправа 1
- Створіть папку завдання з назвою "text1_css"
- У цій папці створіть новий HTML файл - index.html
- У index.html створіть HTML скелет документа
- Створіть новий CSS файл - style.css
- Підключіть CSS файл до HTML файлу
- Знати мову розмітки HTML і CSS, а також HTML-фреймворки. Найпопулярніший з них - Bootstrap. Його рекомендую освоювати в першу чергу.
- Вміти верстати блоками (є ще табличная верстка, але вона застаріла).
- Верстальник повинен розбиратися в мові програмування JavaScript. Важливо знати основи, щоб встановлювати і налаштовувати готові скрипти.
- Знати, що таке кросбраузерності верстка, адаптивна верстка. Уміння верстати на рівні Pixel Perfect - це додатковий плюс.
- Знати, як виконувати основні операції в Photoshop і Figma.
- Розбиратися, що таке шари, як вирізати картинки, фон і т.д. Знання PHP буде плюсом.
Завдання 1
- Зробіть всі абзаци <p> червоного кольору.
- Зробіть всі <h1> зеленого кольору.
- Зробіть всі <h2> блакитного кольору.
- Зробіть всі <h3> оранжевого кольору.
Завдання 2 на style
Для вирішення завдань даного блоку вам знадобляться наступні HTML атрибути: style.
- Зробіть перший на сторінці абзац <p> зеленого кольору.
- Зробіть другий на сторінці абзац <p> червоного кольору.
Завдання 3 на ширину і висоту
Для вирішення завдань даного блоку знадобляться наступні CSS властивості: width, height.
- Зробіть всі абзаци <h2> шириною 300px
Завдання 4 на вирівнювання
Для вирішення завдань даного блоку знадобляться наступні CSS властивості: text-align.
- Поставте все <h1> по центру.
- Поставте все <h2> по правому краю.
- Зробіть так, щоб текст в абзацах <p> був вирівняний одночасно і по правому і по лівому краю.
- Зробіть так, щоб у другому абзаці <p> текст був вирівняний по центру.
Завдання 5 на жирність
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: font-weight.
- Зробіть одночасно <h1> і <h2> нежирним.
Завдання 6 на курсив
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: font-style.
- Зробіть все <h2> курсивом
- Зробіть всі абзаци <p> курсивом, а перший абзац - ні.
Завдання 7 на розмір шрифту
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: font-size.
- Зробіть все <h2> 20px.
- Зробіть всі абзаци <p> 15px.
Завданя 8 на сімейство
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: font-family.
- Зробіть для абзаців <p> шрифт Arial.
- Зробіть для <h2> шрифт Times New Roman.
- Зробіть для <h3> будь-який шрифт без зарубок.
Завдання 9 на міжрядковий інтервал
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: line-height.
- Зробіть міжрядковий інтервал для абзаців <p> в 30px.
Завдання 10 на властивість-скорочення font
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: font.
- Закоментуйте всі стилі для абзаців.
- Для <p> зробіть шрифт Arial, 16 пікселів, курсив, жирний, міжрядковий інтервал в 30px.
- Для <h1> зробіть наступний шрифт: нежирний, 20 пікселів, Verdana.
Завдання 11 на новий рядок
Для вирішення завдань даного блоку вам знадобляться наступні CSS властивості: text-indent.
- Зробіть новий рядок в абзацах 30px.
- Для другого абзацу <p> приберіть новий рядок.
Вправа 2
Давно з'ясовано, що при оцінці дизайну і композиції читається текст заважає зосередитися. Lorem Ipsum використовують тому, що той забезпечує більш-менш стандартний заповнення шаблону, а також реальний розподіл букв і пробілів в абзацах, яке не виходить за простій дублікації "Тут ваш текст.
Заголовок другого рівня
Багато програм електронної верстки та редактори HTML використовують Lorem Ipsum як текст за замовчуванням, так що пошук за ключовими словами "lorem ipsum" відразу показує, як багато веб-сторінок все ще чекають свого справжнього народження.
За минулі роки текст Lorem Ipsum
Деякі версії з'явились помилково
Є багато варіантів Lorem Ipsum
- Створіть папку завдання з назвою "text_css"
- У цій папці створіть новий HTML документ - index.html
- У index.html створіть HTML скелет документа
- Створіть новий CSS файл - style.css
- Підключіть CSS файл до HTML файлу
- Створіть заголовок першого рівня в тезі body і напишіть там текст "Оформлення тексту"
- Додайте даному заголовку клас title
- В CSS файлі створіть селектор для тега body і напишіть наступні стилі - шрифт Arial, sans-serif, розмір шрифту 16px, колір тексту # 333, міжрядковий відступ 1.5
- В CSS файлі створіть селектор для класу title, і напишіть наступні стилі - розмір шрифту 40px, колір тексту # f03333, міжрядковий відступ 1.2, всі букви заголовні
- Розмітьте скопійований текст завдання абзацами та заголовками
- Для заголовоку другого рівня надайте йому клас subtitle
- В CSS файлі створіть селектор для класу subtitle, і напишіть наступні стилі - розмір шрифту 30px, колір тексту # 12ac11, міжрядковий відступ 1.2, підкреслення тексту знизу
- Розмітьте ненумерований список з трьома пунктами
- Задайте списку клас list
- В CSS файлі створіть селектор для класу list, і напишіть наступні стилі - розмір шрифту 20px, колір тексту # 444, всі букви похилі, стиль маркерів списку - square
Завдання 3
Завдання 5
Властивості тексту - завдання з автоперевіркою
Завдання 6
Завдання 7
Виправити помилки в css, щоб результат був як на зображенні: