Верстка web-страниц

Содержание

Слайд 2

Содержание Создание html-структуры Написание css-кода Адаптация дизайна под устройства с меньшим дисплеем

Содержание

Создание html-структуры
Написание css-кода
Адаптация дизайна под устройства с меньшим дисплеем

Слайд 3

Пример Шаг 1. Создадим html-структуру

Пример

Шаг 1. Создадим html-структуру

Слайд 4

Пример

Пример

Слайд 5

Пример Так как стили еще не прописаны, то в браузере:

Пример

Так как стили еще не прописаны, то в браузере:

Слайд 6

Пример Зададим стили:

Пример

Зададим стили:

Слайд 7

Пример Шаг 2. Зададим стили:

Пример

Шаг 2. Зададим стили:

Слайд 8

Пример Примечание: display: inline-block; Это значение генерирует блочный элемент, который обтекается

Пример

Примечание:

display: inline-block;
Это значение генерирует блочный элемент, который обтекается другими элементами веб-страницы

подобно встроенному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде тега ). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как встроенный.
В некоторых случаях применим как имитация float
Слайд 9

Пример Отображение в браузере после задания стилей:

Пример

Отображение в браузере после задания стилей:

Слайд 10

Пример Чтобы видеть результат верстки без контента – ввели фоновый цвет, от которого в последствии избавимся

Пример

Чтобы видеть результат верстки без контента – ввели фоновый цвет, от

которого в последствии избавимся
Слайд 11

Пример Шаг 3. Делаем изображения экономичными: Для используемых изображений определяем повторяющийся

Пример

Шаг 3. Делаем изображения экономичными:

Для используемых изображений определяем повторяющийся элемент, отделяем

его и задаем через стили повторение;
Если для большинства не мобильных пользователей это не существенно (если изображение и так не тяжелое), то для мобильных пользователей это будет очень практичной оптимизацией
Слайд 12

Пример Создали фрагмент для повторения, добавили контент в заголовок, настроили дополнительно стили:

Пример

Создали фрагмент для повторения, добавили контент в заголовок, настроили дополнительно стили:

Слайд 13

Пример Шаг 4. Корректируем меню (! оптимизируя фоновое изображение):

Пример

Шаг 4. Корректируем меню (! оптимизируя фоновое изображение):

Слайд 14

Пример Шаг ?. Что делать с размерами: Так как ширина фиксированная,

Пример

Шаг ?. Что делать с размерами:

Так как ширина фиксированная, то при

уменьшении области просмотра менее 960 пикселов, домашняя страница некрасиво обрезается (либо в лучшем случае пропорционально уменьшается при просмотре на дисплеях, к примеру, 320 на 480 пикселей – что тоже не удобно, так как требует сначала манипуляций по увеличению определенного фрагмента области)
Слайд 15

Пример Шаг ?. Отключаем автоматическое изменение страницы: Чтобы устройства, работающие на

Пример

Шаг ?. Отключаем автоматическое изменение страницы:

Чтобы устройства, работающие на системах, позволяющих

автоматически уменьшать страницы пропорционально области просмотра (все до нельзя минимизируется), не производили такого действия нужно использовать в специальный тег:
content=“initial-scale=2.0.width=device-width” />
Слайд 16

Пример Согласно приведенному коду: content=“initial-scale=2.0,width=device-width” /> содержимое в окне браузера будет

Пример

Согласно приведенному коду:
content=“initial-scale=2.0,width=device-width” />
содержимое в окне браузера будет

в два раза больше по сравнению с фактическим размером
Слайд 17

Пример content=“initial-scale=2.0,width=device-width” /> content=“initial-scale=2.0 Данный атрибут говорит «масштабировать содержимое до величины

Пример

content=“initial-scale=2.0,width=device-width” />
content=“initial-scale=2.0
Данный атрибут говорит «масштабировать содержимое до величины

двойного размера»
(соответственно 0.5 означало бы половину размера, а 3.0 – троекратный размер и т.д.)
width=device-width
Сообщает браузеру, что ширина страницы должна быть равна ширине экрана устройства
Слайд 18

Пример Данный тег можно использовать для контроля над тем, насколько сильно

Пример


