554.89K
Category: internetinternet

Семантическая и адапнтивная верстка

1.

СЕМАНТИЧЕСКАЯ
И
АДАПНТИВНАЯ ВЕРСТКА
@media и другое

2.

Что такое адаптивная верстка
для чего она?
Адаптивная вёрстка сайта — это способ обеспечить оптимальное отображение
интерфейсов на устройствах с разным разрешением экранов.
Адаптивный дизайн предусматривает, что пользователь будет взаимодействовать с
кнопками, текстом, изображениями через разные устройства. Думает об удобстве
пользователя в этом случае уже дизайнер.

3.

Частичное решение: делаем всё
гибким

4.

Работа с картинками — одна из самых главных проблем
при работе с адаптивной вёрсткой сайтов. Существует
много способов для изменения размера изображений, и
большинство из них довольно просто реализовать. Одно
из решений — использование max-width в CSS.
Гибкие
изображения
Максимальная ширина изображения равняется 100% от
ширины экрана или окна браузера, поэтому чем
меньше ширина, тем меньше картинка. max-width не
поддерживается в IE, поэтому использовать нужно width:
100%.

5.

Интересное
поведение iPhone
В iPhone и iPod есть особенность:
дизайн, созданный для больших
экранов, просто сожмется в браузере с
маленьким разрешением без скролла
или дополнительной мобильной вёрстки.
Однако изображений и текста не будет
видно:
Для решения данной проблемы
используется тег meta:

6.

Адаптивная
вёрстка с
помощью
медиазапросов
CSS3
Рассмотрим, как можно использовать CSS3медиазапросы для создания адаптивного дизайна. minwidth задает минимальную ширину окна браузера или
экрана, к которой будут применены определенные
стили. Если какое-нибудь значение будет ниже min-width,
то стили будут проигнорированы. max-width делает
противоположное.
В этом случае класс (hereIsMyClass) будет работать при
ширине экрана меньше или равной 600 px.

7.

Специально для iPad у медиазапросов есть свойство
orientation, значениями которого могут быть либо landscape
(горизонтальный), либо portrait (вертикальный):

8.

Также значения медиазапросов можно
комбинировать:
Этот код будет выполнен только для экранов или окон браузеров шириной от 800 до
1200 px.

9.

Загрузить определенный лист со стилями для разных
значений медиазапросов можно так:

10.

Адаптив с помощью JavaScript

11.

Забудьте про div
Семантическая вёрстка — подход к разметке, который
опирается не на внешний вид сайта, а на смысловое
предназначение каждого блока и логическую структуру
документа. Даже в этой статье есть заголовки разных уровней
— это помогает читателю выстроить в голове структуру
документа. Так и на странице сайта — только читатели будут
немного другими.

12.

Почему семантика важна
Чтобы сделать сайт доступным. Зрячие пользователи могут без проблем с первого
взгляда понять, где какая часть страницы находится — где заголовок, списки или
изображения. Для незрячих или частично незрячих всё сложнее. Основной
инструмент для просмотра сайтов не браузер, который отрисовывает страницу, а
скринридер, который читает текст со страницы вслух. Этот инструмент «зачитывает»
содержимое страницы, и семантическая структура помогает ему лучше
определять, какой сейчас блок, а пользователю понимать, о чём идёт речь. Таким
образом семантическая разметка помогает большему количеству пользователей
взаимодействовать с вашим сайтом. Например, наличие заголовков помогает
незрячим в навигации по странице. У скринридеров есть функция навигации по
заголовкам, что ускоряет знакомство с информацией на сайте.

13.

Чтобы сайт был
выше
в поисковиках
Компании, которые создают
поисковики, не разглашают правила
ранжирования, но известно, что
наличие семантической разметки
страниц помогает поисковым ботам
лучше понимать, что находится на
странице, и в зависимости от этого
ранжировать сайты в поисковой
выдаче.
Разработчики tutu.ru сверстали таблицу
тегом <table> вместо <div> и их
сниппет оказался в выдаче Google по
важному коммерческому запросу

14.

15.

Основные семантические теги HTML
<article>
◦ Значение: независимая, отделяемая смысловая единица, например комментарий, твит, статья, виджет ВК и так далее.
◦ Особенности: желателен заголовок внутри.
◦ Типовые ошибки: путают с тегами <section> и <div>.
<section>
◦ Значение: смысловой раздел документа. Неотделяемый, в отличие от <article>.
◦ Особенности: желателен заголовок внутри.
◦ Типовые ошибки: путают с тегами <article> и <div>.
<nav>
◦ Значение: навигационный раздел со ссылками на другие страницы или другие части страниц.
◦ Особенности: используется для основной навигации, а не для всех групп ссылок. Основной является навигация или нет —
на усмотрение верстальщика. Например, меню в подвале сайта можно не оборачивать в <nav>. В подвале обычно появляется краткий
список ссылок (например, ссылка на главную, копирайт и условия) — это не является основной навигацией, семантически для такой
информации предназначен <footer> сам по себе.
◦ Типовые ошибки: многие считают, что в <nav> может быть только список навигационных ссылок, но согласно спецификации там может
быть навигация в любой форме.

16.

Основные семантические теги HTML
<header>
◦ Значение: вводная часть смыслового раздела или всего сайта, обычно содержит подсказки и навигацию. Чаще всего
повторяется на всех страницах сайта.
◦ Особенности: этих элементов может быть несколько на странице.
◦ Типовые ошибки: использовать только как шапку сайта.
<main>
◦ Значение: основное, не повторяющееся на других страницах, содержание страницы.
◦ Особенности: должен быть один на странице, исходя из определения.
◦ Типовые ошибки: включать в этот тег то, что повторяется на других страницах (навигацию, копирайты и так далее).
<footer>
◦ Значение: заключительная часть смыслового раздела или всего сайта, обычно содержит информацию об авторах, список
литературы, копирайт и так далее. Чаще всего повторяется на всех страницах сайта.
◦ Особенности: этих элементов может быть несколько на странице. Тег <footer> не обязан находиться в конце раздела.
◦ Типовые ошибки: использовать только как подвал сайта.

17.

СПАСИБО
ВНИМАНИЕ

18.

ССЫЛКИ
Спецификация - https://html.spec.whatwg.org/
Шпаргалка CSS/HTML - https://htmlbase.ru/
English     Русский Rules