Навигация, элементы форм, кнопки и ещё несколько полезностей на HTML и CSS
Здравствуйте, друзья. Это очередная и свежая подборка разных полезностей для верстальщика и дизайнера. Тут собрано несколько уроков и исходных файлов, которые выглядят очень красиво и стильно. А именно Вы тут можете встретить несколько красивых примеров типографики, которую Вы можете использовать на сайте, бесплатные уроки по созданию кнопок, а также бесплатные исходники, которые можно скачать, несколько красивых элементов форм, такие как чекбоксы и поля, и ещё самое вкусное это уроки по навигации и бесплатные их исходники.
Спасибо http://speckyboy.com и рекомендую:
3D типографика на CSS
Перейти
Текстовый эффект в Американском стиле
Перейти
Неоновый эффект для текста на CSS
Перейти
3D кнопка с прогресс баром на CSS
Перейти
Красивые кнопки с иконками
Перейти
Иконка гамбургер для навигации на HTML
Перейти
Двойные кнопки на CSS
Перейти
Эффекты для социальных кнопок
Перейти
Несколько красивых 3D кнопок в стиле Flat
Перейти
Как сделать плавно выезжающее меню на CSS
Перейти
Выпадающее меню на CSS
Перейти
Как сделать красивое меню с иконками
Перейти
Адаптивное меню которое плавно выезжает
Перейти
Адаптивное меню на HTML canvas
Перейти
Красивое меню с анимацией на CSS
Перейти
Фиксированная и вертикальная навигация
Перейти
Ещё крутая навигация на CSS
Перейти
Большое меню с крутым эффектом
Перейти
Стильное и классное меню на HTML
Перейти
Диагональное меню на CSS
Перейти
Анимированные чекбоксы как у Google
Перейти
Переключатели в стиле Flat бесплатно
Перейти
Чекбоксы в виде мечей из Звёздных войн
Перейти
Анимациаонные прогресс бары
Перейти
Форма с красивой анимацией
Перейти
Красивый слайдер на CSS
Перейти
Ещё одни красивые и анимационные чекбоксы
Перейти
Анимационный и красивый эффект для изображений
Перейти
CSS табы
Перейти
Анимационные блоки в стиле Flat
Перейти
Модальное окно с необычным и красивым эффектом
Перейти
Красивые HTML кнопки для сайта
Опубликовано: 02.09.2018
Выпадающее МЕНЮ на чистом CSS / HTMLРанее я писал пост о том, как можно самому сделать красивую кнопку для сайта . Сегодня же я хотел бы предложить несколько готовых вариантов кнопок.
Напомню, что кнопка представляет собой «красиво оформленную ссылку», для которой вам необходимо прописать url-адрес, куда эта ссылка должна вести.
Макеты готовых кнопок
Устанавливаем кнопки на сайт
Для того чтобы
Как сделать прелоадер? ► CSS/JS
Далее вам нужно добавить одну строку кода в файл вашей темы header. php между тегами <head></head>. Этот код подключит только что закаченный вами файл стилей vermutoff-buttons.css:
Со стилями кнопок разобрались. Теперь, для того чтобы
Красивое меню за 7 минут / CSS + HTML
HTML коды кнопок
Кнопка 1а
ЗАКАЗАТЬКнопка 1б
ЗАКАЗАТЬКнопка 1в
ЗАКАЗАТЬКнопка 2а
ЗАКАЗАТЬКнопка 2б
ЗАКАЗАТЬКнопка 2в
ЗАКАЗАТЬКнопка 3а
ЗАКАЗАТЬКнопка 3б
ЗАКАЗАТЬКнопка 3в
ЗАКАЗАТЬДля того, чтобы кнопка вела на какую либо страницу вашего или чужого сайта, необходимо заменить href=»/» например на href=»http://onwordpress.ru»
Подписывайтесь и получайте полезные статьи на почту!
Ваша первая HTML форма — Изучение веб-разработки
Первая статья в данной главе предоставит вам первый опыт создания веб-форм, в том числе проектирование простой формы, её реализацию с использованием HTML-элементов управления формой и других HTML-элементов, добавление стилей через CSS и описание того, как данные из формы отсылаются на сервер. Мы более подробно остановимся на каждой из этих подтем далее в статье.
Необходимые знания: | Базовое представление о компьютерах и базовое понимание HTML. |
---|---|
Цель: | Ознакомиться с веб-формами, узнать, для чего они используются, как их проектировать, и какие базовые HTML-элементы могут понадобиться в простых ситуациях. |
Веб-формы являются одним из основных элементов взаимодействия между пользователем и сайтом или приложением. Формы позволяют пользователю ввести данные, которые затем отправляются на сервер для их дальнейшей обработки и хранения или используются на стороне клиента для обновления интерфейса (например, добавление нового элемента в список или открытие и закрытие элемента интерфейса).
Веб-формы — их также часто называют HTML-формы
<input>
, однако есть и другие элементы, о которых тоже стоит узнать.В элементах управления форм можно задать правила, указывающие на определённый формат данных или значений, которые могут быть введены (валидация форм
Перед тем, как начать программировать, всегда лучше остановиться и подумать о вашей форме. Создание быстрого наброска поможет определить верный набор данных, которые вы хотите получить от пользователя. С точки зрения UX, удобства использования интерфейса, важно помнить о том, что чем длиннее ваша форма, тем больше риск потерять пользователей. Сделайте форму краткой и лаконичной: спрашивайте только о той информации, которая вам действительно необходима.
Проектирование форм является важным этапом при создании сайта или приложения. Удобство использования форм (UX) выходит за рамки данной статьи, однако если вы хотите углубиться в эту тему, то вам следует прочитать следующие статьи:
В этой статье мы создадим простую контактную форму. Давайте сделаем набросок.
Наша форма будет состоять из трёх текстовых полей и одной кнопки. Мы узнаём у пользователя его имя, e-mail и сообщение, которое он хочет отправить. После нажатия на кнопку данные будут отправлены на веб-сервер.
Итак, теперь мы готовы обратиться к HTML и создать нашу форму. Для этого мы будем использовать следующие HTML-элементы: <form>
,
, <input>
, <textarea> (en-US) и <button>
.
Прежде, чем продолжить, скопируйте простой HTML-шаблон — вы будете создавать свою форму внутри него.
Элемент
<form>
Создание форм начинается с элемента <form>
:
<form action="/my-handling-form-page" method="post">
</form>
Этот элемент формально определяет форму. Он является элементом-контейнером, как HTML-элементы <div>
или <p>
, но при этом он поддерживает некоторые специфические атрибуты для настройки поведения формы. Все атрибуты являются опциональными, но в стандартной практике принято указывать атрибуты
и method
:
- Атрибут
action
определяет адрес, куда должны быть посланы данные после отправки формы. - Атрибут
method
указывает, какой HTTP-метод будет использован при передаче данных (это может быть «get» или «post»).
Теперь добавьте указанный выше код с элементом <form>
внутрь тега <body>
в вашем HTML.
Элементы
<label>
, <input>
и <textarea> (en-US)Наша контактная форма несложная: часть, в которую будут вводиться данные, состоит из трёх текстовых полей, каждое их которых связано с HTML-элементом <label>
:
- Поле ввода для имени — single-line text field (en-US)
- Поле ввода для e-mail — input of type email (en-US): однострочное текстовое поле, которое принимает только e-mail адреса.
- Поле ввода для сообщения — <textarea> (en-US), многострочное текстовое поле.
В терминах HTML нам нужен код наподобие представленного ниже, чтобы добавить виджеты форм:
<form action="/my-handling-form-page" method="post"> <ul> <li> <label for="name">Name:</label> <input type="text" name="user_name"> </li> <li> <label for="mail">E-mail:</label> <input type="email" name="user_mail"> </li> <li> <label for="msg">Message:</label> <textarea name="user_message"></textarea> </li> </ul> </form>
Добавьте в вашу форму код, чтобы она выглядела так же, как форма выше.
Здесь элементы <li>
используются для структурирования кода и облегчения стилизации (будет разобрано далее в статье). Для доступности и удобства использования мы указали определённый текст-подсказку для каждого элемента управления. Обратите внимание на использование атрибута for
на каждом элементе <label>
, который принимает в качестве значение id
элемента управления формы, с которым он связан — этот подход позволяет привязать тексты-подсказки к форме.
Такой подход полезен тем, что позволяет пользователям с мышью, трекпадом и сенсорным устройством кликнуть на текст-подсказку для активации связанного с ним виджета формы, а также обеспечивает читабельное имя для пользователей скрин-ридеров. Вы найдёте более детальный разбор текстов-подсказок в статье Как структурировать HTML-форму.
В HTML-элементе <input>
самым важным атрибутом является атрибут type
. Этот атрибут чрезвычайно важен, потому что он определяет внешний вид и поведение элемента <input>
. Вы найдёте больше информации об этом далее в статье Стандартные виджеты форм.
- В нашем простом примере мы используем <input/text> (en-US) для первого поля ввода — значение по умолчанию для данного атрибута. Оно представляет однострочное текстовое поле, которое может принимать любые значения.
- Для второго поля ввода мы используем тип <input/email> (en-US), который представляет собой однострочное текстовое поле, которое принимает в качестве значения корректно составленный e-mail адрес. Он делает простое текстовое поле «умным», позволяя проверять введённые пользователем данные на корректность. Также это позволяет открывать более подходящие для ввода e-mail адреса клавиатуры (например, с символом @ при базовой раскладке) на устройствах с динамической клавиатурой, таких как смартфоны. Вы найдёте более подробную информацию про валидацию форм далее в статье Валидация формы.
Последнее, но не менее важное, обратите внимание на разницу синтаксиса у HTML-элементов <input>
и <textarea></textarea>
. Это одна из странностей HTML. Тег <input>
— это пустой элемент, то есть он не нуждается в закрывающем теге. <textarea> (en-US) — это непустой элемент, что говорит о том, что ему необходим закрывающий тег. Это важно при использовании одного из свойств форм: определения значения по умолчанию. Для определения начального значения для HTML-элемента <input>
вам необходимо использовать атрибут value
следующим образом:
<input type="text" value="по умолчанию в этом элементе находится этот текст" />
Если вы хотите определить значение по умолчанию для HTML-элемента <textarea> (en-US), вам просто нужно поместить это начальное значение между открывающим и закрывающим тегами:
<textarea>
по умолчанию в этом элементе находится этот текст
</textarea>
Элемент
<button>
Разметка нашей формы почти готова, но нам ещё необходимо добавить кнопку, которая позволит пользователю отправлять или «представлять» информацию после заполнения формы. Это делается с помощью HTML-элемента <button>
. Необходимо добавить следующий код перед закрывающим тегом </form>
:
<li>
<button type="submit">Send your message</button>
</li>
HTML-элемент <button>
также принимает атрибут type
, который может быть равен одному из трёх значений: submit
, reset
или button
.
- Клик по кнопке
submit
(значение по умолчанию) отправляет данные из формы на страницу, определённую в атрибутеaction
элемента<form>
. - Клик по кнопке reset сбрасывает значения всех элементов управления формы к их начальному значению. С точки зрения UX, это считается плохой практикой.
- Клик по кнопке button не делает ничего! Звучит странно, но на самом деле это очень удобно использовать для создания собственных кнопок — вы можете определить их поведение через JavaScript.
Примечание: вы также можете использовать HTML-элемент <input>
с соответствующим атрибутом type
, чтобы создать кнопку: <input type="submit">
. Главным преимуществом HTML-элемента <button>
в сравнении с элементом <input>
заключается в том, что <input>
может принимать в себя только простой текст, в то время как <button>
позволяет использовать весь HTML для создания более стилизованного текста внутри кнопки.
Теперь после того, как вы закончили писать HTML-код формы, сохраните его и откройте в браузере. Вы увидите, что на данный момент форма выглядит достаточно не красиво.
Красиво стилизовать формы достаточно сложно. Эта тема выходит за рамки этой статьи, поэтому на данный момент мы просто добавим некоторый CSS-код для приведения формы в нормальный вид.
Сначала необходимо добавить HTML-элемент <style>
на вашу страницу внутрь тега head
в HTML. Это должно выглядеть следующим образом:
<style>
</style>
Внутри тега стилей добавьте следующий код:
form {
margin: 0 auto;
width: 400px;
padding: 1em;
border: 1px solid #CCC;
border-radius: 1em;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
form li + li {
margin-top: 1em;
}
label {
display: inline-block;
width: 90px;
text-align: right;
}
input,
textarea {
font: 1em sans-serif;
width: 300px;
box-sizing: border-box;
border: 1px solid #999;
}
input:focus,
textarea:focus {
border-color: #000;
}
textarea {
vertical-align: top;
height: 5em;
}
. button {
padding-left: 90px;
}
button {
margin-left: .5em;
}
Теперь наша форма выглядит намного лучше.
Последняя и, наверно, самое сложное — это обработка данных формы на стороне сервера. HTML-элемент <form>
определяет куда и каким способом отправить данные благодаря атрибутам action
и method
.
Мы определяем имя name
для каждого виджета формы. Указание имён важно как для браузера, так и для сервера: браузер узнаёт, какие имена дать каждой части данных, а сервер может получить эти данные, обратясь к ним по заданному имени. Данные форму отправляются на сервер в виде пары имя/значение.
Чтобы переименовать данные, вам необходимо использовать атрибут name
на каждом виджете формы, который будет собирать определённую часть информации. Давайте взглянем на код нашей формы ещё раз:
<form action="/my-handling-form-page" method="post">
<div>
<label for="name">Name:</label>
<input type="text" name="user_name" />
</div>
<div>
<label for="mail">E-mail:</label>
<input type="email" name="user_email" />
</div>
<div>
<label for="msg">Message:</label>
<textarea name="user_message"></textarea>
</div>
. ..
В нашем примере форма отправит три куска данных с именами «user_name
«, «user_email
» и «user_message
«. Эти данные будут отправлены на URL «/my-handling-form-page
» через метод HTTP POST
.
На стороне сервера скрипт, расположенный на URL «/my-handling-form-page
» получит данные в виде списка из 3 элементов вида ключ/значение, содержащихся в HTTP-запросе. То, как скрипт будет обрабатывать данные, зависит от вас. Каждый язык серверного программирования (PHP, Python, Ruby, Java, C# и т.д.) имеет свой механизм обработки данных из формы. Эта тема выходит за рамки данной статьи, если вы хотите углубиться в неё, мы привели несколько примеров далее в статье Отправка данных формы.
Поздравляем! Вы создали свою первую HTML-форму. Вживую это выглядит так:
Однако это только начало — пришло время взглянуть глубже. HTML-формы намного мощнее, чем то, что мы видели здесь, и другие статьи этого раздела помогут освоить остальное.
Дополнительные темы
Оформление элементов управления на CSS: красивые кнопки |
Красота – понятие относительное. Вкусы программистов и пользователей различаются разительно. Появление Интернета и повсеместная трансформация локального программирования в разработку веб-ресурсов, а пользователей программ – в посетителей сайтов не изменила положение вещей.
Содержание статьи
Шаблоны, фреймворки, системы управления сайтами и другие «ускорители процесса» разработки сначала создали коллекции меню, кнопок, элементов дизайна страниц и инструменты управления ею, а затем предложили предельно простые варианты и удобные конструкции для разработчиков, понятные посетителям.
Исторический аспект красоты в программировании
Будущие лидеры в области представления и обработки информации начинали с меню. Остальные отрасли программного обеспечения следовали традициям будущих лидеров. Кнопки появились ненамного позже меню, но их первозданная красота заключалась в объеме, который давал возможность отличать кнопку от нажатой или недоступной.
Это было начало «оконных» идей, диалога и традиционного кнопочного «красивого» решения: Ok и Cancel.
Программы-оболочки (среды, инструменты, IDE, …) типа Turbo Vision быстро обрели многочисленных родителей и семейство популярных Vision начало расти. Появление графики на персональных компьютерах обусловило переход в «реально объемный» режим.
Это был «серый объем», но реально оконный интерфейс и начало кнопочного дизайна. Многие уже не помнят первобытные времена в области графики, но красивые кнопки HTML/CSS «появились» уже тогда.
То, что случилось позже, было простым приходом дизайнеров в область разработки веб-ресурсов.
Программист (разработчик), как не назови эту профессию, никогда не отличался склонностью к отображению прекрасного. Его карма – код, идеи и технологии разработки. Дизайнер мыслит иными категориями, и приход дизайнеров перенес частичку реальной красоты в кнопочные формы, оставив в силе:
- идею;
- объем;
- состояние (есть, нажата, недоступна).
Если не вдаваться в тонкости технологии разработки веб-ресурсов, то продуктивные 80-е и 90-е годы дали миру не только Oracle, Microsoft и Google, но и начала реализации «красоты» в реальное работающее и практичное содержание.
Сначала дизайн, потом практичность
Трансформация представлений о красоте в разработке веб-ресурсов была простой. Идея гипертекста – это эффективная и концептуально-ориентированная систематизация всего, что было достигнуто ранее. Красивый стиль написания кода потребовал создавать качественные инструменты диалога на HTML/CSS. Красивые кнопки и меню – важная составляющая любого веб-ресурса.
Не имеет значения, как именно оформлена кнопка: тегом списка и списком элементов или тегом блока и содержит в себе градации функциональности. Блочная верстка, развитие гипертекста, расширение функциональности каскадных таблиц стилей сразу поставили во главу угла дизайн, а не практичность.
Это было первым поспешным решением и временным успехом. Сайт должен быть живым, реально практичным, а то, что его дизайн должен быть безупречным, просто не должно вызывать сомнений.
Пример: карта на погодном сайте
Просто нарисовать карту (города, района или территории) и приделать к ней несколько кнопок:
- температура;
- влажность;
- давление.
Но это не самое практичное решение. Опыт разработки аналогичных сайтов сразу дает однозначное решение, как сделать «красивую кнопку». CSS правило (одно!) на рисунок карты и нужное количество тегов HTML на каждый населенный пункт (можно вообще без CSS правил). Все решение.
В таком решении наведение мышки на населенный пункт будет вызывать событие и давать возможность обработки конкретного населенного пункта. Видима только карта – это реально и практично. Под картой есть назначения функциональности. Нужные обработчики событий сами отработают правильный функционал.
Сайт должен быть живым и реально практичным
Дизайн веб-ресурса должен быть безупречным – это не вызывает сомнений. Нет проблем: примеров для чистого CSS (красивые кнопки и меню, всплывающие диалоги, следящие алгоритмы, подсказки с блоками выбора) в Интернете предостаточно.
Проблема не в том, как отобразить предлагаемые наборы CSS правил. Проблема, как совместить предлагаемую красоту с тегами веб-страницы. Не так просто «натянуть» на страницу чужеродный CSS-файл, но перенести идею всегда практично и обогащает разработчика опытом.
Как правило, в варианте «Интернет-CSS» красивые кнопки сопровождаются ресурсами, HTML-вставками, ссылками на сторонние шаблоны или фреймворки. Далеко не каждый разработчик или владелец сайта заинтересован засорять свой код чужим. Это может быть вызвано соображениями безопасности, а чаще всего – отсутствием реальной необходимости.
Скопировать и развить идею дизайна и правил CSS и красивые кнопки собственного изготовления – готовы. Качественное и юридически чистое решение. Правда придется потратить немного времени на редизайн и программирование, но игра стоит свеч.
Безупречный дизайн сайта – это аксиома веб-разработки.
Простота – залог успеха
Первое решение привело ко временному успеху, когда серый объем превратился в красочные кнопки и оригинальные решения меню благодаря участию профессиональных дизайнеров. Красота покорила посетителей сайтов, но внешняя мишура приелась, и мигающие правила CSS стали отвлекать внимание.
Второе решение: предельная простота при полной функциональности – стало нормой. Характерно, что это решение было принято, как само собой разумеющееся. Современные системы управления сайтами (CMS) стали предельно простыми и максимально удобными для достижения поставленных целей.
Разработчик может сегодня в любом варианте сайта – ручной разработки или на базе CMS – выполнить на CSS красивые кнопки по своему вкусу или использовать популярную коллекцию со стороннего сайта. Это рискованное решение.
В первом случае, выполняя ручную разработку сайта, не грех поинтересоваться мнением ведущих производителей популярных CMS. Все-таки там не одна сотня профессионалов приложила свои знания и умения, а сообщества разработчиков измеряются сотнями тысяч специалистов.
Во втором случае гнуть свою линию, когда все готовое под рукой и можно просто чисто и красиво сдать работу – пустая трата времени. Заказчик может не оценить, а посетитель просто не поймет автора.
Во времена, когда кнопки уже появились, но еще не было CS, красивые кнопки были востребованы вовсе не потому, что они на самом деле были красивы. Они были «убогими». Это была псевдографика, то есть текстовый режим! Но они имели объем, могли показать, что были нажаты и могли становиться недоступными.
Красиво далеко не все, что исполнено профессиональным дизайнером, но всегда красиво то, что исполнено профессионально и несет в себе реальную практическую ценность.
Оформление элементов управления на CSS: красивые кнопки на 1DriveNews.ru.
Стилизация input с примерами — Сверхновая DIGITAL-маркетинг
Одним из главных элементов на странице являются формы и их оформление довольно тонкий момент при создании сайта. Одни из основных тегов формы — input, label, button, textarea и select.
- input нужен для текстовых полей, радио кнопок, флажков, а так же для кнопок — reset, file, password и других
- textarea — текстовая область, в которую можно ввести текст в несколько строк
- select — это список с возможностью выбора одного значения, либо нескольких. Он может быть как выпадающим, так и статичным
- label — устанавливает связь между элементами формы
- button — отправка данных формы. От input type=submit отличается тем, что имеет более расширенные возможности при создании кнопки
В данной статье мы рассмотрим: как стилизовать форму и все ее элементы при помощи CSS и jQuery. Приступим.
Создадим с вами обыкновенную форму:
input
Вот так он выглядит в HTML
Что бы оформить обычный input jQuery не нужен. Важно запомнить, бразуеры плохо обрабатывают высоту у input, поэтому при ее стилизации стоит отталкиваться от размера вашего шрифта, который используется на странице и для красоты добавим padding(отступ)
Стилизация textarea
В HTML он выглядит так:
стандартно textarea имеет следующие параметры:
- правый нижний угол области текста, можно растянуть мышкой по экрану
- для IE имеется постоянный scroll (прокрутка)
устраним эти пустяки, для этого пропишем следующее:
Готово. Наше поле с текстом стало более красивым. Но мы с вами идем дальше и переходим к radio.
Стилизация input radio
в HTML он выглядит так:
Бытует мнение что input не поддается стилизации в CSS, развеем этот миф.
- Создадим label для того что бы при нажатии на название и «псевдокнопку» сработал radio input.
- Внутри label создаем input и задаем ему type=radio.
- После input добавляем пустой div и текст для input.
В CSS будем использовать checked, before, а так же + для обращения к соседним селекторам.
В итоге мы получаем вот такой результат
Стилизация input checkbox
в HTML он выглядит так:
Для стилизации checkbox будем использовать такие же манипуляции, как и с radio
Отличается CSS checkbox от radio только отсутствием border-radius
В итоге мы получаем вот такой результат
Стилизация select
Обычно, select описывается в HTML документе так:
А мы сделаем ход конем и стилизовать бедуем небольшим скриптом, а поможет нам в этом обыкновенный список. Он выпадает при нажатии кнопку, а при нажатии на пункт из списка его значение копируется в первоначальную кнопку по которой нажимали и в input hidden.
Приступим. Разметка HTML:
Стилизуем всё это добро
собственно сам код скрипта для нашего селекта
Выглядеть будет это так:
Стилизация Input file
type=file отображает на странице кнопку, с помощью которой можно выбрать файл. И блок в котором мы видим сам выбранный файл. Давайте рассмотрим стилизацию input file.
Создаем разметку следующего характера
Здесь я воспользовался небольшим хаком) обычный input делаем невидимым с помощью opacity. И задаем шрифт большого размера, наша кнопка станет большой и закроет весь container.
Под input который выводит загрузочный popup, расположим input. Он будет выводить название файла, который загружаем на сервер и кнопку выбора файла.
Добавим немного script’a. Он будет показывать название нашего файла, который прикрепили, добавим hover для кнопки когда input получает фокус:
В итоге мы получаем:
Стилизация input reset
Иногда требуется сброс для формы.
Создаем разметку.
Накинем стилей
Для чего jQuery?
Например, мы отправили форму и автоматически заполнили ее опять через PHP. Нажимая на стандартную кнопку reset у нас, она не сработает. А если использовать скрипт, то форма успешно очистится
Стилизация input submit
Стилизация button
Благодаря атрибуту type=submit, он сообщает о том что при нажатии на button данные формы передадутся на сервер.
В HTML он добавляется так
Поднакинем стиля
В итоге мы получаем:
HTML: хорошая основа для доступности — Изучите веб-разработку
Большая часть веб-контента может быть сделана доступной, просто убедившись, что правильные элементы языка гипертекстовой разметки всегда используются для правильной цели. В этой статье подробно рассматривается, как можно использовать HTML для обеспечения максимальной доступности.
Предварительные требования: | Базовая компьютерная грамотность, базовое понимание HTML (см. Введение в HTML) и понимание того, что такое доступность. |
---|---|
Цель: | Для ознакомления с функциями HTML, которые имеют преимущества доступности, и с тем, как их правильно использовать в ваших веб-документах. |
По мере того, как вы будете больше узнавать об HTML — читать больше ресурсов, смотреть больше примеров и т. Д. — вы будете постоянно замечать общую тему: важность использования семантического HTML (иногда называемого POSH или Plain Old Semantic HTML). Это означает максимально возможное использование правильных элементов HTML по их прямому назначению.
Вы можете спросить, почему это так важно. В конце концов, вы можете использовать комбинацию CSS и JavaScript, чтобы заставить любой HTML-элемент вести себя так, как вы хотите. Например, кнопка управления воспроизведением видео на вашем сайте может быть размечена следующим образом:
Воспроизвести видео
Но, как вы увидите более подробно позже, имеет смысл использовать правильный элемент для работы:
Не только HTML
s имеют подходящий стиль, применяемый по умолчанию (который вы, вероятно, захотите переопределить), они также имеют встроенную доступность клавиатуры — пользователи могут перемещаться между кнопками с помощью клавиши Tab и активировать их выбор с помощью Возврат или Введите .
Семантический HTML не требует больше времени для написания, чем несемантическая (плохая) разметка, если вы делаете это последовательно с самого начала вашего проекта. Более того, семантическая разметка имеет и другие преимущества помимо доступности:
- С проще разрабатывать — как упоминалось выше, вы получаете некоторые функции бесплатно, к тому же, возможно, их легче понять.
- Лучше на мобильных устройствах — семантический HTML, вероятно, легче по размеру файла, чем несемантический спагетти-код, и его легче адаптировать.
- Хорошо для SEO — поисковые системы придают большее значение ключевым словам внутри заголовков, ссылок и т. Д., Чем ключевым словам, включенным в несемантические s и т. Д., Поэтому ваши документы будут легче найти для клиентов.
Давайте продолжим и рассмотрим доступный HTML более подробно.
Примечание : Рекомендуется установить программу чтения с экрана на локальном компьютере, чтобы вы могли протестировать примеры, показанные ниже. См. Подробности в нашем руководстве по программам чтения с экрана.
Мы уже говорили о важности правильной семантики и о том, почему мы должны использовать правильный HTML-элемент для работы. Это нельзя игнорировать, так как это одно из основных мест, где доступность сильно нарушается, если с ней не обращаться должным образом.
Истина в Интернете заключается в том, что люди делают очень странные вещи с разметкой HTML. Некоторые злоупотребления HTML происходят из-за устаревших методов, которые не были полностью забыты, а некоторые — просто по незнанию. В любом случае вам следует заменить такой плохой код.
Иногда вы не в состоянии избавиться от паршивой разметки — ваши страницы могут быть созданы какой-то серверной структурой, над которой у вас нет полного контроля, или у вас может быть сторонний контент на вашей странице (например, как рекламные баннеры), над которыми вы не можете повлиять.
Цель не «все или ничего»; каждое улучшение, которое вы можете сделать, поможет добиться доступности.
Текстовое содержимое
Одно из лучших средств обеспечения доступности, которое может иметь пользователь программы чтения с экрана, — это отличная структура содержимого с заголовками, абзацами, списками и т. Д.Отличный семантический пример может выглядеть примерно так:
Мой заголовок
Это первый раздел моего документа.
Я тоже добавлю сюда еще один абзац.
- Вот
- список для
- вам читать
Мой подзаголовок
Это первый раздел моего документа. Я бы хотел, чтобы люди могли найти этот контент!
Мой второй подзаголовок
Это второй раздел моего содержания.Думаю интереснее предыдущего.
Мы подготовили версию с более длинным текстом, которую вы можете попробовать с помощью программы чтения с экрана (см. Good-semantics.html). Если вы попытаетесь перемещаться по нему, вы увидите, что это довольно легко ориентироваться:
- Программа чтения с экрана считывает каждый заголовок по мере продвижения по содержанию, уведомляя вас, что такое заголовок, что такое абзац и т. Д.
- Он останавливается после каждого элемента, позволяя вам двигаться в любом удобном для вас темпе.
- Во многих программах чтения с экрана можно перейти к следующему / предыдущему заголовку.
- Вы также можете вызвать список всех заголовков во многих программах чтения с экрана, что позволит вам использовать их в качестве удобного оглавления для поиска определенного содержания.
Люди иногда пишут заголовки, абзацы и т. Д., Используя презентационный HTML и разрывы строк, примерно так:
Мой заголовок
Это первый раздел моего документа.
Я тоже добавлю сюда еще один абзац.
1. Вот
2. список для
3. вам читать
Мой подзаголовок
Это первый подраздел моего документа. Я бы хотел, чтобы люди могли найти этот контент!
Мой второй подзаголовок
Это второй подраздел моего контента. Думаю, интереснее предыдущего.Если вы попробуете нашу более длинную версию с программой чтения с экрана (см. Bad-semantics.html), у вас будет не очень хороший опыт — в программе чтения с экрана нет ничего, что можно было бы использовать в качестве указателей, поэтому вы не можете получить полезное оглавление, а вся страница рассматривается как один гигантский блок, поэтому его можно просто прочитать за один раз, все сразу.
Есть и другие проблемы, помимо доступности — сложнее стилизовать контент с помощью CSS или управлять им с помощью JavaScript, например, потому что нет элементов, которые можно было бы использовать в качестве селекторов.
Использование понятного языка
Язык, который вы используете, также может влиять на доступность. В общем, вы должны использовать ясный язык, который не является чрезмерно сложным и не использует ненужный жаргон или сленговые термины. Это приносит пользу не только людям с когнитивными или другими нарушениями; он приносит пользу читателям, для которых текст написан не на их родном языке, молодежи … фактически всем! Кроме того, вам следует избегать использования языка и символов, которые программа чтения с экрана не может четко прочитать.Например:
- Не используйте тире, если можно этого избежать. Вместо 5–7 напишите 5 до 7.
- Разверните сокращения — вместо «Янв» пишите «Январь».
- Расширить аббревиатуры хотя бы один или два раза. Вместо того, чтобы писать HTML в первую очередь, напишите язык гипертекстовой разметки.
Макеты страниц
В старые добрые времена люди создавали макеты страниц, используя таблицы HTML — используя разные ячейки таблицы для хранения верхнего, нижнего колонтитула, боковой панели, столбца основного содержимого и т. Д.Это не лучшая идея, потому что программа чтения с экрана, скорее всего, выдаст непонятные показания, особенно если макет сложный и имеет много вложенных таблиц.
Попробуйте наш пример table-layout.html, который выглядит примерно так:
<таблица>
Заголовок
На главную Наша команда Проекты Связаться <форма> Похожие
© Copyright 2050 никем.Все права отменены.
Если вы попытаетесь перемещаться по нему с помощью программы чтения с экрана, она, вероятно, сообщит вам, что есть таблица, которую нужно просмотреть (хотя некоторые программы чтения с экрана могут угадать разницу между макетами таблиц и таблицами данных). Затем вам, вероятно, (в зависимости от того, какую программу чтения с экрана вы используете) придется спуститься в таблицу как объект и отдельно рассмотреть его функции, а затем снова выйти из таблицы, чтобы продолжить навигацию по содержимому.
Макеты таблиц — пережиток прошлого — они имели смысл, когда поддержка CSS не была широко распространена в браузерах, но теперь они просто создают путаницу для пользователей программ чтения с экрана. Кроме того, их исходный код требует большей разметки, что делает их менее гибкими и трудными в обслуживании. Вы можете проверить эти утверждения, сравнив свой предыдущий опыт с примером более современной структуры веб-сайта, который может выглядеть примерно так:
<заголовок>
Заголовок
<основной> <статья>Заголовок статьи
<сторона>Похожие
<нижний колонтитул>Если вы попробуете наш более современный пример структуры с программой чтения с экрана, вы увидите, что разметка макета больше не мешает и не мешает считыванию содержимого.Кроме того, он намного компактнее и меньше с точки зрения размера кода, что означает более простое обслуживание кода и меньшую полосу пропускания для загрузки пользователем (особенно распространено для пользователей с медленным подключением).
Еще одним соображением при создании макетов является использование семантических элементов HTML5, как показано в приведенном выше примере (см. Разделение содержимого на разделы) — вы можете создать макет, используя только вложенные элементы
, но лучше использовать соответствующие элементы разделения, чтобы обернуть ваши основная навигация (), нижний колонтитул (
), повторяющиеся блоки содержимого (
) и т. д.Они предоставляют дополнительную семантику для программ чтения с экрана (и других инструментов), чтобы дать пользователю дополнительные подсказки о содержимом, по которому они перемещаются (см. Поддержка программы чтения с экрана для новых элементов раздела HTML5, чтобы понять, на что похожа поддержка программы чтения с экрана).Примечание : помимо хорошей семантики и привлекательного макета, ваш контент должен иметь логический смысл в его исходном порядке — вы всегда можете разместить его там, где хотите, используя CSS позже, но вы должны правильно настроить исходный порядок для начала с, так что то, что пользователи программы чтения с экрана зачитывают им, будет иметь смысл.
Элементы управления пользовательского интерфейса
Элементы управления пользовательского интерфейса подразумевают основные части веб-документов, с которыми взаимодействуют пользователи, — чаще всего кнопки, ссылки и элементы управления формами. В этом разделе мы рассмотрим основные проблемы доступности, которые следует учитывать при создании таких элементов управления. В последующих статьях о WAI-ARIA и мультимедиа будут рассмотрены другие аспекты доступности пользовательского интерфейса.
Одним из ключевых аспектов доступности элементов управления пользовательского интерфейса является то, что по умолчанию браузеры позволяют управлять ими с клавиатуры.Вы можете попробовать это, используя наш пример native-keyboard-accessibility.html (см. Исходный код). Откройте это в новой вкладке и попробуйте нажать клавишу табуляции; после нескольких нажатий вы должны увидеть, как фокус вкладки начинает перемещаться по различным фокусируемым элементам. Элементам с фокусом присваивается выделенный стиль по умолчанию в каждом браузере (он немного отличается в разных браузерах), чтобы вы могли определить, какой элемент сфокусирован.
Затем вы можете нажать Enter / Return, чтобы перейти по выделенной ссылке, или нажать кнопку (мы включили некоторый JavaScript, чтобы кнопки отображали сообщение), или начать вводить текст для ввода текста.Другие элементы формы имеют другие элементы управления, например, элемент
По сути, вы получаете это поведение бесплатно, просто используя соответствующие элементы, например
Ссылки
Это ссылка на Mozilla .
Еще одна ссылка на Сеть разработчиков Mozilla .
Кнопки
Форма
<форма>Это означает использование ссылок, кнопок, элементов формы и меток соответствующим образом (включая элемент
Однако, опять же, люди иногда делают странные вещи с HTML. Например, иногда вы видите кнопки, размеченные с помощью
s, например:Нажми меня!Нажми и меня!И я!Но использовать такой код не рекомендуется — вы сразу теряете доступность с клавиатуры, которая была бы у вас, если бы вы просто использовали элементы
Создание специальных возможностей клавиатуры назад в
Чтобы добавить такие преимущества обратно, нужно немного поработать (вы можете увидеть пример в нашем примере fake-div-buttons.html — также смотрите исходный код). Здесь мы дали нашим поддельным кнопкам
возможность фокусироваться (в том числе с помощью вкладки), присвоив каждой из них атрибутtabindex = "0"
:Нажми меня!Нажми и меня!И я!По сути, атрибут
tabindex
в первую очередь предназначен для того, чтобы элементы с вкладками имели настраиваемый порядок табуляции (указанный в положительном числовом порядке), вместо того, чтобы просто переходить по табуляции в исходном порядке по умолчанию.Это почти всегда плохая идея, так как может вызвать серьезную путаницу. Используйте его только в том случае, если вам это действительно нужно, например, если макет показывает вещи в совершенно другом визуальном порядке по сравнению с исходным кодом, и вы хотите, чтобы все работало более логично. Есть два других варианта дляtabindex
:-
tabindex = "0"
— как указано выше, это значение позволяет элементам, которые обычно не доступны для табуляции, становиться табуляцией. Это наиболее полезное значениеtabindex
. -
tabindex = "- 1"
— это позволяет элементам, обычно не содержащим вкладок, получать фокус программно, например, через JavaScript или в качестве цели ссылок.
Хотя вышеупомянутое дополнение позволяет нам переходить к кнопкам, оно не позволяет нам активировать их с помощью клавиши Enter / Return. Для этого нам пришлось добавить следующую хитрость в JavaScript:
document.onkeydown = function (e) { if (e.keyCode === 13) { document.activeElement.click (); } };
Здесь мы добавляем слушателя к объекту
document
, чтобы определять, когда была нажата кнопка на клавиатуре.Мы проверяем, какая кнопка была нажата, через свойствоkeyCode
объекта события; если код клавиши соответствует Return / Enter, мы запускаем функцию, хранящуюся в обработчике кнопкиonclick
, используяdocument.activeElement.click ()
.activeElement
, который дает нам элемент, который в данный момент сфокусирован на странице.Это очень много лишних хлопот, чтобы восстановить функциональность. И с этим наверняка возникнут другие проблемы. Лучше просто использовать правильный элемент для правильной работы.
Значимые текстовые метки
Текстовые метки элемента управленияUI очень полезны для всех пользователей, но их правильное использование особенно важно для пользователей с ограниченными возможностями.
Убедитесь, что текстовые метки ваших кнопок и ссылок понятны и различимы. Не используйте просто «Щелкните здесь» для ярлыков, поскольку пользователи программ чтения с экрана иногда получают список кнопок и элементов управления формы. На следующем снимке экрана показаны наши элементы управления, перечисленные VoiceOver на Mac.
Убедитесь, что ваши ярлыки имеют смысл вне контекста, читаются сами по себе, а также в контексте абзаца, в котором они находятся.Например, ниже показан пример хорошего текста ссылки:
Киты - действительно классные существа. Узнайте больше о китах .
, но это плохой текст ссылки:
Киты - действительно классные существа. Чтобы узнать больше о китах, щелкните здесь .
Ярлыки формы также важны для того, чтобы дать вам представление о том, что вам нужно вводить при каждом вводе формы.Следующий пример кажется достаточно разумным:
Введите свое имя:
Однако это не так полезно для пользователей с ограниченными возможностями. В приведенном выше примере нет ничего, что могло бы однозначно связать метку с вводом формы и прояснить, как ее заполнить, если вы ее не видите. Если вы обращаетесь к этому с помощью некоторых программ чтения с экрана, вам может быть дано описание только в строке «редактировать текст».
Следующий пример намного лучше:
С таким кодом метка будет явно связана с вводом; описание будет больше похоже на «Введите свое имя: отредактируйте текст.«
В качестве дополнительного бонуса в большинстве браузеров связывание метки с полем формы означает, что вы можете щелкнуть метку, чтобы выбрать или активировать элемент формы. Это дает входу большую область попадания, что упрощает выбор.
Вы можете найти хорошее объяснение важности правильных текстовых меток и того, как исследовать проблемы с текстовыми метками с помощью Firefox Accessibility Inspector, в следующем видео:
Базовая таблица данных может быть записана с очень простой разметкой, например:
<таблица>
Имя Возраст Пол Габриэль 13 Мужской Эльва 8 Женский Фрейда 5 Женский Но здесь есть проблемы — у пользователя программы чтения с экрана нет способа связать строки или столбцы вместе как группы данных.Для этого вам необходимо знать, что такое строки заголовков и являются ли они заголовками строк, столбцов и т. Д. Это можно сделать только визуально для приведенной выше таблицы (см. Bad-table.html и попробуйте этот пример самостоятельно).
Теперь взгляните на наш пример таблицы с панк-группами — здесь вы можете увидеть несколько вспомогательных средств обеспечения доступности:
- Заголовки таблицы определяются с использованием элементов
— вы также можете указать, являются ли они заголовками для строк или столбцов, используя атрибут scope
.Это дает вам полные группы данных, которые могут использоваться программами чтения с экрана как отдельные единицы.- Элемент
и атрибутsummary
выполняют схожие задачи — они действуют как замещающий текст для таблицы, предоставляя пользователю программы чтения с экрана полезную краткую сводку содержимого таблицы. Элемент
обычно предпочтительнее, поскольку он делает его контент доступным и для зрячих пользователей, которые также могут счесть его полезным.На самом деле вам не нужны оба.В то время как текстовое содержимое по своей сути доступно, этого нельзя сказать о мультимедийном содержимом — изображения и видеоконтент не могут быть просмотрены людьми с ослабленным зрением, а аудиоконтент не может быть услышан людьми с нарушением слуха. Мы подробно рассмотрим видео- и аудиоконтент в разделе «Доступные мультимедиа», но в этой статье мы рассмотрим доступность для скромного элемента
У нас есть простой пример, доступный-образ.html, который содержит четыре копии одного и того же изображения:
Красный тираннозавр рекс Mozilla: двуногий динозавр, стоящий прямо, как человек, с маленькими руками и большой головой с множеством острых зубов.
Первое изображение, просматриваемое программой чтения с экрана, на самом деле не предлагает пользователю особой помощи — например, VoiceOver читает «/dinosaur.png, image». Он зачитывает имя файла, чтобы попытаться помочь. В этом примере пользователь, по крайней мере, будет знать, что это какой-то динозавр, но часто файлы могут быть загружены с именами файлов, сгенерированными машиной (например,грамм. с цифровой камеры), и эти имена файлов, скорее всего, не будут содержать контекста для содержимого изображения.
Примечание : Вот почему вы никогда не должны включать текстовое содержимое в изображение — программы чтения с экрана не могут получить к нему доступ. Есть и другие минусы — нельзя выбрать и скопировать / вставить. Только не делай этого!
Когда программа чтения с экрана встречает второе изображение, оно считывает полный атрибут alt — «Красный тираннозавр Рекс: двуногий динозавр, стоящий прямо, как человек, с маленькими руками и большой головой с множеством острых зубов.».
Это подчеркивает важность не только использования значимых имен файлов в случае, если так называемый замещающий текст недоступен, но и обеспечения того, чтобы замещающий текст был предоставлен в атрибутах
alt
везде, где это возможно. Обратите внимание, что содержимое атрибутаalt
всегда должно обеспечивать прямое представление изображения и того, что оно передает визуально. Здесь не следует включать какие-либо личные знания или дополнительные описания, поскольку они бесполезны для людей, которые раньше не сталкивались с изображением.Следует учитывать, имеют ли ваши изображения значение внутри вашего контента или они предназначены исключительно для визуального оформления и, следовательно, не имеют смысла. Если они декоративные, лучше написать пустой текст в качестве значения для атрибута
alt
(см. Пустые атрибуты alt) или просто включить их на страницу как фоновые изображения CSS.Если вы действительно хотите предоставить дополнительную контекстную информацию, вы должны поместить ее в текст, окружающий изображение, или внутри атрибута
title
, как показано выше.В этом случае большинство программ чтения с экрана прочитают замещающий текст, атрибут заголовка и имя файла. Кроме того, браузеры отображают текст заголовка как всплывающую подсказку при наведении курсора мыши.Давайте еще раз рассмотрим четвертый метод:
Красный тираннозавр Mozilla ...
В этом случае мы вообще не используем атрибут
alt
— вместо этого мы представили наше описание изображения как обычный текстовый абзац, присвоив емуid
, а затем использовали атрибутaria-labelledby
для ссылки на этотid
, который заставляет программы чтения с экрана использовать этот абзац в качестве альтернативного текста / метки для этого изображения.Это особенно полезно, если вы хотите использовать один и тот же текст в качестве метки для нескольких изображений — что невозможно сalt
.Примечание :
aria-labelledby
является частью спецификации WAI-ARIA, которая позволяет разработчикам добавлять дополнительную семантику в свою разметку для улучшения доступности программы чтения с экрана там, где это необходимо. Чтобы узнать больше о том, как это работает, прочитайте нашу статью об основах WAI-ARIA.Другие механизмы альтернативного текста
Для изображений также доступны другие механизмы для предоставления описательного текста.Например, есть атрибут
longdesc
, который предназначен для указания на отдельный веб-документ, содержащий расширенное описание изображения, например:Это звучит как хорошая идея, особенно для инфографики, такой как большие диаграммы с большим количеством информации на них, которые, возможно, могли бы быть представлены в виде таблицы доступных данных (см. Таблицы доступных данных). Однако
longdesc
не поддерживается постоянно программами чтения с экрана, и контент полностью недоступен для пользователей, не использующих средства чтения с экрана.Возможно, гораздо лучше разместить длинное описание на той же странице, что и изображение, или поставить на него обычную ссылку.HTML5 включает два новых элемента —
и
, которые должны связывать какую-либо фигуру (это может быть что угодно, не обязательно изображение) с подписью к рисунку:<рисунок>
Красный тираннозавр Рекс: двуногий динозавр, стоящий прямо, как человек, с маленькими руками и большой головой с множеством острых зубов. К сожалению, большинство программ чтения с экрана, похоже, еще не связывает подписи к рисункам. Тем не менее, структура элементов полезна для стилизации CSS, а также дает возможность разместить описание изображения рядом с ним в исходном коде.
Пустые атрибуты alt
Иногда изображение включается в дизайн страницы, но его основная цель — визуальное оформление.В приведенном выше примере кода вы заметите, что атрибут изображения
alt
пуст — это сделано для того, чтобы программы чтения с экрана распознали изображение, но не пытались описать изображение (вместо этого они просто скажут «изображение» или что-то подобное). .Причина использования пустого
alt
вместо того, чтобы не включать его, заключается в том, что многие программы чтения с экрана объявляют URL всего изображения, если не указанalt
. В приведенном выше примере изображение выступает в качестве визуального украшения заголовка, с которым оно связано.В таких случаях и в случаях, когда изображение является только украшением и не имеет значения содержимого, вы должны включить пустойalt
в свои элементыimg
. Другой альтернативой является использование атрибута роли aria role = «presentation», так как это также не позволяет программам чтения с экрана читать альтернативный текст.Примечание : если возможно, вы должны использовать CSS для отображения изображений, которые являются только декоративными.
Ссылки (элемент
href
), в зависимости от того, как они используются, могут помочь или повредить доступность.По умолчанию ссылки доступны по внешнему виду. Они могут улучшить доступность, помогая пользователю быстро переходить к различным разделам документа. Они также могут повредить доступность, если их доступный стиль будет удален или если JavaScript заставит их вести себя неожиданным образом.Стиль ссылок
По умолчанию ссылки визуально отличаются от другого текста как по цвету, так и по текстовому оформлению, при этом ссылки отображаются синим и подчеркнутым цветом по умолчанию, фиолетовыми и подчеркнутыми при посещении и с кольцом фокусировки, когда они получают фокус клавиатуры .
Color не следует использовать в качестве единственного метода отличия ссылок от несвязанного контента. Цвет текста ссылки, как и весь текст, должен значительно отличаться от цвета фона (контраст 4,5: 1). Кроме того, ссылки должны визуально существенно отличаться от текста без ссылок. При минимальном требовании контрастности 3: 1 между текстом ссылки и окружающим текстом, а также между состояниями по умолчанию, посещенными и активным / активным, а также контрастом 4: 5 между всеми этими цветами состояния и цветом фона.
событий onclick
Тегами привязки часто злоупотребляют с событием
onclick
для создания псевдокнопок путем установки href на"#"
или"javascript: void (0)"
для предотвращения страницы от освежения.Эти значения вызывают непредвиденное поведение при копировании или перетаскивании ссылок, открытии ссылок в новой вкладке или окне, создании закладок, а также когда JavaScript все еще загружается, выдает ошибки или отключен. Это также передает неверную семантику вспомогательным технологиям (например,g., программы чтения с экрана). В этих случаях рекомендуется использовать вместо него
Внешние ссылки и ссылки на ресурсы, отличные от HTML
Ссылки, которые открываются в новой вкладке или окне с помощью объявления
target = "_ blank"
, и ссылки, значениеhref
которых указывает на файловый ресурс, должны включать индикатор поведение, которое произойдет при активации ссылки.Люди с ослабленным зрением, использующие технологию чтения с экрана или когнитивные проблемы могут сбиться с толку при неожиданном открытии новой вкладки, окна или приложения. Более старые версии программного обеспечения для чтения с экрана могут даже не сообщать об этом.
Ссылка, открывающая новую вкладку или окно
Википедия (открывается в новом окне)
Ссылка на не-HTML-ресурс
Годовой отчет за 2017 год (PowerPoint)
Если для обозначения такого поведения ссылок вместо текста используется значок, убедитесь, что он включает альтернативное описание.
Ссылки пропуска
Ссылка пропуска, также известная как skipnav, представляет собой элемент
a
, размещенный как можно ближе к открывающему элементуПропустить ссылки особенно полезны для людей, которые перемещаются с помощью вспомогательных технологий, таких как управление переключателем, голосовая команда или ротовые палочки / головные палочки, где перемещение по повторяющимся ссылкам может быть трудоемкой задачей.
Близость
Большие объемы интерактивного контента, включая якоря, размещенные в непосредственной близости друг от друга, должны иметь пространство для их разделения. Этот интервал полезен для людей, которые страдают от проблем с мелкой моторикой и могут случайно активировать неправильный интерактивный контент во время навигации.
Интервал можно создать с помощью свойств CSS, таких как поле
,
.Вы дошли до конца этой статьи, но можете ли вы вспомнить самую важную информацию? См. Раздел «Проверьте свои навыки: доступность HTML», чтобы убедиться, что вы сохранили эту информацию, прежде чем двигаться дальше.
Теперь вы должны хорошо разбираться в написании доступного HTML в большинстве случаев. Наша статья об основах WAI-ARIA поможет восполнить пробелы в этих знаниях, но в этой статье рассматриваются основы.Далее мы исследуем CSS и JavaScript и то, как их хорошее или плохое использование влияет на доступность.
Как создать кнопку: 7 советов по нажатию кнопки
Успех или неудача сводятся к одному щелчку. И нажатие на этот веб-сайт (или касание сенсорного экрана) зависит от множества мелких факторов. Один маленький фактор, который имеет большое значение, — это дизайн самой кнопки.
Они повсюду: в электронной почте, на домашних страницах, на целевых страницах, в контактных формах и в тележках электронной торговли.Большинство из более чем 4 миллиардов страниц в Интернете имеют кнопки навигации. Кнопок много.
Дизайнеры не всегда соглашаются с тем, как создать кнопку для веб-сайта, но существует множество исследований. Вот семь способов создать кнопку для вашего сайта…
Примечание. Эта статья посвящена конкретным кнопкам призыва к действию, а не общей навигации по веб-сайту, интерактивным значкам или текстовым ссылкам. Не все, что можно нажать, — это кнопка!
1. Используйте слова действия
Во-первых, каждое нажатие каждой кнопки — это метафора действия. Итак, для кнопок нужны слова действия . Начни с глагола. Это маленькое слово явно сообщает посетителю, какое действие он предпринимает, что происходит при нажатии.
Значит, эти кнопки без глаголов…
Электронная почта Регистрация
Whitepaper Загрузить
Дополнительная информация
… становятся более ориентированными на действие, когда добавляется глагол…
Совет: используйте слово действия на каждой кнопке.
2. Пройдет ли ваша кнопка тест WYLTIWLT?
Теперь, когда вы получили слово действия, посмотрите, пройдет ли ваша кнопка следующую проверку. Добавьте эти фразы перед текстом кнопки и посмотрите, имеет ли смысл название кнопки…
Другими словами, спросите себя, можно ли прочитать текст кнопки и голосом веб-сайта, и голосом посетителя.
Если текст вашей кнопки — «узнать больше», вы бы сказали «Хотите узнать больше?» и «Я хотел бы узнать больше. Так как кнопка работает в обоих направлениях, она прошла проверку.
Если текст вашей кнопки — «Посмотреть ваш отчет», вы бы сказали «Хотите увидеть ваш отчет?» и «Я хотел бы увидеть ваш отчет». Поскольку вторая версия не соответствует голосу посетителя, она не проходит проверку.
Это способ быстро убедиться, что каждая кнопка начинается со слова действия и работает, как маркетолог, так и посетитель. Кстати, каждая кнопка со словом действия на Facebook проходит этот тест!
Этот подход был предложен Джонатаном Ричардсом, который создал для него аббревиатуру, сократив «Хотели бы вы, я бы хотел» на WYLTIWLT, произносимое как «Уилти Уилт».Вот твое модное слово на сегодняшний день!
Совет: создавайте кнопки с нейтральной точкой обзора с помощью теста WYLTIWLT.
3. Я против вас: от первого лица или от второго?
Использование местоимения — альтернатива нейтральной точке зрения. Но используйте местоимения осторожно. Тим Пейдж из Lead Pages протестировал язык от первого и второго лица, разработав две кнопки призыва к действию. Вот что он нашел.
Кнопка с перспективой от первого лица («Создать учетную запись») была нажата на 24% больше посетителей, чем кнопки с перспективой от второго лица («Создать учетную запись»).Точка зрения имеет значение!
Тим предполагает, что надписи от первого лица на кнопках работают лучше, потому что они говорят с точки зрения того, кто выполняет действие, человека, держащего мышь или касающегося экрана.
Юджин Шварц однажды сказал, что вы должны «вступить в разговор, который потенциальный клиент имеет в своем уме» — так что, если они смотрят на ваш призыв к действию, что они скажут, что хотят сделать? «Я хочу…»
Тим Пейдж, ведущие страницы
Совет: используйте местоимения второго лица в заголовках и тексте (you, yours), но местоимения первого лица в кнопках (me, my).
4. Используйте цвет, контрастирующий с другими элементами
Наши глаза постоянно ищут прерыватели рисунка. Все, что контрастирует с окружающей средой, автоматически привлекает наше внимание. Это фундаментально для биологии человеческого глаза и мозга и называется эффектом фон Ресторфа.
Дизайнеры кнопок могут воспользоваться этим, используя контрастные (или дополнительные) цвета, чтобы привлечь внимание к желаемому действию. На синем веб-дизайне с преимущественно холодными цветами элемент теплого цвета, например оранжевая кнопка, будет визуально заметен.
Color — отличный способ создать эффектные кнопки, но это не единственный способ. Вы также можете использовать размер, интервал и глаза людей на фотографиях поблизости. Важно убедиться, что желаемое действие находится наверху в визуальной иерархии страницы.
Призыв к действию должен быть ПЕРВЫМ, ЧЕМ ВЫДЕЛЯТЬСЯ в любом маркетинговом сообщении. Никто не любит тратить время на сканирование страницы, чтобы найти следующий логический шаг. Воспользуйтесь четырьмя физиологическими показателями Цветовой модели Заводного преобразования, чтобы убедиться, что ваш основной призыв к действию не только выделяется, но и привлекает к нему внимание пользователей.
Энджи Шоттмюллер, Three Deep Marketing
Совет: создавайте кнопки с цветами, которые контрастируют с их окружением, и не используйте этот цвет ни для чего, кроме желаемого действия.
5. Сделайте кнопку достаточно большой, чтобы ее можно было касаться
Не у всех есть мышь в руках. Кнопки должны быть предназначены для сенсорных экранов телефонов и планшетов, что означает возможность нажатия кнопок размером с кончик пальца.
Apple, как известно, рекомендует минимальный размер кнопки 44 x 44 пикселей, но исследование MIT Touch Lab показывает, что средний указательный палец составляет 45 x 57 пикселей .Это потому, что у вас не круглые кончики пальцев. Они овальной формы.
Большие пальцы немного больше. Если вы ожидаете, что ваша кнопка будет нажата большим пальцем (например, если она находится в нижнем углу приложения для планшета), сделайте ее шире: 45 x 72 пикселя. Это «правило большого пальца»… извините, я не удержался от каламбура!
Совет. Создайте сенсорную кнопку размером примерно 45 на 60 пикселей.
Дополнительный совет. При разработке дизайна для маленьких экранов (особенно для электронной почты и мобильных целевых страниц) будьте осторожны, когда размещаете кнопку призыва к действию.Некоторые части вашего дизайна находятся прямо под большим пальцем посетителей. К другим добраться труднее.
Источник: удобное руководство Люка Вроблевски: Оптимизация сенсорного ввода на разных устройствах
Подумайте о добавлении выбора. Добавьте дополнительную ссылку или кнопку с меньшей контрастностью рядом с кнопкой призыва к действию, которая представляет собой отрицательный результат бездействия. Текст кнопки будет сообщать: «Я не хочу того хорошего, что вы обещали на другой кнопке». Это изменяет решение с «Нажать ли кнопку?» на «Какую кнопку мне нажать?»
Брайан Мэсси, специалист по конверсии
6.Снижение обязательств (покупка сейчас по сравнению с покупкой)
Некоторые действия — это большие обязательства. Других не так уж и много. Точно так же некоторые кнопки подразумевают более серьезные обязательства, чем другие. Они вызывают различную психологию и другие проблемы.
Если призыв к действию кнопки предполагает, что посетители собираются потратить время или деньги, посетители могут с меньшей вероятностью нажать.
Litmus протестировал язык кнопок для двух призывов к действию: «Начать тестирование» и «Прочитать наш обзор». Они обнаружили, что вторая версия получила на 124% больше кликов.
Разница в приверженности. «Начать тестирование» сообщает посетителю, что нажатие на кнопку — это начало потенциально длительного процесса, связанного с работой. Но «Прочтите наш обзор» означает меньшие затраты времени.
Точно так же «купите сейчас» звучит как приятная прогулка по каталогу товаров. «Купить сейчас» звучит как достать бумажник.
Мы протестировали несколько вариантов гипотезы «низкая приверженность — лучший результат» — в сообщениях в блогах, в электронных письмах и непосредственно на нашей странице цен и регистрации.Мы обнаружили, что низкая приверженность почти всегда увеличивает количество кликов, но не всегда лучше для чистой прибыли, поэтому выбирайте показатели успеха с умом. В то время как конкретная обработка кнопки может привести к большему количеству кликов (стандартная цель для тестирования кнопок в электронном письме), лучшим показателем успеха для других экспериментов могут быть посещения, подписки, конверсии или доход.
Жюстин Джордан, Litmus
Совет. Понизьте уровень привязки к языку кнопок.
7. Сделано из кода, а не из графики.
Слово «кнопка» обычно означает графическое изображение, так же как «ссылка» обычно означает текст. Однако умные дизайнеры делают кнопки, которые выглядят как изображения, но построены как ссылки.
Проблемы с графическими кнопками…
Медленнее загружаются
Они недоступны для посетителей с ограниченными возможностями
Они могут не отображаться в электронном письме.Многие почтовые клиенты не отображают изображения, пока не нажата кнопка «Показать изображения».
Кнопки на основе кода не имеют ни одной из этих проблем. Поскольку вы можете создавать красивые кнопки с помощью HTML и CSS, я не могу придумать ни одной причины, чтобы сделать вашу кнопку изображением.
Кнопки, созданные из HTML / CSS, иногда называют «пуленепробиваемыми кнопками», поскольку они отображаются везде, включая электронные письма. Если у вашей команды нет времени помочь, не беспокойтесь. Campaign Monitor создал инструмент, с помощью которого практически любой может легко создавать пуленепробиваемые кнопки.
Если у вас уже есть графические кнопки и возникают проблемы с их изменением, по крайней мере, убедитесь, что тег alt включает метку кнопки. Таким образом, он будет отображаться в электронных письмах, даже если подписчик не нажмет, чтобы загрузить изображения.
Совет. Создайте пуленепробиваемую кнопку с помощью HTML и CSS, особенно если она предназначена для электронной почты.
Начинают нажимать
Получение трафика — это только половина дела; другая половина — заставить посетителей действовать.Щелчок — это момент истины, и сама кнопка имеет огромное значение. Мелочи могут иметь значение.
Так что вместо того, чтобы настаивать на увеличении трафика, взгляните на свои кнопки. Возможно, несколько небольших изменений в дизайне или маркировке будут иметь большое значение.
Создание кнопок из элементов UL
HTML-элементом неупорядоченного списка можно управлять с помощью CSS для создания интерактивных кнопок. Повторное использование блочного элемента эффективно, поскольку базовая структура набора кнопок уже заложена в элементе UL, все, что остается сделать, — это изменить его стиль, чтобы он выглядел и вел себя как кнопки.
Базовое обучение CSS
Если вы хотите узнать больше о CSS и всех связанных технологиях, вы можете сделать это с помощью бесплатной пробной версии на LinkedInLearning.com.
Для начала нам нужен список кнопок, которые мы хотим стилизовать. HTML очень прост:
При просмотре в браузере он будет выглядеть следующим образом:
Обратите внимание, что элементу UL присвоен идентификатор , кнопки .Это используется CSS для идентификации неупорядоченного списка.
Теперь о CSS. Мы стилизуем только два элемента списка.
- Каждый элемент списка так, чтобы он выглядел как кнопка
- Действие ссылки и наведения, чтобы он имел приятное поведение при наведении
Чтобы создать вид кнопки, нам сначала нужно поднять каждый элемент списка так, чтобы он лежал горизонтально а не вертикально. Мы делаем это, объявляя, что элементы перемещают в положение слева .
поплавок: левый;
Теперь, когда элементы списка выровнены по горизонтали, нам нужно стилизовать их так, чтобы они выглядели как кнопки, поэтому мы удалим стиль списка.
стиль списка: нет;
Мы выравниваем текст по центру, устанавливаем размер кнопки, определяя ширину и высоту строки , и создаем пространство между каждой кнопкой, определяя поле . Я также присвоил кнопкам цвет фона , цвет фона — черный.
#buttons li { плыть налево; стиль списка: нет; выравнивание текста: центр; цвет фона: # 000000; поле справа: 30 пикселей; ширина: 150 пикселей; высота строки: 60 пикселей; }
Теперь стилизуем ссылку.Убираем строчку, которая появляется под ссылкой.
текст-оформление: нет;
Мы делаем это как для ссылок, так и для действий при наведении курсора. Кроме того, мы хотим, чтобы элемент ссылки вел себя как блочный элемент. Это позволит нам придать цвет фону элемента при наведении на него курсора. Мы устанавливаем свойство отображения на блок .
Теперь у нас есть следующий код CSS.
#buttons li a { текстовое оформление: нет; цвет: #FFFFFF; дисплей: блок; } #buttons li a: hover { текстовое оформление: нет; цвет: # 000000; цвет фона: # 33Bestive; }
Как видите, я определил цвет текста для ссылки и цвет фона для действия при наведении курсора.
Кнопки из UL с использованием CSSТак будут выглядеть кнопки в браузере. Цвета можно менять, и вам могут понравиться цветовые палитры, которые я определил в статье Общие цветовые палитры.
Базовое обучение CSS
Если вы хотите узнать больше о CSS и всех связанных технологиях, вы можете сделать это с помощью бесплатной пробной версии на LinkedInLearning.com.
Если вам понравилась эта статья, поделитесь ею:
Нравится:
Нравится Загрузка…
HTML-шаблоны текста и кнопок
Шаблоны веб-сайтов для текста и кнопок
Шаблоны веб-сайтов с текстом и кнопками — это инструменты веб-дизайна, которые обеспечивают новый опыт навигации по содержанию. Шаблоны кнопок действий являются частью вдохновляющих элементов дизайна веб-сайтов с использованием бесплатных тем WordPress, а загруженные стили простого на вид сайта выглядят намного лучше. Некоторые конструкторы веб-сайтов могут найти дополнительные продукты на выбор, но мы предоставляем одностраничный конструктор, который объединяет их и должен сэкономить ваше время.Нажав на кнопку «Следуй за нами» или «Зарегистрироваться», вы узнаете, как шаг за шагом создать веб-сайт WordPress, используя набор кнопок Bootstrap 4 и различные стили, включая стиль текста с эффектом наведения, кнопку загрузки с эффектом наведения, лучший дизайн контактной формы, и другие. 30 простых, но красивых шаблонов навигации с боковой панелью 2021 используют 20 потрясающих бесплатных тем WordPress, которые создают бесплатную боковую панель начальной загрузки удобные шаблоны навигации.
Бесплатные удивительные контактные формы Bootstrap улучшат пользователя веб-сайта опыт создания лучших шаблонов кнопок начальной загрузки, более привлекательных и добавление 30 лучших бесплатных шаблонов, чтобы оживить.Бесплатная навигация на боковой панели начальной загрузки также является частью потрясающего бесплатного веб-сайта начальной загрузки, в котором используется бесплатный контактный пост html5 css3 с лучшей навигацией на боковой панели начальной загрузки и дизайном контактных форм для различных целей, таких как темы WordPress для туристических агентств и основные кнопки социальных сетей. Наш шаблон помогает создавать текстовые кнопки с плавным переходом к жизненно важной ссылке, искать информацию в лучших социальных сетях и изменять разные цвета в цветовой схеме фона. Например, нажмите ссылку подписки, используя кнопку регистрации, кнопку входа в систему, чтобы войти в систему, текст зеленой кнопки, чтобы навести курсор на фоновое изображение, или превосходную службу поддержки, предлагающую вам прочитать самые популярные статьи по теме.Если щелкнуть форму обратной связи или просмотреть сведения о политике конфиденциальности, эти кнопки предоставят вам форму электронной почты или файл гиперссылки. 30 лучших простых кнопок социальных сетей всегда будут доступны в любом наборе шаблонов, эти кнопки социальных сетей могут формировать шаблоны 2021 года.
Текст CSS и шаблон кнопки имеют параметры, которые помогают настроить размер текста и отредактировать его контекст перед активацией соответствующих кнопок. Шаблоны контактных форм CSS3 обеспечат эффект наведения, который сделает веб-сайт, использующий наведение на них, превосходным с точки зрения надежных маркетинговых результатов и пользовательского опыта веб-сайта.Шаблоны текста и кнопок можно найти как часть различных шаблонов кнопок любой целевой страницы, например, кнопки закрытия поиска, кнопки социальных сетей и кнопки загрузки. Вы можете установить все настройки по умолчанию или добавить функции и изменить работу различных значков в отображении меню. В нашем справочном центре вы узнаете, как создать интернет-магазин или целевые страницы бизнес-темы с тремя социальными кнопками или как создать с нуля свой кнопочный продукт. Вы можете использовать меню навигации, делая шаблоны текста и кнопок полностью настраиваемыми, добавляя различные элементы страницы для тем вашего веб-сайта, которые вы можете использовать, например, для создания разделов с возвратом денег.
Как сделать кнопки электронной почты в HTML потрясающими
Цель многих маркетинговых сообщений, рассылаемых по электронной почте, — побудить получателя посетить целевую страницу или какой-либо другой веб-сайт. Таким образом, дизайн ссылки с призывом к действию, очевидно, очень важен, однако многие маркетологи закапывают ссылку в блок текста или кодируют ее так, чтобы она была невидимой, пока пользователь не загрузит изображения вручную.
Для хорошего призыва к действию требуется кнопка, которая:
- Работает везде.Совместим со всеми почтовыми клиентами.
- Не полагается на изображения, загружаемые клиентом
- Легко понять и настроить (шрифты, цвета и т. Д.)
Вот код:ОБНОВЛЕНИЕ 1: Щелкните здесь, чтобы увидеть дополнительный код для добавления улучшенной поддержки Outlook
ОБНОВЛЕНИЕ 2: объявление цвета перемещено внутри , чтобы исправить цвет шрифта в Outlook Web App, также известном как Office 365
Я использую таблицу для построения структуры кнопки, поскольку она обеспечивает максимальную совместимость, а затем использую CSS, чтобы сделать ссылку большой и высокой, чтобы можно было нажимать кнопку целиком.
Обратите внимание, что если вы хотите изменить высоту кнопки, вы должны изменить ее в двух местах (высота на
и стиль высоты строки на align = "center"
к тегу - Элемент