Que son las hojas de estilo (CSS) CSS y HTML Definición de estilos a nivel página Propiedades relacionadas a fuentes. Agrupación de varios elementos HTML con una misma regla de estilo Definición de varias reglas para un mismo elemento HTML Propiedades relacionadas al texto (color, text-align, text-decoration) Más propiedades relacionadas al texto (letter-spacing, word-spacing, text-indent, text-transform) Herencia de propiedades de estilo. Definición de un estilo en función del contexto. Definición de hojas de estilo en un archivo externo. Definición de estilos por medio de clases. Definición de estilos por medio de id. Propiedades relacionadas al borde de un elemento HTML (border-width, border-style, border-color) Más propiedades relacionadas al borde de un elemento HTML Propiedades relacionadas al padding de un elemento HTML Propiedades relacionadas al margen de un elemento HTML Propiedades relacionadas a listas Propiedades relacionadas al fondo (background) Propiedades relacionadas a fuentes Propiedades relacionadas al border Propiedades relacionadas al padding Propiedades relacionadas al margin Propiedades relacionadas al fondo (background) El selector universal * Pseudoclases Eliminacion subrayado de enlace Creación de un menú vertical Creación de un menú horizontal Propiedades relacionadas a la dimensión de un objeto en la página. Unidades de medida (px, rem, em, cm, mm etc.) Formas para indicar el color. Definir un cursor para un elemento HTML Aplicación de hojas de estilo a un formulario Definiendo reglas de estilo a una tabla. Posicionamiento relativo (position: relative) Posicionamiento absoluto (position: absolute) Posicionamiento absoluto y propiedad z-index Posicionamiento fijo (position: fixed) Disposición de 2 columnas (position: absolute) Propiedad float aplicada a una imagen Propiedades relacionadas a la dimensión de un objeto en la página Propiedad clear Disposición de 2 columnas (propiedad float) Disposición de 2 columnas, cabecera y pie Disposición de 3 columnas, cabecera y pie Diseño de ancho fijo Diseño de ancho líquido Selector de hijos Selector de hermano adyacente y hermano general Selector de atributo Pseudo-clases: first-child y last-child) Pseudo-clases: nth-child y nth-last-child Pseudo-clases: nth-of-type, nth-last-of-type, first-of-type y last-of-type Pseudo-clases: only-child y only-of-type Pseudo-clase: empty Pseudo-elementos: first-letter y first-line Pseudo-elementos: before y after CSS media queries Flexbox Flexbox - (flex-direction aplicada al contenedor) Flexbox - (justify-content aplicada al contenedor) Flexbox - (align-items aplicada al contenedor) Flexbox - (flex-wrap aplicada al contenedor) Flexbox - (align-content aplicada al contenedor) Flexbox - (flex-flow aplicada al contenedor) Flexbox - (flex-grow aplicada a los items) Flexbox - (flex-shrink aplicada a los items)o Flexbox - (flex-basis aplicada a los items) Flexbox - (flex aplicada a los items) Flexbox - (order aplicada a los items) Flexbox - (align-self aplicada a los items)

Propiedades relacionadas al borde de un elemento HTML (border-width, border-style, border-color)

La propiedad border es una de las "propiedades shorthand" que define CSS y que se utilizan para establecer de forma abreviada el valor de una o más propiedades individuales. En este caso, se trata de una de las propiedades shorthand más completas, ya que permite establecer hasta 12 propiedades de forma simultánea. La propiedad border se utiliza para establecer el mismo grosor, estilo y/o anchura de todos los bordes de un elemento. Al contrario que las propiedades margin y padding, con la propiedad border no es posible indicar diferentes valores para cada uno de los cuatro bordes.

Debemos ahora hacernos la idea que todo elemento que se crea dentro de una página HTML genera una caja. Imaginemos los controles que hemos creado h1, h2, h3, p, em, etc. si fijamos la propiedad background-color veremos que el contenido se encuentra dentro de un rectángulo.

Podemos acceder a las propiedades del borde de ese rectángulo mediante las hojas de estilo CSS; las propiedades más importantes a las que tenemos acceso son:

border-width La propiedad establece el ancho de los cuatro bordes de un elemento. Esta propiedad puede tener de uno a cuatro valores.

border-width: thin ;

La propiedad establece el ancho de los cuatro bordes de un elemento. Esta propiedad puede tener de uno a cuatro valores.

Ejemplos:

  • border-width: thin medium thick 10px;
  • el borde superior es delgado
    el borde derecho es mediano
    el borde inferior es grueso
    el borde izquierdo es 10px
  • border-width: thin medium thick;
  • el borde superior es delgado
    los bordes derecho e izquierdo son medianos
    el borde inferior es grueso
  • border-width: thin medium;
    los bordes superior e inferior son delgados
    los bordes derecho e izquierdo son medianos
  • border-width: thin;
    los cuatro bordes son delgados

Nota: Declare siempre la propiedad de estilo de borde antes que la border-width propiedad. Un elemento debe tener bordes antes de poder establecer el ancho.

border-style La propiedad border-style establece el estilo de los cuatro bordes de un elemento. Esta propiedad puede tener de uno a cuatro valores.

border-style:  dotted
  • border-style: dotted solid double dashed;
    el borde superior está punteado
    el borde derecho es sólido
    el borde inferior es doble
    el borde izquierdo está discontinuo
  • border-style: dotted solid double;
  • el borde superior está punteado
    los bordes derecho e izquierdo son sólidos
    el borde inferior es doble
  • border-style: dotted solid;
    los bordes superior e inferior están punteados
    los bordes derecho e izquierdo son sólidos
  • border-styledotted;
    los cuatro bordes están punteados

border-color La propiedad border-color establece el color de los cuatro bordes de un elemento. Esta propiedad puede tener de uno a cuatro valores.

border-color:  dotted
  • Si la propiedad border-color tiene cuatro valores:
    • border-color: red green blue pink;
      • el borde superior es rojo
      • el borde derecho es verde
      • el borde inferior es azul
      • el borde izquierdo es rosa
  • Si la propiedad border-color tiene tres valores:
    • border-color: red green blue
      • el borde superior es rojo
      • los bordes derecho e izquierdo son verdes
      • el borde inferior es azul
  • Si la propiedad border-color tiene dos valores:
    • border-color: red green ;
      • los bordes superior e inferior son rojos
      • los bordes derecho e izquierdo son verdes
  • Si la propiedad border-color tiene un valores:
    • border-color: red ;
      • los cuatro bordes son rojos

Veamos un ejemplo que inicialice estas propiedades:

<!DOCTYPE html> <html>
<head>
 <title>Problema</title>
 <meta charset="UTF-8">
 <link rel="StyleSheet" href="estilos.css" type="text/css">
 </head>
<body>
<p class="pregunta">¿Quién descubrió América y en que año fue?</p>
<p class="respuesta">Colón en 1492</p>
</body>
</html>

La hoja de estilo es:

.pregunta { background-color:#ffff00; border-width:1px; border-style:solid; border-color:#000000; }
.respuesta { border-width:1px; border-style:dashed; border-color:#000000; }
border-width border-style border-color

Como podemos ver, hemos definido dos clases ".pregunta" que inicializa el color de fondo en amarillo y luego define el ancho del borde en un pixel, el estilo es sólido y el color de la línea de borde es negro.

Luego recordar que para indicar que un elemento tenga este estilo debemos inicializar la propiedad class del elemento HTML respectivo:

<p class="pregunta">Quién descubrió América y en que año fue?</p>

Al segundo estilo definido lo hemos hecho con la clase ".respuesta"

.respuesta { border-width:1px; border-style:dashed; border-color:#000000; }

En ésta hemos cambiado el estilo de borde por el valor dashed.

Disponemos de los siguientes estilos de borde:

none hidden dotted dashed solid double groove ridge inset outset