search

Found

info Visão geral

Arraste guias horizontais ou verticais ou digite valores px do 9-slice e visualize stretch, repeat e round.

📘 Como usar

  1. Fazer o upload da imagem de origem na área de arrastar e soltar
  2. Ajustar as linhas de corte (slices) arrastando-as sobre a imagem ou inserindo valores em pixels
  3. Configurar o modo de repetição, o preenchimento central (Fill) e a escala de largura da borda
  4. Conferir a renderização no painel de preview e verificar o código CSS gerado

Visualizador de slice border-image CSS

cloud_upload

Clique para selecionar ou arraste e solte

edit_square

Editor de fatias

Por favor, envie uma imagem
visibility

Pré-visualização

Envie uma imagem para ver a pré-visualização
0.1x 3.0x
CSS de saída
Copiado!
Article

Gerador de CSS border-image | Visualizador de Slices de 9 Partes

Esta ferramenta é um gerador visual focado em desenvolvedores front-end, projetado para facilitar a configuração da propriedade CSS border-image através da técnica de 9-slice scaling. Ajuste as fatias interativamente e obtenha o código CSS instantaneamente.

💡 Sobre a Ferramenta

A configuração manual do border-image-slice costuma exigir várias rodadas de tentativa e erro no código. Esta aplicação resolve o problema fornecendo uma interface visual e tátil diretamente no navegador.

  • Visualização de Slices em Tempo Real Arraste as guias sobre a imagem original para definir os valores de Top, Right, Bottom e Left. Os valores são calculados em pixels e refletidos imediatamente na caixa de prévia.
  • Controles de Comportamento de Renderização Alterne rapidamente entre os modos de repetição (stretch, repeat, round) e ative a flag fill caso deseje aproveitar a fatia central da imagem como plano de fundo (background) do container.
  • Ajuste Proporcional de Escala O slider de "Border Scale" multiplica as dimensões das fatias originais para definir o border-width final no CSS. Manter essa escala em 1.0x (1:1) garante uma renderização "pixel-perfect", ideal para elementos de UI detalhados.
  • Processamento 100% Local e Privado Para garantir a máxima performance e privacidade, os arquivos de imagem não são enviados para nenhum servidor. Todos os dados são processados exclusivamente no seu navegador.

🧐 Perguntas Frequentes

Q. Qual a diferença de comportamento entre os modos Stretch, Repeat e Round?

A. O modo stretch estica as fatias laterais para cobrir o comprimento total do container. O repeat lado a lado repete a imagem, mas pode cortá-la abruptamente no final se o espaço não for um múltiplo exato do slice. O modo round resolve essa imperfeição ao redimensionar levemente a imagem repetida para que caiba um número inteiro de vezes, garantindo um visual contínuo e sem recortes nas bordas.

Q. Por que os valores na propriedade border-image-slice do código gerado não contêm "px"?

A. Segundo as especificações da W3C, valores numéricos puros na propriedade border-image-slice já representam pixels (em imagens rasterizadas como PNG ou JPG) ou coordenadas (em SVGs). A declaração explícita da unidade px neste caso seria inválida. A unidade de medida só é necessária e aplicada corretamente na propriedade border-width.

Q. Como evitar que os cantos da imagem fiquem distorcidos na renderização?

A. A distorção e o desfoque ocorrem quando há desproporção entre a área fatiada e a espessura da borda alocada para ela. Para manter a nitidez dos cantos, certifique-se de que o border-width final seja igual ou um múltiplo limpo da medida extraída no border-image-slice.

📚 A Técnica de "9-Slice Scaling" no Front-end

O fatiamento em 9 partes (9-slice scaling) é um conceito clássico herdado do desenvolvimento de interfaces de jogos e softwares nativos, elegantemente adaptado pela W3C no CSS3. A imagem base é segmentada em uma grade 3x3: os quatro cantos (corners) não sofrem escala e mantêm suas proporções fixas; as quatro bordas laterais (edges) esticam ou repetem conforme a largura ou altura do elemento; e o nono quadrante (o centro) expande para cobrir o miolo do elemento.

Para a engenharia front-end moderna, dominar o border-image reduz drasticamente a complexidade do DOM. Em vez de aninhar múltiplas <div> com posicionamento absoluto e dezenas de classes utilitárias apenas para montar um contorno temático (como cards de jogos, etiquetas promocionais ou painéis com estilo skeuomórfico), basta uma única tag com um arquivo de imagem bem fatiado.