Estilos Específicos de Componentes

Pode aplicar estilos específicos a imagens, botões, documentos, parágrafos, títulos, mapas e outros componentes.

Componente Imagem

O componente Imagem tem a seguinte estrutura de classes de CSS abaixo da classe scs-component-content:

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

A classe scs-image-image é aplicada ao próprio identificador <img>. A classe scs-image-caption é utilizada para aplicar um estilo à legenda, se a legenda estiver presente.

A classe scs-image-link só está presente se a imagem tiver uma ligação anexada. Normalmente, nem esta nem a classe scs-image-container requerem um estilo customizado.

Por omissão, a legenda da imagem é renderizada como uma sobreposição semitransparente na parte inferior da imagem.


Segue-se a descrição de GUID-A5AF21EC-A1D4-465F-9CB4-5ABDB26E11B5-default.png
Descrição da ilustração 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;
}

Para colocar as legendas na parte superior da imagem e alterar as cores, acrescente um estilo extra para o componente Imagem no ficheiro design.json e, em seguida, defina o CSS para o mesmo no ficheiro design.css.


Segue-se a descrição de GUID-01EAA307-195F-4A64-8102-BABF6A711D2A-default.png
Descrição da ilustração 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;
}

Componente Botão

O componente Botão tem a seguinte estrutura de classes:

scs-button-button
    scs-button-text

A classe scs-button-button é o <div> clicável, com um estilo aplicado para parecer um botão. A classe scs-button-text é utilizada para aplicar um estilo ao texto dentro do botão.

Por exemplo, experimente alterar o aspeto do componente Botão acrescentando um estilo extra para o mesmo no ficheiro design.json e, em seguida, defina o respetivo CSS no ficheiro design.css.


Segue-se a descrição de GUID-CF7F0C2C-A70B-4E22-B498-C2E3226F32D7-default.png
Descrição da ilustração 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;
}

Segue-se a descrição de GUID-8C4E8885-988C-40EC-A5F9-C8F36638DB20-default.png
Descrição da ilustração 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;
}

Documento

O componente Documento tem a seguinte estrutura de classes:

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

A classe scs-document-container inclui o visualizador do documento e, normalmente, não tem um estilo aplicado.

Galeria

O componente Galeria tem uma única classe que inclui o componente de cursor de deslocação JSSOR subjacente:

scs-gallery-container 

O cursor de deslocação JSSOR utiliza várias classes às quais também pode aplicar estilos:

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

Grelha da Galeria

As classes utilizadas para o componente Grelha da Galeria dependem da disposição e do recorte selecionados no painel Definições:

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

Consoante as definições de recorte e de disposição selecionadas para a Grelha da Galeria, o valor de layout será stretch, crop, fit ou flowing.

A classe scs-gallerygrid-cell só está presente para disposições de Colunas.

Barra de Redes Sociais

O componente Barra de Redes Sociais tem a seguinte estrutura de classes:

scs-socialbar-container
  scs-socialbar-icon

A classe scs-socialbar-icon é aplicada a cada identificador <img> na barra de redes sociais.

Parágrafo

O componente Paragraph tem apenas uma única classe que inclui o texto do parágrafo real:

scs-paragraph-text 

Por exemplo, para que o texto com que contribui no componente Paragraph tenha um efeito de texto gravado em metal, acrescente uma classe de estilo adicional no ficheiro design.json e, em seguida, defina o respetivo CSS no ficheiro design.css.


Segue-se a descrição de GUID-5C0FB8CA-1C3D-4091-B16D-017C5432406B-default.png
Descrição da ilustração 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;
}

Ou se quiser um efeito mais elaborado, utilize algo parecido com o exemplo seguinte.


Segue-se a descrição de GUID-8A9AAABF-5B44-416E-A641-76BEA4354B52-default.png
Descrição da ilustração 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;
}

Título

O componente Title também tem apenas uma única classe que inclui o texto real:

scs-title-text 

Mapa

O componente Mapa tem uma única classe que inclui a apresentação do mapa:

scs-map-content

Normalmente, esta classe não tem um estilo aplicado.

Componente Local Customizado

O Componente Local Customizado tem apenas uma única classe que inclui o componente real:

scs-custom-component-wrapper 

Dispõe de controlo total dos estilos de CSS que necessita de utilizar para renderizar a visualização customizada para o seu componente local customizado. Um componente local é renderizado inline; ou seja, pode aplicar diretamente estilos de CSS definidos no seu tema ou no ficheiro design.css.

Componente Remoto Customizado

O Componente Remoto Customizado tem apenas uma única classe que inclui o respetivo iframe:

scs-app-iframe-wrapper

Além de aplicar os estilos de CSS definidos no seu componente remoto customizado, pode tirar partido do Sites SDK para extrair um ficheiro design.css do site do host.

// 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);
  }
 }
});

Deste modo, o seu componente pode herdar estilos do estilo do host.

Divisor

Embora não existam classes específicas do componente para o componente Divisor, é possível aplicar um estilo ao próprio identificador <hr>.

Por exemplo, pode criar um divisor ponteado:

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

Vídeo, YouTube, Espaçador

Não existem classes específicas do componente para os componentes Vídeo, YouTube ou Espaçador.