Тема урока
На последних двух уроках по Bootstrap мы разберем полный цикл создания сайта. Мы будем создавать информационный портал о героях комиксов.
Полный цикл создания сайта включает в себя:
- Предпроектные исследования
 - Составление проекта сайта
 - Реализация проекта
 - Отладка и тестирование
 - Завершение и защита проекта
 
Давайте разберем, что же включает в себя каждый этап цикла создания сайта.
Предпроектные исследования.
Предпроектные исследования, в первую очередь нужны исполнителю заказа затем, чтобы представлять себе:
- Какие фирмы конкурируют в данной области? (Кто кроме Марвел создает комиксы?) Сделайте обзор используя Гугл. Введя в поисковой строке запрос вы увидите что существуют два крупных игрока на рынке создающем комиксы — DC и Марвел. Сделайте обзор героев используя материалы из поисковых систем.
Задание 1. Разделитесь на две команды - Какую информацию желательно иметь на сайте.
Задание 2. Составить список супергероев, комиксов и фильмов с их участием. - Каковы цели и задачи, стоящие перед сайтом. Обсудить с классом цели сайта.
Цели сайта
1. Создать портал с полезной информацией про миры Марвел и их героев.
2. Собрать на сайте фанатов комиксов и дать им возможность делиться полезной информацией с сайта в социальных сетях на своих страничках. 
После того, как мы выполнили предпроектные исследования. Мы составляем отчет, который ложится в основу следующего этапа — составления проекта сайта.
Составление проекта сайта
Проект сайта — документ, на основе которого на следующих этапах и будет создан сайт. Этот этап, пожалуй, самый важный во всем цикле. Его вполне можно сравнить с проектом дома: достаточно сделать маленькую ошибку и дом нужно будет перестраивать или он когда-нибудь обвалится. Проект представляет собой техническое задание на сайт.
Проект содержит разделы:
- Цели создания сайта. (Были разработаны в предпроектном исследовании)
 - Концепция сайта. (Были разработаны в предпроектном исследовании)
 - Характеристики аудитории сайта. (Были разработаны в предпроектном исследовании)
 - Структура сайта
 - Описание титульной страницы и второстепенных страниц.
 - Требования к дизайну и навигации
 
После создания проекта он подлежит обсуждению и корректировке совместно с заказчиком, после чего проект превращается в техническое задание.
Задание 3. Разработать структуру сайта описание основных страниц. Создать описание титульной страницы и требования к навигации.
Пример:
Структура сайта и описание основных страниц.
- Титульная страница будет содержать анонсы всех страниц сайта. (Новости, Фильмы, Герои, Блог)
 - Новостная лента будет содержать последние новости о новых комиксах и фильмах и событиях Марвел.
 - Раздел «Фильмы» будет содержать информацию о ваших любимых фильмах по сюжетам комиксов.
 - Раздел «Герои» будет содержать в себе описание популярных и известных героев Марвел.
 - В разделе блог мы заложим верстку блога который запрограммируем позже когда будем изучать язык PHP.
 
Требования к дизайну и навигации.
- Основные цвета сайта красный белый и черный.
 - Навигация сайта содержит в себе основные страницы и выпадающие меню которые содержат самые популярные фильмы, новости и популярных героев.
 - Главная страница содержит:
меню и баннер под ним
Анонсы второстепенных страниц сайта
Ссылки на страницы самых популярных героев.
Последний анонс фильма
 
Реализация проекта
В базовом варианте разработкой сайта занимаются от трех до семи человек, среди которых менеджер проекта, дизайнеры, программисты, верстальщики, контент-менеджеры и др. В процессе разработки сайта в общем случае необходимо:
- разработать дизайн и все элементы графического оформления сайта
 - осуществить верстку макетов дизайна страниц
 - внести текстовую и графическую информацию на сайт
 - По завершении работ необходимо протестировать результаты работы.
 
