Criar Cantos Arredondados com CSS Border-Radius

CSSBeginner
Pratique Agora

Introdução

Neste laboratório, os participantes explorarão a poderosa propriedade CSS border-radius para criar cantos arredondados visualmente atraentes em elementos web. Através de uma abordagem passo a passo, os alunos começarão configurando um documento HTML básico e aplicarão progressivamente várias técnicas de border-radius para entender como manipular os cantos dos elementos dinamicamente.

O laboratório cobre habilidades fundamentais, como criar cantos arredondados uniformes, aplicar diferentes raios a cantos individuais e experimentar variações de border-radius. Ao trabalhar com exemplos práticos, os alunos obterão experiência prática no uso de CSS para transformar elementos div de bordas afiadas em componentes de design suaves e arredondados, aprimorando o apelo estético das interfaces web.

Configurar o Documento HTML

Nesta etapa, você configurará o documento HTML básico para explorar as propriedades CSS border-radius. Criaremos um arquivo HTML simples que servirá como base para nossos experimentos de estilo CSS.

Abra o WebIDE e navegue até o diretório ~/project. Crie um novo arquivo chamado index.html clicando com o botão direito no explorador de arquivos e selecionando "Novo Arquivo".

Copie e cole a seguinte estrutura HTML no arquivo index.html:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS Border-Radius Exploration</title>
    <style>
      /* Adicionaremos nossos estilos CSS aqui nas próximas etapas */
    </style>
  </head>
  <body>
    <div class="container">
      <h1>CSS Border-Radius Examples</h1>
      <!-- Adicionaremos nossos elementos div aqui nas próximas etapas -->
    </div>
  </body>
</html>

Este documento HTML básico fornece uma estrutura simples para nossa exploração de border-radius CSS. Vamos detalhar os componentes-chave:

  • A declaração <!DOCTYPE html> garante que o navegador use o padrão HTML mais recente
  • As tags <meta> ajudam com a codificação de caracteres e o design responsivo
  • Incluímos uma tag <style> interna onde adicionaremos nosso CSS nas etapas subsequentes
  • O <body> contém uma div container que usaremos para nossos exemplos

Saída de exemplo ao abrir este arquivo em um navegador:

CSS Border-Radius Examples

Salve o arquivo e certifique-se de que ele esteja localizado em ~/project/index.html.

Aplicar Border-Radius Básico ao Elemento Div

Nesta etapa, você aprenderá como aplicar a propriedade border-radius básica para criar cantos arredondados em um elemento div. A propriedade border-radius permite que você crie cantos suaves e arredondados em elementos HTML com facilidade.

Abra o arquivo index.html no WebIDE. Dentro da tag <style>, adicione o seguinte CSS para criar uma div básica com cantos arredondados:

<style>
  .rounded-box {
    width: 200px;
    height: 200px;
    background-color: #3498db;
    border-radius: 20px;
    margin: 20px;
  }
</style>

Agora, adicione uma div com a classe rounded-box dentro da seção <body> do seu HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="rounded-box"></div>
  </div>
</body>

Vamos detalhar as propriedades CSS:

  • width e height definem o tamanho da div
  • background-color dá à div uma cor sólida
  • border-radius: 20px cria cantos arredondados com um raio de 20 pixels
  • margin adiciona algum espaço ao redor da div

Ao abrir este arquivo HTML em um navegador, você verá um quadrado azul com cantos arredondados. A propriedade border-radius aplica uma curva igual a todos os quatro cantos da div.

Saída visual de exemplo:

+--------------------+
|                    |
|   Caixa azul com   |
|   cantos arredondados |
|                    |
+--------------------+

Experimente alterando o valor de border-radius para ver como ele afeta a curvatura dos cantos. Tente valores como 10px, 50px ou até 100px para ver diferentes efeitos de arredondamento.

Criar Divs com Diferentes Raíos de Canto

Nesta etapa, você aprenderá como criar divs com diferentes raios de cantos, dando a você mais controle sobre o arredondamento de cantos individuais. A propriedade border-radius pode ser usada para criar formas únicas e interessantes.

Atualize a seção <style> no seu arquivo index.html com o seguinte CSS:

<style>
  .different-corners {
    width: 250px;
    height: 200px;
    background-color: #2ecc71;
    margin: 20px;
  }

  .top-left-corner {
    border-top-left-radius: 50px;
  }

  .bottom-right-corner {
    border-bottom-right-radius: 30px;
  }

  .mixed-corners {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 60px;
  }
</style>

Agora, adicione as divs correspondentes ao corpo do seu HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="rounded-box"></div>

    <div class="different-corners top-left-corner"></div>
    <div class="different-corners bottom-right-corner"></div>
    <div class="different-corners mixed-corners"></div>
  </div>
</body>