Данный тег можно использовать для контроля над тем, насколько сильно

пользователи смогут увеличивать или уменьшать ширину страницы
К примеру, разрешаем увеличивать ширину страницы в 3 раза по отношению к ширине экрана устройства и уменьшать до половины:

Слайд 19

Пример К примеру, лишить пользователя возможности осуществлять масштабирование:

Пример

К примеру, лишить пользователя возможности осуществлять масштабирование:

Слайд 20

Подстраиваем дизайн @media screen and (max-width: 768px) { #wrapper { width:

Подстраиваем дизайн

@media screen and (max-width: 768px) {
#wrapper {
width: 768px;
}
#header, #footer, #navigation

{
width: 748px;
}
}
Слайд 21

Задание Наполните структуру контентом следующим образом:

Задание

Наполните структуру контентом следующим образом:

Слайд 22

Задание Наполните структуру контентом следующим образом:

Задание

Наполните структуру контентом следующим образом:

Слайд 23

Ширина области просмотра До данного момента мы прописали медиазапросы для ширины

Ширина области просмотра

До данного момента мы прописали медиазапросы для ширины элементов

wrapper, header, footer и navigation
Однако, в код нужно внести дополнительные коррективы, так как при «сужении» области просмотра контент «едет»
--------------------------
Проверьте поведение вашей страницы в браузере после внесения перечисленных в предыдущей лекции изменений
Слайд 24

Ширина области просмотра

Ширина области просмотра

Слайд 25

Ширина области просмотра @media screen and (max-width: 768px) { #wrapper {

Ширина области просмотра

@media screen and (max-width: 768px) {
#wrapper {
width: 768px;}
#header, #footer,

#navigation {
width: 748px;}
#content, #sidebar {
padding-right: 10px;
padding-left: 10px;
width: 728px;
}
}
Слайд 26

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

Ширина области просмотра

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

целиком и иметь небольшие отступы по краям.
ВАЖНО:
первым должен идти контент (основное содержимое), а уж потом врезка;
причем при необходимости элементы «вторичной» важности можно скрыть полностью (к примеру, добавив display: none;)
Слайд 27

Ширина области просмотра ЗАДАЧА и РЕШЕНИЕ: первым должен идти контент (основное

Ширина области просмотра

ЗАДАЧА и РЕШЕНИЕ:
первым должен идти контент (основное содержимое),

а уж потом врезка;
вносим изменения в html-код – меняем очередность объектов
Слайд 28

Ширина области просмотра было: врезка содержимое

Ширина области просмотра

было:

врезка

содержимое

Слайд 29

Ширина области просмотра стало: содержимое врезка

Ширина области просмотра

стало:

содержимое

врезка

Слайд 30

Ширина области просмотра В браузере при стандартных размерах ничего не изменится

Ширина области просмотра

В браузере при стандартных размерах ничего не изменится (благодаря

свойствам float: left; и float: right;)
Слайд 31

Ширина области просмотра Зато при уменьшении области просмотра первым пойдет текстовый контент (основной, на наш взгляд)

Ширина области просмотра

Зато при уменьшении области просмотра первым пойдет текстовый контент

(основной, на наш взгляд)
Слайд 32

Ширина области просмотра Кроме того, позаботимся о добавлении и изменении стилей,

Ширина области просмотра

Кроме того, позаботимся о добавлении и изменении стилей, характерных

для областей просмотра в 768 пикселов.
Слайд 33

Ширина области просмотра Html-код

Ширина области просмотра

Html-код

Слайд 34

Ширина области просмотра Html-код

Ширина области просмотра

Html-код

Слайд 35

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 36

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 37

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 38

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 39

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 40

Ширина области просмотра Css

Ширина области просмотра

Css

Слайд 41

Ширина области просмотра

Ширина области просмотра

Слайд 42

Ширина области просмотра

Ширина области просмотра

Слайд 43

Ширина области просмотра Осталось: «доработать» код; ! Выполните это самостоятельно оптимизировать

Ширина области просмотра

Осталось:
«доработать» код;
! Выполните это самостоятельно
оптимизировать расположение изображений в

нижней панели
! Выполните это самостоятельно
перейдите к ширине, выраженной в процентах
! Выполните это самостоятельно