Return to Video

Обтікання елементів в CSS

  • 0:00 - 0:04
    Я створюю сторінку для Хопера, одного з
    анімаційних персонажів сайту Khan Academy.
  • 0:05 - 0:10
    Вона містить в собі зображення, кілька класних
    посилань та абзац.
  • 0:10 - 0:16
    Я думаю, що це зображення Хопера
    матиме кращий вигляд,
  • 0:16 - 0:18
    якщо розмістити його біля абзацу.
    Тому я збираюсь вирізати його
  • 0:18 - 0:20
    і вставити ось тут.
  • 0:20 - 0:24
    Хм. Добре, це виглядає не настільки добре,
    наскільки я очікувала.
  • 0:24 - 0:26
    Текст починається знизу зображення.
  • 0:26 - 0:29
    Я сподівалась, що текст буде
    біля зображення,
  • 0:29 - 0:31
    так як в газетах чи журналах.
  • 0:31 - 0:34
    Для цього нам потрібна нова
    властивість CSS: "float" (обтікання).
  • 0:34 - 0:37
    Це спосіб розміщувати елементи
    один навколо одного,
  • 0:37 - 0:40
    і він просто ідеальний, для того щоб
    зробити обтікання зображення текстом.
  • 0:40 - 0:44
    Тому ми йдемо вгору до правила "pic"
    і пишемо: "float:".
  • 0:44 - 0:48
    Щоб написати значення, нам потрібно
    вирішити, з якого боку буде зображення:
  • 0:48 - 0:50
    справа чи зліва від тексту.
  • 0:51 - 0:52
    Спробуймо зліва.
  • 0:53 - 0:54
    Чудово. Ідеально!
  • 0:55 - 0:57
    Хоча... не зовсім ідеально,
  • 0:57 - 1:00
    тому що тест розміщений
    надто близько до зображення.
  • 1:00 - 1:02
    Ви пам'ятаєте, яку властивість
    ми маємо використати,
  • 1:02 - 1:04
    щоб відділити текст від зображення?
  • 1:05 - 1:07
    Це частина блокової моделі,
    яку ми щойно вивчили.
  • 1:07 - 1:09
    Зовнішні відступи. (Margin).
  • 1:09 - 1:14
    Додамо відступи справа та
    відступи знизу до зображення,
  • 1:14 - 1:16
    щоб дати йому трохи більше
    вільного простору.
  • 1:16 - 1:22
    Ах, добре, так значно краще.
  • 1:22 - 1:26
    Не лише зображення можуть
    обтікатися текстом.
  • 1:27 - 1:29
    Наприклад, нам потрібно щось таке,
    як бокова панель.
  • 1:29 - 1:31
    Як щодо цього списку посилань?
  • 1:32 - 1:35
    Ми можемо взяти цей список
    і розмістити його справа.
  • 1:35 - 1:38
    Додаймо правило для #hopper-links
  • 1:38 - 1:41
    і розмістімо його справа так, щоб його
    обтікав інший текст.
  • 1:41 - 1:44
    Добре, текст його обтікає, але
    посилання забирають надто багато місця,
  • 1:44 - 1:46
    більше, ніж я б хотіла.
  • 1:47 - 1:51
    Обмежмо ширину до 30%,
  • 1:51 - 1:55
    щоб посилання завжди займали 30%
    сторінки,
  • 1:55 - 1:59
    а решта сторінки, 70%, була заповнена
    іншими елементами.
  • 1:59 - 2:02
    Загалом, щоразу, як ви використовуєте
    властивість float для , ви мусите додавати ширину.
  • 2:02 - 2:05
    Оскільки в іншому випадку
    займатиме все вільне місце,
  • 2:05 - 2:07
    і жоден з елементів не зможе
    його обтікати.
  • 2:07 - 2:11
    Здається, тут також потрібний
    відступ зліва.
  • 2:11 - 2:13
    Добре.
  • 2:13 - 2:18
    Тепер погляньте на нижній колонтитул
    з контактами Хопера внизу сторінки.
  • 2:19 - 2:22
    Сталось щось дивне, оскільки він
    перекриває нашу бокову панель.
  • 2:22 - 2:24
    І це тому, що він обгортає інші елементи.
  • 2:24 - 2:26
    Однак ми не хочемо, щоб колонтитул
    щось обгортав.
  • 2:26 - 2:28
    Ми хочемо, щоб він завжди був
    з самого низу,
  • 2:28 - 2:30
    оскільки це нижній колонтитул.
  • 2:30 - 2:34
    Щоб він нічого не обгортав, ми використаємо
    властивість "clear" (очищення).
  • 2:34 - 2:37
    і напишемо "clear: both".
  • 2:37 - 2:38
    Хах.
  • 2:38 - 2:40
    Ми можемо використати
    "clear: left" або "clear: right",
  • 2:40 - 2:42
    якщо ми хочемо, щоб він не огортав
  • 2:42 - 2:44
    лише елементи зліва чи справа.
  • 2:45 - 2:48
    Але переважно нам потрібно,
    щоб він взагалі нічого не огортав,
  • 2:48 - 2:49
    тому ми кажемо "clear: both".
  • 2:49 - 2:52
    Тепер це виглядає яксправжня веб-сторінка.
  • 2:52 - 2:55
    Ми маємо основну частину, бокову панель
    та нижній колонтитул.
  • 2:55 - 3:00
    Насправді, тепер ви вже знаєте властивості
    CSS, які створюють розмітку більшості сторінок.
  • 3:00 - 3:03
    Додайте до ширину, висоту,
    зовнішні та внутрішні відступи,
  • 3:03 - 3:05
    обтікання текстом або його відміну,
  • 3:05 - 3:08
    і всі види розміток сторінок
    будуть до ваших послуг.
  • 3:08 - 3:12
    Переклад на українську мову: Зоряна Гаврилюк, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne.org"
Title:
Обтікання елементів в CSS
Description:

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

Ukrainian subtitles

Revisions