Vamos detalhar as diferentes aplicações de border-radius:

  1. border-top-left-radius: 50px arredonda apenas o canto superior esquerdo
  2. border-bottom-right-radius: 30px arredonda apenas o canto inferior direito
  3. A div mixed-corners demonstra como você pode definir diferentes raios para cada canto independentemente

Saída visual de exemplo:

+--------------------+
|  Caixa verde com   |
|  arredondamentos   |
|  variados         |
+--------------------+

Experimente alterando os valores em pixels para ver como diferentes raios de cantos criam formas únicas. Você pode usar várias unidades como pixels (px), porcentagens (%) ou até mesmo usar valores diferentes para os raios horizontal e vertical.

Explorar Propriedades Individuais de Raio de Canto

Nesta etapa, você se aprofundará nas propriedades individuais de raio de canto e aprenderá como criar cantos arredondados mais complexos e precisos usando diferentes unidades e técnicas.

Atualize a seção <style> no seu arquivo index.html com o seguinte CSS:

<style>
  .individual-radius {
    width: 300px;
    height: 200px;
    background-color: #e74c3c;
    margin: 20px;
  }

  .elliptical-corners {
    border-top-left-radius: 50px 25px;
    border-top-right-radius: 25px 50px;
    border-bottom-right-radius: 40px 20px;
    border-bottom-left-radius: 20px 40px;
  }

  .percentage-corners {
    border-top-left-radius: 30%;
    border-bottom-right-radius: 30%;
  }
</style>

Adicione as divs correspondentes ao corpo do seu HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="individual-radius elliptical-corners"></div>
    <div class="individual-radius percentage-corners"></div>
  </div>
</body>

Vamos explorar as novas técnicas de border-radius:

  1. Cantos Elípticos:

    • Use dois valores para cada canto: border-radius: raio-horizontal raio-vertical
    • Cria uma curva semelhante a uma elipse em vez de um círculo perfeito
    • Exemplo: border-top-left-radius: 50px 25px cria uma curva assimétrica
  2. Cantos baseados em Porcentagem:

    • Use porcentagens para criar raios de canto responsivos e proporcionais
    • border-top-left-radius: 30% arredonda o canto com base no tamanho do elemento
    • Ótimo para criar designs adaptáveis

Saída visual de exemplo:

+--------------------+
|  Caixas vermelhas  |
|  com arredondamentos|
|  únicos           |
+--------------------+

Experimente alterando os valores e unidades do raio para ver como eles afetam a aparência do elemento.

Experimentar Variações de Border-Radius

Nesta etapa final, você explorará técnicas avançadas de border-radius que podem criar formas únicas e criativas usando CSS. Demonstraremos como o border-radius pode ser usado para criar designs geométricos complexos.

Atualize a seção <style> no seu arquivo index.html com o seguinte CSS:

<style>
  .creative-shapes {
    width: 250px;
    height: 250px;
    margin: 20px;
    background-color: #9b59b6;
  }

  .circle {
    border-radius: 50%;
  }

  .leaf-shape {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .complex-shape {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  }
</style>

Adicione as divs correspondentes ao corpo do seu HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Creative Shapes</h1>
    <div class="creative-shapes circle"></div>
    <div class="creative-shapes leaf-shape"></div>
    <div class="creative-shapes complex-shape"></div>
  </div>
</body>

Vamos explorar essas variações criativas de border-radius:

  1. Círculo Perfeito:

    • Use border-radius: 50% para criar um círculo perfeito
    • Funciona tornando o raio igual à metade da largura/altura do elemento
  2. Forma de Folha:

    • Arredonde seletivamente cantos específicos para criar formas orgânicas
    • border-top-left-radius: 50% cria um canto curvo
  3. Forma Assimétrica Complexa:

    • Use a sintaxe avançada border-radius: horizontal / vertical
    • border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% cria uma forma única e assimétrica

Saída visual de exemplo:

+--------------------+
|  Formas roxas     |
|  com border-radius |
|  criativo         |
+--------------------+

Experimente alterando os valores percentuais e observando como eles transformam a forma do elemento.

Resumo

Neste laboratório, os participantes aprendem a criar cantos arredondados usando as propriedades border-radius do CSS por meio de uma exploração passo a passo. O laboratório começa configurando um documento HTML básico com uma tag de estilo interna, fornecendo uma base para experimentos de estilização CSS. Os participantes começam criando uma estrutura HTML simples e, em seguida, aplicam progressivamente as técnicas de border-radius aos elementos div.

A jornada de aprendizado inclui a aplicação básica de border-radius para criar cantos suaves, a experimentação com diferentes raios de canto e a exploração das propriedades individuais de raio de canto. Ao trabalhar com exemplos práticos, os participantes ganham experiência prática na manipulação de formas de elementos usando CSS, compreendendo como o border-radius pode transformar a aparência visual dos elementos da página da web com técnicas de estilização simples e intuitivas.