Cómo agregar CSS a HTML
Cuando un navegador lee una hoja de estilo, formateará el documento HTML de acuerdo con la información de la hoja de estilo.
Tres formas de insertar CSS en HTML
Hay tres formas de insertar una hoja de estilo:
- CSS externo
- CSS interno
- CSS en línea
CSS externo
¡Con una hoja de estilo externa, puedes cambiar el aspecto de un sitio web completo cambiando solo un archivo!
Cada página HTML debe incluir una referencia al archivo de hoja de estilo externo dentro del elemento <link>, dentro de la sección head.
Ejemplo
Los estilos externos se definen dentro del elemento <link>, dentro de la sección <head> de una página HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>Este es un título</h1>
<p>Este es un párrafo.</p>
</body>
</html>
Inténtalo tú mismo »
Una hoja de estilo externa se puede escribir en cualquier editor de texto y se debe guardar con una extensión .css.
El archivo .css externo no debe contener ninguna etiqueta HTML.
Así es como se ve el archivo "mystyle.css":
"mystyle.css"
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
Nota: No agregue un espacio entre el valor de la propiedad y la unidad:
Incorrecto (espacio): margin-left: 20 px;
Correcto (sin espacio): margin-left: 20px;
CSS interno
Se puede utilizar una hoja de estilo interna si una sola página HTML tiene un estilo único.
El estilo interno se define dentro del elemento <style>, dentro de la sección head.
Ejemplo
Los estilos internos se definen dentro del elemento <style>, dentro de la sección <head> de una página HTML:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>Este es un título</h1>
<p>Este es un párrafo.</p>
</body>
</html>
Inténtalo tú mismo »
CSS en línea
Se puede utilizar un estilo en línea para aplicar un estilo único a un solo elemento.
Para usar estilos en línea, agregue el atributo de estilo al elemento relevante. El atributo de estilo puede contener cualquier propiedad CSS.
Ejemplo
Los estilos en línea se definen dentro del atributo "style" del elemento relevante:
<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">Este es un título</h1>
<p style="color:red;">Este es un párrafo.</p>
</body>
</html>
Inténtalo tú mismo »
Consejo: Un estilo en línea pierde muchas de las ventajas de una hoja de estilo (al mezclar contenido con presentación). Utilice este método con moderación.
Varias hojas de estilo
Si se han definido algunas propiedades para el mismo selector (elemento) en diferentes hojas de estilo, se utilizará el valor de la última hoja de estilo leída.
Supongamos que una hoja de estilos externa tiene el siguiente estilo para el elemento <h1>:
h1 {
color: navy;
}
Luego, supongamos que una hoja de estilos interna también tiene el siguiente estilo para el elemento <h1>:
h1 {
color: orange;
}
Ejemplo
Si el estilo interno se define después del enlace a la hoja de estilo externa, los elementos <h1> serán "orange":
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
color: orange;
}
</style>
</head>
Inténtalo tú mismo »
Ejemplo
Sin embargo, si el estilo interno se define antes del enlace a la hoja de estilo externa, los elementos <h1> serán "navy":
<head>
<style>
h1 {
color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
Inténtalo tú mismo »
Orden en cascada
¿Qué estilo se utilizará cuando haya más de un estilo especificado para un elemento HTML?
Todos los estilos de una página se "en cascada" en una nueva hoja de estilos "virtual" según las siguientes reglas, donde el número uno tiene la máxima prioridad:
- Estilo en línea (dentro de un elemento HTML)
- Hojas de estilo externas e internas (en la sección principal)
- Navegador predeterminado
Por lo tanto, un estilo en línea tiene la máxima prioridad y anulará los estilos externos e internos y los valores predeterminados del navegador.
CSS — Cómo agregar CSS a HTML - Vídeo de W3Schools
Este vídeo es una breve introducción sobre cómo agregar CSS a HTML.
¡Parte de una serie de tutoriales en vídeo para aprender CSS para principiantes!