Персонализация «Вердж3Д»-приложений
Используйте это руководство для создания индивидуальных приложений «Вердж3Д», ориентированных на вашу конкретную аудиторию.
- Собственный интерфейс
- Введение в стилизацию интерфейса
- Настройка экрана загрузки
- Стилизация аннотаций
- Изменение кнопки полноэкранного режима
- Стилизация диалога ошибки ВебГЛ
- Заголовок и краткое описание страницы
- Язык
- Иконка
- Теги социальных сетей
Собственный интерфейс
Лучший способ создать свой собственный интерфейс - это показывать набор ХТМЛ-элементов поверх 3Д окна (смотрите демо «Скутер» в качестве примера такого подхода). Однако тут, учитывая трудности создания такого пользовательского интерфейса, мы состредоточимся на настройке стандартного интерфейса «Вердж3Д». Сюда входят экран прелоадера, аннотации, кнопка полноэкранного режима, а также заголовок/описание страницы и теги социальных сетей.
Введение в стилизацию интерфейса
Наряду с экраном, на котором отображается 3Д-часть, приложение «Вердж3Д» включает в себя дополнительные ХТМЛ-элементы для экрана предзагрузки, аннотаций, кнопки полноэкранного режима и др. Все эти элементы дополнены классами ЦСС, которые можно легко изменить.
Самый простой способ сделать ваше приложение персонализированным - выбрать Standard Light или Standard Dark в диалоге создания приложения:
Для более сложных настроек обратитесь к файлу src/style.css. Не изменяйте этот файл, поскольку он скомпилирован прямо в «Вердж3Д». Вместо этого добавьте весь код стилей в основной ЦСС-файл вашего приложения. Например, если ваше приложение называется "My Awesome App", то вам следует изменить следующий файл:
applications/my_awesome_app/my_awesome_app.css
Кроме того, вы можете изменить классы ЦСС с помощью редактора пазлов. Смотрите пример пазла set css rule .
Настройка экрана загрузки
Для модификации экрана загрузки измените следующие классы ЦСС:
v3d-simple-preloader-background - для изменения фона всего экрана экрана загрузки.
v3d-simple-preloader-container - для изменения элемента контейнера с изображением и полосой экрана загрузки. Переопределив этот класс, вы можете настроить положение и размер экрана загрузки.
v3d-simple-preloader-bar - для изменения полосы загрузки.
v3d-simple-preloader-logo - для изменения изображения экрана загрузки.
Например, если вам нужно сделать индикатор прогресса красным вместо синего по умолчанию, добавьте следующий код в основной ЦСС-файл вашего приложения:
.v3d-simple-preloader-bar {
background: red;
}
Чтобы изменить изображение экрана загрузки на другое:
.v3d-simple-preloader-logo {
background-image: url("ПУТЬ_К_ИЗОБРАЖЕНИЮ");
background-size: cover;
}
Замените ПУТЬ_К_ИЗОБРАЖЕНИЮ на фактический УРЛ вашего изображения, например my_company_logo.png.
Рекомендуемый размер изображения прелоадера - 110x110px.
Чтобы назначить пользовательское фоновое изображение вместо стандартного белого:
.v3d-simple-preloader-background {
background-image: url("ПУТЬ_К_ИЗОБРАЖЕНИЮ");
}
С пазлами все три варианта настройки стиля будут выглядеть следующим образом:
Эти пазлы необходимо выполнять в табе инициализации, поскольку настройки прелоадера должны применяться до загрузки приложения.
Стилизация аннотаций
Для стилизации аннотаций используйте следующие классы ЦСС:
- v3d-annotation - для изменения стиля значка аннотации.
- v3d-annotation-transparent - для изменения стиля полупрозрачных аннотаций.
- v3d-annotation-dialog - для стилизации всплывающего диалога аннотации.
Например, чтобы сделать аннотации квадратными с зеленым фоном код будет выглядеть следующим образом:
.v3d-annotation {
border-radius: 0px;
background: rgba(0, 255, 0, 0.8);
}
Изменение кнопки полноэкранного режима
Стилизация кнопок полноэкранного режима уже управляется вашим приложением. Смотрите следующие классы в главном файле ЦСС вашего приложения:
- fullscreen-button - для изменения стиля обоих кнопок (открытия и закрытия) кнопки полноэкранного режима.
- fullscreen-open - для изменения стиля кнопки открытия полноэкранного режима.
- fullscreen-close - для изменения кнопки закрытия полноэкранного режима.
Например, если вам нужно изменить стандартные изображения открытия/закрытия на что-то другое, измените следующие два класса:
.fullscreen-open {
background-image: url('PATH_TO_OPEN_IMAGE');
}
.fullscreen-close {
background-image: url('PATH_TO_CLOSE_IMAGE');
}
Стилизация диалога ошибки ВебГЛ
Вы можете изменить вид диалога с ошибкой ВебГЛ с помощью двух классов:
- v3d-webgl-error — для изменения рамки с ошибкой (включая окантовку).
- v3d-webgl-error-link — для изменения стиля ссылки в сообщении об ошибке.
Например следующий ЦСС-код:
.v3d-webgl-error {
color: white;
border-color: black;
background-color: red;
}
.v3d-webgl-error-link {
color: black;
}
сделает диалог похожим на этот:
То же самое с использованием пазлов:
Эти пазлы необходимо выполнять в табе инициализации, поскольку настройки окна ошибки ВебГЛ должны применяться до загрузки приложения.
Заголовок и краткое описание страницы
Трудно переоценить важность назначения осмысленных заголовка и описания для вашего приложения.
Заголовок отображается на вкладке браузера, а также используется для названия созданной закладки с вашим приложением:
И заголовок, и описание используются поисковыми системами, чтобы найти ваше приложение и представить его пользователю в поисковой выдаче:
Чтобы изменить название приложения, найдите следующий фрагмент в вашем основном ХТМЛ-файле (напримерmy_awesome_app.html):
<title>Verge3D Web Interactive</title>
и измените Verge3D Web Interactive на предпочитаемый заголовок.
Длина заголовка не должна превышать 50-60 символов.
Описание приложения может быть изменено таким же образом. Найдите и замените содержание Interactive 3D web application... в теге <meta name="description"> :
<meta name="description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the art WebGL and HTML5 technologies.">
на более подходящее описание для приложения.
Как и заголовок, текст описания не должен быть длинным - 120-160 символов вполне достаточно.
Язык
Измените следующий фрагмент в начале вашего основного ХТМЛ-файла, чтобы изменить язык приложения:
<html lang="en">
Смотрите здесь для получения списка возможных языков.
Иконка
Чтобы настроить иконку страницы, отображаемую в браузере (также известную как favicon), замените следующие файлы в директории media вашего приложения:
- favicon.ico
- favicon-16x16.png
- favicon-32x32.png
- apple-touch-icon.png
- android-chrome-192x192.png
- android-chrome-512x512.png
- safari-pinned-tab.svg
Чтобы упростить дело, в интернете можно найти множество генераторов иконок .
Теги социальных сетей
Чтобы ссылка на ваше приложение выглядела круто в «Твиттер», измените следующие теги title/description/image в основном ХТМЛ-файле:
<meta name="twitter:title" content="Verge3D Web Interactive">
<meta name="twitter:description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the art WebGL and HTML5 technologies.">
<meta name="twitter:image:src" content="https://cdn.soft8soft.com/images/player_socials.jpg">
Для получения лучшего результата масштабируйте изображение до размера 1200x630 пикселей и укажите полный УРЛ, например https://www.yoursite.com/app_social_image.jpg, а не просто app_social_image.jpg.
Для «Фейсбук», «Реддит», «Ватсапп», «Вейбо», «ВК» и других платформ социальных сетей, поддерживающих протокол «Опен Граф», найдите и измените следующие теги. Вы можете задать им те же значения, которые вы использовали для «Твиттера»:
<meta property="og:title" content="Verge3D Web Interactive">
<meta property="og:description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the art WebGL and HTML5 technologies.">
<meta property="og:image" content="https://cdn.soft8soft.com/images/player_socials.jpg">
Остались вопросы?
Задайте их на нашем форуме!