Добавить в корзинуПозвонить
Найти в Дзене

Создание адаптивного header`a для сайта на Bootstrap

Всем доброго времени суток! Начальные приготовления Сегодня опишу как сделать header на html, css, и фреймворке Bootstrap. Я создаю сайты с помощью Open Server`a и редактора кода Sublime Text3. Вы можете использовать любой удобный для вас локальный веб-сервер и редактор кода. Теперь мы готовы писать код! Написание разметки Откроем наш файл index.html и пропишем в нем начальную разметку Здесь мы подключаем stylesheets, которые находятся в папке css - bootstrap.css и main.css. Они подключаются в теге head. В нем хранятся элементы, помогающие браузеру в работе с данными. В теге body мы подключаем javascript файл. Javascript файл подключаются в конце, то есть находятся в самом низу тега body. В теге body содержится контент нашей страницы. Что будет у нас в header? Напишем стандартное boostrap меню. Из этой разметки у нас получится Немного комментариев по данной разметке Теперь мы сможем увидеть иконку меню еслиуменьшить окно браузера до размера мобильного устройства Нет не сможем... А з
Оглавление

Всем доброго времени суток!

Начальные приготовления

Сегодня опишу как сделать header на html, css, и фреймворке Bootstrap.

Я создаю сайты с помощью Open Server`a и редактора кода Sublime Text3. Вы можете использовать любой удобный для вас локальный веб-сервер и редактор кода.

  1. Для начала зайдем на локальный сервер и создадим папку с нашим сайтом. Назовем ее, к примеру, zen.test
  2. Внутри создадим файл index.html. Данный файл - главная страница сайта.
  3. Далее создадим папку css, где создадим файл main.css - файл стилей.
  4. Создадим папку imgs, где будут хранится наши картинки.
  5. И последнее создадим папку js, где будут хранится файлы javascript.
  6. Дальше перейдем на сайт Bootstrap и скачаем фоеймворк.
  7. В скаченом архиве будут лежать 2 папки css и js. Из папки css нам понадобится файл bootstrap.css, а из папки js файлы bootstrap.js и bootstrap.min.js. Их мы перенесем в наши папки css и js соответственно.

Теперь мы готовы писать код!

Написание разметки

Откроем наш файл index.html и пропишем в нем начальную разметку

Здесь мы подключаем stylesheets, которые находятся в папке css - bootstrap.css и main.css. Они подключаются в теге head. В нем хранятся элементы, помогающие браузеру в работе с данными.

В теге body мы подключаем javascript файл. Javascript файл подключаются в конце, то есть находятся в самом низу тега body. В теге body содержится контент нашей страницы.

Что будет у нас в header?

  1. Наше лого
  2. Меню
  3. Номер телефона
  4. Иконки соц сетей. Как и откуда их брать не скачивая их иконки расскажу далее.

Напишем стандартное boostrap меню.

-2

Из этой разметки у нас получится

-3

Немного комментариев по данной разметке

  1. Данное меню получается не во весь эран из-за ипользования класса container. Если вы хотите меню во весь экран браузера то используйте класс container-fluid.
  2. Boostrap использует font awsome, который не идет с ним в комплете. Font Awsome - это иконочный шрифт. Он также понадобится нам для иконок социальных сетей. Чтобы получить его Вам надо перейти на сайт Font Awsome, ввести свой e-mail на который придет письмо с подтверждением. После подтверждения Вам придет письмо с примерно такой ссылко внутри него <script src="https://kit.fontawesome.com/d2c0d130eb.js" crossorigin="anonymous"></script>
  3. Еe мы подключим в head. Вот таким способом
-4

Теперь мы сможем увидеть иконку меню еслиуменьшить окно браузера до размера мобильного устройства

-5

Нет не сможем... А знаете почему? Потому что она белая как и наш фон.

Добавим ей стиль. Откроем на файл стилей main.css и пропишем там

-6

Теперь нашу кнопку видно НО! она не работает! А почему?

Потому что для работы bootstrap нужен jQuery и сейчас мы его подключим!На момент выхода статьи актуальная версия 3.5.1. Вы можете скопировать <script   src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script> и вставить в конец тега body, где мы подключали boostrap.js или перейти на сайт jQuery и взять актуальную версию.

И теперь у нас все работает!

-7

Теперь добавим номер телефона и иконки социальных сетей

-8

И вот что мы имеем

-9
-10

Уже что-то, но все таки иконка меню должна быть справа. Пропишем немного стиля.

-11
-12

К нашему номеру мы задали класс phone и отодвинул его от иконок. К иконкам добавили класс socials изменили размер и перекрасили.

-13
-14

Если Вас устаивает где находится кнопка меню, можете заканчивать читать статью и перехоидть в конец статьи за архивом с кодом, если нет то сейчас мы будем работать с сеткой boostrap. Я не буду долго объяснять что это. В двух словах - эта сетка рязделяет рабочую область сайта на 12 секторов в которых размещаются элементы. Подробнее вы можете прочитать тут.

В нашем меню 5 элементов с которыми мы будем работать

  1. Лого
  2. Меню
  3. Кнопка меню
  4. Телефон
  5. Значки социальных сетей

Для каждого разрешения экрана нам нужно правильно распределить место в сетке для этих элементов.

Как нам это сделать?

  1. К нашему меню мы добавляем класс row, говоря браузеру что тут будет использоваться сетка.
  2. Заключаем наши элементы в тек div
  3. Добавляем классы col-x col-sm-x col-md-x col-lg-x col-xl-x , где x колчиство секторов выделенные под элемент.
-15

И у нас получается

-16

Пишите если Вам интересна эта тема. Пишите о чем хотели бы узнать.

Вот ссылка на файлы Я.Диск