Gerador de Modal CSS
Um diálogo modal é uma camada em tela cheia com um painel por cima: o fundo escurece a página e bloqueia a interação, e o painel contém o título, o conteúdo e os botões de ação. Este gerador escreve o CSS dessa estrutura com cinco classes: .modal-backdrop, .modal-panel, .modal-header, .modal-body e .modal-actions. Você define a largura, o raio dos cantos e a cor de destaque e copia o resultado para o seu projeto.
Como gerar um estilo de modal
-
1
Defina a largura do painel
Digite a largura desejada em pixels. O painel usa `min(100%, Npx)`, então ele encolhe para caber em telas pequenas.
-
2
Escolha o raio dos cantos
Selecione o arredondamento dos cantos do painel, de um quadrado reto a um cartão totalmente arredondado.
-
3
Escolha a cor de destaque
Selecione a cor da barra de destaque de 4 px no topo do cabeçalho.
-
4
Copie o CSS
Copie o código e use os mesmos nomes de classe no seu markup: backdrop, panel, header, body e actions.
O que o CSS gerado cobre
O código estiliza cinco classes:
.modal-backdrop: camada fixa em tela cheia, fundo escuro semitransparente (rgba(17, 24, 39, .62)), grade centralizada e 24 px de espaço ao redor do painel..modal-panel: cartão branco com larguramin(100%, Npx), seu raio de cantos, sombra suave e cantos cortados..modal-header: barra de destaque de 4 px na sua cor e, abaixo, a área do título com espaçamento de 20 px 24 px..modal-body: a área de conteúdo, com espaçamento de 18 px 24 px..modal-actions: uma linha de botões alinhada à direita, com um espaço de 10 px entre eles.
Estrutura HTML correspondente
O CSS espera este markup:
<div class="modal-backdrop">
<div class="modal-panel">
<div class="modal-header">
<h2>Confirmar</h2>
</div>
<div class="modal-body">
<p>Tem certeza de que deseja continuar?</p>
</div>
<div class="modal-actions">
<button>Cancelar</button>
<button>Continuar</button>
</div>
</div>
</div>
Mantenha o painel dentro do fundo: o fundo é a camada fixa e o painel fica centralizado nele. Para abrir e fechar o modal, insira e remova o fundo a partir do código da sua aplicação ou alterne a exibição dele.
Adaptação a telas pequenas
A largura do painel é limitada com min(100%, Npx), então um ajuste de 520 px vira a largura total da janela em um celular estreito, menos os 24 px de espaço do fundo. A linha de ações continua alinhada à direita e conteúdos longos rolam junto com a página. Não são necessárias media queries para os casos comuns.
Observações e limites
O gerador produz apenas CSS. Ele não inclui JavaScript para abrir ou fechar o modal, prender o foco do teclado ou lidar com a tecla ESC. Adicione essa lógica na sua aplicação.
O cabeçalho mantém a barra de destaque de 4 px o tempo todo; se você não precisar dela, remova ou altere a cor da regra no código copiado.
Perguntas frequentes
Um fundo escuro fixo, um painel branco centralizado com sua largura e raio de cantos, um cabeçalho com barra de destaque, uma área de conteúdo e uma linha de ações alinhada à direita. Cinco classes prontas para colar na sua folha de estilos.
Apenas CSS. O código define cinco classes; use-as no seu próprio markup e cuide da abertura e do fechamento com o seu script.
A largura do painel é limitada com min(100%, Npx), então em um celular estreito o painel ocupa a largura disponível menos 24 px de espaço do fundo. A linha de ações continua alinhada à direita.
O gerador não fornece JavaScript. Mostre e oculte o fundo a partir da sua aplicação, por exemplo com um pequeno script que o exibe ao clicar em um botão e o esconde novamente em seguida.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Configuração Webpack
Crie um webpack.config.js para webpack 5 a partir de um formulário curto: defina o entry, a pasta de saída e o modo, e ative TypeScript, Babel, um loader CSS, HtmlWebpackPlugin e um servidor de desenvolvimento.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Ferramenta disponível em outros idiomas
- Générateur de modal CSS [FR]
- Trình tạo Modal CSS [VI]
- CSS-modalgenerator [SV]
- CSSモーダルジェネレーター [JA]
- Generator modali CSS [PL]
- Generador de Modal CSS [ES]
- CSS-modalgenerator [NL]
- เครื่องมือสร้างโมดัล CSS [TH]
- Generator Modal CSS [ID]
- CSS 모달 생성기 [KO]
- مولّد النوافذ المنبثقة بـ CSS [AR]
- CSS-Modal-Generator [DE]
- CSS 模态框生成器 [ZH]
- CSS Modal Generator [EN]
- Generatore di Modali CSS [IT]
- Генератор модальных окон CSS [RU]
- CSS Modal Oluşturucu [TR]