Інтернет Windows Android

Html це Як я можу розмістити мій div в нижній частині контейнера? Основні теги HTML Елементи контейнери html.

Оскільки вже ми почали розбиратися в коді своїх блогів на Вордпресс - нам не оминути питання html форматування. Звичайно, це ціла наука. Але ми постараємося розібратися з основами: зрозуміти, які теги використовуються для форматування тексту - окремих постів, сторінок. Тоді нам вдасться вносити в цю структуру осмислені зміни.

Блокова верстка Вордпресс

Для початку обговоримо загальний принцип формування html-коду для Вордпресс. Він носить назву «блокова верстка». І, як неважко здогадатися, це означає, що шаблон складається з деяких блоків. Ми вже бачили це на прикладі шаблону сторінки або запису ().

Але і якщо ви відкриєте код будь-якої статті блогу (наприклад, в режимі html-редактора) - то побачите ті ж блоки, розташовані один над іншим. Взагалі, така верстка є настільки природною, що багато авторів навіть не замислюються, що це саме певний принцип, а не склалося само собою стан речей.

Насправді, далеко не все так очевидно. Ось, наприклад, верстка таблиці (можете детально прочитати про таблиці в окремій статті):

ліва осередок права осередок

Ми бачимо, що окремі елементи (комірки) прописані одна над іншою. А розташовуватися вони будуть на одній лінії. Ось результат такої простої записи:

ліва осередок права осередок

Зверніть увагу, що, якщо в таблиці немає ніяких кордонів - то вміст її осередків виглядає, як звичайна запис. Уявіть, що ми можемо (а ми можемо!) Задати будь-яку конфігурацію для осередків, додати туди не тільки текст, а й картинки ... А тепер спробуйте уявити, яким навороченим буде код такої сторінки!

Саме такий принцип верстки застосовували раніше (наприклад, для сайтів narod) і іноді застосовують до сих пір! Він називається «табличная верстка». Так що, природність блокової верстки - це вдала знахідка розробників, а не випадковість.

Елементи блокової верстки

Але як формуються блоки в блокової верстці? Як браузер відрізняє, що один елемент закінчився і почався наступний? Як він визначає, що у цього елемента такі властивості і стилі, а в іншого - інші? - Це головні питання, які призводять нас від теорії до практики.

Отже, блоки - це фрагменти контенту, які укладені в блокові теги або блокові елементи (контейнери). Взагалі-то, їх чимало, але ми сьогодні познайомимося з найважливішими і часто зустрічаються - тегами div, p, h.

У всіх блокових елементів є загальні правила форматування:

  • Ширина такого елемента буде дорівнює ширині батька. Тобто, наприклад, ширина тексту поста буде дорівнює всій ширині колонки;
  • Висота визначається кількістю контенту. Тобто, абзац буде вище, якщо в ньому більше тексту;
  • новий блок починається з нового рядка.

контейнер div

це базовий тег для будь-якого шаблону Вордпресс. Подивіться коди своєї теми - там будуть виклики функцій php:

І якісь фрагменти, укладені в теги - власне, контейнер:

...

Причому в такий контейнер можуть полягати і php-функції, і інші теги (наприклад, активні посилання, обмежені тегами а, заголовки h і т.д.)

Навіщо ж взагалі потрібен такий контейнер? - Щоб привласнити йому окремий стиль, який буде прописаний окремо (в таблиці стилів). Так можна написати досить лаконічний код, що складається з окремих блоків для яких буде призначено назву або id стилю. Але сам CSS-код оформлення буде довантажувати з іншого файлу. Властивості стилю дописують так:

...
або так
...

Подивіться на код будь-якого з розділів шаблону вашого блогу і відразу побачите, про що я говорю. Для тренування, спробуйте виокремити окремі блоки і зрозуміти, за відображення яких елементів сторінки вони відповідають. А потім знайдіть в таблиці стилів назву або id стилів, які відносяться до різних блокам.

контейнер p

