Return to Video

Ширина, висота, переповнення тексту в CSS

  • 0:00 - 0:04
    Переважно ми використовуємо теги ,
    коли хочемо розділити сторінку
  • 0:04 - 0:08
    на декілька блоків, змінити їхній розмір
    і перемістити їх.
  • 0:08 - 0:11
    Потрібно мати здібності до дизайну,
    щоб вирішити, як саме розмістити
  • 0:11 - 0:13
    елементи на сторінці, щоб вона
    мала гарний вигляд.
  • 0:13 - 0:16
    Але зараз ми забудемо про мету
    зробити сторінку гарною,
  • 0:16 - 0:19
    і я вам просто покажу, як можна
    змінювати елементи на сторінці.
  • 0:19 - 0:22
    Змінімо розмір тега "official-info".
  • 0:22 - 0:26
    За замовчуванням він займає 100%
    можливої ширини.
  • 0:26 - 0:29
    Тому ви бачите, що сірий блок
    займає всю сторінку.
  • 0:29 - 0:32
    Але, можливо, я хочу, щоб він займав
    лише 300 пікселів.
  • 0:33 - 0:37
    Я додам ще одну властивість до
    правила CSS тут:
  • 0:37 - 0:39
    width: 300px;
  • 0:40 - 0:43
    Спрацювало, але зробімо
    щось цікавіше.
  • 0:43 - 0:45
    Ми використаємо відсоткову ширину
  • 0:45 - 0:49
    і напишемо, що цей блок займатиме
    70% можливої ширини.
  • 0:50 - 0:53
    Тепер текст поміщений
    в менший блок,
  • 0:53 - 0:55
    і цей блок став вищий.
  • 0:55 - 0:59
    Якщо ми справді хочемо, ми можемо
    також задати висоту блоку
  • 0:59 - 1:01
    за допомогою властивості "height":
  • 1:01 - 1:03
    height: 180 px;
  • 1:04 - 1:07
    Хмм, добре. Сталось щось смішне.
  • 1:07 - 1:10
    Сірий блок зменшився до 180 пікселів,
  • 1:10 - 1:13
    але текст виліз за його межі.
  • 1:14 - 1:16
    Чому так сталося?
  • 1:16 - 1:20
    Це через властивість, яку
    ми називаємо "overflow" (переповнення).
  • 1:20 - 1:24
    Значення за замовчуванням
    для "overflow"— "visible" (видимий),
  • 1:24 - 1:28
    що означає, що елементи змінюють розмір,
    але вміст може виходити за їхні межі,
  • 1:28 - 1:30
    що має трохи дурний вигляд.
  • 1:30 - 1:33
    Які інші можливості існують
    для "overflow"?
  • 1:33 - 1:36
    Ми можемо спробувати "hidden"
    (прихований).
  • 1:37 - 1:40
    Це обріже текст, який виходить
    за межі блоку.
  • 1:40 - 1:42
    Однак це не те, що нам зараз потрібно,
  • 1:42 - 1:46
    тому що так наші глядачі не зможуть
    побачити весь чудовий абзац.
  • 1:46 - 1:49
    Ми можемо спробувати "auto" (автоматичний),
  • 1:49 - 1:53
    що скаже браузеру додати лінію
    прокрутки, якщо текст виходить за межі блоку.
  • 1:53 - 1:57
    Тепер я можу прокрутити текст всередині
    блоку і побачити його повністю.
  • 1:57 - 1:59
    Якщо ми хочемо, ми можемо бути ще
    більш точними:
  • 1:59 - 2:03
    ми можемо визначити різні властивості
    переповнення для усіх напрямків.
  • 2:03 - 2:04
    Наприклад, якщо ми хочемо,
  • 2:04 - 2:08
    щоб текст рухався по осі у, вниз та вгору,
  • 2:08 - 2:11
    ми напишемо: overflow-y: auto;
  • 2:11 - 2:14
    але якщо ми хочемо обрізати його
    по осі х,
  • 2:14 - 2:17
    ми напишемо: overflow-x: hidden;
  • 2:18 - 2:21
    Будьте обережні щоразу, як
    використовуєте властивість "overflow",
  • 2:21 - 2:24
    тому що лінії прокрутки можуть
    бути дуже надокучливими для користувачів.
  • 2:25 - 2:27
    Особливо лінії прокрутки
    з лініями прокрутки —
  • 2:27 - 2:29
    уникайте цього, якщо можете.
  • 2:29 - 2:34
    Повертаючись до властивостей width/height,
    ми насправді можемо їх використовувати
  • 2:34 - 2:37
    для всіх типів елементів,
    таких як зображення.
  • 2:38 - 2:42
    Тепер, коли ви знаєте CSS, ви можете
    використовувати властивості CSS width/height,
  • 2:42 - 2:45
    замість атрибутів width/height.
  • 2:45 - 2:53
    Зробімо це зображення котика трохи
    більшим, додавши id "cute-cat" (милий-котик),
  • 2:53 - 2:55
    видаливши атрибути
  • 2:55 - 3:00
    і перейшовши до правила стилю.
    Ми напишемо: #cute-cat {
  • 3:00 - 3:03
    width: 120 px };
  • 3:04 - 3:06
    Так само як було з атрибутами,
  • 3:06 - 3:09
    тут також краще визначати
    лише висоту або ширину
  • 3:09 - 3:13
    і дати браузеру обчислити найкраще
    значення іншої величини.
  • 3:13 - 3:15
    В іншому випадку ми роздавимо котика!
  • 3:15 - 3:19
    Добре, це звучить доволі цікаво,
    тому ми спробуємо всього на секундочку:
  • 3:19 - 3:20
    height: 40px;
  • 3:20 - 3:22
    Ха-ха, роздавлений котик, ура!
  • 3:22 - 3:25
    Добре, я вже позбулась
    цього бажання.
  • 3:25 - 3:29
    Я буду відповідальним веб-розробником
    і зараз це видалю.
  • 3:29 - 3:31
    Чим більше ви знаєте,
  • 3:31 - 3:33
    тим більш відповідальними ви маєте бути.
  • 3:33 - 3:36
    Те, що ви можете понаставляти всюди
    ліній прокрутки
  • 3:36 - 3:39
    чи роздавити усіх котиків, не означає,
    що вам слід так робити.
  • 3:39 - 3:43
    Тому що переважно ви робите
    сайти і для інших людей,
  • 3:43 - 3:47
    і те, що ви вважайте веселим, може бути
    для них дуже складним у використанні.
  • 3:48 - 3:52
    Але якщо ви створите кілька веселих речей
    тут, на сайті Khan Academy, я не заперечуватиму.
  • 3:52 - 3:57
    Переклад на українську мову: Зоряна Гаврилюк, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne.org"
Title:
Ширина, висота, переповнення тексту в CSS
Description:

more » « less
Video Language:
English
Duration:
03:55

Ukrainian subtitles

Revisions