Донецкий техникум промышленной автоматики

CSS / Блокова Модель

  1. Типи елементів (властивість display) [ правити ] Властивість display визначає поведінку елемента...
  2. Висота (height) і ширина (width) елемента [ правити ]
  3. Внутрішні (padding) і зовнішні (margin) відступи [ правити ]
  4. Межі (border / outline) елемента [ правити ]
  5. Скорочена запис властивостей [ правити ]
  6. Властивість box-sizing [ правити ]

Типи елементів (властивість display) [ правити ]

Властивість display визначає поведінку елемента в документі.

Наприклад, за допомогою цієї властивості рядковий елемент можна визначити як блоковий або навпаки.

значення:

  • block - блоковий елемент (значення за замовчуванням в CSS1) (CSS1)
  • inline - рядковий елемент (значення за замовчуванням в CSS2 / CSS2.1 і вище) (CSS1)
  • list-item - блоковий елемент з маркером списку (CSS1)
  • none - об'єкт був видалений з потоку документа без збереження місця (CSS1)
  • inline-block - блоковий елемент з поведінкою, аналогічним строчному (CSS2.1)
  • table - блокова таблиця (table) (CSS2)
  • inline-table - рядкова таблиця (table) (CSS2)
  • table-row - рядок таблиці (tr) (CSS2)
  • table-cell - осередок таблиці (td, th) (CSS2)
  • table-caption - заголовок таблиці (caption) (CSS2)
  • table-column - колонка таблиці (col) (CSS2)
  • table-column-group - група колонок (colgroup) (CSS2)
  • table-header-group - верхня частина таблиці (шапка) (thead) (CSS2)
  • table-row-group - тіло таблиці (tbody) (CSS2)
  • table-footer-group - нижня частина таблиці (підвал) (tfoot) (CSS2)

У дужках для табличних значень цієї властивості вказані html-елементи з аналогічним поведінкою.

Поруч з кожним значенням вказана версія CSS, коли воно з'явилося вперше.

Блокова модель (Box model) [ правити ]

Це одна з основ в розумінні CSS, модель форматування документа. Визначає формування розмірів елементів на сторінці, їх взаємодія між собою.

  • content - вміст блоку, інформація;
  • padding - внутрішній відступ;
  • border і outline - межа і зовнішня межа; (Друга властивість не бере участі в формуванні розмірів блоку)
  • margin - зовнішній відступ;
  • height і width - висота і ширина елемента.

В IE4 і IE5 висота і ширина блоку формуються з урахуванням padding і border.

В IE6 в режимі сумісності (quirks mode) також.

Згідно зі специфікацією W3C CSS висота і ширина визначаються виключно вмістом без урахування інших властивостей.

На наступному малюнку порівнюються блокові моделі W3C і IE4 / IE5:

На наступному малюнку порівнюються блокові моделі W3C і IE4 / IE5:

В CSS3 з'явилася властивість box-sizing для підтримки блокової моделі IE4 / IE5.

У наступних розділах буде більш докладний опис властивостей з прикладами.

Висота (height) і ширина (width) елемента [ правити ]

  • height - висота;
  • min-height - мінімальна висота;
  • max-height - максимальна висота;
  • width - ширина;
  • min-width - мінімальна ширина;
  • max-width - максимальна ширина.

Ці властивості можуть задаватися в різних одиницях CSS .

Для мінімальних і максимальних величин значення за замовчуванням none, тобто без обмежень, а для звичайних величин - auto, тобто розраховується автоматично. Негативні значення для всіх цих властивостей заборонені.

приклад:

body {width: 960 px; } P {max-width: 60%; }

У цьому прикладі ширина сайту 960px, а максимальна ширина абзацу не більш 60% ширини сайту.

Внутрішні (padding) і зовнішні (margin) відступи [ правити ]

Властивість padding визначає відстань від вмісту блоку до його межі, а margin - відстань між кордонами сусідніх елементів.

