Жми сюда!

Вадим Макеев, Opera Software

Жми сюда!

Большая красная кнопка
włodi
Незваный гость

Ссылки

Псевдоссылки

Капитан Америка

Ссылка на страницу

			<a href="http://example.com/">
				Ссылка
			</a>
		

Ссылка на фрагмент

			
				<a href="#section-3">
					Раздел №3
				</a>
			
			
				<section id="section-3">
					<h2>Раздел №3</h2>
				</section>
			
			<a name="section-3"></a> <!-- ПЛОХО! -->
		

Логическая ссылка

			<ul>
				<li><a href="/">Главная</a></li>
				<li><a>Каталог</a></li>
				<li><a href="/about/">О компании</a></li>
			</ul>
		

Чисто логическая ссылка, без адреса.

Состояния ссылок

			a:hover { color: blue }
			a:focus { outline: 1px solid blue }
			a:active { color: red }
			a:visited { color: violet }
		

Полагаться только на :hover уже давно нельзя.

Кнопки 90-х

			<form>
				<input type="submit" value="Кнопка">
				<input type="button" value="Кнопка">
				<input type="image" src="button.png">
			</form>
		

<input type="image"> передаёт координаты клика гетом.

Backstreet Boys

The button element
represents a button.
The element is a button.

Кнопка «кнопка»

			<button type="button">Кнопка</button>
			<button type="submit">Кнопка</button>
			<button type="reset">Кнопка</button>
		

Универсальный элемент для использования вне форм.

Просто <button> даёт тип submit.

Состояния кнопок

			button:hover { background: darker }
			button:focus { outline: 1px solid blue }
			button:active { background: inverted }
		

Состояние :focus показывает текущее положение.

Псевдоссылка

Нео гнёт ложку усилием воли
Настройки iOS, главный список Настройки iOS, внутренний вид
Настройки в современной iOS Настройки в старой iOS
Навигация на PWA.rocks

Кнопки и немного JS

			<nav class="nav">
				<button type="button" class="nav__button">demo</button>
				<button type="button" class="nav__button">event</button>
				<button type="button" class="nav__button">game</button>
				<button type="button" class="nav__button">news</button>
				<button type="button" class="nav__button">tool</button>
			</nav>
		
Супермен разбивает машину

Сделай-ка мне,
чтобы по ссылке
так дыщ!
и выплывало…

Удар в лицо с размаху

Безумные ссылки

			<a onclick="fire()">Тых!</a>
			<a href="#" onclick="fire()">Бах!</a>
			<a href="javascript:fire()">Хрясь!</a>
			<a href="javascript:void(0)" onclick="fire()">Ды-дыщ!</a>
		

Но ссылки нет!

Совсем!

Мужчина с пистолетом у виска
Зелёные луга и голубое небо
Бэтмен в лаборатории

Ещё

Выпадающее меню Яндекса

Яндекс

			<a class="link i-bem link_blue_yes home-tabs__link …
				aria-expanded="true" aria-haspopup="true"
				href="https://yandex.ru/all">
				<span class="link__inner">
					ещё
				</span>
			</a>
		
Выпадающее меню Яндекс.Почты

Яндекс.Почта

			<a class="mail-ui-Link mail-ui-GhostLink js-more-services">
				<span class="js-more-services-target">
					Ещё
				</span>
			</a>
		
Выпадающее меню Google

Google

			<a href="https://www.google.com/intl/en/options/"
				class="gb_b gb_Rb" title="Google apps"
				aria-expanded="true" tabindex="0"
				data-ved="0EL0nCBI">
			 
			</a>
		
Выпадающее меню Mail.Ru

Mail.Ru

			<table class="w-x-ph" cellspacing="0">
				<a class="x-ph__link" href="url" style="display: none">
					Все проекты</a>
				<a class="x-ph__menu__button" href="#">
					<i class="x-ph__menu__button__text">Все проекты</i>
				</a>
			</table>
		

Кнопки отправки
Испуганные лица

Выбиратор

Блок-схема
Дела вместо слов

sokr.me/pit

@pepelsbey

Логотип Шовера

Shower

Вопросы?