<div class="floor floor--bigleft-aside">
<div class="floor__bigleft floor__bigleft--smaller">
<div class="project__ladel">Ресторан</div>
<div class="project__description">Запустили сайт
<div class="project__footer">
<div class="project__tag">Вёрстка</div>
<div class="project__tag">Разработка</div>
Ресторан
Запустили сайт
Вёрстка
Разработка
<h2>Ресторан</h2>
<p>Запустили сайт</p>
<ul>
<li>Вёрстка</li>
<li>Разработка</li>
<nav>
<ul>
<li><a href="">Главная</a></li>
<li><a href="">Проекты</a></li>
<li><a href="">Контакты</a></li>
</ul>
</nav>
Навигация,
Список, первый из трёх.
Ссылка, главная.
<div class="menu">
<a href="">Главная</a>
<a href="">Проекта</a>
<a href="">Контакты</a>
</div>
Ссылка,
главная.
<header>Логотип</header>
<nav>Ссылки</nav>
<main>
<h1>Заголовок</h1>
<p>Полезное</p>
</main>
<footer>Информация</footer>
<h1>Название компании</h1>
<section>
<h2>Услуги</h2>
<article>
<h3>Дизайн</h3>
<article>
<h3>Разработка</h3>
<button>
<a href="…">
:focus {
outline: 0;
}
tabindex
управляет фокусом.tabindex="0"
добавляет в порядок.tabindex="-1"
делает интерактивным.tabindex
больше 0
проблемный.<button class="button">Кнопка</button>
<div class="button">Кнопка</div>
<button class="button">Кнопка</button>
<div class="button">Кнопка</div>
.button:focus {
box-shadow:
0 0 0 3px #ffffff,
0 0 0 6px #2f7cc0;
outline: none;
}
.button:active {
border-color: #4777a6;
background: #4e87c0;
color: #ffffff;
}
<button class="button">Кнопка</button>
<div tabindex="0" class="button">Кнопка</div>
<button class="button">Кнопка</button>
<div tabindex="0" class="button">Кнопка</div>
var buttons = document.querySelectorAll('.button');
for(var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', function() {
this.disabled = true;
});
}
.button:disabled {
background: linear-gradient(
#cccccc,
#fefefe
);
color: #aaaaaa;
}
<a href>Главная</a>
<legend>Адрес</legend>
<label for="input">Имя</label>
<span class="visually-hidden">
<nav aria-label="Содержимое">
►
звучит как чёрный треугольник, направленный вправо,
×
звучит как умножить, х
как ха,
как хлопок одной ладонью.
<input type="radio" name="color" id="white" checked>
<label for="white">Чёрный</label>
<input type="radio" name="color" id="black">
<label for="black">Белый</label>
Чёрный, выбран.
Радиокнопка.
Первая из двух.
<fieldset>
<legend>Цвет холодильника</legend>
<input type="radio" name="color" id="white" checked>
<label for="white">Чёрный</label>
<input type="radio" name="color" id="black">
<label for="black">Белый</label>
</fieldset>
Цвет холодильника
чёрный, выбран.
Радиокнопка.
Первая из двух.
Цвет холодильника
белый, выбран.
Радиокнопка.
Вторая из двух.
<button>
<svg aria-label="Лайк!">
<use xlink:href="#like"></use>
</svg>
</button>
<button aria-label="Меню">
☰ Меню
</button>
<button>
<span aria-hidden="true">☰</span>
Меню
</button>
<main>
<h1 class="visually-hidden">
Заголовок
</h1>
<p>Полезное</p>
</main>
Добавляйте и прячьте. Прятать такое не вредит SEO.
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
:focus {
outline: 0;
}
alt="picture-1"
alt="picture-2"
alt="picture-3"
chrome://flags
<i onclick="site()">
<a href="site">
<div class="button">
<button class="button">