Верстка. Логические блоки. Боевой шаблон для работы презентация

Содержание

Добавляем настройки

Слайд 1
Верстка. Логические блоки. Боевой шаблон для работы.


Слайд 2
Добавляем настройки


Слайд 3
X-UA-Compatible
Internet Explorer - может работать в режиме эмуляции, пародируя свои старые

версии, что бы это предотвратить нужно сообщить это браузеру.



html


Слайд 4
Что это все значит
IE=edge - Устанавливает IE в режим отображение последней

версии.

сhrome=1 - Запускает Google Chrome Frame (если он установлен)



Слайд 5
viewport
Viewport - сообщает мобильным устройствам, через окно какого размера в масштабе

стоит смотреть на сайт.



html

Подробнее про viewport


Слайд 6
настройка viewport
width - задается просто числом (без указаний единиц), должен быть

равен ширине контента сайта + 20-30px.



Слайд 7
владельцам старых браузеров нужно об этом сообщить
Conditional Comments - отображаются в

браузере в зависимости от его версии.




html



Слайд 8
Подготавливаем стили


Слайд 9
html & body

html {
width: 100%;
height: 100%;
}

body {
width: 100%;

height: 100%;
}

css

html и body - обязательно следует растягивать на весь экран. Что бы сохранялось предсказуемое поведение лэйаута. А так же для “прибития” футера к низу страницы и для наложения общего бэкграунда.



Слайд 10
“причесываем” теги

Каждый браузер имеет свое представление как должен отображаться тот или

иной тег, что бы привести везде к единому отображению нужно подключить один из готовых файлов стилей

reset.css VS normalize.css

Эрик Мейер

Николас Галахер


Слайд 11

Normalize.css
Meyer Reset
Normalize.css убирает только различия в браузерах, давая разработчикам надежный фундамент

для вёрстки.




Слайд 12
Логические блоки


Слайд 13
Что такое “логический блок”
логический блок - это логический элемент интерфейса, из

которого состоит сайт. Логический блок может содержать другие логические блоки.

Слайд 14
логические блоки интерфейса
Логические блоки, например, можно выделить из частей остающихся неизменными

на протяжении всего сайта.



Слайд 15
HTML5 думает о нас
Очевидные:

header
footer
nav


Верстка на состоящая только из дивов, это

такой же моветон, как и “табличная верстка”.
С приходом семантичных тегов HTML5 ситуация изменилась в лучшую сторону!

Новые:

main
section
article
aside


Слайд 16
блоки могут содержать другие блоки
Крупные блоки интерфейса можно разбить еще на

более мелкие логические части.



Слайд 17
старые браузеры, знакомьтесь - HTML5!



Modernizr - обеспечивает функционал HTML5

для старых браузеров. Так же нужен для определения их возможностей.

html

https://modernizr.com/



Слайд 18
Построение рабочего шаблона.


Слайд 19
“враппер”

.wrapper {
position: relative;
min-height: 100%;
overflow: hidden;
}
css
wrapper - функциональный блок,

необходимый для “прибития” футера. Для ограничения общей ширины страницы и предотвращения “обрезания” контента на маленьких разрешениях.

примечание: враппер лежит сразу за боди, и в него помещается весь контент, кроме футера.


Слайд 20


прижатие футера
футер - необходимо прижимать книзу страницы, особым образом, что бы

он не прижимался к контенту на страницах с малым количеством содержимого.

Слайд 21
это делается при помощи вспомогательного блока











css

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


Слайд 22
настройка футера

footer {
height: 50px;
margin-top: -50px;
}

.empty {
height: 50px;
}
css
футеру стоит

поставить высоту, и отрицательный margin на высоту вспомогательного блока.



Слайд 23

.container {
width: 960px;
margin: 0 auto;
}
контейнер
css
контейнером - называют блок

который выравнивает контент по горизонтальному центру экрана. Обычно ему дают класс - container

Слайд 24
Списки


Слайд 25
Повторяется контент - списком его!


Слайд 26примеры

Пункты меню, навигация, социалки, вывод товаров, и прочее прочее...


Слайд 27Вложенности селекторов
БЕМ - блок, элемент, модификатор


Слайд 28БЛОК
Блок - это логический элемент интерфейса, внутри него находятся элементы (так

же могут находится другие более мелкие блоки).

Блок именуется односложно (если название из нескольких слов, то применяется “-” (dash) для разделения)

Слайд 29Элемент
Элемент - то из чего состоит единица интерфейса (блок). Без блока

не имеет смысла.

Имя элемента складывается из имени блока и имени элемента. Таким образом:

block__element

Слайд 30БЭМ помогает обеспечить модульность, и масшатабируемость проекта!
Из-за особенной структуры имени классов,

сводится к минимуму из пересечение, при разрастании проекта.

Но без модульного подхода - не будет модульности!

Слайд 31МОДИФИКАТОР
Модификатор - это класс, при “навешивании” которого изменяется отображение блока (или

элемента)

Имя модификатора формируется из имени блока, имени элемента (если применен к элементу) и имени модификатора, например:

block__element-name_modificator

block__name_mod-key_mod-value




Слайд 32Главное правило - соблюдай правила!)
Главное усовить несколько правил, которые пывысят модульность

верстки:

Верстка должна быть модульной (любой блок можно вырвать из одного места страницы и вставить в другое, так что бы он не “развалился” и не поломал ничего вокруг)

На странице нет “голых” тегов! Все теги имеют свой класс, и стилизуются конкретно по нему.

Нет селекторов по тегам.

Не использовать относительных селекторов (*, >, +)

Зависимость классов допускается только от модификаторов блока!

Именование классов формируется по правилам синтаксиса BEM!


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика