Последняя сетка, шаг 1 [24/32] Поздравляем с созданием первой сложной сетки">
Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Вы научитесь создавать современные веб-интерфейсы, работать с живым кодом, использовать новейшие технологии.Содержание книги
Поиск на нашем сайте </div> </div> <div class="layout-column"> <div class="feature hidden"> Минимум скучной теории и максимум практических упражнений, решение реальных задач и настоящие испытания. </div> </div> <div class="layout-column"> <div class="feature hidden"> Интересные, наглядные и затягивающие курсы, интерактивные интерфейсы, достижения — всё для обучения с удовольствием. </div> </div> </div> <div class="footer clearfix"> <div class="footer-logo hidden"> <img width="140" src="https://htmlacademy.ru/themes/htmlacademy/img/logo.png"> </div> </div> </div> </body> </html> Последняя сетка, шаг 1 [24/32] Поздравляем с созданием первой сложной сетки! Теперь давайте немного усложним её. Мы будем делать сетку, у которой фон хедера и футера растягивается на всю ширину окна браузера, вот так:
Сначала нам нужно изменить HTML-разметку. Мы избавимся от блока wrapper, который центрует всё содержание страницы. Затем нужно будет добавить внутрь хедера, контента и футера дополнительный блок, который будет центровать их содержимое. Вот так: <div class="header clearfix"> <div class="layout-positioner"> <!-- блоки колонок-> </div> </div> Не забудьте правильно закрыть все тэги. Наша система проверки пока не может отследить эту ошибку block-24-32.html <!DOCTYPE html> <html lang="ru"> <head> <title>Последняя сетка, шаг 1</title> <meta charset="utf-8"> <link href="//fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic" rel="stylesheet" type="text/css"> <style> body { min-width: 500px; margin: 0; padding: 0; font-family: "PT Sans", sans-serif; } .wrapper { width: 430px; margin: 0 auto; box-shadow: 0 0 2px #cccccc; } .layout-positioner { border: 2px dashed #3498db; } .layout-positioner::after { display: table; content: ""; clear: both; } .clearfix::after { display: table; content: ""; clear: both; } .header { margin-bottom: 10px; color: white; background: #34495e; } .header.layout-column { min-height: 50px; background: rgba(192, 57, 43, 0.9); } .header.layout-column-1 { float: left; width: 280px; } .header.layout-column-2 { float: right; width: 130px; } .features { margin-bottom: 10px; } .features.layout-column { float: left; width: 130px; min-height: 100px; margin-right: 20px; background: rgba(236, 240, 241, 0.9); } .features.layout-column:last-child { margin-right: 0; } .footer { min-height: 50px; color: white; background: #34495e; } </style> </head> <body> <div class="header clearfix"> <div class="layout-positioner"> <div class="layout-column layout-column-1"> Лого </div> <div class="layout-column layout-column-2"> Меню </div> </div> </div> <div class="features clearfix"> <div class="layout-positioner"> <div class="layout-column"> Колонка 1 </div> <div class="layout-column"> Колонка 2 </div> <div class="layout-column"> Колонка 3 </div> </div> </div> <div class="layout-positioner"> <div class="footer"> Футер </div> </div> </body> </html> Последняя сетка, шаг 2 [25/32] Блоки с классом layout-positioner добавлены в код. Это невидимые блоки-центровщики. Теперь хедер и футер могут тянуться на всю ширину окна, а их содержимое будет отцентровано с помощью добавленных блоков. Мы задали голубую рамку для центровщиков, чтобы было видно, как они себя ведут. Также мы добавили им псевдораспорки, поэтому можно удалить класс clearfix из HTML кода. И еще одна мелочь: класс wrapper уже нигде не используется, поэтому он удалён из CSS. Класс clearfix мы оставили в CSS, т. к. это вспомогательный класс, который может пригодиться при вёрстке. На этом шаге ваша задача — отцентровать центровщики. block-25-32.html <!DOCTYPE html> <html lang="ru"> <head> <title>Последняя сетка, шаг 2</title> <meta charset="utf-8"> <link href="//fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic" rel="stylesheet" type="text/css"> <style> body { min-width: 500px; margin: 0; padding: 0; font-family: "PT Sans", sans-serif; } .clearfix::after { display: table; content: ""; clear: both; } .layout-positioner { width: 430px; margin-left: auto; margin-right: auto; border: 2px dashed #3498db; } .layout-positioner::after { display: table; content: ""; clear: both; } .header { margin-bottom: 10px; color: white; background: #34495e; } .header.layout-column { min-height: 50px; background: rgba(192, 57, 43, 0.9); } .header.layout-column-1 { float: left; width: 280px; } .header.layout-column-2 { float: right; width: 130px; } .features { margin-bottom: 10px; } .features.layout-column { float: left; width: 130px; min-height: 100px; margin-right: 20px; background: rgba(236, 240, 241, 0.9); } .features.layout-column:last-child { margin-right: 0; } .footer { min-height: 50px; color: white; background: #34495e; } </style> </head> <body> <div class="header"> <div class="layout-positioner"> <div class="layout-column-1 layout-column"> Лого </div> <div class="layout-column-2 layout-column"> Меню </div> </div> </div> <div class="features"> <div class="layout-positioner"> <div class="layout-column"> Колонка 1 </div> <div class="layout-column"> Колонка 2 </div> <div class="layout-column"> Колонка 3 </div> </div> </div> <div class="footer"> <div class="layout-positioner"> Футер </div> </div> </body> </html> Последняя сетка завершена [26/32] Последний шаг этой серии заданий — тестирование получившейся сетки с содержанием. Контент уже добавлен и скрыт. Снова отобразите его, а также уберите вспомогательные рамки и фоны. Приём с дополнительными блоками, которые позиционируют содержание, чтобы родительские блоки могли тянуться на всю ширину окна, достаточно распространён. Дизайн с подобными сетками тоже встречается очень часто.
block-26-32.html <!DOCTYPE html> <html lang="ru"> <head> <title>Последняя сетка завершена</title> <meta charset="utf-8"> <link href="//fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic" rel="stylesheet" type="text/css"> <style> body { min-width: 500px; margin: 0; padding: 0; font-family: "PT Sans", sans-serif; font-size: 14px; } .clearfix::after { display: table; content: ""; clear: both; } .layout-positioner { width: 430px; margin: 0 auto; /* border: 2px dashed #3498db;*/ } .layout-positioner::after { display: table; content: ""; clear: both; } .header { margin-bottom: 10px; color: white; background: #34495e; } .header.layout-column { min-height: 50px; } .header.layout-column-1 { float: left; width: 280px; } .header.layout-column-2 { float: right; width: 130px; } .features { margin-bottom: 10px; } .features.layout-column { float: left; margin-right: 20px; width: 130px; min-height: 100px; background: rgba(236, 240, 241, 0.9); } .features.layout-column:last-child { margin-right: 0; } .footer { min-height: 50px; color: white; background: #34495e; } /* Стили содержания */ .hidden { display: block; } .logo { padding: 10px; } .logo p { margin: 0; } .menu { margin: 0; padding: 10px; list-style: none; } .menu li { margin-bottom: 5px; padding: 5px; text-align: center; background: #2c3e50; border-radius: 5px; } .feature { padding: 10px; text-align: center; } .footer-logo { padding: 10px; } </style> </head> <body> <div class="header"> <div class="layout-positioner"> <div class="layout-column-1 layout-column"> <div class="logo hidden"> <img width="140" src="https://htmlacademy.ru/themes/htmlacademy/img/logo.png"> <p>Научитесь создавать современные веб-интерфейсы, оттачивайте своё мастерство, станьте настоящим профессионалом.</p> </div> </div> <div class="layout-column-2 layout-column"> <ul class="menu hidden"> <li>Курсы</li> <li>Интенсив</li> </ul> </div> </div> </div> <div class="features"> <div class="layout-positioner"> <div class="layout-column"> <div class="feature hidden">
|
||
|
Последнее изменение этой страницы: 2016-12-10; просмотров: 811; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.009 с.) |