Ці теги ми переважно зустрінемо в форматуванні окремого запису - варто тільки відкрити html редактор статті. Тому, що цей тег містить в собі контент одного абзацу тексту. Як правило, до нього застосовують стильова властивість text-align, яке встановлює виравшіваніе:

  • text-align: left; - вирівнювання по лівому краю;
  • text-align: right; - вирівнювання по правому краю;
  • text-align: justify; - вирівнювання по ширині;

Повна запис виглядає, наприклад, так:

Всі інші стильові властивості для цього тега задані в таблиці стилів. Там прописані і шрифти, і їх розміри, і колір тексту (адже він може бути не тільки чорним!)

контейнер h

Це відомий тег, в який укладаються заголовки - h1, h2, h3 і так далі. Стилі для кожного типу заголовків вже прописані в темі блогу. Вони беруть участь і в верстці сторінок шаблону, і в форматуванні окремих постів.

Про використання заголовків різного рівня в тексті вже говорено-переговорено сеошниками всіх мастей. Але ми можемо застосувати цей тег і в шаблоні Вордпресс. Наприклад, додати девіз свого блогу на головну сторінку - під шапкою, над переліком посад. Наприклад, так:

Мій блог - найкращий!

А наступного разу ми розглянемо рядкові елементи, без яких верстка і форматування блогу, також, неможливі.

Залишайтеся на зв'язку! Блоготей надішле вам нові статті на пошту!

У цій лекції розповідається про елементи розмітки тіла HTML-документа, детально розбирається їх типізація, призначення і застосування.

Теги тіла документа

Теги тіла документа призначені для керування відображенням інформації в програмі інтерфейсу користувача. Вони описують гіпертекстову структуру бази даних за допомогою вбудованих в текст контекстних гіпертекстових посилань. Тіло документа складається з:

  • ієрархічних контейнерів і заставок;
  • заголовків (від Н1 до Н6);
  • блоків (параграфи, списки, форми, таблиці, картинки і т.п.);
  • горизонтальних отчерківаній і адрес;
  • тексту, розбитого на області дії стилів (підкреслення, виділення, курсив);
  • математичних описів, графіки і гіпертекстових посилань.

Тіло документа - контейнер ВОDY

Опис тегів тіла документа слід почати з тега ВОDY. На відміну від тега НEАD, тег ВОDY має атрибути.

Атрибут BАСКGROUND визначає фон, на якому відображається текст документа. Так, якщо джерелом для фону HTML- документа є графічний файл image.gif, то в відкриваючому тезі тіла BODY з'являється відповідний атрибут:

<ВОDY ВАСКGROUND="image.gif">

Як видно з цього прикладу, в якості значення даного атрибута використовується адреса в скороченій формі URL. В даному випадку це адреса локального файлу. Слід зауважити, що різні інтерфейси користувача підтримують різні додаткові атрибути для тега ВОDY.

У даній таблиці рядок # ХХХХХХ визначає колір в термінах RGB в шістнадцятковій нотації. Також є можливість задавати кольори за назвою. Далі в таблиці наведені назви кольорів, певні в стандарті HTML 4 і відповідні їм RGB-коди. Відзначимо, що багато сучасних браузерів виходять за рамки стандартів і підтримують набагато більше назв квітів.

Назва код Назва код
aqua # 00FFFF navy #000080
black #000000 olive #808000
blue # 0000FF purple #800080
fuchsia # FF00FF red # FF0000
gray #808080 silver # C0C0C0
green #008000 teal #008080
lime # 00FF00 white #FFFFFF
maroon #800000 yellow # FFFF00

Так, значення атрибутів в таблиці 3.1 визначають колір тексту як синій, фону - білий, пройдені посилання червоні, а нові посилання зелені. Якщо в якості атрибутів тега ВОDY вказати

<ВОDY ВGCOLOR=#FFFFFF ТЕХТ=#0000FF VLINK=#FF0000 LINK=#00FF00>,

то колір фону буде білим, текст буде синім, посилання - зеленими, а пройдені посилання стануть червоними. Однак користуватися цими атрибутами слід вкрай обережно, так як у користувача може виявитися інший інтерфейс, який ці характеристики не інтерпретує.

