248 pessoas já começaram a estudar hoje
248248pessoasjá começaram a estudar hoje
já começaram a estudar hoje

Enquanto você avalia,

248248pessoas já começaram a estudar hoje

Dê o próximo passo e inicie sua carreira

Dê o próximo passo e inicie sua carreira agora mesmo

Comece agora
  • Home

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    CURSOS

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    CURSOS

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    CURSOS

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    CURSOS

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    CURSOS

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    CURSOS

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    CURSOS

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    CURSOS

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    CARREIRAS

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    CURSOS

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    CURSOS

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    CURSOS

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA
  • Artigos
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Artigos
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Front-end
    3. CSS Border: como estilizar bordas, tipos de bordas e propriedades de border no CSS

    CSS Border: como estilizar bordas, tipos de bordas e propriedades de border no CSS

    6 min6 minutos de leitura

    6 min6 minutos de leitura

    Publicado: 18/04/2022

    Última atualização: 22 de Maio

    1. O que é borda CSS? Entenda o CSS border e seus estilos (border-style)
    2. Tipos de borda em CSS: estilos padrão da propriedade border-style
    3. Como utilizar a propriedade border?
    4. Como usar imagens como borda no CSS (border-image)
    5. Outras propriedades para bordas CSS: border-radius, box-shadow, hover e borda interna CSS
    6. Qual o próximo passo?

    No CSS, o espaço que um elemento ocupa é separado em `margin`, `padding` e borda (border). Neste artigo, vamos explicar como colocar borda no CSS, quais os tipos de borda CSS disponíveis, como customizar estilos de borda, cor da borda, espessura da borda e onde usar cada tipo de border. 

    Ao inserir um elemento em um documento HTML, existem várias possibilidades de estilizar sua borda. 

    Você pode utilizar diferentes estilos de borda, além de alterar cor, espessura e até mesmo o formato das bordas. 

    Tudo isso utilizando apenas o poder do CSS. Caso queira, também é possivel aplicar na borda de algum elemento uma imagem interessante que você encontrou no Google. 

    O que é borda CSS? Entenda o CSS border e seus estilos (border-style) 

    Inicialmente, é importante saber que a propriedade `border-style` do CSS, ou CSS border styles, é utilizada para definir o estilo da borda de um elemento HTML. 

    Cada estilo especifica um visual diferente para a borda. Ao escolher o estilo de borda mais adequado, você pode personalizar a apresentação visual do seu conteúdo. 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Tipos de borda em CSS: estilos padrão da propriedade border-style  

    Esses são os estilos de borda padrão utilizados com a propriedade `border-style`: 

    Imagem com uma lista de caixas retangulares organizadas na vertical, com estilos de bordas padrão da tag `border-style`. Todos os elementos possuem bordas com cor azul, fundo branco e fonte de cor preta. No primeiro elemento contém a frase “Sou um elemento com borda dotted”, este elemento possui uma borda do tipo dotted. O segundo elemento contém a frase “Sou um elemento com borda double”, este elemento possui borda double. O terceiro elemento possui a frase “Sou um elemento com borda groove”, este elemento possui borda groove. O quarto elemento possui a frase “Sou um elemento com borda ridge”, este elemento possui borda ridge. O quinto elemento possui a frase “Sou um elemento com borda inset”, este elemento possui borda inset. O sexto elemento possui a frase “Sou um elemento com borda outset.”, este elemento possui borda outset. O sétimo elemento possui a frase “Sou um elemento com borda dashed”, este elemento possui borda dashed. O oitavo elemento possui a frase “Sou um elemento com borda solid”, este elemento possui borda solid. 

    Além dos estilos apresentados, também existem os valores none e hidden, que não exibem bordas visíveis, mas ainda fazem parte da especificação do CSS.  

    Por exemplo, ao utilizar `border-style` : `none` ; em um elemento como: 

    ``` <div style="border: 2px none blue;">Exemplo none</div> 
    ```

    Neste caso, nenhuma borda será renderizada, mesmo que largura e cor estejam definidas.  

    Já o valor `hidden`, como em: 

    ``` <div style="border: 2px hidden blue;">Exemplo hidden</div> 
    ```

    Já neste, funciona de forma semelhante ao none na maioria dos casos, porém possui um comportamento específico em tabelas, onde pode sobrescrever outras bordas adjacentes. Ambos são úteis quando se deseja controlar a exibição das bordas sem remover completamente a propriedade border do elemento. 

    Como utilizar a propriedade border? 

    Veja a seguir algumas maneiras práticas de utilizar a propriedade `border`: 

    Escreva menos código 

    Utilizando apenas a propriedade `border`, é possível aplicar três valores: 

    border: 30px solid blue; 

    Segundo a documentação MDN, esses três valores podem vir em qualquer ordem: border-width, border-style e border-color. Então vale ressaltar que: 

    • 1) A ordem dos valores não importa.  
    • 2) É possível usar apenas 1 ou 2 valores (ex: 'border: solid' ou 'border: 2px dotted').  
    • 3) O único valor obrigatório para visualizar a borda é o border-style. 

    O exemplo acima é equivalente a utilizar as três propriedades separadamente, como mostrado abaixo: 

    border-width: 30px;  /* Estiliza a sua largura */ 
    border-style: solid;  /* Estiliza seu estilo */ 
    border-color:  blue;  /* Estiliza sua cor */

    Personalizando bordas: como colocar borda em apenas um lado do elemento 

    Caixa retangular com o fundo azul claro, e uma borda na parte superior com a cor azul. Dentro desta caixa contêm a frase “Sou um elemento com borda na parte superior 

    Para realizar isso, devemos utilizar apenas a propriedade border-top. Veja a seguir o HTML da borda da imagem acima. 

    border-top: 30px solid blue; 
    background-color: rgb(150, 215, 255);

    Existem propriedades específicas para cada lado do elemento HTML: 

    • `border-top`: Aplica borda na parte superior de um elemento. 
    • `border-left`: Aplica borda no lado esquerdo de um elemento. 
    • `border-right`: Aplica borda no lado direito de um elemento. 
    • `border-bottom`: Aplica borda na parte inferior de um elemento. 

    Como usar imagens como borda no CSS (border-image) 

    A propriedade `border-image` permite aplicar imagens nas bordas de um elemento. 

    Caixa retangular com fundo azul claro, e uma borda de imagem com traços desalinhados na cor preta, dentro da caixa tem a frase “Sou um elemento com efeito border-image”. 
    border: 30px solid transparent; 
    font-size: 40px; 
    background-color: rgb(150, 215, 255); 
    border-image: url("./132d0b11f96dcffaa700966900312a52.jpg") 150 round;

    Ao utilizar a propriedade `border-image`, é necessário aplicar também a propriedade `border` antes, junto de pelo menos o valor `border-style`. Recomenda-se usar `border-style: solid` e definir a largura da borda com `border-width` ou diretamente no shorthand `border`. 

    Quando border-image é aplicada, ela substitui o border-style visualmente, mas o border-style ainda precisa estar definido (normalmente como 'solid' ou 'transparent').

    O valor de color também será sobreposto pela imagem. A largura definida em border-width determina o espaço disponível para a imagem da borda. 

    Outras propriedades para bordas CSS: border-radius, box-shadow, hover e borda interna CSS 

    A propriedade `border-radius` permite arredondar os cantos das bordas de um elemento. 

    Uma caixa retangular com fundo azul claro, e uma borda azul levemente arredondada nas quatro extremidades. Dentro da caixa tem a frase “Sou um elemento com border-radius” em cor preta. 
    border: 30px solid blue; 
    border-radius: 20px;

    • `box-shadow`: 

    A propriedade `box-shadow` permite aplicar sombras em elementos, criando um efeito de profundidade. 

    Demonstração do efeito box-shadow CSS aplicando sombra cinza no lado direito e inferior de um elemento 
    box-shadow: 10px 20px 0 0 grey; 
    /* Sintaxe completa: 
    box-shadow: offset-x offset-y blur-radius spread-radius color; 
    Neste exemplo: 10px horizontal, 20px vertical, sem blur, sem spread, cor grey */

    Repare que a sintaxe completa de box-shadow aceita 2 a 4 valores de comprimento mais a cor: offset-x, offset-y, blur-radius (opcional) e spread-radius (opcional). Para fins didáticos, é interessante que você veja todos os valores possíveis. 

    Também é possível utilizar o seletor `:hover` para alterar ou adicionar estilos a um elemento quando o cursor do mouse passa sobre ele. 

    Imagem animada no formato GIF, contendo uma caixa retangular, com fundo azul claro, borda azul, em seu interior tem a frase “Sou um elemento com efeito hover” com fonte na cor preta, ao lado direito da caixa há um cursor de mouse. O cursor do mouse é arrastado para o interior da caixa, e em seguida a cor da fonte é alterada para branco, a cor de fundo altera para azul, e a cor da borda altera para azul claro. 

    Para utilizar o `hover`, você pode seguir o código abaixo. Perceba que utilizamos a propriedade `transition`. Ela serve para aplicar um tempo de transição na mudança de estilo. 

    .elemento-referenciado { 
        border: 30px solid blue; 
        background-color: rgb(150, 215, 255); 
        font-size: 40px; 
        cursor: pointer;

    transition: all 1s; /* Define a transição para todas as propriedades que mudarem */ 

    } 
    .elemento-referenciado:hover { 
    /* Estilos que mudam ao passar o cursor no elemento */ 
           border: 30px solid red; /* Exemplo: mudança de cor da borda */ 
        background-color: rgb(100, 180, 255); /* Exemplo: mudança de cor de fundo */ 
    /* A propriedade transition não precisa ser redefinida aqui */ 
    }

    Qual o próximo passo?

    Neste artigo, você aprendeu diferentes formas de estilizar bordas em elementos usando CSS. Agora, já pode criar bordas variadas para seus projetos. 

    Se você quer ir além da sintaxe e entender como o uso de bordas impacta de verdade o layout, especialmente em cenários reais e até no uso com ferramentas de IA, vale a pena conferir o artigo CSS border: o que você realmente precisa saber antes de pedir para o agente fazer.

    Nele, a discussão sai do básico e entra em decisões práticas, como evitar que uma simples borda quebre seu layout, quando usar `box-sizing: border-box` e até como escrever instruções mais inteligentes para agentes gerarem CSS com menos erros. 

    Caso queira aprender mais sobre HTML, CSS e JavaScript, recomendo as Carreiras de Desenvolvimento Front-end da Alura, na qual você vai desenvolver diferentes projetos com design moderno e conteúdo atualizado. 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Avalie este artigo

    Foto de Luan Alves

    Autor(a)

    Luan Alves

    Sou Luan Alves, estudante de Análise e Desenvolvimento de Sistemas, instrutor de Desenvolvimento Front-End no Grupo Alura. Estou aqui para ajudar a tirar suas dúvidas, aprender e compartilhar conhecimento. :)

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 24/02/2014

      SPDY, HTTP2 e por que você deveria conhecê-los

      Ler mais
    • 11/04/2023

      Trabalhando com diferentes versões do Angular

      Ler mais
    • Alura
      17/04/2019

      Pixel art nos jogos: o que é e como fazer animações

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura