O Mendix é uma das principais plataformas low-code para desenvolvimento de aplicativos modernos. Ele oferece uma grande variedade de elementos pré-construídos, temas prontos e padrões visuais através do Atlas UI, o que acelera o desenvolvimento.
No entanto, muitas vezes empresas e desenvolvedores precisam aplicar cores, fontes e estilos específicos que fazem parte da identidade visual da marca. É aí que entra o uso do CSS e SCSS no Mendix, permitindo personalizações avançadas que transformam completamente a aparência do aplicativo.
Neste artigo completo, você vai aprender:
- O que é CSS no Mendix e por que usar
- Diferença entre CSS, SCSS e Dynamic Classes
- Como aplicar estilos diretamente no editor do Mendix
- Como criar e importar arquivos SCSS personalizados
- Exemplos práticos de estilização: cores, botões, fontes, hover e layouts
- Melhores práticas para manter a consistência visual
- Dicas de organização para grandes projetos
🌟 Objetivo: que ao final deste guia você seja capaz de aplicar estilos avançados no Mendix de forma estruturada, profissional e escalável.
📌 Por que usar CSS no Mendix?
O Mendix oferece o Atlas UI com componentes prontos, mas nem sempre ele atende às necessidades de personalização.
Vantagens de usar CSS no Mendix:
- Identidade visual consistente: ajuste cores, fontes e espaçamentos para refletir a marca da sua empresa.
- Flexibilidade total: crie estilos exclusivos que não existem no Atlas UI.
- Controle granular: estilize apenas elementos específicos sem afetar todo o app.
- Escalabilidade: com SCSS, você organiza e reutiliza variáveis para manter padrões visuais.
💡 Exemplo prático: se sua empresa usa uma paleta branco, vermelho e preto, mas o Atlas traz elementos em azul, é possível ajustar tudo via CSS/SCSS.
⚡ Opções de Estilização no Mendix
O Mendix oferece três principais formas de aplicar estilos:
Método | Descrição | Melhor uso |
---|---|---|
Inline Style (Style Property) | Aplicar CSS diretamente no componente via aba Styling | Ajustes rápidos e pontuais |
Dynamic Classes | Alterar estilos com base em condições de entidades e variáveis | Casos dinâmicos (ex.: cor muda conforme status do pedido) |
Arquivos SCSS/CSS | Criar páginas de estilo globais e organizadas dentro da pasta Styling | Customizações avançadas e consistência em todo o app |
👉 Para projetos maiores, o ideal é trabalhar com SCSS porque permite variáveis, importações e reaproveitamento de estilos.
🎨 Como Aplicar Estilos Direto no Mendix (Style Property)
Cada componente no Mendix possui a aba Styling, onde você pode aplicar CSS diretamente.
Exemplo:
- Selecione o componente (ex.: Top Bar / Header).
- Vá até a aba Styling.
- Adicione o código:
background-color: #000000; /* Preto */
color: #FFFFFF; /* Branco */
Esse método é útil para pequenas mudanças rápidas, como:
- Alterar cor de fundo
- Ajustar fonte de um título
- Inserir margens ou paddings
🚨 Atenção: evite centralizar toda a estilização em inline styles, pois dificulta a manutenção.
📂 Estrutura de Estilos no Mendix
Na pasta do aplicativo, você encontrará:
- App > Styling > Web
custom-variables.scss
→ onde ficam variáveis globais de cores, fontes e espaçamentos.custom.scss
→ espaço para aplicar customizações adicionais.main.scss
→ arquivo principal que importa todos os outros.
Tipos de arquivos que podem ser criados:
- CSS: estilos básicos.
- SCSS: mais recomendado (permite variáveis, imports e aninhamento).
- JS: scripts adicionais (menos usado para estilização).
🚀 Criando Arquivos SCSS no Mendix
Para criar um arquivo SCSS personalizado:
- Vá até a pasta Styling > Web.
- Clique com o botão direito > Add File > SCSS.
- Dê um nome (ex.:
styles.scss
). - No arquivo, crie suas classes personalizadas:
.btn-custom {
background-color: #FF0000; /* Vermelho */
color: #FFFFFF;
border-radius: 8px;
padding: 12px 20px;
}
.btn-custom:hover {
background-color: #000000; /* Preto */
color: #FFFFFF;
}
- Vá até
main.scss
e importe o novo arquivo:
@import "./styles.scss";
Agora sua classe .btn-custom
pode ser aplicada em qualquer botão dentro do Mendix.
🖌️ Exemplo Prático: Estilizando o Top Bar
Suponha que o Top Bar está em azul, mas a paleta do app é preto, vermelho e branco.
Passo 1: Identificar a classe
No Mendix, a classe padrão do Top Bar é region-topbar
.
Passo 2: Criar regra CSS
.region-topbar {
background-color: #000000; /* Preto */
color: #FFFFFF;
}
Passo 3: Aplicar
Salve e rode o app → agora o Top Bar segue a paleta da marca.
🖱️ Exemplo Prático: Botão com Hover Personalizado
Um dos casos mais comuns é alterar botões.
.btn-pedido {
background-color: #FF0000; /* Vermelho */
color: #FFFFFF;
font-weight: bold;
}
.btn-pedido:hover {
background-color: #000000; /* Preto */
color: #FFFFFF;
}
Aplicando a classe .btn-pedido
, você terá botões com hover dinâmico, muito além do padrão Atlas UI.
🔠 Alterando Fontes no Mendix
Você pode usar fontes padrão ou importar do Google Fonts.
Exemplo com Google Fonts:
No custom-variables.scss
:
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
$font-family-base: 'Roboto', sans-serif;
No styles.scss
:
h1, h2, h3 {
font-family: $font-family-base;
font-weight: 700;
}
p {
font-family: $font-family-base;
font-weight: 400;
}
Resultado: toda a tipografia do app passa a usar Roboto.
🗂️ Dynamic Classes no Mendix
As Dynamic Classes permitem aplicar estilos baseados em condições.
Exemplo: Status de Pedido
.status-aberto {
background-color: #FFEB3B; /* Amarelo */
}
.status-entregue {
background-color: #4CAF50; /* Verde */
color: #FFFFFF;
}
No Mendix, você pode configurar:
- Se
Pedido.Status == "Aberto"
→ usar classestatus-aberto
- Se
Pedido.Status == "Entregue"
→ usar classestatus-entregue
💡 Útil para dashboards, listas de pedidos, alertas e muito mais.
✅ Boas Práticas de Estilização no Mendix
- Centralize estilos em SCSS → evite espalhar
inline styles
. - Use variáveis globais (
custom-variables.scss
) → mantém consistência. - Separe por módulos → crie arquivos SCSS diferentes (botões, layouts, formulários).
- Use nomes de classes semânticos → ex.:
.btn-pedido
,.status-entregue
. - Faça testes constantes → rode o app para verificar os efeitos visuais.
- Documente suas classes → importante para equipes que compartilham código.
📊 Tabela Resumida de Tags CSS Mais Usadas no Mendix
Propriedade | Uso | Exemplo |
---|---|---|
background-color | Define cor de fundo | background-color: #000; |
color | Define cor da fonte | color: #FFF; |
font-size | Tamanho da fonte | font-size: 16px; |
font-family | Tipo de fonte | font-family: Roboto; |
padding | Espaçamento interno | padding: 10px; |
margin | Espaçamento externo | margin: 20px; |
border-radius | Bordas arredondadas | border-radius: 8px; |
hover | Efeito ao passar o mouse | .btn:hover { ... } |
🌟 Conclusão
O Mendix já é uma plataforma poderosa por si só, mas ao dominar o uso de CSS e SCSS, você consegue:
- Criar apps totalmente personalizados
- Refletir a identidade visual da sua marca
- Garantir uma experiência única ao usuário
- Aumentar a flexibilidade e escalabilidade do projeto
🎨 Desde mudar cores simples até construir temas completos, o CSS no Mendix é a chave para transformar aplicativos low-code em soluções profissionais e sofisticadas.
👉 Próximo passo: crie seu próprio arquivo SCSS, defina variáveis de cor e comece a aplicar sua paleta e tipografia no seu aplicativo.