Гид по технологиям

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

10 min read Дизайн Обновлено 04 Jan 2026
3D‑кнопки в Photoshop: пошагово
3D‑кнопки в Photoshop: пошагово

3D кнопка на белом фоне

В интернете и в интерфейсах часто встречаются объекты, созданные в 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: Подготовьте документ

Создайте новый документ для 3D кнопки

  1. Откройте Photoshop и выберите Create New > Custom.
  2. Для примера мы используем документ горизонтальной ориентации:
    • 900 × 300 пикселей
    • Разрешение 300 пикселей/дюйм
    • Режим цвета RGB

Примечание: это не жёсткое правило. Размеры можно уменьшать для икнокнопок или увеличивать для баннеров. Главное — достаточное пространство для работы и удобство масштабирования.

Шаг 2: Создайте закруглённый прямоугольник

Инструмент

  1. Выберите инструмент Rounded Rectangle (горячая клавиша U).
  2. Кликните на холст, чтобы открыть диалог «Create Rounded Rectangle».
  3. Введите размеры нашей кнопки:
    • Ширина: 300 пикселей
    • Высота: 75 пикселей
    • Радиус скругления: 10 пикселей
  4. Нажмите OK.

Параметры инструмента Rounded Rectangle

После создания фигуры вы можете изменить параметр Fill и Stroke в верхних панелях инструментов. Для демонстрации мы сделаем «down» кнопку красной.

Шаг 3: Превратите форму в 3D с помощью стилей слоя

Применение Bevel & Emboss к форме

Откройте окно 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 создают выразительный объём. Но не переусердствуйте: эффект должен быть читаемым при уменьшении.

Контур и усиление Bevel & Emboss

Включите Contour и выберите профиль Cone - Inverted для более плавной верхушки объёма.

Применение Gradient Overlay для глянца

Добавьте Gradient Overlay для имитации блика:

  • Blend Mode: Overlay
  • Opacity: 90%
  • Style: Linear
  • Angle: 90
  • Scale: 100

Добавление Drop Shadow для отделения от фона

И в завершение включите 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: Примените сохранённый стиль к новой форме

Применение стиля слоя к новой кнопке

  1. Создайте второй прямоугольник поверх первого. Сделайте его другого цвета (например, зелёным) — это будет состояние «up».
  2. В панели Libraries дважды кликните по сохранённому стилю. Стиль автоматически применится к новому слою, сохранив цвет и форму.

Применение сохранённого стиля к кнопке

Теперь у вас есть два состояния: нажатое и невоздействующее. Меняйте видимость слоёв, чтобы переключаться между ними.

Шаг 6: Добавьте текст и стили текста

Добавление текста на 3D кнопку

  1. Создайте новый слой над слоями форм и выберите Type tool.
  2. Напишите текст, например: subscribe (или «подписаться»).
  3. Используйте веб‑безопасный сан‑сериф: 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: Экспорт и подготовка для фронтенда

Окончательная 3D кнопка готова к экспорту

Опции экспорта:

  • 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)

  1. Создайте документ и сетку.
  2. Нарисуйте базовую форму.
  3. Добавьте Bevel & Emboss → Contour → Gradient → Shadow.
  4. Сохраните стиль слоя.
  5. Создайте состояние «up» и примените стиль.
  6. Добавьте текст и сохраните стиль текста.
  7. Экспортируйте в нужных форматах.

Чек‑лист перед передачей в разработку

Для дизайнера:

  • Лейаут валидирован (размер, отступы).
  • Цвета экспортированы в HEX и HSL.
  • Шрифты и размеры указаны.
  • Созданы обе состояния кнопки (up, down).
  • Сохранён стиль слоя и стиль текста.

Для фронтендера:

  • Получены PNG/SVG/WebP в нужных размерах.
  • Проверены фокусные состояния (keyboard focus).
  • Тесты на контрастность пройдены.
  • Резервные варианты без эффектов доступны для low‑power devices.

Критерии приёмки

  1. Визуально кнопка соответствует макету в масштабе 100%.
  2. Текст остаётся читаемым при 75% уменьшения размера.
  3. Контраст текста и фона соответствует минимуму WCAG AA.
  4. Экспортированные файлы корректно отображаются в целевых браузерах/платформах.
  5. При переключении видимости слоёв состояния «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 как альтернативу для интерактивного веб‑контента.

Ключевые действия:

  1. Создайте форму и примените Bevel & Emboss.
  2. Добавьте Gradient Overlay и Drop Shadow.
  3. Сохраните стиль и примените к другим кнопкам.
  4. Добавьте текст, сохраните стиль текста и экспортируйте.

Спасибо за внимание — попробуйте создать пару вариантов с разными материалами (глянец, матовый, металл) и выберите тот, который лучше подходит вашей платформе.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство