Триває набір нової групи на курс Enterprise Patterns! Старт курсу 02.12.2024. Реєструйтеся зі знижкою 30% до 31.10.2024!
Дізнатися більше
30.10.2023
11 хвилин читання

Особливості Bootstrap розмітки

Сьогодні ми поговоримо про те, що таке bootstrap і bootstrap розмітка? Коли ми думаємо про веб-розробку, одним із перших інструментів, який спадає на думку, є Bootstrap. Це безкоштовний і відкритий фреймворк, як набір інструментів, які дають нам змогу швидко й ефективно створювати гарні та чуйні веб-сайти. І однією з ключових особливостей Bootstrap є його система сіток. Замість того щоб починати з нуля при створенні макетів, Bootstrap надає нам сітку, яка робить все набагато простіше.

Система сіток Bootstrap

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

В основі системи сіток Bootstrap лежать три важливі компоненти: контейнери, ряди і колонки.

  • Контейнери — це як коробка, в якій міститься ваш контент. Вони дають змогу керувати шириною вашої сторінки. Bootstrap надає два типи контейнерів: фіксовані та 100%-ві. Фіксовані мають фіксовану ширину, а 100%-ві розширюються на всю доступну ширину.
  • Ряди — це горизонтальні групи, в яких знаходяться ваші елементи. Ряди потрібні для створення структури вашої сторінки.

💡 Цікавить Front End розробка? Наш онлайн-курс пропонує менторинг та можливість заморозки навчання. Поринь у світ React або Angular просто зараз!

👆👆👆

  • Колонки – це секції ряду, і вони визначають, як буде розділений ваш контент. Колонки визначають ширину і розташування елементів. Однією з ключових особливостей сітки Bootstrap є принцип “12 колонок”. Це означає, що ваша сторінка ділиться на 12 рівних частин. Ці колонки дають змогу вам розподілити ваш контент так, як вам потрібно. Наприклад, якщо ви хочете створити дві колонки, ви можете використовувати 6 колонок для кожної з них (12 / 2 = 6).

Bootstrap також надає нам можливість зробити наш макет адаптивним. Це означає, що ваш сайт матиме гарний вигляд на мобільних телефонах, планшетах і настільних комп’ютерах. І ось для цієї адаптивності Bootstrap використовує так звані “брейкпойнти” – це точки, на яких дизайн вашої сторінки може змінюватися залежно від розміру екрана у користувача. Це допомагає зробити ваш сайт однаково красивим на великих моніторах і на мобільних пристроях.

Подивимося на приклади, щоб краще зрозуміти, як це працює:

<!-- Creating a container to hold our content -->

<div class="container">

  <!-- Creating a row to organize content horizontally -->

  <div class="row">

    <!-- Using a column that spans 6 out of 12 available columns -->

    <div class="col-md-6">Half of the screen</div>

    <!-- Using another column that also spans 6 out of 12 available columns -->

    <div class="col-md-6">Another half</div>

  </div>

</div>

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

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

  1. Базова розмітка сторінки:
<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">

    <title>My Page</title>

</head>

<body>

    <!-- Container to hold the page content -->

    <div class="container">

        <!-- Header section -->

        <header>

            <h1>Hello, world!</h1>

        </header>

        <!-- Navigation menu -->

        <nav>

            <ul class="nav">

                <li class="nav-item">

                    <a class="nav-link" href="#">Home</a>

                </li>

                <li class="nav-item">

                    <a class="nav-link" href="#">About Us</a>

                </li>

                <li class="nav-item">

                    <a class="nav-link" href="#">Contact</a>

                </li>

            </ul>

        </nav>

        <!-- Main content section -->

        <main>

            <section>

                <h2>Welcome to our website!</h2>

                <p>Here you'll find lots of interesting content.</p>

            </section>

        </main>

        <!-- Footer section -->

        <footer>

            <p>&copy; 2023 My Company</p>

        </footer>

    </div>

</body>

</html>
  1. Поділ на дві колонки:
<div class="container">

    <!-- Row for dividing into two columns -->

    <div class="row">

        <!-- Left column -->

        <div class="col-md-6">

            <h2>Left Column</h2>

            <p>Content of the left column.</p>

        </div>

        <!-- Right column -->

        <div class="col-md-6">

            <h2>Right Column</h2>

            <p>Content of the right column.</p>

        </div>

    </div>

</div>

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

Як усе влаштовано

Під час роботи з Bootstrap, однією з перших речей, які вам потрібно зрозуміти, це контейнери. Вони являють собою основну оболонку для вашого контенту. Bootstrap пропонує два типи контейнерів: фіксовану ширину і 100%-ву ширину.

  • Фіксована ширина контейнера обмежує вміст певною фіксованою шириною, роблячи вашу сторінку більш читабельною і керованою на великих екранах. Це корисно, коли ви хочете, щоб ваш контент не розтягувався занадто сильно.
  • 100%-ва ширина контейнера розтягує його на всю доступну ширину екрана. Це може бути корисно, коли ви хочете, щоб ваша сторінка була повністю адаптивною і займала всю доступну ширину.

Розмітка в Bootstrap заснована на системі сіток, що складається з рядів (row) і колонок (col). Ряди використовуються для горизонтального групування елементів, а колонки визначають внутрішнє розташування елементів усередині ряду.

  • Ряди (row): являють собою контейнери для розміщення колонок. Вони забезпечують горизонтальний розподіл елементів і створюють відступи між ними.
  • Стовпчики (col): визначають, скільки місця займає кожен елемент усередині ряду. Bootstrap використовує 12-стовпчикову систему, де ви можете вказати, скільки стовпчиків повинен займати елемент. Наприклад, якщо ви хочете розділити ряд на дві рівні частини, ви можете використовувати col-md-6 для кожної з колонок.
Bootstrap logo big

Bootstrap надає горизонтальний відступ (padding) для елементів усередині контейнера і колонок. Цей відступ додається автоматично для забезпечення візуальної чистоти та розділення елементів.

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

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

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

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

FoxmindEd – це навчальний центр, що має велику різноманітність напрямків курсів для новачків та програмістів з досвідом!

Гнучкість і налаштування сітки

Давайте обговоримо, як зробити так, щоб верстка за допомогою bootstrap стала ще більш унікальною і придатною під наші потреби. Для цього ми використовуємо Sass – потужний препроцесор CSS, який Bootstrap інтегрував для спрощення налаштування.

  • Змінні Sass – це наче певні ярлики, які ви можете присвоїти властивостям, а потім використовувати їх замість фіксованих значень. Наприклад, можна створити змінну для основного кольору і потім використовувати її в усьому проєкті. Якщо буде потрібно змінити колір, достатньо буде оновити значення змінної, і воно автоматично застосується до всіх елементів, що використовують цю змінну.
  • Карти (Maps) надають зручний спосіб зберігання даних у вигляді пар ключ-значення. У Bootstrap, наприклад, карти використовуються для зберігання інформації про медіазапити (брейкпойнти) та інші значущі параметри. Це робить налаштування адаптивності простішим і гнучкішим.
  • Міксини (Mixins) – певний набір інструкцій, який ви можете використовувати у своєму проекті. Bootstrap надає безліч міксинів для роботи з сіткою. Ви можете застосувати міксин, щоб створити власні класи для елементів сітки, задавши їм нестандартні ширину, відступи та багато іншого.

📢 Підпишись на наш Ютуб-канал! 💡Корисні відео для програмістів вже чекають на тебе!

🔍 Обери свій курс програмування! 🚀 Шлях до кар’єри програміста починається тут!

Цікава можливість Bootstrap полягає в тому, що ви не зобов’язані використовувати зумовлені класи для створення розмітки. Якщо у вас є свої уподобання, ви можете створювати власні класи, які відповідають вашим дизайнерським рішенням.

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

Висновок

Отже, Bootstrap – це чудовий вибір для створення веб-розмітки з кількох причин:

  • швидка і проста розмітка;
  • адаптивність і крос-браузерність;
  • велика спільнота і підтримка;
  • гнучкість і кастомізація.

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

FAQ
Що таке система сіток у Bootstrap?

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

Як створити адаптивну колонку у Bootstrap?

Використовуючи класи, такі як .col-md-6 або .col-lg-4, ви можете задати ширину колонки залежно від розміру екрана.

Що таке контейнер у Bootstrap?

Контейнер (container або container-fluid) - це основний елемент розмітки, який обертає вміст сайту для коректного відображення в сітці.

Чи можу я поєднати різні класи колонок?

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

Як зробити колонки однакової висоти?

Bootstrap 4 і вище використовують Flexbox, що дає змогу колонкам мати однакову висоту всередині одного рядка.

Що таке компоненти у Bootstrap?

Це попередньо стилізовані та функціональні елементи інтерфейсу, такі як кнопки, модальні вікна та навігаційні панелі.

🌟 Вам сподобалася bootstrap розмітка? Поділіться своєю думкою в коментарях нижче!

Додати коментар

Ваш імейл не буде опубліковано. Обов'язкові поля відзначені *

Зберегти моє ім'я, імейл та адресу сайту у цьому браузері для майбутніх коментарів