A aparência das aplicações web e mobile é um fator extremamente importante na hora de desenvolver um sistema. Em muitos casos, será o "cartão de visitas" para o seu projeto. Assim, selecionar um bom tema e definir características visuais que representem bem o seu negócio é vital para se destacar frente aos concorrentes.
Com isso em mente, o Cronapp desenvolveu diversos recursos que possibilitam a personalização visual do seu projeto a partir de diversas camadas:
Figura 1 - Seleção do tema durante a criação do projeto
Os temas são estruturas em HTML e CSS que permitem modificar radicalmente o visual da aplicação, alterando cores, fontes e algumas pequenas características do layout. Dessa forma, com poucos cliques é possível sair de um tema de fundo escuro, de cores fortes e densa para um tema branco, clean e minimalista. Os temas Cronapp foram desenvolvidos em cima da estrutura do Bootstrap e todos possuem o mesmo padrão, possibilitando alternar entre os temas a qualquer momento durante o desenvolvimento do projeto.
A seleção de tema pode ser feita em dois momentos:
Figura 2 - Seleção do tema a partir da janela de configurações do Projeto
Atualmente o Cronapp possui 20 temas disponíveis:
Além dos temas disponibilizados, também é possível obter temas externos que sigam o padrão bootswath/bootstrap. Porém, ao utilizar temas externos ou depreciados, não será possível utilizar Skins. Veja mais detalhes em Alterar temas do Bootstrap. |
Após a versão 2.9 do Cronapp, os temas disponibilizados passaram por uma grande reformulação interna para permitir o uso de Skins. Porém, para manter a compatibilidade com projetos antigos foram mantidos todos os temas em sua versão antiga (depreciado) nas aplicações web e o tema Material [depreciado] nas aplicações mobile. Os temas depreciados só são acessíveis através da janela de configurações do projeto e são encontrados no final da lista de seleção de temas, possuem um fundo vermelho e o termo "[Depreciado]" em seu nome (destaque 1 da figura 2.1). Ao selecionar um tema depreciado, não será possível incluir Skins ao tema (destaque 2).
Figura 2.1 - Seleção de temas depreciados
Skins são estruturas que geram conteúdo em CSS para modificar algumas características do tema selecionado, aplicando uma camada visual sobre o tema e personalizando ainda mais a aplicação.
Algumas características das skins:
Para criar uma skin, com o modo avançado desabilitado, acesse o diretório virtual Interfaces (destaque 1 da figura 3), posicione o mouse sobre o diretório Skins (Localização: Skins/
Endereço: |
) e clique no ícone (+) ao lado (destaque 2). Em seguida, uma janela será exibida (3), permitindo a inserção do nome do arquivo. Clique em OK para abrir o Editor de Skins.
Figura 3 - Criação de uma skin
Ao criar um arquivo de skin (<nome_do_arquivo>.skin
) também serão criados arquivos CSS de mesmo nome nos diretórios das aplicações web e mobile. Essas folhas de estilo serão modificadas sempre que houver alterações no arquivo de skin. Os arquivos CSS gerados pelas skins serão mantidos nos endereços:
src/main/mobileapp/www/css/skins/
src/main/webapp/css/skins/
Para aplicar o CSS gerado pela skin em toda a aplicação, é necessário acessar as Configurações do Projeto e selecionar o arquivo através dos campos Skin do Tema Web e Skin do Tema Mobile no acordeão Tema (figura 3.1).
Figura 3.1 - Seleção do skin a partir da janela de configurações do Projeto
Para aplicar o CSS gerado pela skin apenas em um componente visual ou em uma página, é necessário acessar o Editor de views e configurar a propriedade Skin (figura 3.2). Essa opção afetará todos os subcomponentes e subelementos do componente selecionado (Árvore DOM).
Figura 3.2 - Seleção do skin a partir da propriedade Skin do Editor de views
A janela do editor de skins possui uma página web e uma tela mobile que são alternadas a partir dos botões Web e Mobile (destaque 4 da figura 3.3), essas páginas possuem a maioria dos componentes visuais do Cronapp (destaque 3). Esses componentes são estáticos e existem apenas para servir de modelo para as alterações visuais feitas a partir dos campos do menu lateral (2), dessa forma, a maioria dos componentes visuais não são funcionais.
A figura 3.3 descreve os principais elementos da janela do Editor de Skins.
Figura 3.3 - Visão geral do Editor de Skins
O menu de configurações lateral possui diversos campos de configurações divididos em 4 categorias, cada categoria pode ser expandida ou recolhida através do seu acordeão (destaques 1, 2, 3 e 4 da figura 3.4). Também é possível expandir ou recolher o menu através do Botão sanduíche (destaque 1 da figura 3.3), ampliando a área de visualização da página.
Figura 3.4 - Visão geral do Editor de Skins
Cada campo do menu é responsável por alterar uma variável dentro do CSS, que por sua vez irá afetar a folha de estilo do elemento onde a skin estiver sendo aplicada.
#eec7c6
) ou RGBA (exemplo: rgba(238, 199, 198, 1)
).Definição dos campos:
Categoria | Nome do campo | Variável CSS afetada / descrição |
---|---|---|
Configurações de Texto | Tipo de Fonte | font-family |
Cor de Texto | color | |
Tamanho do Texto | font-size | |
Configurações Básicas | Tamanho do Ícone | font-size no ícone |
Raio da Borda | border-radius | |
Margem da Página | margin | |
Cor do Plano de Fundo | background | |
Cor Base do Plano de Fundo da Página Login | background da tela de login | |
Configurações Menu | Largura do Menu Vertical | Só possui efeito quando a Barra de navegação estiver na posição vertical. |
Tamanho do Menu Lateral | Define o tamanho do menu. | |
Tamanho do Item de Menu | Define o tamanho do item de menu. | |
Preenchimento Geral do Elemento de Menu | Define o tamanho interno do item de menu. | |
Tamanho do Ícone dos Itens de Menu | Define o tamanho dos ícones do menu. | |
Cores | Cor Padrão do Tema | --colorDefault |
Cor do Texto Padrão do Tema | --textColorDefault | |
Cor Secundário | --colorPrimary | |
Cor do Texto Secundário | --textColorPrimary | |
Cor Sucesso | --colorSuccess | |
Cor do Texto Sucesso | --textColorSuccess | |
Cor Aviso | --colorWarning | |
Cor do Texto Aviso | --textColorWarning | |
Cor Perigo | --colorDanger | |
Cor do Texto Perigo | --textColorDanger | |
Cor Real | --colorRoyal | |
Cor do Texto Real | --textColorRoyal | |
Cor Informação/Calmo | --colorCalm | |
Cor do Texto Informação/Calmo | --textColorCalm | |
Cor Claro | --colorLight | |
Cor do Texto Claro | --textColorLight | |
Cor Estável | --colorStable | |
Cor do Texto Estável | --textColorStable | |
Cor Escuro | --colorDark | |
Cor do Texto Escuro | --textColorDark |
Sempre que uma skin for criada, ela virá com todas as configurações da skin do tema. Porém, é possível iniciar a configuração da skin a partir de qualquer outra skin de tema ou a partir de uma skin já personalizada. Essa seleção pode ser feita através da caixa de seleção da Skin base (destaque 1 da figura 3.5).
Ao selecionar uma opção na caixa de seleção da Skin base, todos os ajustes feitos no Menu de configurações serão automaticamente redefinidos. Dessa forma, recomendamos selecionar o skin base no início da configuração da skin em edição. |
Figura 3.5 - Seletor do Skin base
Ao trabalhar com temas, skins e folhas de estilo, é importante entender a ordem de prioridades em que cada um atua. Dessa forma fica fácil saber se uma alteração em um nível será sobrescrita por outro nível na hierarquia de prioridades.
Na lista abaixo, quanto menor o número (mais acima da lista), maior a prioridade.
Prioridade | Onde é configurável | O que faz |
---|---|---|
0 (maior) | Nas propriedades do Editor de views:
| Adiciona o CSS no formato inline (atributo style ) no elemento ou componente visual selecionado. |
1 | Nas propriedades do Editor de views:
Os campos dessa subaba variam conforme o elemento selecionado | Adiciona o CSS de forma interna à página, criando classes CSS com a referência do id do elemento a ser alterado. |
2 | Nas propriedades do Editor de views:
| Inclui no atributo class do elemento ou componente visual selecionado as classes criadas a partir do editor de CSS. |
3 | Nas propriedades do Editor de views:
| Inclui no atributo crn-skin do elemento ou componente visual selecionado o arquivo CSS gerado pela skin selecionada. |
4 | Janela de Configurações do projeto (Figura 3.5):
| Importa o CSS gerado pela skin nos arquivos
|
5 (menor) | Janela de Configurações do projeto (Figura 2):
| Importa o gerado pelo tema nos arquivos
|
Nesta página
Assista sobre o tema no Cronapp Academy
Caso seja seu primeiro acesso ao Cronapp Academy, crie antes uma conta gratuita e matricule-se no curso abaixo. |