На внутрішні відступи поширюється фоновий колір елемента, а на зовнішні - немає. Зовнішні відступи мають такого ефекту як схлопування, тобто об'єднання значень. Внутрішні і зовнішні відступи можна задавати або в скороченій формі, або для кожної зі сторін окремо. Значення для зовнішніх відступів можуть бути негативними, а для внутрішніх - немає.

  • padding / margin-top - верхній відступ (внутрішній / зовнішній)
  • padding / margin-right - правий відступ (внутрішній / зовнішній)
  • padding / margin-bottom - нижній відступ (внутрішній / зовнішній)
  • padding / margin-left - лівий відступ (внутрішній / зовнішній)
  • padding / margin - відступ (внутрішній / зовнішній) (скорочена форма)

Межі (border / outline) елемента [ правити ]

Межі дозволяють візуально відокремити один елемент від іншого.

Властивість border-color дозволяє задати колір кордону, border-style - її стиль і border-width - товщину.

Можна задати всі ці три властивості в скороченою формі, перерахувавши їх через пробіл у властивості border.

Або вказати для кожної зі сторін (border-top, border-right, border-bottom, border-left) необхідні властивості окремо.

Властивість outline дозволяє задавати колір (outline-color), стиль (outline-style) і товщину (outline-width) зовнішнього кордону тільки для всіх сторін одночасно. І це властивість не бере участь у формуванні розмірів блоку.

У скороченою формі властивості зовнішнього кордону записуються через пробіл у властивості outline.

значення кольори вказуються за допомогою одного зі стандартних способів.

значення:

  • none (CSS1)
  • hidden (CSS2 / CSS2.1)
  • dotted (CSS1)
  • dashed (CSS1)
  • solid (CSS1)
  • double (CSS1)
  • groove (CSS1)
  • ridge (CSS1)
  • inset (CSS1)
  • outset (CSS1)

Значення цієї властивості вказуються або за допомогою невід'ємних значень , Або за допомогою ключових слів thin, medium, thick (третє значення більше).

  • border-top
  • border-right
  • border-bottom
  • border-left
  • border-top-color / style / width
  • border-right-color / style / width
  • border-bottom-color / style / width
  • border-left-color / style / width
  • outline
  • outline-color
  • outline-style
  • outline-width

Значення для останніх чотирьох властивостей аналогічні значенням для border, крім властивості outline-style, яке не підтримує значення hidden.

Скорочена запис властивостей [ правити ]

Для скорочених властивостей padding, margin, border-color / style / width використовується мнемонічне правило TRouBLe від англійських назв сторін (top / right / bottom / left, тобто верх / право / низ / ліво).

наприклад:

p {padding: 2 px 4 px 6 px 8 px; padding: 2 px 4 px 6 px; padding: 2 px 4 px; padding: 2 px; }

У цьому прикладі значення властивості визначають сторони наступним чином:

4 значення: T + R + B + L;

3 значення: T + RL + B;

2 значення: TB + RL;

1 значення: TRBL.

Для скорочених властивостей (border, border-top / right / bottom / left, outline) їх значення записуються через пробіл.

Для інших властивостей дивіться скорочені властивості .

Властивість box-sizing [ правити ]

Це властивість вперше з'явилося в CSS3.

Воно дозволяє перемикатися з блочною моделі W3C на блокову модель IE4 / IE5.

значення:

  • content-box - це значення використовується за умовчанням і дозволяє задавати розміри блоку таким чином, щоб тобто тільки на основі ширини і висоти вмісту (content)
  • border-box - це блокова модель IE4 / IE5, тобто розміри блоку задаються з урахуванням внутрішнього відступу і кордони (content + padding + border)
  • padding-box - це значення з'явилося пізніше і дозволяє задавати розміри з урахуванням контенту і внутрішнього відступу (content + padding)

Останнє значення підтримується тільки Mozilla Firefox.