Usando configurações internas ou CSS personalizado?
Navi+ fornece várias opções de configuração comuns para menus, na aba “Design”, como fundo, tipografia (família da fonte, tamanho..), e ícones/imagens (tamanho, espaço, curva…). Ao usar essas configurações, seu menu pode geralmente ser estilizado para combinar com o design e a marca geral do seu site.
Navi+ menus suportam até 3 níveis. Na aba “Design”, você pode apenas configurar o estilo para 2 níveis, e não há uma opção direta para definir o tamanho da fonte ou o tamanho do ícone/imagem para menus de nível 2 e nível 3. Então, como você pode fazer isso?

Personalização profunda do menu com a ferramenta CSS & Coding
No entanto, se você ou seu desenvolvedor de site tiver uma compreensão básica de CSS (Folhas de Estilo), você pode personalizar todo o design do menu usando a ferramenta “CSS & Coding“** integrada no Navi+ sem editar seus arquivos de tema diretamente. Isso oferece vários benefícios:
- Você pode separar as configurações de CSS para menus do Navi+ do seu tema. Isso significa que atualizar ou mudar seu tema não afetará seus menus do Navi+.
- O Navi+ usa um mecanismo de proteção inteligente, adicionando automaticamente um prefixo (como
#SF-123456789) no início de cada regra CSS. Isso mantém o CSS para diferentes menus do Navi+ isolado, minimizando o risco de conflitos de estilo. - Se necessário, você ainda pode adicionar CSS que afete todo o site diretamente dentro do Navi+, embora isso deva ser usado com moderação e apenas quando necessário.


Nota importante: A caixa de texto de Estilo Interno / CSS adiciona automaticamente um prefixo (por exemplo, #SF-123456789) antes de cada regra CSS. Isso garante que seu CSS se aplique apenas ao menu específico que está sendo personalizado e evita conflitos de estilo.
Alguns estudos de caso típicos de uso de CSS
1) Para configurar a aparência de todo o menu no nível mais alto, você pode escrever um trecho que não é CSS padrão, mas muito simples. Por exemplo, o trecho abaixo muda o fundo do menu para vermelho. Adicione o seguinte código à caixa de texto de Estilo Interno / CSS:
{
background: red;
}
2) Configure tamanho, tipografia e cores para cada nível de item de menu. Adicione o seguinte código à caixa de texto de Estilo Interno / CSS:
// Personalize o estilo do texto dos itens de menu de nível 1
ul > li.item > .inner .name {
font-size: 14px;
color: red;
}
// Personalize o estilo do texto dos itens de menu de nível 2
ul.children[menulevel="2"] > li.child > .inner .name{
font-size: 16px;
color: blue;
}
// Personalize o estilo do texto dos itens de menu de nível 3
ul.children[menulevel="3"] > li.child > .inner .name{
font-size: 13px;
color: green;
}
3) Mude a espessura da fonte usando font-weight. Adicione o seguinte código à caixa de texto de Estilo Interno / CSS:
// Defina a espessura da fonte do nome
.name {
font-weight: 700;
}
// Defina a espessura da fonte da descrição
.description {
font-weight: 700;
}
4) Ajuste o tamanho da seta. Adicione o seguinte código à caixa de texto de Estilo Interno / CSS:
ul > li.is-parent-top::after {
font-size: 24px !important;
}