Microsoft Internet Explorer і Netscape Navigator допускають застосування атрибутів LEFTMARGIN \u003d n і ТОРМАRGIN \u003d n в тезі<ВОDY>. Атрибут LEFTMARGIN \u003d задає ліве поле для всієї сторінки. ТОРМАRGIN \u003d визначає верхнє поле. Число n показує ширину поля в пікселах. Наприклад, тег<ВОDY LEFTMARGIN =»40″> створить на всій сторінці ліве поле шириною 40 пікселів. При n, рівному 0, ліве поле відсутнє.

Теги управління розміткою

заголовки

Тема позначає початок розділу документа. У стандарті визначено 6 рівнів заголовків: від Н1 до Н6. Текст, оточений тегами<Н1>, Виходить більшим - це основний заголовок. Якщо текст оточений тегами<Н2>, То він виглядає дещо менше (підзаголовок); текст всередині<НЗ> ще менше і так далі до<Н6>. Деякі програми дозволяють використовувати більшу кількість заголовків, однак реально більше трьох рівнів зустрічається рідко, а більше 5 - вкрай рідко.

Нижче на малюнку показаний результат використання наступних заголовків:

Тема 1

Тема 2

тег

тег

Застосовується для розділення тексту на параграфи. У ньому використовуються ті ж атрибути, що і в заголовках.

Атрибут АLIGN

Атрибут АLIGN дозволяє вирівняти текст по лівому або правому краю, по центру або ширині. За замовчуванням текст вирівнюється по лівому краю. Даний атрибут застосуємо також до графіку і таблицями.

АLIGN \u003d justify вирівнювання по лівому і правому краях. Реалізовано не у всіх програмах інтерпретації.

АLIGN \u003d left вирівнювання по лівому краю. За замовчуванням текст HTML вирівнюється по лівому краю і не вирівнюється по правому, тобто початок рядків знаходиться на одному рівні по вертикалі, а кінці - на різних. Найчастіше, що виходить при цьому текст з рівними проміжками між словами виглядає краще. Оскільки вирівнювання по лівому краю задається автоматично, атрибут АLIGN \u003d left можна опустити.

АLIGN \u003d right вирівнювання по правому краю. Текст, вирівняний по правому краю і не вирівняний по лівому - кінці рядків перебувають на одному рівні, а початок на різних, - часто використовується з метою створити оригінальний дизайн. Для цього задається атрибут АLIGN \u003d right в звичайних тегах, наприклад у тезі<Р>.

АLIGN \u003d center центрування тексту і графіки. Є кілька способів відцентрувати текст або графіку. У специфікаціях HTML 3.0 пропонується користуватися тегом<АLIGN=сеntеr>. Однак цей тег можна застосувати не до всіх об'єктів HTML-сторінки, тому розробники Netscape додали тег<СЕNТЕR>, Який центрує будь-які об'єкти і підтримується браузерами Netscape Navigator 3.0, Microsoft Explorer 3.0 і іншими. До тегу<СЕNТЕR> потрібно ставитися з обережністю. Який-небудь браузер може його взагалі проігнорувати, і на сторінці виявиться текст, вирівняний по лівому краю.

Обтікання графіки текстом. За допомогою атрибута ALIGN можна змусити текст «обтікати» графічний об'єкт. Для цього слід помістити тег туди, де повинен бути графічний об'єкт, і додати атрибут ALIGN \u003d left, ALIGN \u003d right або АLIGN \u003d center. Крім того, за допомогою атрибутів НSPAСЕ і VSPАСЕ (вони описані нижче) задається ширина горизонтальних і вертикальних полів, що відокремлюють зображення від тексту. Можна також створити рамку навколо картинки або обрамлення таблиці текстом. Щоб текст не «обтікав» графіком, а переривався, необхідно застосувати тег
c атрибутом Сlear.

Використання тега<ВR>

Примусове переведення рядка використовується для того, щоб порушити стандартний порядок відображення тексту. при звичайному режимі інтерпретації програма інтерфейсу користувача відображає текст в робочому вікні, автоматично розбиваючи його на рядки. В цьому режимі кінці рядків тексту ігноруються. Іноді для більшої виразності потрібно почати друк з нового рядка. Для цього і потрібен тег ВR. Атрибут СLЕАR в тезі<ВR> використовується для того, щоб зупинити в зазначеній точці обтікання об'єкта текстом і потім продовжити текст у порожній області за об'єктом. Триваючий за об'єктом текст вирівнюється у відповідності зі значеннями LEFT, RIGHT або АLL атрибута СLЕАR:


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

елемент розмітки

тег (Nо Вrеаk, без обриву) дає браузеру команду відображати весь текст в одному рядку, що не обриваючи її. Якщо текст, укладений в теги , Не поміститься на екрані, браузер додасть у нижній частині вікна документа горизонтальну смугу прокрутки. Якщо ви хочете обірвати рядок у певному місці, поставте там тег<ВR>.

Теги керування відображенням символів

Всі ці теги можна розбити на два класи: теги, що керують формою відображення (font style), і теги, що характеризують тип інформації (information type). Часто зовні різні теги при відображенні дають однаковий результат. Це залежить головним чином від налаштувань інтерпретує програми і смаків користувача.

Теги, що керують формою відображення

Курсив, посилення, підкреслення, верхній індекс, нижній індекс, шрифт великий, маленький, червоний, синій, різні комбінації - все це робить сторінки більш цікавими. Microsoft Internet Explorer і Netscape Navigator дозволяють визначити шрифт за допомогою тега FONT. Тепер можна об'єднувати на одній сторінці кілька видів шрифтів, незалежно від того, який з них заданий за замовчуванням у браузері користувача.

Теги<ВIG> і - зміна розмірів шрифту

Текст, розташований між тегами<ВIG> або , Буде, відповідно, більше або менше стандартного.

Верхні і нижні індекси

За допомогою тегів і можна задавати верхні і нижні індекси, необхідні для запису торговельних знаків, символів копірайта, посилань і виносок. Розглянуті теги дозволяють створити всередині текстової області верхні або нижні індекси будь-якого розміру. Щоб вони здавалися меншими навколишнього тексту, можна використовувати теги і з атрибутом FONT SIZE \u003d -1, що зменшує розмір шрифту.

Атрибут SIZЕ

Атрибут SIZЕ тега дозволяє задавати розмір тексту в даній області. Якщо ви не користуєтеся тегом для завдання певного розміру шрифту на всій сторінці, то за замовчуванням приймається 3. Деякі браузери тег не підтримують, тому бажано вживати його тільки всередині текстової області. В інших випадках краще використовувати теги<Н1>, <Н2>, <НЗ> і т.д. Головна перевага тега полягає в тому, що після закінчення дії він не розбиває рядок, як теги<Нn>. Тому тег буває дуже корисний для зміни розміру шрифту в середині рядка.

Атрибут СОLОR

Якщо ви хочете зробити свою сторінку більш барвистою, можете скористатися атрибутом СОLОR в тезі FONТ, і тоді єдиним обмеженням буде колірна палітра на комп'ютері користувача.

Теги, що керують формою відображення, наведені в таблиці.

тег значення
Курсив (Italic)
Посилення (Вold)
телетайп
підкреслення
перекреслений текст
Збільшений розмір шрифту
Зменшений розмір шрифту
підрядкові символи
надрядкові символи
<ЕМ>… друкарське посилення
<СIТЕ>… цитування
посилення
<СODE>… Відображає приклади коду (наприклад, "коди програм")
послідовність літералів
<КВD>… Приклад введення символів з клавіатури
Мінлива
визначення
Текст, укладений в подвійні лапки

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

Створення списків в HTML

