Около 15% людей от всего мирового населения или примерно 1 миллиард живёт с инвалидностью. При разработке надо учитывать доступного сайта: например, структуру заголовков, контролы, цветовой контраст и другое. Ответственность только разработчика. Это командная работа. Дизайнеры создают доступный UI, разработчики его разрабатывают, тестировщики проводят тестирование доступности, менеджеры проектов следят за тем, чтобы доступность была частью рабочих процессов. Для пользователей со слепотой, глухотой, дальтонизмом, с моторными нарушениями и ментальными расстройствами, для пожилых и вообще для всех. Необходимо кому-то, полезно для всех. Это удовлетворённость пользователей и репутация компании. Веб-доступность — это о понимании потребностей всех пользователей, а также об эмпатии и осведомлённости.
В стандарте для input type="date" поддерживаются атрибуты min, max и step, благодаря которым можно частично ограничить выбор даты прямо в HTML
Указать атрибут multiple input type="email" inputmode="text" multiple
Текст, выделенный в справочных целях из-за своей актуальности в определённом контексте
Указывает, файлы какого типа разрешены в качестве входящих данных. accept=".jpg, .png"
Показывает, что при загрузке страницы данный элемент должен быть в фокусе.
Подсказывает браузеру, какого типа данные могут быть введены пользователем при редактировании элемента или его содержимого.
Задает регулярное выражение, с шаблоном которого сравнивается значение input при отправке формы.
Указывает, можно ли браузеру помогать пользователю в заполнении поля формы (например, email-адрес, номер телефона, страну и т. п.).
Дает возможность пользователю редактировать содержимое элемента.
Определяет, будет ли проверяться орфография в данном элементе.
Определяет, должен ли элемент переводиться при локализации страницы.
Указывает, должен браузер сразу начинать загрузку изображений или отложить ее. Загрузка может начаться, например, когда пользователь прокрутит страницу до этих изображений.Поведение по умолчанию — eager, а для отложенной загрузки используется значение lazy («ленивая загрузка).
Дает возможность добавить запасное изображение (fallback) на случай, если основное не загрузится.
Добавить изображение, которое будет показываться, пока загружается видео.
Указывает, можно ли перетаскивать элемент.
@-moz-document url-prefix() {
.hackBlock {
background: blue;
}
}
!—[if IE 9]
link rel="stylesheet" href="style-for-ie9.css"
![endif]—
События jQuery
События мыши
.click() клик
.dblclick() двойной клик
.mousedown() перетаскивание
.mousemove() передвижение мыши по стр
.mouseout() уведение указателя с эл-та
.mouseover() проведение по эл-ту
.mouseup() отпускание кнопки
События документа/окна
.load() после загрузки всех файлов браузером
.resize() при изменении размера окна браузера
.scroll() при использовании полосы прокрутки
.unload() покидание стр (щелчок по ссылке для перехода на др. стр, закрываете вкладки или окна браузер)
События форм
.blur() поле формы выводится из фокуса
.change() при изменении статуса поля формы.focus() при переходе в поле
.reset() вернуть форму в первоначальное состояние, отменить изменения
.select() при выделении текста внутри текстового поля формы
.submit() при отправке формы (нажимая на кнопку)
События клавиатуры
.keydown() при нажатии клавиши
.keypress() при нажатии клавиши до тех пор, пока вы не отпустите
.keyup() отпускание клавиши
input
События jQuery
.hover() наведение / снятие указателя мыши
.toggle() запускается от щелчка кнопкой мыши ( открыть выпадающее меню одним щелчком и скрыть вторым)
Объект события
pageX Расстояние (px) от указателя мыши до левого края окна браузера
pageY Расстояние (px) от указателя мыши до верхнего края окна браузера
screenX Расстояние (px) от указателя мыши до левого края монитора
screenY Расстояние (px) от указателя мыши до верхнего края монитора
shiftKey TRUE при нажатой клавише SHIFT
which определение числового кода нажатой клавиши ( с shiftKey)
target объекту события щелкнули кнопкой мыши
data + bind() для передачи данных функции, управляющей событием
Селекторы jQuery
https://html5book.ru/jquery-selectors/
:even :odd :first :last :first-child :nth-child(n) :not(селектор) :contains(текст) :hidden :visible :active :checked :focus :hover :disabled :target :animated :button :checkbox
Манипуляции HTML-элементами
https://html5book.ru/jquery-manipulyacii/
.text() возврат / добавление текста
.append() добавляет содержимое
.appendTo()
.prepend() добавляется в начало
.prependTo()
.before() добавляет перед эл-том
.insertBefore() Вставляет содержимое перед элементом
.after() добавляет после эл-та
.insertAfter() Вставляет содержимое
.wrap() обертывает HTML-разметкой
.wrapAll() Оборачивает все элементы как единое целое в HTML-разметку
.wrapInner() Оборачивает содержимое элементов
.unwrap() Удаляет эл-т
.detach(селектор)
.remove() удаляет все элементы обернутого набора
.empty() Удаляет содержимое
.replaceWith() Заменяет элемент
.replaceAll()
.clone() Создает копии
Чтение и изменение CSS-свойств
https://html5book.ru/jquery-svoistva-klassy-atribyti/
.addClass() .removeClass()
.toggleClass() добавляет при отсутствии / удаляет при присутствии
.hasClass() наличие класса true / false
.attr() .removeAttr()
.css() .width() .height()
.innerWidth() .innerHeight() с учетом padding
.outerWidth() .outerHeight() с учетом рамки и отступов
.offset() координаты (left и top)
.position()
Обход DOM и выборка html-элементов
https://html5book.ru/jquery-vyborka-elementov/
jQuery анимация
.fadeIn() прозрачность
.fadeOut() исчезание (opacity:0)
.fadeTo() изменить степень прозрачности
.fadeToggle() исчезание/появление
.hide() скрыть видимый эл-т
.show() показать скрытый эл-т
.toggle() переключение состояния
.slideDown() появление скрытого эл-та
.slideUp() изменение height до 0, после display: none;
.slideToggle()
https://html5book.ru/jquery-animaciya/
.animate() JS
Переполнение контента и принудительный перенос строки.
ПодробнееФундаментальные механизмы: обработка значений (value processing), каскад и наследование.
ПодробнееПопапы, модальные окна, тултипы, прокручивающиеся вместе со всем сайтом «липкие» меню, выпадающие элементы, «прелоадеры».
Подробнее
page — корневой элемент страницы
header — шапка (страницы или элемента)
footer — подвал (страницы или элемента)
section — раздел контента (один из нескольких)
body — основная часть (страницы или элемента)
content — содержимое элемента
sidebar — боковая колонка (страницы или элемента)
aside — блок с дополнительной информацией
widget — виджет, например, в боковой колонке
wrapper, wrap — обёртка, обычно внешняя
inner — внутренняя обёртка
container, holder, box — контейнер
grid — раскладка (страницы или элемента) в виде сетки (обычно содержит в себе row и col)
row — контейнер в виде строки
col, column — контейнер в виде столбца
button, btn — кнопка, например, для отправки формы
control — элемент управления, например, стрелки «Вперёд/назад» в фотогалерее, кнопки управления слайдером
dropdown — выпадающий список
title, subject, heading, headline, caption — заголовок
subtitle — подзаголовок
slogan — слоган
lead, tagline — лид-абзац в тексте
text — текстовый контент
desc — описание, вариант текстового контента
excerpt — отрывок текста, обычно используется перед ссылкой «Читать далее…»
link — ссылка
copyright, copy — копирайт
list, items — список
item — элемент списка
image, img, picture, pic — картинка
icon — иконка
logo — логотип
userpic, avatar — юзерпик, маленькая картинка пользователя
thumbnail, thumb — миниатюра, уменьшенное изображение
phone, mobile — мобильные устройства
phablet — телефоны с большим экраном (6-7″)
tablet — планшеты
notebook, laptop — ноутбуки
desktop — настольные компьютеры
tiny — маленький, крохотный
small — небольшой
medium — средний
big, large — большой
huge — огромный
narrow — узкий
wide — широкий
active, current — активный элемент, например, текущий пункт меню
hidden — скрытый элемент
error — статус ошибки
warning — статус предупреждения
success — статус успешного выполнения задачи
pending — состояние ожидания, например, перед сменой статуса на error или success
search — поиск
socials — блок иконок соцсетей
advertisement, adv, commercial, promo — рекламный блок (режутся Адблоком, не рекомендуется использовать такие классы для блоков с внутренней рекламой)
features, benefits — список основных особенностей товара, услуги
slider, carousel — слайдер, интерактивный элемент с прокруткой содержимого
pagination — постраничная навигация
user, author — пользователь, автор записи или комментария
meta — блок с дополнительной информацией, например, блок тегов и даты в посте
cart, basket — корзина
breadcrumbs — навигационная цепочка, «хлебные крошки»
more, all — ссылка на полную информацию
modal — модальное (диалоговое) окно
popup — всплывающее окно
tooltip, tip — всплывающие подсказки
preview — анонс, отрывок, например новости или поста, может состоять из заголовка, описания и картинки. Предполагается ссылка на полную версию
1 | 1920x1080 | 22.89% |
2 | 1536x864 | 7.31% |
3 | 1366x768 | 6.74% |
4 | 1440x900 | 4.95% |
5 | 800x600 | 4.70% |
6 | 2560x1440 | 4.39% |
7 | 1280x720 | 2.68% |
8 | 1680x1050 | 2.03% |
9 | 414x896 | 2.02% |
10 | 393x873 | 1.79% |