Приступим к реализации проекта.
Код главного меню и баннера.
- <!DOCTYPE html>
 - <html lang=«RU»>
 - <head>
 - <meta charset=«utf-8»>
 - <title>Сайт о гереоях комиксов марвел</title>
 - <link href=«css/bootstrap.min.css» rel=«stylesheet»>
 - <link href=«css/mycss.css» rel=«stylesheet»>
 - <link href=«font-awesome/css/font-awesome.min.css» rel=«stylesheet» type=«text/css»>
 - <script src=«js/jquery.js»></script>
 - <script src=«js/bootstrap.min.js»></script>
 - </head>
 - <body>
 - <!— Навигация по сайту —>
 - <nav class=«navbar navbar-default navbar-fixed-top red» role=«navigation»>
 - <div class=«container»>
 - <div class=«navbar-header»>
 - <button type=«button» class=«navbar-toggle» data-toggle=«collapse» data-target=«#bs-example-navbar-collapse-1»>
 - <span class=«icon-bar»></span>
 - <span class=«icon-bar»></span>
 - <span class=«icon-bar»></span>
 - </button>
 - <a class=«navbar-brand white» href=«index.html»>Энциклопедия героев</a>
 - </div>
 - <div class=«collapse navbar-collapse» id=«bs-example-navbar-collapse-1»>
 - <ul class=«nav navbar-nav navbar-right white»>
 - <li>
 - <a href=«portfolio-3-col.html»>Фильмы</a>
 - </li>
 - <li class=«dropdown»>
 - <a href=«#» class=«dropdown-toggle» data-toggle=«dropdown»>Герои и персонажи <b class=«caret»></b></a>
 - <ul class=«dropdown-menu»>
 - <li>
 - <a href=«about.html»>Команда мстителей</a>
 - </li>
 - <li>
 - <a href=«about.html»>Стражи галактики</a>
 - </li>
 - <li>
 - <a href=«about.html»>Герои киновселенной</a>
 - </li>
 - <li>
 - <a href=«about.html»>Злодеи</a>
 - </li>
 - <li>
 - <a href=«about.html»>Другие персонажи</a>
 - </li>
 - </ul>
 - </li>
 - <li class=«dropdown»>
 - <a href=«#» class=«dropdown-toggle» data-toggle=«dropdown»>Блог <b class=«caret»></b></a>
 - <ul class=«dropdown-menu»>
 - <li>
 - <a href=«forum.html»>Обсуждения</a>
 - </li>
 - <li>
 - <a href=«blog-home-2.html»>Новости</a>
 - </li>
 - </ul>
 - </li>
 - </ul>
 - </div>
 - </div>
 - </nav>
 - <!— Заголовок —>
 - <header id=«myCarousel» class=«carousel slide»>
 - <div class=«fill» style=«background-image:url(‘images/1.png’);»></div>
 - </header>
 
Результат:
Код анонсов страниц:
- <!— секция коротко о содержимом сайта —>
 - <div class=«row»>
 - <div class=«col-lg-12»>
 - <h1 class=«page-header»>
 - Добро пожаловать на сайт энциклопедию героев <small>Здесь вас ждут</small>
 - </h1>
 - </div>
 - <div class=«col-md-4»>
 - <div class=«panel panel-default»>
 - <div class=«panel-heading»>
 - <h4><i class=«fa fa-bullhorn» aria-hidden=«true»></i> Новости</h4>
 - </div>
 - <div class=«panel-body»>
 - <p>Вы всегда сможете почитать все самые свежие новости о комиксах и фильмах</p>
 - <a href=«blog-home-2.html» class=«btn btn-danger»>Далее</a>
 - </div>
 - </div>
 - </div>
 - <div class=«col-md-4»>
 - <div class=«panel panel-default»>
 - <div class=«panel-heading»>
 - <h4><i class=«fa fa-film» aria-hidden=«true»></i> Фильмы</h4>
 - </div>
 - <div class=«panel-body»>
 - <p>Все о ваших любимых фильмах. Самые интересные факты и истории.</p>
 - <a href=«portfolio-3-col.html» class=«btn btn-danger»>Далее</a>
 - </div>
 - </div>
 - </div>
 - <div class=«col-md-4»>
 - <div class=«panel panel-default»>
 - <div class=«panel-heading»>
 - <h4><i class=«fa fa-user-secret» aria-hidden=«true»></i> Герои и персонажи</h4>
 - </div>
 - <div class=«panel-body»>
 - <p>Энциклопедия героев в фото и все о них в фильмах и комиксах.</p>
 - <a href=«about.html» class=«btn btn-danger»>Далее</a>
 - </div>
 - </div>
 - </div>
 - </div>
 
