Как создать эмоциональный дизайн с помощью эффекта наведения.

Из многих факторов, которые необходимо учитывать в веб-дизайне, эмоциональное взаимодействие является наиболее важным. Однако зачастую этим фактором пренебрегают. В реальном мире мы все время испытываем влияние дизайна на наши чувства. Представьте на мгновение эмоциональное состояние человека, который находится за рулем роскошного, мощного автомобиля: полное удовлетворение от пребывания в комфортабельном водительском сидении, приятные тактильные ощущения от прикосновения к кожаному рулю, утонченный блеск приборной панели.

Единых технических требований для любого из этих элементов оформления и декора не существует: автомобиль будет одинаково хорошо работать и без них. Однако ориентация исключительно на чувственное и эмоциональное взаимодействие – это именно то, что отличает предметы роскоши от всех других, и то, что заставляет покупателя приобретать этот товар.

Этот двигатель для эмоционального дизайна может быть обнаружен в самых неожиданных местах. Возьмите, к примеру, питающий шнур на предпоследнем поколении Apple MacBook. Компания заслуживает благодарности за помощь тысячам пользователей в избегании путаницы с силовыми шнурами (хотя в этом продукте и использован достаточно распространенный разъем MagSafe). Более глубокая эмоциональная близость наблюдается в мельчайших деталях, например, это касается световой индикации состояния питания на передней панели ноутбука. Частота появления световых импульсов в спящем режиме выбрана не случайно: мерцание происходит 10 раз в минуту, именно такая частота дыхания у человека, находящегося в состоянии покоя.

macbook sleep light_mini

Скорость мигания световой индикации в MacBook от Apple в режим сна находится в пределах средней скорости дыхания взрослого человека, находящегося в состоянии покоя. (Источник изображения: Майкл Стилвелл).

Возьмем другой пример: передняя часть автомобиля – это не просто две фары и решетка радиатора. Это своего рода лицо, с уникальным характером и связью. Посмотрите на легковые автомобили или фургоны для женщин, стоящие где-нибудь около пригородных домов. Линии корпуса у этих автомобилей, как правило, круглые, изогнутые, приветливые и дружественные.

Передняя часть транспортного средства часто передаёт неотенический эффект: мы рассматриваем «глаза» (фары), как аналогию с человеческими глазами, милыми и привлекательными. Проведите сравнение с визуальным оформлением транспортных средств на рынке для мужчин, особенно это касается спортивных автомобилей: линии угловаты и агрессивны, а фары сужены.

sport car front_mini

Обратите внимание, как переднее оформление спортивного автомобиля взаимодействует с вами на эмоциональном уровне. (Источник изображения: GabboT ).

Проектирование, которое вызывает эмоции.

Мы должны стремиться к достижению аналогичного эффекта эмоционального подъёма и для веб-сайтов. Веб-сайты должны радовать, удивлять и оказывать влияние на пользователей, не прибегая к манипуляциям или слишком сахарному оформлению. Если цифровой области не хватает каких-либо чувственных сигналов, для придания более устойчивого эмоционального переживания можно воспользоваться тщательным подбором цвета, декоративных элементов и типографики.

CSS переходы помогут сделать взаимодействие с сайтом более удобным для человека: вместо резкого перехода из одного состояния в другое, мы можем создать плавность движения элемента путем изменения значения на несколько сотых миллисекунд, что к тому же позволит сделать сайт более привлекательным. Парадоксально, но те же методы, можно использовать для придания сайту динамичности, особенно если мы используем возможность для предварительной загрузки контента.

При создании веб-сайтов подобного типа, мы должны избегать ошибок прошлого: структура взаимодействия должна быть построена таким образом, чтобы стимулировать посетителя изучать веб-сайт и никогда не должна скрывать важные компоненты, такие как навигация. Если вы заставили пользователя исследовать веб-сайт, то это нужно рассматривать в качестве бонуса, а не как должное взаимодействие. Возможность обмена любым типом информации также должна быть доступна для тех людей, кто не имеет времени или возможности использовать стандартный интерфейс.

Сюрприз в коробке.

(Пожалуйста, ознакомьтесь с демо о том, как “Эффект наведения влияет на изображения от различных источников при использовании Pure CSS”, на CodePen).

Одним из способов вызвать эмоциональное удивление и стимулировать пользователя дольше находиться на сайте может быть, например, отображение различных панелей информации в соответствии с тем, как пользователь наводит курсор на адаптивное изображение. В этом примере я буду использовать фотографию спиральной галактики NGC 1309, которая была добавлена к HTML5 странице:

<img src="ngc-1309.jpg" alt="">

(Обратите внимание, что я намеренно оставил значение атрибута изображения alt пустым. В ближайшее время мы ещё вернемся к этому атрибуту).

Информационные панели создаются из четырех span элементов; вся группа, помещается в div тег, который также включает в себя class :

<div class="multi-hover">
    <span>Spiral Galaxy NGC 1309</span>
    <span>Approximately 120 million light years from Earth</span>
    <span>Home to several Cephid variable stars</span>
    <span>Member of the Eridanus galactic cloud</span>
    <img src="ngc-1309.jpg" alt="">
</div>

Мы напишем CSS код для перехода без использования префиксов: Internet Explorer 10 для анимации не требует наличия префиксов, аналогичная ситуация в Firefox и Chrome. По настоящему волшебные JavaScript скрипты, такие как, например, -prefix-free, созданный Леа Веру, позаботятся о тех браузерах, которые еще нуждаются в наличии префиксов.

.multi-hover {
	position: relative;
	font-family: Orbitron, sans-serif;
	max-width: 500px;
	line-height: 0;
}

.multi-hover img {
	max-width: 100%;
}

.multi-hover span {
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 1.5;
	font-weight: 100;
	text-align: center;
	box-sizing: border-box;
	font-size: 3em;
	transition: .3s linear;
	color: white;
	padding: 15%;
	opacity: 0;
}

CSS использует правило, согласно которому абсолютное позиционирование элементов внутри контейнера будет выполняться в соответствии с положением родительских элементов. Поскольку изображение определяется высотой и шириной div, элемент span всегда будет иметь точно такой же размер, защищенный от дальнейшего изменения путем использования box-sizing , max-width и line-height: 0. В этом примере я использую Orbitron от The League of Moveable Type в качестве подходящего типа шрифта.

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

.multi-hover span:nth-child(1) {
top: 0;
left: 90%;
background: hsla(0,70%,50%,0.6); } /* right panel */

.multi-hover span:nth-child(2) {
top: -90%;
left: 0;
background: hsla(90,70%,50%,0.6); } /* top panel */

.multi-hover span:nth-child(3) {
top: 0;
left: -90%;
background: ...

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.