Стили для компонентов

К изображениям, кнопкам, документам, абзацам, заголовкам, картам и другим компонентам можно применить определенные стили.

Компонент "Изображение"

Компонент "Изображение" имеет следующую структуру классов CSS под классом scs-component-content:

scs-image-container
scs-image-link
scs-image-image
scs-image-caption

Класс scs-image-image применяется к самому тегу <img>. Класс scs-image-caption используется для определения стиля надписи, если она присутствует.

Класс scs-image-link присутствует, только если к изображению прикреплена ссылка. Ни он, ни класс scs-image-container, обычно не требуют применения специальных стилей.

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


Описание GUID-A5AF21EC-A1D4-465F-9CB4-5ABDB26E11B5-default.png ниже
Описание иллюстрации GUID-A5AF21EC-A1D4-465F-9CB4-5ABDB26E11B5-default.png
.scs-image .scs-image-caption {
 position: absolute;
 left: 0px;
 bottom: 0px;
 right: 0px;
 background-color: rgba(0, 0, 0, 0.54);
 padding: 0.5em;
 color: #FFFFFF;
}

Чтобы разместить подписи в верхней части изображения и изменить цвета, добавьте дополнительный стиль для компонента "Изображение" в файл design.json, а затем определите CSS для него в файле design.css.


Описание GUID-01EAA307-195F-4A64-8102-BABF6A711D2A-default.png ниже
Описание иллюстрации GUID-01EAA307-195F-4A64-8102-BABF6A711D2A-default.png
.scs-image-style-17 .scs-image-caption {
 position: absolute;
 top: 0px;
 height: 35px;
 font-weight: bold;
 background-color: rgba(122, 213, 256, 0.54);
 color: #515151;
}

Компонент "Кнопка"

Компонент "Кнопка" имеет следующую структуру классов:

scs-button-button
    scs-button-text

Класс scs-button-button — это элемент <div>, который можно нажимать, в стиле кнопки. Класс scs-button-text используется для создания стиля текста внутри кнопки.

Например, протестируйте изменение внешнего вида компонента "Кнопка", добавив для него дополнительный стиль в файл design.json, а затем определите CSS для него в файле design.css.


