Переважно ми використовуємо теги , коли хочемо розділити сторінку
на декілька блоків, змінити їхній розмір і перемістити їх.
Потрібно мати здібності до дизайну, щоб вирішити, як саме розмістити
елементи на сторінці, щоб вона мала гарний вигляд.
Але зараз ми забудемо про мету зробити сторінку гарною,
і я вам просто покажу, як можна змінювати елементи на сторінці.
Змінімо розмір тега "official-info".
За замовчуванням він займає 100% можливої ширини.
Тому ви бачите, що сірий блок займає всю сторінку.
Але, можливо, я хочу, щоб він займав лише 300 пікселів.
Я додам ще одну властивість до правила CSS тут:
width: 300px;
Спрацювало, але зробімо щось цікавіше.
Ми використаємо відсоткову ширину
і напишемо, що цей блок займатиме 70% можливої ширини.
Тепер текст поміщений в менший блок,
і цей блок став вищий.
Якщо ми справді хочемо, ми можемо також задати висоту блоку
за допомогою властивості "height":
height: 180 px;
Хмм, добре. Сталось щось смішне.
Сірий блок зменшився до 180 пікселів,
але текст виліз за його межі.
Чому так сталося?
Це через властивість, яку ми називаємо "overflow" (переповнення).
Значення за замовчуванням для "overflow"— "visible" (видимий),
що означає, що елементи змінюють розмір, але вміст може виходити за їхні межі,
що має трохи дурний вигляд.
Які інші можливості існують для "overflow"?
Ми можемо спробувати "hidden" (прихований).
Це обріже текст, який виходить за межі блоку.
Однак це не те, що нам зараз потрібно,
тому що так наші глядачі не зможуть побачити весь чудовий абзац.
Ми можемо спробувати "auto" (автоматичний),
що скаже браузеру додати лінію прокрутки, якщо текст виходить за межі блоку.
Тепер я можу прокрутити текст всередині блоку і побачити його повністю.
Якщо ми хочемо, ми можемо бути ще більш точними:
ми можемо визначити різні властивості переповнення для усіх напрямків.
Наприклад, якщо ми хочемо,
щоб текст рухався по осі у, вниз та вгору,
ми напишемо: overflow-y: auto;
але якщо ми хочемо обрізати його по осі х,
ми напишемо: overflow-x: hidden;
Будьте обережні щоразу, як використовуєте властивість "overflow",
тому що лінії прокрутки можуть бути дуже надокучливими для користувачів.
Особливо лінії прокрутки з лініями прокрутки —
уникайте цього, якщо можете.
Повертаючись до властивостей width/height, ми насправді можемо їх використовувати
для всіх типів елементів, таких як зображення.
Тепер, коли ви знаєте CSS, ви можете використовувати властивості CSS width/height,
замість атрибутів width/height.
Зробімо це зображення котика трохи більшим, додавши id "cute-cat" (милий-котик),
видаливши атрибути
і перейшовши до правила стилю. Ми напишемо: #cute-cat {
width: 120 px };
Так само як було з атрибутами,
тут також краще визначати лише висоту або ширину
і дати браузеру обчислити найкраще значення іншої величини.
В іншому випадку ми роздавимо котика!
Добре, це звучить доволі цікаво, тому ми спробуємо всього на секундочку:
height: 40px;
Ха-ха, роздавлений котик, ура!
Добре, я вже позбулась цього бажання.
Я буду відповідальним веб-розробником і зараз це видалю.
Чим більше ви знаєте,
тим більш відповідальними ви маєте бути.
Те, що ви можете понаставляти всюди ліній прокрутки
чи роздавити усіх котиків, не означає, що вам слід так робити.
Тому що переважно ви робите сайти і для інших людей,
і те, що ви вважайте веселим, може бути для них дуже складним у використанні.
Але якщо ви створите кілька веселих речей тут, на сайті Khan Academy, я не заперечуватиму.
Переклад на українську мову: Зоряна Гаврилюк, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne.org"