CSS Creación


Cuando el navegador lee una hoja de estilos, formatea el documento HTML de acuerdo con ella.


Cómo insertar una hoja de estilos

Hay tres formas de insertar una hoja de estilos:

  • Hoja de estilos externa (External style sheet)
  • Hoja de estilos interna (Internal style sheet)
  • Estilo en línea (Inline style)

Hoja de estilos externa

Cuando los estilos necesitan aplicarse a muchas páginas, la hoja de estilos externa es la opción ideal. Con una hoja de estilos externa, puedes cambiar la apariencia de todo el sitio modificando un solo archivo. Cada página utiliza la etiqueta <link> para enlazar la hoja de estilos. La etiqueta <link> está en la cabecera (del documento):

<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>

El navegador leerá las declaraciones de estilo del archivo mystyle.css y formateará el documento de acuerdo con ellas.

La hoja de estilos externa puede editarse en cualquier editor de texto. El archivo no debe contener etiquetas HTML. La hoja de estilos debe guardarse con la extensión .css. A continuación se muestra un ejemplo de archivo de hoja de estilos:

hr {color:sienna;} p {margin-left:20px;} body {background-image:url("/images/back40.gif");}

RemarkNo dejes espacios entre el valor de la propiedad y la unidad (por ejemplo: "margin-left: 20 px"); la forma correcta es "margin-left: 20px".


Hoja de estilos interna

Cuando un solo documento necesita estilos especiales, se debe utilizar una hoja de estilos interna. Puedes definir una hoja de estilos interna en la cabecera del documento usando la etiqueta <style>, así:

<head> <style> hr {color:sienna;} p {margin-left:20px;} body {background-image:url("images/back40.gif");} </style> </head>


Estilo en línea

Dado que mezcla presentación y contenido, el estilo en línea pierde muchas ventajas de la hoja de estilos. Usa este método con precaución, por ejemplo cuando el estilo solo necesite aplicarse una vez a un elemento.

Para usar estilos en línea, necesitas utilizar el atributo de estilo (style) dentro de la etiqueta correspondiente. El atributo style puede contener cualquier propiedad CSS. Este ejemplo muestra cómo cambiar el color y el margen izquierdo de un párrafo:

<p style="color:sienna;margin-left:20px">Este es un párrafo.</p>


Estilos múltiples

Si algunas propiedades están definidas por el mismo selector en diferentes hojas de estilo, el valor de la propiedad se heredará de la hoja de estilos más específica.

Por ejemplo, la hoja de estilos externa tiene tres propiedades para el selector h3:

h3 { color:red; text-align:left; font-size:8pt; }

Mientras que la hoja de estilos interna tiene dos propiedades para el selector h3:

h3 { text-align:right; font-size:20pt; }

Si la página que tiene la hoja de estilos interna también está enlazada con la hoja de estilos externa, el estilo que recibe h3 es:

color:red; text-align:right; font-size:20pt;

Es decir, la propiedad de color se heredará de la hoja de estilos externa, mientras que la alineación del texto (text-alignment) y el tamaño de fuente (font-size) serán reemplazados por las reglas de la hoja de estilos interna.


Prioridad de estilos múltiples

Las hojas de estilo permiten especificar la información de estilo de varias formas. Los estilos pueden definirse en un elemento HTML individual, en el elemento de cabecera de una página HTML, o en un archivo CSS externo. Incluso es posible referenciar múltiples hojas de estilo externas dentro del mismo documento HTML.

En general, la prioridad es la siguiente:

(Estilo en línea) Inline style > (Hoja de estilos interna) Internal style sheet > (Hoja de estilos externa) External style sheet > Estilos predeterminados del navegador

style.cssEl código de los estilos del archivo es el siguiente:

h3 {
    color:blue;
}

Ejemplo

<head> <!--Hoja de estilos externa style.css--> <link rel="stylesheet" type="text/css" href="style.css"/> <!--Configuración: h3{color:blue;}--> <style type="text/css">/* Estilo interno */ h3{color:green;}</style> </head> <body> <h3>Se muestra verde, correspondiente al estilo interno</h3> </body>

Pruébalo »

Nota:Si la hoja de estilos externa se coloca después de la hoja de estilos interna, la externa sobrescribirá a la interna. Ejemplo:

Ejemplo

<head> <!--Configuración: h3{color:blue;}--> <style type="text/css">/* Estilo interno */ h3{color:green;}</style> <!--Hoja de estilos externa style.css--> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <h3>Se muestra azul, correspondiente al estilo externo</h3> </body>

Pruébalo »
Otras extensiones