Как создать 3D‑кнопки в Photoshop — пошаговое руководство

В интернете и в интерфейсах часто встречаются объекты, созданные в Photoshop: от простых рамок до сложных элементов UI. Одной из самых полезных вещей являются 3D‑кнопки. Они помогают подчеркнуть интерактивность на сайте, в макетах и в анимациях. В этом руководстве мы создадим 3D‑кнопку и подготовим для неё два визуальных состояния — «up» (вверху) и «down» (нажатая). Анимацию мы не рассматриваем — только подготовку графики и экспорт.
Важно: 3D‑стиль уместен не всегда. Если вы работаете в интерфейсе с упором на плоский дизайн или высокую доступность, рассмотрите упрощённые варианты без тяжёлых эффектов.
Что вам понадобится
- Adobe Photoshop (версии CC рекомендуются).
- Базовые навыки работы со слоями и инструментом Текст.
- Понимание, куда будет экспортироваться кнопка (PNG, SVG, GIF или набор слоёв для фронтенда).
Краткое определение: 3D‑кнопка в этой статье — плоская векторная форма (rounded rectangle) с наложенными стилями слоя (Bevel & Emboss, Gradient Overlay, Drop Shadow), создающими иллюзию объёма.
Варианты использования
- Кнопки для сайта и лендингов.
- Графика для промо‑баннеров и социальных сетей.
- Элементы для мобильных игр и интерактивных макетов.
- Исходные арт‑файлы для аниматоров (GIF/WebM).
Шаг 1: Подготовьте документ
- Откройте Photoshop и выберите Create New > Custom.
- Для примера мы используем документ горизонтальной ориентации:
- 900 × 300 пикселей
- Разрешение 300 пикселей/дюйм
- Режим цвета RGB
Примечание: это не жёсткое правило. Размеры можно уменьшать для икнокнопок или увеличивать для баннеров. Главное — достаточное пространство для работы и удобство масштабирования.
Шаг 2: Создайте закруглённый прямоугольник
- Выберите инструмент Rounded Rectangle (горячая клавиша U).
- Кликните на холст, чтобы открыть диалог «Create Rounded Rectangle».
- Введите размеры нашей кнопки:
- Ширина: 300 пикселей
- Высота: 75 пикселей
- Радиус скругления: 10 пикселей
- Нажмите OK.
После создания фигуры вы можете изменить параметр Fill и Stroke в верхних панелях инструментов. Для демонстрации мы сделаем «down» кнопку красной.
Шаг 3: Превратите форму в 3D с помощью стилей слоя
Откройте окно Layer Style: дважды кликните по слою с формой или Layer > Layer Style.
Включите Bevel & Emboss и примените следующие настройки (настройки можете варьировать под материал):
Structure
- Style: Inner Bevel
- Technique: Chisel Soft
- Depth: 605
- Direction: Up
- Size: 5
- Soften: 1
Shading
- Angle: 90
- Altitude: 37
- Highlight Mode: Color Dodge, Opacity 55%
- Shadow Mode: Multiply, Opacity 25%
Совет: большие значения Depth и аккуратное соотношение Highlight/Shadow создают выразительный объём. Но не переусердствуйте: эффект должен быть читаемым при уменьшении.
Включите Contour и выберите профиль Cone - Inverted для более плавной верхушки объёма.
Добавьте Gradient Overlay для имитации блика:
- Blend Mode: Overlay
- Opacity: 90%
- Style: Linear
- Angle: 90
- Scale: 100
И в завершение включите Drop Shadow, чтобы кнопка выглядела приподнятой над фоном:
Structure
- Blend Mode: Multiply
- Opacity: 35%
- Angle: 90
- Distance: 2
- Spread: 6
- Size: 8
Quality
- Contour: Linear
- Noise: 0
- Layer Knocks Out Drop Shadow: On
Важно: эти стили формируют основу. Для иных материалов (металл, пластик) используйте другие комбинации Gradient/Bevel/Contour.
Шаг 4: Сохраните стиль слоя
Прежде чем нажать OK, нажмите New Style. Photoshop создаст новый стиль, который можно применить к другим слоям и проектам. В Photoshop CC стили также сохраняются в Libraries.
Преимущества:
- Повторяемость визуального языка.
- Быстрое прототипирование в макете.
- Единый набор для командной работы.
Шаг 5: Примените сохранённый стиль к новой форме
- Создайте второй прямоугольник поверх первого. Сделайте его другого цвета (например, зелёным) — это будет состояние «up».
- В панели Libraries дважды кликните по сохранённому стилю. Стиль автоматически применится к новому слою, сохранив цвет и форму.
Теперь у вас есть два состояния: нажатое и невоздействующее. Меняйте видимость слоёв, чтобы переключаться между ними.
Шаг 6: Добавьте текст и стили текста
- Создайте новый слой над слоями форм и выберите Type tool.
- Напишите текст, например: subscribe (или «подписаться»).
- Используйте веб‑безопасный сан‑сериф: Montserrat, Proxima Nova, Arial, Verdana. Для русскоязычных кнопок подбирайте гарнитуру с кириллицей.
Чтобы текст «врезался» в кнопку, примените к слою текста Inner Shadow:
Structure
- Blend Mode: Multiply
- Opacity: 35%
- Angle: 90
- Distance: 2
- Choke: 4
- Size: 1
Quality
- Contour: Linear
- Noise: 0
Добавьте Gradient Overlay для интеграции текста с материалом кнопки:
- Blend Mode: Color Burn
- Opacity: 90%
- Style: Linear
- Angle: 90
- Scale: 100
После настройки сохраните стиль текста через New Style при необходимости.
Шаг 7: Экспорт и подготовка для фронтенда
Опции экспорта:
- PNG (с прозрачным фоном) — для растровых кнопок с тенями и бликами.
- SVG — если вы хотите векторную кнопку (без растровых эффектов слоя). Многие стили слоя нельзя прямо экспортировать в SVG.
- GIF/WebP — если планируете простую анимацию между «up» и «down».
- Экспорт отдельных слоёв (File > Export > Layers to Files) — удобно для передачи фронтендеру.
Совет фронтенду: предоставьте цветовые переменные (HEX), размеры и отступы, а также экспортированные иконки в прозрачных PNG или оптимизированные WebP.
Практические советы и подсказки
- Контраст: проверяйте контраст текста и фона согласно WCAG AA для интерактивных элементов.
- Сеттинги и масштаб: при уменьшении кнопки сильные Bevel/Depth теряют читаемость. Для иконок используйте меньшие Depth и Size.
- Слой‑нейминг: давайте слоям имена вроде btn/base, btn/text, btn/style — это упрощает передачу.
- Версии: сохраняйте PSD с пронумерованными версиями (v01, v02) или используйте Layer Comps.
Краткая методология (mini‑method)
- Создайте документ и сетку.
- Нарисуйте базовую форму.
- Добавьте Bevel & Emboss → Contour → Gradient → Shadow.
- Сохраните стиль слоя.
- Создайте состояние «up» и примените стиль.
- Добавьте текст и сохраните стиль текста.
- Экспортируйте в нужных форматах.
Чек‑лист перед передачей в разработку
Для дизайнера:
- Лейаут валидирован (размер, отступы).
- Цвета экспортированы в HEX и HSL.
- Шрифты и размеры указаны.
- Созданы обе состояния кнопки (up, down).
- Сохранён стиль слоя и стиль текста.
Для фронтендера:
- Получены PNG/SVG/WebP в нужных размерах.
- Проверены фокусные состояния (keyboard focus).
- Тесты на контрастность пройдены.
- Резервные варианты без эффектов доступны для low‑power devices.
Критерии приёмки
- Визуально кнопка соответствует макету в масштабе 100%.
- Текст остаётся читаемым при 75% уменьшения размера.
- Контраст текста и фона соответствует минимуму WCAG AA.
- Экспортированные файлы корректно отображаются в целевых браузерах/платформах.
- При переключении видимости слоёв состояния «up»/«down» соответствуют заданным образцам.
Тестовые сценарии и приемочные тесты
- Тест 1: Отрисовка PNG в 1× и 2× (ретина). Ожидается: отсутствие артефактов.
- Тест 2: Фокус с клавиатуры (outline). Ожидается: визуальный индикатор фокуса без перекрытия текста.
- Тест 3: Снижение контрастности на 20%. Ожидается: текст остаётся читабельным.
- Тест 4: Экспорт в SVG: если используются только векторные свойства. Ожидается: корректный импорт в браузере.
Модели мышления при создании 3D‑кнопок (heuristics)
- Источник света: представьте, откуда идёт свет. Это задаёт Highlight/Shadow для Bevel.
- Материал: глянец, пластик или металл — каждый требует своих параметров Gradient/Contour.
- Масштаб: сильные эффекты для крупных элементов, лёгкие — для кнопок UI.
Когда 3D‑кнопки не подходят (контрпримеры)
- В минималистичных, плоских UI, где важна скорость восприятия.
- Для низкопроизводительных устройств, где тени и градиенты могут тормозить экспорт/увеличивать вес.
- В интерфейсах с высокой потребностью в строгой доступности, если стиль ухудшает читаемость.
Альтернативные подходы
- CSS (box‑shadow, linear-gradient) — идеален для интерактивных веб‑кнопок, легко анимируется.
- SVG с фильтрами — даёт векторный контроль над бликами и тенями.
- Adobe Illustrator — для более точной векторной работы и экспорта в SVG.
- 3D‑редакторы (Blender) — для реального 3D‑рендеринга и сложной геометрии.
Таблица совместимости форматов
- PNG — растровый, прозрачность, лучший для теней и бликов.
- SVG — вектор, лёгкий вес, не поддерживает все стили слоя Photoshop напрямую.
- WebP — эффективная компрессия для веба, поддерживает прозрачность.
- GIF — для простых анимаций, без полутонов.
Сниппет: пример CSS, имитирующего стиль кнопки
/* Пример приближенного CSS стиля для кнопки */
.button-3d {
display: inline-block;
padding: 14px 28px;
background: linear-gradient(180deg, #ff5a5f 0%, #d93b3f 100%);
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
font-family: 'Montserrat', Arial, sans-serif;
}
.button-3d:active {
transform: translateY(1px);
box-shadow: 0 1px 4px rgba(0,0,0,0.25), inset 0 -2px 6px rgba(0,0,0,0.2);
}Примечание: CSS‑эквивалент не воспроизводит все нюансы Bevel & Emboss, но хорошо работает в интерактивных интерфейсах.
Руководство для роли дизайнера и фронтенда
Дизайнер:
- Определите размеры и сетку.
- Подберите цветовую палитру и типографику.
- Создайте оба состояния и сохраните стили.
- Подготовьте экспорт и сопровождающую документацию (HEX, шрифты, размеры).
Фронтендер:
- Проверьте экспортированные ассеты в браузере.
- Имплементируйте CSS‑аналог (для интерактивности) или используйте растровые файлы при необходимости.
- Обеспечьте фокусные состояния и адаптивность.
Паттерны зрелости (maturity levels)
- Базовый: статическая PNG‑кнопка, одно состояние.
- Средний: две картинки (up/down), CSS‑аналог для анимации нажатия.
- Продвинутый: SVG или CSS с полной интерактивностью, производительный и доступный элемент.
Частые ошибки и как их избегать
- Слишком сильный Bevel при малом размере — уменьшите Depth и Size.
- Неправильный экспорт теней — используйте PNG с прозрачным фоном.
- Отсутствие фокусных состояний — добавьте явный outline для клавиатурного доступа.
Локальные особенности для русскоязычных интерфейсов
- Шрифты: убедитесь, что выбранная гарнитура корректно отображает кириллицу.
- Длина текста: русские слова обычно длиннее английских — закладывайте запас по ширине.
- Кегль: кириллические буквы часто требуют чуть большего размера при одинаковом визуальном восприятии.
Пример соглашения по неймингу слоёв (шаблон)
- btn/primary/base
- btn/primary/text
- btn/primary/icon
- btn/primary/hover
- btn/primary/down
Используйте версии: btn/primary/v01
Короткое объявление для команды (100–200 слов)
Создан новый стандарт 3D‑кнопок для сайта. Он включает два состояния (up и down), сохранённые стили слоя для быстрого применения и стиль текста. Экспортируемые форматы: PNG@1x/2x и SVG (для векторных компонентов). Дизайнерам — использовать шаблон и нейминг слоёв при сохранении PSD. Фронтенду — использовать CSS‑сниппеты как референс и проверить фокусные состояния. Это ускорит создание CTA и обеспечит единый визуальный язык на площадке.
Вопросы и ответы
Какой формат лучше для кнопки на сайте?
PNG с прозрачным фоном лучше всего сохраняет тени и блики. SVG хорош для векторных кнопок без растровых эффектов.
Как сделать кнопку доступной?
Проверьте контрастность по WCAG, добавьте понятные фокусные состояния и не полагайтесь только на цвет для передачи состояния.
Можно ли экспортировать стили слоя в CSS?
Прямого экспорта нет. Но вы можете вручную воспроизвести эффекты через градиенты, box‑shadow и text‑shadow.
Что делать, если при уменьшении кнопка теряет объём?
Создайте отдельный стиль для маленьких размеров с уменьшенным Depth, Size и более мягкими контурами.
Итог и рекомендации
- Сохраните стиль слоя — это сэкономит вам время.
- Подготовьте оба состояния (up/down) и экспортируйте ассеты в нескольких размерах.
- Проверяйте доступность и масштабируемость.
- Рассмотрите CSS/SVG как альтернативу для интерактивного веб‑контента.
Ключевые действия:
- Создайте форму и примените Bevel & Emboss.
- Добавьте Gradient Overlay и Drop Shadow.
- Сохраните стиль и примените к другим кнопкам.
- Добавьте текст, сохраните стиль текста и экспортируйте.
Спасибо за внимание — попробуйте создать пару вариантов с разными материалами (глянец, матовый, металл) и выберите тот, который лучше подходит вашей платформе.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone