Cómo aplicar bordes a los elementos HTML

En este momento estás viendo Cómo aplicar bordes a los elementos HTML
  • Autor de la entrada:
  • Categoría de la entrada:CSS3
  • Tiempo de lectura:11 minutos de lectura

Ya sabemos que todos los elementos HTML son interpretados por el navegador como una caja. Dicha caja está compuesta por 4 bordes no visibles por defecto. Para que un borde se muestre debemos especificar tres propiedades, que son:

Border-width, que nos permite establecer la anchura de un borde.

Border-style, que permite establecer el estilo de cada uno de los bordes.

Border-color, permite indicar el color del borde del elemento.

Veamos cómo se utiliza cada una de estas propiedades.

PROPIEDAD BORDER-STYLE

La primera propiedad que veremos es la propiedad border-style que nos permite definir los estilos de cada uno de los cuatro bordes de un elemento.

La sintaxis es la siguiente:

border-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset
noneNo aplica ningún estilo para el borde.
hiddenel borde existe pero está oculto y no es visible; oculta bordes contiguos
dottedaplica un borde punteado.
dashedEstablece un borde con estilo de línea discontinua.
solidEstablece un borde sólido (línea continua) es el valor más utilizado.
doubleEstablece un dos líneas continuas.
groovedefine un borde con efecto 3D con foco de luz arriba a la izquierda.
ridgeEstablece un borde con efecto 3D con foco de luz abajo a la derecha
insetEstablece un borde con profundidad «hacia dentro».
outsetEstablece un borde con profundidad «hacia fuera». Opuesto a inset.

Por ejemplo:

<div>
<p id="estilos">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>

Creamos la regla:

div p#estilos { 
font-size: 30px;
border:solid; ;
}

Este es el resultado:

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Fíjate que al aplicar los bordes ahora podemos ver la caja que contiene al elemento <p>.

También podemos crear estilos diferentes para los cuatro bordes que componen la caja de un elemento.

  • Si se indica un valor: Se aplica a los cuatro bordes.
  • Si se indican dos valores: El primero se aplica al borde superior e inferior, y el segundo al borde izquierdo y derecho.
  • Si se indican tres valores: El primero se aplica al borde superior, el segundo a los bordes izquierdo y derecho, y el tercero al borde inferior.
  • Si se aplican cuatro valores: El orden de aplicación es superior, derecho, inferior, izquierdo.

En el siguiente ejemplo, vamos a aplicar bordes con estilos diferentes para un elemento <p>:

<p id="bordes-multiples">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>

Luego creamos la regla:

p#bordes-multiples { 
border-style: solid dotted dashed groove;
}

Este es el resultado:

See the Pen A mixed border by simplicitytree (@simplicitytree) on CodePen.

PROPIEDAD BORDER-WIDTH

Esta propiedad permite controlar la anchura o el grosor de los bordes.

La sintaxis es:

border-width: thin | medium | thick | tamaño
  • thin: define un borde pequeño.
  • medium: define un borde normal (valor por defecto).
  • thick: aplica un borde más ancho.
  • tamaño: Permite definir el tamaño del borde. La unidad de medida más habitual es el píxel pues permite un control más preciso sobre el grosor.

Por ejemplo:

<h2>Propiedad border-width</h2>

<p class="uno">Lorem ipsum.</p>
<p class="dos">Lorem ipsum.</p>
<p class="tres">Lorem ipsum.</p>
<p class="cuatro">Lorem ipsum.</p>
<p class="cinco">Lorem ipsum.</p>
<p class="seis">Lorem ipsum.</p>

Luego creamos la regla:

p.uno {
  border-style: solid;
  border-width: 5px;
}

p.dos {
  border-style: solid;
  border-width: medium;
}

p.tres {
  border-style: dotted;
  border-width: 2px;
}

p.cuatro {
  border-style: dotted;
  border-width: thick;
}

p.cinco {
  border-style: double;
  border-width: 15px;
}

p.seis {
  border-style: double;
  border-width: thick;
}

See the Pen PROPIEDAD BORDER-WIDTH by simplicitytree (@simplicitytree) on CodePen.

Y al igual que la propiedad BORDER-STYLE podemos definir diferentes valores simultáneamente para la anchura de los bordes:

  • Si se indica un valor: Se aplica a los cuatro bordes.
  • Si se indican dos valores: El primero se aplica al borde superior e inferior, y el segundo al borde izquierdo y derecho.
  • Si se indican tres valores: El primero se aplica al borde superior, el segundo a los bordes izquierdo y derecho, y el tercero al borde inferior.
  • Si se aplican cuatro valores: El orden de aplicación es superior, derecho, inferior, izquierdo.

PROPIEDAD BORDER-COLOR

También podemos indicar el color de los bordes. Esto lo hacemos mediante la propiedad BORDER-COLOR. Por ejemplo, vamos a establecer que todos los bordes aparezcan con un color verde.

See the Pen Untitled by simplicitytree (@simplicitytree) on CodePen.

Y al igual que las demás propiedades podemos definir colores diferentes para cada borde:

  • Si se indica un valor: Se aplica a los cuatro bordes.
  • Si se indican dos valores: El primero se aplica al borde superior e inferior, y el segundo al borde izquierdo y derecho.
  • Si se indican tres valores: El primero se aplica al borde superior, el segundo a los bordes izquierdo y derecho, y el tercero al borde inferior.
  • Si se aplican cuatro valores: El orden de aplicación es superior, derecho, inferior, izquierdo.

PROPIEDAD BORDER

CSS también dispone de una propiedad de atajo para definir los bordes, y es la propiedad BORDER con la que podemos aplicar estilos de forma más sencilla. Veamos el siguiente ejemplo:

<p id="atajo">Lorem ipsum sit amet, consectetur adipisicing elit.</p>

Creamos la regla:

div p#atajo {
border: 2px solid blue;
}

Este es el resultado:

Lorem ipsum sit amet, consectetur adipisicing elit.

BORDES ESPECÍFICOS

También podemos utilizar bordes específicos para aplicar estilos a un área determinada del elemento. Para ello utilizamos las propiedades:

  • border-top: aplica un borde en la parte superior.
  • border-bottom: aplica un borde en la parte inferior.
  • border-left: aplica un borde en la parte izquierda.
  • border-right: aplica un borde en la parte derecha.

Por ejemplo, vamos a aplicar un borde superior para el siguiente párrafo:

<p id="especifico">Lorem ipsum sit amet, consectetur adipisicing elit.</p>

Y luego creamos la regla:

div p#especifico {
border-top: 10px solid orange;
font-size:30px;
}

Este es el resultado:

Lorem ipsum sit amet, consectetur adipisicing elit.

Artículos Relacionados
Orlando José-Rivera
Últimas entradas de Orlando José-Rivera (ver todo)

Deja una respuesta