Como personalizar a barra de rolagem no Elementor (e bloquear a rolagem horizontal)

Foto de Por: Felipe Belloni
Por: Felipe Belloni
a computer screen with a keyboard and a box with a logo

Personalizar a barra de rolagem é um detalhe visual simples que reforça identidade de marca e dá acabamento profissional à sua landing page. Abaixo está um passo a passo objetivo para aplicar o CSS no Elementor, com código pronto (incluindo compatibilidade com Chrome/Edge/Safari e Firefox) e, ao final, um bônus para travar a rolagem horizontal.

O que você vai implementar

  • Barra de rolagem com largura definida, trilha branca e polegar (thumb) em verde claro.
  • Bordas arredondadas e contorno branco para dar contraste.
  • Compatibilidade: WebKit/Blink (Chrome, Edge, Safari) e Firefox.

Onde colar o CSS (escolha 1 opção)

  1. Elementor Pro (Site Settings) – recomendado para o site todo
    • Acesse Elementor > Ferramentas do site > CSS personalizado.
    • Cole o CSS e Atualize.
  2. WordPress (sem Pro) – para o site todo
    • Vá em Aparência > Personalizar > CSS adicional.
    • Cole o CSS e Publicar.
  3. No widget/ página específica (Elementor Pro)
    • Se quiser que valha só para uma página, abra a página no Elementor.
    • No painel lateral > Avançado > CSS personalizado, cole o CSS.
    • Observação: o prefixo selector é usado apenas quando você deseja estilizar o próprio widget. Para regras globais como body::-webkit-scrollbar, não use selector.

Código pronto (copiar e colar)

1) Apenas a barra de rolagem (WebKit/Blink + Firefox)

/* Chrome, Edge, Safari */
body::-webkit-scrollbar {
  width: 9px;                /* largura da barra */
}
body::-webkit-scrollbar-track {
  background: #ffffff;       /* cor do trilho */
}
body::-webkit-scrollbar-thumb {
  background-image: linear-gradient(to bottom, #8BC34A 0%, #8BC34A 100%); /* verde claro */
  border-radius: 10px;
  border: 1px solid #ffffff; /* contorno branco para contraste */
}
/* efeito ao passar o mouse (opcional) */
body::-webkit-scrollbar-thumb:hover {
  background-image: linear-gradient(to bottom, #7CB342 0%, #7CB342 100%);
}

/* Firefox */
html {
  scrollbar-width: thin;                 /* thin | auto */
  scrollbar-color: #8BC34A #ffffff;      /* thumb | track */
}

2) (Opcional) Ajustes finos no Elementor (do seu exemplo)

Se quiser, mantenha estes ajustes típicos de lista/espacamento.

/* Use APENAS se estiver no CSS de um widget: troque 'selector' pelo próprio escopo do Elementor */
selector .elementor-icon-list-item { 
  align-items: baseline; 
}
selector .elementor-icon-list-item i { 
  padding-top: 5px; 
}
.elementor-widget-text-editor p:last-child { 
  margin-bottom: 0; 
}

Como alterar a cor rapidamente

  • Substitua #8BC34A pelo tom de verde da sua paleta (ex.: #7ED957 para um verde mais vibrante).
  • Para um gradiente real, troque uma das extremidades:
background-image: linear-gradient(to bottom, #8BC34A 0%, #56AB2F 100%);

Testes e resolução de problemas

  • Cache: limpe o cache do navegador, do plugin de cache e do Cloudflare (se houver).
  • Elementor: em Elementor > Ferramentas, clique em Regenerar arquivos CSS.
  • Conflitos: se um tema/plug-in sobrescrever a cor, mantenha as regras ao final do bloco ou use !important com parcimônia.

Boas práticas de usabilidade

  • Evite barras muito finas em páginas com muito conteúdo (acessibilidade).
  • Preserve contraste: thumb verde com trilho branco funciona bem em fundos claros.

Bônus: travar a rolagem horizontal

Use este bloco para impedir aquele “arrasto lateral” causado por elementos que estouram a largura da viewport.

/* Bloqueia a rolagem horizontal no site todo */
html, body {
overflow-x: hidden;
}

/* (Opcional) garante que seções não ultrapassem a largura da tela */
.elementor-section, .elementor-container, .elementor-column, .site, .page, #page {
max-width: 100vw;
overflow-x: hidden;
}

/* (Opcional) imagens e iframes responsivos */
img, iframe, .wp-block-image, .elementor-widget-video iframe {
max-width: 100%;
height: auto;
}

Quando usar o bônus

  • Apareceu uma barra de rolagem horizontal inesperada.
  • Elementos com width fixo acima de 100vw ou margens negativas estão “vazando”.

Conclusão

Com o CSS acima, você padroniza a barra de rolagem com a cor da sua identidade e elimina a rolagem lateral indesejada – tudo de forma limpa e reversível. Caso queira, posso adaptar os códigos aos exatos tons da sua paleta e publicar um bloco pronto para colar no CSS adicional do seu tema.

ME SIGA NO SUBSTACK

Receba semanalmente o resumo de tudo que eu posto aqui ou os melhores conteúdos do mês eu seu email. Clique na imagem para saber mais!

Compartilhe:

Facebook
Twitter
LinkedIn
Pinterest

ME SIGA NO SUBSTACK

Receba semanalmente todas as novidades que eu posto por aqui.
SEGUIR
Últimos Posts

Inscreva-se para receber novidades

Eu enviarei apenas conteúdos relevantes e não partilharei os seus dados.

CONTRATE OS NOSSOS

Serviços

DESIGN

Como designer especializado, meu objetivo é entender sua visão de negócio e transformá-la em soluções visuais que não só capturam a essência de sua marca, mas também impulsionam o engajamento e vendas.

SITES E LANDING PAGES

No mundo digital de hoje, a primeira impressão é crucial. Você está pronto para transformar cada clique em uma oportunidade de negócio valiosa? Com nossas soluções especializadas em páginas de conversão, ajudamos sua empresa a destacar-se, engajar visitantes e maximizar resultados.

FOTOGRAFIA

Como fotógrafo especializado, meu objetivo é capturar a beleza e a singularidade de cada etapa da sua vida, seja através de retratos profissionais que exalam confiança, ensaios de casais que capturam a essência do amor ou momentos ternos de gestação que você vai querer lembrar para sempre.