Bordes

Frontend SELF ES
Nivel 19 , Lección 2
Disponible

8.1 Propiedad border

Los bordes son un aspecto importante del diseño web. Permiten resaltar elementos y mejorar la percepción visual de la página. CSS proporciona muchas propiedades para crear y estilizar bordes. Vamos a ver las propiedades principales de los bordes, incluyendo la notación compacta y completa, así como las propiedades para definir el ancho, el estilo, el color y las esquinas redondeadas de los bordes.

Parámetros principales

Los parámetros principales del borde se pueden definir usando propiedades individuales: border-width, border-style y border-color.

Sintaxis:

    
      element {
        border-width: width;
        border-style: style;
        border-color: color;
      }
    
  

Ejemplo de uso:

CSS
    
      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  

Notación compacta

La propiedad border permite definir todos los parámetros principales del borde (ancho, estilo y color) en una sola línea.

Sintaxis:

    
      element {
        border: width style color;
      }
    
  
CSS
    
      .border-compact {
        border: 2px solid red;
      }

      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  
HTML
    
      <body>
        <div class="border-compact">Notación compacta</div>
        <div class="border-full">Notación completa</div>
      </body>
    
  

8.2 Ancho del borde: border-width

La propiedad border-width define el ancho del borde. Los valores pueden ser definidos en píxeles (px), puntos (pt), porcentajes (%) o palabras clave (thin, medium, thick).

Sintaxis:

    
      element {
        border-width: width;
      }
    
  

Ejemplo:

CSS
    
      .border-thin {
        border: thin solid black;
      }

      .border-medium {
        border: medium solid black;
      }

      .border-thick {
        border: thick solid black;
      }

      .border-custom {
        border-width: 5px;
        border-style: solid;
        border-color: black;
      }
    
  
HTML
    
      <body>
        <div class="border-thin">Borde delgado</div>
        <div class="border-medium">Borde mediano</div>
        <div class="border-thick">Borde grueso</div>
        <div class="border-custom">Borde con ancho de 5px</div>
      </body>
    
  

8.3 Estilo del borde: border-style

Descripción:

La propiedad border-style define el estilo del borde. Los estilos posibles incluyen:

  • none: sin borde
  • solid: línea continua
  • dotted: línea de puntos
  • dashed: línea discontinua
  • double: línea doble
  • groove: borde con forma de ranura
  • ridge: borde con forma de cresta
  • inset: borde hundido
  • outset: borde en relieve

Sintaxis:

    
      element {
        border-style: style;
      }
    
  

Ejemplo:

CSS
    
      .border-none {
        border: 2px none black;
      }

      .border-solid {
        border: 2px solid black;
      }

      .border-dotted {
        border: 2px dotted black;
      }

      .border-dashed {
        border: 2px dashed black;
      }

      .border-double {
        border: 4px double black;
      }

      .border-groove {
        border: 4px groove black;
      }

      .border-ridge {
        border: 4px ridge black;
      }

      .border-inset {
        border: 4px inset black;
      }

      .border-outset {
        border: 4px outset black;
      }
    
  
HTML
    
      <body>
        <div class="border-none">Sin borde</div>
        <div class="border-solid">Línea continua</div>
        <div class="border-dotted">Línea de puntos</div>
        <div class="border-dashed">Línea discontinua</div>
        <div class="border-double">Línea doble</div>
        <div class="border-groove">Ranura</div>
        <div class="border-ridge">Cresta</div>
        <div class="border-inset">Borde hundido</div>
        <div class="border-outset">Borde en relieve</div>
      </body>
    
  

8.4 Color del borde: border-color

La propiedad border-color define el color del borde. El color puede especificarse en varios formatos: nombres de colores, códigos hexadecimales, RGB, RGBA, HSL, HSLA.

Sintaxis:

    
      element {
        border-color: color;
      }
    
  
CSS
    
      .border-red {
        border: 2px solid red;
      }

      .border-blue {
        border: 2px solid blue;
      }

      .border-green {
        border: 2px solid green;
      }

      .border-rgba {
        border: 2px solid rgba(255, 0, 0, 0.5);
      }
    
  
HTML
    
      <body>
        <div class="border-red">Borde rojo</div>
        <div class="border-blue">Borde azul</div>
        <div class="border-green">Borde verde</div>
        <div class="border-rgba">Borde rojo semitransparente</div>
      </body>
    
  

8.5 Esquinas redondeadas con border-radius

La propiedad border-radius permite redondear las esquinas de los elementos, creando bordes redondeados. Se puede aplicar a las cuatro esquinas a la vez o a cada esquina por separado.

Sintaxis:

    
      element {
        border-radius: radius;
      }
    
  

Valores:

  • Valor único: por ejemplo, border-radius: 10px; — define un radio de redondeo igual para todas las esquinas
  • Dos valores: por ejemplo, border-radius: 10px 20px; — el primer valor para las esquinas superiores izquierda e inferior derecha, el segundo para las esquinas superiores derecha e inferior izquierda
  • Cuatro valores: por ejemplo, border-radius: 10px 20px 30px 40px; — define los radios para las esquinas superior izquierda, superior derecha, inferior derecha e inferior izquierda respectivamente
  • Valores mixtos: los radios pueden definirse en porcentajes, permitiendo adaptar el redondeo al tamaño del elemento

Ejemplo:

CSS
    
      .radius-all {
        border: 2px solid black;
        border-radius: 15px;
        padding: 10px;
        margin: 10px;
      }

      .radius-top {
        border: 2px solid red;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 10px;
        margin: 10px;
      }

      .radius-bottom {
        border: 2px solid blue;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        padding: 10px;
        margin: 10px;
      }

      .radius-mixed {
        border: 2px solid green;
        border-radius: 10px 20px 30px 40px;
        padding: 10px;
        margin: 10px;
      }
    
  
HTML
    
      <body>
        <div class="radius-all">Redondeo de todas las esquinas</div>
        <div class="radius-top">Redondeo de esquinas superiores</div>
        <div class="radius-bottom">Redondeo de esquinas inferiores</div>
        <div class="radius-mixed">Redondeo mixto de esquinas</div>
      </body>
    
  
  • .radius-all: aplica un radio de redondeo igual (15px) a todas las esquinas
  • .radius-top: aplica redondeo (20px) solo a las esquinas superiores
  • .radius-bottom: aplica redondeo (25px) solo a las esquinas inferiores
  • .radius-mixed: aplica diferentes valores de radio a cada esquina
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION