Início Componentes Animações 01 - Temas 02 - Cores 03 - Elementos 04 - Modal 05 - Dropdown 06 - Accordion 07 - Tabs 08 - Tooltip 09 - Panel 10 - Seg (Segmented Control) 11 - Navbar 12 - Sidebar 13 - Scroll (âncora suave) 14 - Scrollspy 15 - Voltar ao topo 16 - Pagination 17 - Alert / Toast 18 - Progress 19 - Rating 20 - Chip 21 - LGPD / Cookies 22 - Valid 23 - Mask 24 - Material Input 25 - Select 26 - Upload 27 - Textarea autosize 28 - Textlimit 29 - Slider 30 - Carousel 31 - Lightbox 32 - Cropper 33 - Lazy Load 34 - Table 35 - Content 36 - Ajax 37 - Infinite Scroll 38 - Cotação 39 - Editor 40 - SWCode 02 - Cores 42 - Day (tema) 43 - Drag 44 - Anime 45 - SWIcons 46 - Reveal 47 - Cascade 48 - Pin 49 - Parallax 50 - Fixed 51 - Window 52 - Story 53 - Track 54 - Frames 55 - Sections 56 - Transição de página 57 - SVG e Motion Path 58 - Interações 59 - Extras 60 - Texto 61 - Conteúdo responsivo 62 - Canvas 63 - Pré-carregamento 64 - Vídeo tradicional 65 - Vídeo no scroll 66 - Mobile e rede lenta 67 - Lottie 68 - Rive 69 - Blob e Avatar Vivo
15
Voltar ao topo Componentes
Botão flutuante que aparece depois de rolar e leva de volta ao topo da página.
O que é
Conveniência clássica de páginas longas — some quando você está perto do topo, aparece depois de 300px de scroll.
Como funciona
Um único listener de scroll (compartilhado entre todos os botões [sw-top] da página) alterna a classe is-vis.
Exemplos
<button sw-top aria-label="Voltar ao topo">
<i class="swi-up-arrow-alt"></i>
</button>
<button sw-top class="is-suc">...</button>
<!-- Variantes: is-pri | is-sec | is-drk -->
<button sw-top class="is-sq">...</button>
<button sw-top class="is-pil"><i class="swi-up-arrow-alt"></i> Topo</button>
Por padrão fica no canto inferior direito. Use .is-bl / .is-tr / .is-tl pra outros cantos.
<button sw-top class="is-tl">...</button> <!-- topo-esquerda -->
<button sw-top class="is-tr">...</button> <!-- topo-direita -->
<button sw-top class="is-bl">...</button> <!-- baixo-esquerda -->
<button sw-top>...</button> <!-- baixo-direita (padrão) -->
Variantes
is-pri / is-suc / is-sec / is-drk
variantes de cor
is-sq
cantos quadrados em vez de circular
is-pil
formato pílula — largura automática, aceita texto ao lado do ícone
is-bl / is-tr / is-tl
reposiciona pro canto inferior-esquerdo / superior-direito / superior-esquerdo (padrão é inferior-direito)
Limitações — o que ele não faz
Nas demos acima, os botões ficam presos no lugar (não fixos na tela) só pra dar pra comparar vários lado a lado — o botão real "Voltar ao topo" desta própria documentação (canto inferior direito) já usa este componente com position:fixed normal.