Return to Video

Блокова модель CSS

  • 0:00 - 0:03
    Чи запам'ятали ви протягом минулої
    лекції,
  • 0:03 - 0:05
    як можна зробити щось схоже на блок,
  • 0:05 - 0:08
    додавши тег і властивість "колір фону"?
  • 0:08 - 0:13
    Насправді, кожен елемент на вашій сторінці
    браузер розглядає як блок,
  • 0:13 - 0:16
    незалежно від того чи він для вас
    має вигляд блока, чи ні.
  • 0:16 - 0:18
    Цей заголовок є блоком...
  • 0:18 - 0:24
    цей абзац є блоком... навіть ця
    частина є блоком.
  • 0:24 - 0:28
    Деякі з блоків є великі, деякі маленькі,
  • 0:28 - 0:31
    деякі рядкові, як ,
  • 0:31 - 0:33
    деякі згруповані, як .
  • 0:33 - 0:36
    Але всіх їх браузер вважає блоками.
  • 0:36 - 0:41
    Чому це важливо? Тому що існує
    так звана "блокова модель",
  • 0:41 - 0:44
    яку ви можете побачити на діаграмі,
    яку я щойно вставила.
  • 0:44 - 0:47
    Кожен блок з елементами
    має чотири частини:
  • 0:47 - 0:51
    зміст, внутрішні відступи, межі
    та зовнішні відступи.
  • 0:51 - 0:54
    Ми можемо використовувати CSS для зміни
    меж і внутрішніх та зовнішніх відступів.
  • 0:54 - 0:57
    Ви скоро зрозумієте, що це все таке.
  • 0:58 - 0:59
    Почнімо з зовнішніх відступів.
  • 0:59 - 1:04
    Це чітка межа навколо блоку, що відділяє
    його від інших елементів.
  • 1:05 - 1:08
    Ми визначимо ці відступи за допомогою
    наших улюблених одиниць — пікселів.
  • 1:09 - 1:14
    Щоб зробити зовнішні відступи блоку
    "official-info" по 15 пікселів з кожного боку,
  • 1:14 - 1:20
    ми просто напишемо: margin: 15px
  • 1:20 - 1:22
    Бачите, як все змінилось?
  • 1:22 - 1:26
    А що як ми захочемо зробити різні відступи
    з кожної сторони?
  • 1:26 - 1:29
    Наприклад, більші відступи зверху, ніж зліва?
  • 1:29 - 1:32
    Ми можемо написати значення
    за годинниковою стрілкою,
  • 1:32 - 1:41
    починаючи з верху: top 15px, right 0px,
    bottom 10px, left 6px
  • 1:42 - 1:46
    Або ми можемо визначити значення окремо
    для кожної сторони,
  • 1:46 - 1:48
    якщо ми хочемо визначити
    лише деякі з сторін.
  • 1:48 - 1:54
    Наприклад, ми хочемо додати відступи
    біля зображення котика...
  • 1:54 - 1:56
    справа...
  • 1:56 - 2:00
    і також ми хочемо зробити відступи знизу...
  • 2:00 - 2:04
    і ми б хотіли мати стандартні значення
    для інших сторін.
  • 2:04 - 2:09
    Існує також особливе значення відступів,
    що дозволяє робити дещо цікаве
  • 2:09 - 2:10
    з нашими сторінками.
  • 2:10 - 2:14
    Щоб показати його вам, я додам тег
    для цілої сторінки.
  • 2:14 - 2:18
    Я дам йому id "container" (вмістилище).
  • 2:18 - 2:23
    Поставмо цей тег тут, щоб він вмістив
    в собі всю інформацію.
  • 2:23 - 2:27
    Зараз я додам правило для цього ,
  • 2:27 - 2:30
    який зробить його ширину 400 пікселів,
  • 2:30 - 2:33
    і я хочу розмістити його по центру сторінки.
  • 2:33 - 2:38
    Я могла б визначити margin-left: 100px;
  • 2:38 - 2:40
    бо так мені здається, що він буде
    знаходитися по центру,
  • 2:40 - 2:42
    але, можливо, вам так не здаватиметься,
  • 2:42 - 2:44
    тому що ваш браузер більший або менший.
  • 2:44 - 2:46
    Ми хочемо мати можливість сказати:
  • 2:46 - 2:51
    Зроби такі відступи,
    які будуть однакові з обох боків.
  • 2:52 - 2:56
    Це саме те, що робить margin: auto;
  • 2:56 - 2:59
    І це чудовий спосіб розмістити блок з інформацією
    по центру сторінки.
  • 3:00 - 3:03
    Тепер, коли ми розмістили блок по центру,
    ми, можливо, хочемо зробити його
  • 3:03 - 3:09
    ще чіткішим, додавши межі навколо нього,
    використовуючи властивість CSS "border".
  • 3:09 - 3:14
    Додаймо червоні межі тегу .
    Ми пишемо "border", і далі
  • 3:14 - 3:17
    нам лише потрібно визначити
    три аспекти меж:
  • 3:17 - 3:19
    товщину, стиль та колір.
  • 3:19 - 3:22
    Для тонких меж я напишу 1 піксель,
  • 3:22 - 3:27
    для неперервної лінії, нічого
    незвичного — "solid" (неперервний),
  • 3:27 - 3:35
    і щоб зробити їх червоними, я напишу rgb
    і виберу вогнянисто-червоний колір.
  • 3:36 - 3:39
    Гаразд, так само як і з відступами,
    ми можемо визначити межі
  • 3:39 - 3:41
    для якоїсь одної сторони.
  • 3:41 - 3:45
    Наприклад, якщо я хочу справді товсту
    фіолетову межу зверху,
  • 3:45 - 3:47
    я додам ще одну властивість:
  • 3:47 - 3:54
    border-top: 10px solid purple;
  • 3:54 - 3:59
    Класно! Тепер додаймо рамочку до
    зображення і побавмось трохи
  • 3:59 - 4:01
    зі стилями меж.
  • 4:01 - 4:03
    Перейдімо вгору до правила "cute-cat" і додаймо
  • 4:03 - 4:10
    border: 6px groove red
    (насичений червоний).
  • 4:10 - 4:16
    Мені не подобається слово "groove",
    спробуймо "double" (подвійний)?
  • 4:16 - 4:19
    Ех, спробуймо слово "ridge" (втиснутий)?
    Ага! Тепер це виглядає як рамочка.
  • 4:20 - 4:25
    Тепер... Як щодо меж навколо абзацу
    "official-info"?
  • 4:25 - 4:28
    Що ж... "border", зробімо їх не дуже
    широкими, "2px,"
  • 4:28 - 4:31
    Я спробую "dotted" (крапковий пунктир),
  • 4:31 - 4:36
    і далі виберу ніжно-сірий колір...
    хм, краще вибрати "dashed" (пунктирний).
  • 4:36 - 4:40
    Добре, це те, що мені потрібно.
  • 4:40 - 4:42
    Але... є дещо, що мене
    трохи тривожить у всіх цих межах.
  • 4:42 - 4:45
    Насправді, це мене дуже сильно
    тривожить.
  • 4:45 - 4:50
    Бачите, як близько до меж
    тега "container" розташований текст?
  • 4:50 - 4:54
    І як розташований текст в "official-info"?
  • 4:54 - 4:58
    Це виглядає вкрай неакуратно
    і заважає читати текст.
  • 4:58 - 5:01
    Саме тут нам знадобиться частина "padding"
    (внутрішні відступи).
  • 5:01 - 5:05
    Неважливо чи у вас є колір фону та межі,
    вам майже завжди потрібно додавати
  • 5:05 - 5:08
    внутрішні відступи, щоб додати трохи
    вільного місця між наповненням та краями.
  • 5:08 - 5:13
    Додаймо внутрішні відступи до
    тега "container", просто...
  • 5:13 - 5:18
    додаймо 15 пікселів з кожної сторони.
    Оу... значно краще.
  • 5:18 - 5:26
    Додаймо внутрішні відступи до тега
    "official-info". Скажімо, 6 пікселів.
  • 5:26 - 5:29
    Чудово! Нам не потрібно додавати
    внутрішні відступи до зображення,
  • 5:29 - 5:32
    оскільки воно й так виглядає добре
    всередині рамочки.
  • 5:32 - 5:35
    Ось ви і побачили блокову модель.
  • 5:35 - 5:36
    Зовнішні відступи, межі
    і внутрішні відступи.
  • 5:36 - 5:38
    Я використовувала великі значення
    і яскраві кольори,
  • 5:38 - 5:41
    щоб продемонструвати їх вам,
    але моя сторінка має зараз
  • 5:41 - 5:42
    трохи дурний вигляд.
  • 5:42 - 5:44
    Якщо ви хочете, щоб ваша сторінка
  • 5:44 - 5:46
    виглядала вишукано та красиво,
    старайтесь використовувати
  • 5:46 - 5:47
    світло-сірі ті білі тони.
  • 5:47 - 5:50
    Що б ви не робили, переконайтесь,
    що ви використали ці властивості,
  • 5:50 - 5:54
    адже вони мають великий вплив на те,
    як виглядає ваша сторінка.
  • 5:54 - 5:59
    Переклад на українську мову: Зоряна Гаврилюк, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne.org"
Title:
Блокова модель CSS
Description:

more » « less
Video Language:
English
Duration:
05:56
Julia edited Ukrainian subtitles for CSS box model
Zoriana Havrylyuk edited Ukrainian subtitles for CSS box model
Zoriana Havrylyuk edited Ukrainian subtitles for CSS box model
Zoriana Havrylyuk edited Ukrainian subtitles for CSS box model
Zoriana Havrylyuk edited Ukrainian subtitles for CSS box model

Ukrainian subtitles

Revisions