Списки є важливим засобом структурування тексту і застосовуються у всіх мовах розмітки. У НТМ є наступні види списків: ненумерований список (невпорядкований) (Unordered Lists

    ), Нумерований список (упорядкований) (Ordered Lists
      ) І список визначень. Теги для ненумерованих і нумерованих списків - це основа HTML. HTML 3.2 додає кілька атрибутів до тегам списків для вибору різних типів маркерів в ненумерованих списках і різних схем нумерації в нумерованих. Можна включати такі атрибути і в самі теги елементів списку (List Item
    1. ), Щоб змінити тип маркера в середині списку. Після появи нового атрибута всі наступні маркери в списку будуть мати такий же вигляд.

      Невпорядковані списки - тег

        Ненумерованний список. Ненумерованний список призначений для створення тексту типу:

        • перший елемент списку;
        • другий елемент списку;
        • третій елемент списку.

        записується даний список у вигляді послідовності:

        • перший елемент списку
        • другий елемент списку
        • третій елемент списку

        Теги - це теги початку і кінця ненумерованого списку, тег

      • (List Item) задає тег елемента списку. Крім цих тегів, існує тег, що дозволяє назвати списки - (List Header).

        Атрибути маркерів у ненумерований списку

        Щоб не застосовувати одні і ті ж маркери на різних рівнях вкладеності, можна використовувати атрибут ТYРЕ. Ви можете задати будь-який тип маркера в довільному місці списку. Можна навіть змішувати різні типи маркерів в одному списку. Нижче перераховані теги з атрибутами стандартних маркерів:

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

              Впорядковані списки - тег

                Нумеровані списки. тег

                  разом з атрибутом ТYРЕ \u003d в HTML 3.2 дозволяє створювати нумеровані списки, використовуючи в якості номерів не тільки звичайні числа, а й малі та великі літери, а також малі та великі римські цифри. При необхідності можна навіть змішувати ці типи нумерації в одному списку:

                  <ОL ТYРЕ=l> Тег створює список з нумерацією у форматі 1., 2., 3., 4. і т.д.<ОL ТYРЕ=А> Тег створює список з нумерацією у форматі А., В., С., D. і т.д.

                    Тег створює список з нумерацією у форматі а., B., С., D. і т.д.<ОL ТYРЕ=I> Тег створює список з нумерацією у форматі I., II., III., IV. і т.д.

                    Список визначень - тег

                    Теги списку (Definition List:

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

                    термін
                    визначення

                    Кожний термін записується на одному рядку, а його визначення - на наступній, з невеликим відступом вправо. тег

                    дозволяє створювати окремі абзаци з виступом без нумерації або маркерів. Відступ робиться від лівого краю. Якщо на сторінці декілька тегів
                    , То текст поступово зсувається все більше вправо. В кінці визначення помістіть закриває тег
                    . Пам'ятайте, що тег lt; DL\u003e зрушує тільки ліву межу абзацу.

                    Горизонтальні лінійки - тег<НR>

                    Горизонтальне отчерківаніе (Horizontal Rule) застосовується для поділу документа на частини. За допомогою одного лише тега<НR> можна надати сторінці оригінальний вид. Спробуйте поекспериментувати з тегом<НR>, І ви отримаєте лінії, зовсім не схожі на ті, якими зазвичай користуєтеся.

                    Преформатірованний висновок - тег<РRЕ>

                    Застосування цього тега дозволяє відобразити текст «як є» (без форматування), тими ж символами і з тим же розбиттям на рядки.

                    застосування тега

                    Текст, поміщений між тегами і, Мерехтить. Даний тег підтримується тільки браузером Netscape Navigator. Користуватися ним слід з великою обережністю.

                    Онлайн підручники на сайт

                    Підручник по HTML 4

                    Тег-контейнер

                    Тег-контейнер

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

                    (Фрагмент документа)

                    У цьому прикладі фрагмент HTML-документа обрамляється тегами

                    і
                    для завдання деяких його властивостей. В даному випадку все текстові елементи виділеного фрагмента будуть відображатися зеленим (green) кольором. аналогом тега
                    рівня тексту є елемент .

                    Зауважимо, що безпосереднє призначення стильових властивостей окремого фрагмента так, як це зроблено в прикладі, використовувати не бажано відповідно до концепції поділу структури документа і його уявлення. Слід використовувати таблиці стилів, мова про які піде в другій частині книги.

                    тег

                    Тег-контейнер

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

                    ALIGN \u003d CENTER тега

                    .

                    По суті тег

                    є короткою формою наступному записі:
                    . Подальше використання тега
                    з підстав, зазначених у попередньому розділі, також небажано.

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

                    , ,
                    , І існують навіть суперечки про те, яку краще використовувати систему - блочну або табличну. Однак насправді в в даний час ви не зустрінете жодного з сучасних, популярних і зручних сайтів, які використовують тільки табличну верстку. У кращому випадку вона використовується тільки для того, для чого вона і призначена - тобто для створення таблиць, але ніяк не для формування самої структури сайту.

                    Справа в тому, що div верстка сайту дозволяє задавати безліч css-властивостей, недоступних для таблиць. Крім того, найголовніший недолік табличній системи полягає в тому, що таблиця не буде висвітлена на екрані до тих пір, поки вона не буде повністю завантажена браузером. Якщо весь сайт зроблений в таблиці, то він з'явиться на дисплеї лише після того, як буде повністю завантажений весь html-код сторінки.

                    Тег DIV і властивість float

                    Основа блокової системи - це тег

                    , Який є контейнером для контенту. Усередині нього також можуть міститися інші контейнери
                    .

                    Використовувати тег DIV - не складніше, ніж. Як правило, стандартна структура сайту формується таким чином: існує основний контейнер

                    (Часто йому присвоюється клас з назвою wrapper, container, main і т.д.). Усередині цього контейнера розташовуються блоки меню, тематичної частини, сайдбара.

                    За замовчуванням, кожен новий блок розташовується з нового рядка. Для того, щоб розташувати блок ліворуч або праворуч від іншого (наприклад, щоб розташувати сайдбар праворуч), використовується властивість float. За замовчуванням воно має значення «none», але можна також виставляти значення «left» і «right».

                    Розглянемо це властивість на прикладі з двома блоками.

                    Блок для контенту
                    Блок для сайдбара

                    Цей код дасть наступний результат:

                    властивість clear

                    Важливо враховувати, що властивість float поширюється не тільки на сам блок, в якому воно прописано, але і на наступний елемент, який буде йти за цим блоком. Тобто якщо ми до вищеописаних двох блоках додамо ще один блок, що не вказуючи йому ніяких властивостей, то він розташується ні з нового рядка, а почнеться праворуч від другого блоку.

                    Для того, щоб уникнути цього, блокова верстка div використовує властивість clear, яке повинно бути задано для того блоку, який ми хочемо розташувати з нового рядка. Найчастіше для цього йому задається значення «both», але можна також задати значення «left» або «right», якщо ми хочемо не просто розташувати блок на новому рядку, А й задати йому вирівнювання.

                    Доповнимо вищевказаний приклад новим елементом:

                    Блок для контенту
                    Блок для сайдбара
                    Новий блок, розташований знизу

                    результат:

                    Відступи в блокової верстці

                    Крім розташування блоків, важливим є завдання відступів як між блоками, так і всередині них. Для цього, відповідно, використовуються властивості margin і padding.

                    Відступи задаються окремо для верхньої, правої, нижньої і лівої частин елементу. Їх можна задати одним рядком шляхом перерахування чотирьох значень:

                    Margin: 20px 10px 0 40px

                    Блок з такими параметрами буде розташовуватися на 20 пікселів нижче вищого елементу, на десять пікселів від правостоящего елемента, буде мати нульовий відступ знизу і буде мати відступ розміром в 40 пікселів зліва.

                    Якщо все ті ж самі показники вказати у властивості padding, то це будуть внутрішні відступи для контенту по відношенню до кордонів блоку, в яких він розташований.

                    Можна також задавати окремі властивості для окремих граней за допомогою margin-top, margin-bottom, margin-left, margin-right (і аналогічно для padding). У такому випадку, якщо якась із граней не буде вказано, то відступ з її боку буде дорівнює нулю або буде визначено загальними властивостями css, заданими для блоків на сторінці.

                    У цій статті познайомимося з основними елементами сітки Bootstrap, а також розберемо кілька прикладів, в яких розглянемо, як застосовувати ці елементи сітки для розробки макета сайту.

                    Елементи сітки фреймворків Bootstrap 3 і 4

                    Основними елементами сітки Bootstrap 3 і 4 є:

                    • обгортковий контейнери - елементи з класом container ілі.container-fluid;
                    • ряди - елемент з класом row;
                    • адаптивні блоки - елементи, з одним або декількома класами col.

                    обгортковий контейнер - це перший елемент, з якого починається створення макета сторінки або деякої його самостійної частини. Його основне призначення - це встановити ширину розробляється макета. У Bootstrap 3 і 4 обгортковий контейнери бувають 2 типів. Перший (container) призначений для створення адаптивно-фіксованого макета, а другий (container-fluid) - для адаптивно-гумового (адаптивно-гнучкого) макета.

                    Адаптивно-фіксований макет характеризується тим, що він має умовно постійну ширину, яка на одних діазонію viewport браузера має одне значення, а на дугіх - інше.

                    Наприклад, в Bootstrap 3 визначено 4 діапазону (контрольні точки): xs (за замовчуванням), sm (ширина viewport більше 768px), md (ширина viewport більше 992px), lg (ширина viewport більше 1200px).

                    обгортковий контейнер (Container) встановлює макету:

                    • на діпазоні xs ширину, рівну ширині viewport браузера;
                    • на діпазоні sm, ширину рівну 750px;
                    • на діпазоні md, ширину рівну 970px;
                    • на діпазоні lg, ширину рівну 1170px.

                    Ширина ж адаптивно-гумового макета не має фіксованого значення, вона завжди дорівнює ширині vieport браузера.

                    обгортковий контейнер крім встановлення ширини макету ще вирівнює його по центру сторінки і задає внутрішні поля (padding) зліва і справа по 15px.

                    Ряд - це теж контейнер, але для адаптивних блоків сітки Bootstrap.

                    У Bootstrap 3 його основна роль - це створити негативні відступи (margin) зліва і справа по 15px.

                    У Boostrap 4 він не тільки задає негативні відступи, але і виконує ще функцію flex-контейнера. Тобто якщо даний елемент не з'ясуєш, то адаптивні блоки взагалі не матимуть властивого їм поведінки.

                    Принцип використання елемента "ряд" дуже простий, він завжди повинен виступати батьком для адаптивних блоків. Тобто якщо якийсь елемент (обгортковий контейнер або адаптивний блок) необхідно розмітити за допомогою адаптивних блоків, То перед тим як їх створити спочатку встановіть ряд, А вже в ньому ці блоки.


                    Адаптивний блок - це елемент, який мають адаптивну ширину. Тобто його ширина на одному діапазоні viewport може мати одне значення, а на іншому - інше.

                    Установка поведінки адаптивного блоку здійснюється за допомогою одного або декількох класів col.

                    Синтаксис класу col:

                    Col- (breakpoint) - (number_columns)

                    (Breakpoint) - це контрольна точка, Яка визначає мінімальну ширину viewport, починаючи з якої цей клас буде діяти.

                    У Bootstrap 3 для використання є за замовчуванням чотири контрольні точки (xs, sm, md і lg), а в Bootstrap 4 - п'ять контрольних точок (без позначення, sm, md, lg і xl). Контрольні точки наведені в порядку зростання ширини viewport, починаючи з якої вони починають діяти.

                    (Number_columns) - це ширина адаптивного блоку, Яку він матиме, починаючи з цієї контрольної точки. Вказується ширина адаптивного блоку за допомогою колонок Bootstrap (цілого числа) за замовчуванням від 1 до 12. Це число визначає, яку частину ширини він матиме щодо містить його блоку (Елемента «ряд»). Мінімальна ширина адаптивного блоку - це 1/12 (8.3%), а максимальна - 12/12 (100%).


                    Наприклад, адаптивний блок з класом col-xs-6 col-sm-4 col-md-3 col-lg-2 буде (Bootstrap 3):

                    • на пристрої xs мати ширину, рівну 6 колонкам Bootstrap, тобто 50% (6/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої sm мати ширину, рівну 4 колонкам Bootstrap, тобто 33.33% (4/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої md мати ширину, рівну 3 колонкам Bootstrap, тобто 25% (3/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої lg мати ширину, рівну 2 колонкам Bootstrap, тобто 16.67% (2/12 * 100%) щодо ширини елемента «ряд».

                    Якщо ж якусь контрольну крапку не вказати, то дія цього класу пошириться і на наступні контрольні точки. Це пов'язано з тим, що в CSS Bootstrap медіа запити побудовані з використанням мінімальної ширини.

                    Наприклад, адаптивний блок з класом col-xs-8 col-md-6 буде (Bootstrap 3):

                    • на контрольній точці xs і sm мати ширину, рівну 8 колонкам Bootstrap, тобто 66.7% (8/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої md і lg ширину, рівну 6 колонкам Bootstrap, тобто 50% (6/12 * 100%) щодо ширини елемента «ряд».

                    За замовчуванням адаптивні блоки мають ширину, рівну 12 колонок Bootstrap, тобто 100%. Якщо у вас якийсь блок, починаючи з xs повинен мати це значення, то його можна не вказувати.

                    Наприклад, адаптивний блок з класом col-md-6 col-lg-9 буде (Bootstrap 3):

                    • на контрольній точці xs і sm мати ширину, що дорівнює 12 колонок Bootstrap, тобто 100% (12/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої md мати ширину, рівну 6 колонкам Bootstrap, тобто 50% (6/12 * 100%) щодо ширини елемента «ряд»;
                    • на пристрої lg мати ширину, рівну 9 колонкам Bootstrap, тобто 75% (9/12 * 100%) щодо ширини елемента «ряд».

                    Адаптивні блоки в Bootstrap розташовуються лініями. В одну лінію може поміститися адаптивні блоки з сумарною кількістю колонок Bootstrap за замовчуванням не більше 12. Блоки, які не поміщаються в першу лінію, переносяться на наступну лінію і т.д.

                    У Bootstrap 3 при створенні макета є один дуже важливий момент, Який пов'язаний з тим, що адаптивні блоки не завжди переносяться на наступну лінію. Це поведінка адаптивних блоків пояснюється тим, що вони в цій версії фреймворка є плаваючими (float: left).

                    Наприклад, в цій розмітці третій адаптивний блок розташовується не на другій лінії, а прилипає до першого адаптивному блоку:


                    #1
                    #2
                    #3

                    Щоб це виправити необхідно перед адаптивним блоком, який повинен починатися з нової лінії додати порожній елемент div з класом clearfix.


                    #1
                    #2
                    #3

                    Основні правила створення макета за допомогою елементів сітки Bootstrap

                    Основні етапи створення макета веб-сторінки:

                    1. створити основні секції (наприклад: header, main, footer);
                    2. створити всередині кожної секції обгортковий контейнер;
                    3. помістити всередину кожного обгортковий контейнера, розмітку яких необхідно провести за допомогою адаптивних блоків, елемент «ряд»;
                    4. створити всередині кожного ряду необхідну структуру за допомогою адаптивних блоків;
                    5. помістити всередину необхідних адаптивних блоків, розмітку яких необхідно провести за допомогою адаптивних блоків, елемент «ряд»;
                    6. виконати пункт 5;
                    7. виконувати пункти 6 та 7 до тих пір, поки не буде досягнута необхідна структура створюваного макета.

                    Як приклад створимо нижченаведений макет на Bootstrap 3 і 4.


                    Верстка вищенаведеного макета на Bootstrap 3:

                    HEADER
                    A1
                    A2
                    A3
                    A4
                    A5
                    A6
                    B1
                    B2
                    B3
                    B4
                    FOOTER

                    Верстка вищепредставленими макета на Bootstrap 4:

                    HEADER
                    A1
                    A2
                    A3
                    A4
                    A5
                    A6
                    B1
                    B2
                    B3
                    B4
                    FOOTER