--- title: scroll-behavior slug: Web/CSS/scroll-behavior tags: - CSS - CSS PROPRIEDADE SCROLL - CSS SCROLL - PROPRIEDADES DO CSS - REFERENCIA DE SCROLL translation_of: Web/CSS/scroll-behavior ---
A propriedade css scroll-behavior
especifica o comportamento de rolagem para uma caixa de scrolling, quando a rolagem acontece devido às APIs do CSSOM. Qualquer outro scroll, aqueles que são executados pelo usuário, não são afetados por esta propriedade. Quando esta propriedade é especificada no elemento raiz, ela se aplica à viewport.
User agents podem ignorar essa propriedade.
/* Valores das palavras-chave */ scroll-behavior: auto; scroll-behavior: smooth; /* Valores globais */ scroll-behavior: inherit; scroll-behavior: initial; scroll-behavior: unset;
Note que qualquer outro scroll, tem essa tal performace para o usuario, essa propriedade não é afetada. Quando esta propriedade é especificada na raiz do elemento então aplicamos na instancia do viewport.
Os usuarios que agem com está propriedade pode ignora-lá.
{{cssinfo}}
O scroll-behavior
é uma propriedade específica, com um valor de uma palavra-chave listada abaixo.
auto
smooth
<nav> <a href="#page-1">1</a> <a href="#page-2">2</a> <a href="#page-3">3</a> </nav> <scroll-container> <scroll-page id="page-1">1</scroll-page> <scroll-page id="page-2">2</scroll-page> <scroll-page id="page-3">3</scroll-page> </scroll-container>
a { display: inline-block; width: 50px; text-decoration: none; } nav, scroll-container { display: block; margin: 0 auto; text-align: center; } nav { width: 339px; padding: 5px; border: 1px solid black; } scroll-container { display: block; width: 350px; height: 200px; overflow-y: scroll; scroll-behavior: smooth; } scroll-page { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 5em; }
{{ EmbedLiveSample('Example', "100%", 250) }}
Especificações | Status | Comentário |
---|---|---|
{{SpecName('CSSOM View', "#propdef-scroll-behavior", 'scroll-behavior')}} | {{Spec2('CSSOM View')}} | Especificações inicial |
{{ CompatibilityTable }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 61[1] | {{ CompatGeckoDesktop("36") }} | {{CompatNo}} | {{CompatVersionUnknown}}[1] | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{ CompatGeckoDesktop("36") }} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] Suporte ao Chrome e Opera, habilitando "Smooth Scrolling" ou "Enable experimental web platform features".