Результат:
Код секции герои и персонажи:
- <!— Секция сайта герои персонажи —>
 - <div class=«row»>
 - <div class=«col-lg-12»>
 - <h2 class=«page-header»>Герои и персонажи <a href=«about.html» class=«btn btn-danger»>Остальные герои</a></h2>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/2.png» alt=«»>
 - </a>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/3.png» alt=«»>
 - </a>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/4.png» alt=«»>
 - </a>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/5.png» alt=«»>
 - </a>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/6.png» alt=«»>
 - </a>
 - </div>
 - <div class=«col-md-4 col-sm-6»>
 - <a href=«index.html»>
 - <img class=«img-responsive img-portfolio img-hover» src=«images/7.png» alt=«»>
 - </a>
 - </div>
 - </div>
 
Результат:

- <!— Секция для фильмов —>
 - <div class=«row»>
 - <div class=«col-lg-12»>
 - <h2 class=«page-header»>Мстители 3: Война бесконечности. Часть 1<a href=«portfolio-3-col.html» class=«btn btn-danger»>Другие фильмы</a></h2>
 - </div>
 - <div class=«col-md-6»>
 - <p>Краткая информация:</p>
 - <ul>
 - <li><strong>Оригинальное название:</strong> Avengers: Infinity War. Part I</li>
 - <li><strong>Режиссер:</strong> Энтони Руссо, Джо Руссо</li>
 - <li><strong>Жанр:</strong> Фантастика, Боевик</li>
 - <li><strong>Премьера мир:</strong> 26 апреля 2018 года</li>
 - </ul>
 - <p>Танос долгие годы потратил на то, чтобы сосредоточить в своей власти все шесть камней бесконечности, который теперь собраны в один невероятный артефакт — <strong>Перчатку Бесконечности</strong>. С этого начинается сюжет фильма <strong>Мстители 3</strong>. С помощью этой перчатки и без того могущественный Танос стал практически непобедимым врагом, способным уничтожать целые галактики. Вся вселенная теперь в опасности без возможности противостоять злодею на равных.</p>
 - <p>В опасности все, включая Землю. В фильме <strong>Мстители 3: Война бесконечности</strong> защитники нашей планеты, известные под именем Мстителей, с некоторых пор разобщены и даже враждуют друг с другом. Даже новые члены команды, как молодой Человек-паук и величайший маг Доктор Стрэндж, справиться с Таносом будет очень нелегко. Надежда на то, что в фильме <strong>Мстители 3</strong> герои вновь объединятся все еще есть, но сумеют ли они побороть врага, который способен стереть их в порошок вместе с целой галактикой?</p>
 - <img class=«img-responsive» src=«images/2.jpg» alt=«»><br>
 - <a href=«blog-post.html» class=«btn btn-danger»>Далее …</a>
 - </div>
 - <div class=«col-md-6»>
 - <img class=«img-responsive» src=«images/1.jpg» alt=«»>
 - </div>
 - </div>
 - <hr>
 - <!— Footer —>
 - <footer>
 - <div class=«row»>
 - <div class=«col-lg-12»>
 - <p>Copyright © Ваш веб-сайт 2016</p>
 - </div>
 - </div>
 - </footer>
 
Результат:
Созданием второстепенных страниц мы займемся на следующем занятии.





Как вы видите на рисунке, Jumbotron это класс который создает блок с крупным текстом с серым фоном. Особенностью Jumbotron класса является его способность масштабировать размеры шрифта при изменении устройства. Для мобильных устройств размер шрифта будет куда меньше чем для компьютеров.


