Описание GUID-CF7F0C2C-A70B-4E22-B498-C2E3226F32D7-default.png ниже
Описание иллюстрации GUID-CF7F0C2C-A70B-4E22-B498-C2E3226F32D7-default.png
.design-style .scs-button-button {
 background-image: linear-gradient(
  to top, #E3E7E9 0%, #E7EBED 50%, #F1F3F3 100%);
 border: 1px solid #c4ced7;
 color: #000000;
}

.design-style .scs-button-button:hover {
background: #f7f8f9;
border: 1px solid #c4ced7;
 color: #0572ce;
}

.design-style .scs-button-button:active {
background: #0572ce;
border: 1px solid #0572ce;
color: #ffffff;
}

Описание GUID-8C4E8885-988C-40EC-A5F9-C8F36638DB20-default.png ниже
Описание иллюстрации GUID-8C4E8885-988C-40EC-A5F9-C8F36638DB20-default.png
.scs-button-style-4 .scs-button-button {
 background-image: radial-gradient(
  red, yellow, green
 );
border: 1px solid #c4ced7;
color: #000000;
}

.scs-button-style-4 .scs-button-button:hover {
 background: #f7f8f9;
 border: 1px solid #c4ced7;
 color: #0572ce;
}

.scs-button-style-4 .scs-button-button:active {
 background: #0572ce;
 border: 1px solid #0572ce;
 color: #ffffff;
}

Документ

Компонент "Документ" имеет следующую структуру классов:

scs-document-container
 scs-document-cap
  scs-document-title
  scs-document-desc

Класс scs-document-container охватывает средство просмотра документов и обычно не имеет стиля.

Галерея

Компонент "Галерея" имеет один класс, который охватывает базовый компонент ползунка JSSOR:

scs-gallery-container 

В ползунке JSSOR используется несколько классов, для которых также можно создать стили:

jssorb14 (navigator)
jssora02l (left arrow)
jssora02r (right arrow)
jssort07 (thumbnails)

Сетка галереи

Классы, используемые для компонента "Сетка галереи", зависят от макета и обрезки, выбранных на панели Настройки:

scs-gallerygrid-container scs-gallerygrid-layout
  scs-gallerygrid-cell
    scs-image (multiple)

В зависимости от настроек обрезки и макета, выбранных для сетки галереи, значение layout будет растягиваться, обрезаться, подгоняться или передаваться в потоке.

Класс scs-gallerygrid-cell присутствует только для макетов столбцов.

Социальная панель

Компонент "Социальная панель" имеет следующую структуру классов:

scs-socialbar-container
  scs-socialbar-icon

Класс scs-socialbar-icon применяется к каждому тегу <img> на социальной панели.

Абзац

Компонент "Абзац" имеет только один класс, охватывающий фактический текст абзаца:

scs-paragraph-text 

Например, чтобы текст, добавляемый вами в компонент "Абзац", выглядел как текст, гравированный на металле, добавьте дополнительный класс стилей в файл design.json, а затем определите CSS для него в файле design.css.


Описание GUID-5C0FB8CA-1C3D-4091-B16D-017C5432406B-default.png ниже
Описание иллюстрации GUID-5C0FB8CA-1C3D-4091-B16D-017C5432406B-default.png
.scs-paragraph-style-7 {
 font-size: 24px;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: 700;
 padding: .3em;
 color: #000000;
 background: #666666;
 text-shadow: 0px 1px 1px #ffffff;
}

Или, если требуется сделать что-то интересное, используйте такой же пример.


Описание GUID-8A9AAABF-5B44-416E-A641-76BEA4354B52-default.png ниже
Описание иллюстрации GUID-8A9AAABF-5B44-416E-A641-76BEA4354B52-default.png
.scs-paragraph-style-8 {
 padding: 20px;
 margin: 10px;
 background: #ff0030;
 color: #fff;
 font-size: 21px;
 font-weight: bold;
 line-height: 1.3em;
 border: 2px dashed #fff;
 border-radius: 10px;
 box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);
 text-shadow: -1px -1px #aa3030;
 font-weight: normal;
}

Заголовок

Компонент "Заголовок" также имеет только один класс, который охватывает фактический текст:

scs-title-text 

Карта

Компонент "Карта" имеет один класс, который охватывает представление карты:

scs-map-content

У этого класса обычно нет стиля.

Локальный пользовательский компонент

Локальный пользовательский компонент имеет только один класс, охватывающий фактический компонент:

scs-custom-component-wrapper 

У вас есть полный контроль над стилями CSS, которые необходимо использовать для визуализации пользовательского представления для пользовательского локального компонента. Локальный компонент визуализируется встроенным; то есть можно напрямую применять стили CSS, определенные в теме или в файле design.css.

Удаленный пользовательский компонент

У удаленного пользовательского компонента только один класс, охватывающий его рамку:

scs-app-iframe-wrapper

Помимо применения стилей CSS, определенных в настраиваемом удаленном компоненте, Sites SDK можно использовать для извлечения файла design.css с сайта хоста.

// fetch current theme design from host site and then add it to the page
SitesSDK.getSiteProperty('theme',function(data){
 // check if we got a url back
 if ( data.url && typeof data.url === 'string' ) {
  if ( data.url !== '') {
   // theme is loaded, so dynamically inject theme
   SitesSDK.Utils.addSiteThemeDesign(data.url);
  }
 }
});

Таким образом, можно сделать так, чтобы компонент наследовал стиль главного устройства.

Разделитель

Несмотря на то, что для компонента "Разделитель" не существует классов, характерных для компонентов, к тегу <hr> можно применить стиль.

Например, можно создать разделитель с точками:

.design-style .scs-divider hr {
border-top: 1px dotted #333333;
}

Видео, YouTube, Spacer

Для компонентов "Видео", YouTube и Spacer не существует классов компонентов.