¿Qué es el CSS?
El CSS (Cascading Style Sheets, o Hojas de Estilo en Cascada en español) es un lenguaje de diseño utilizado para controlar la apariencia y presentación de un sitio web.
Mientras el HTML define la estructura y el contenido, el CSS se encarga del estilo visual, permitiendo personalizar colores, fuentes, tamaños, márgenes, disposición de los elementos y más.
Características principales del CSS
- Separación de diseño y contenido:
- Permite mantener el código HTML limpio, al mover las reglas de estilo a un archivo independiente o a una sección específica.
- Jerarquía en cascada:
- El CSS aplica reglas según su prioridad y especificidad, lo que permite combinar diferentes estilos.
- Reutilización de estilos:
- Un mismo archivo CSS puede ser usado por múltiples páginas, facilitando la consistencia en el diseño y ahorrando tiempo en actualizaciones.
- Flexibilidad:
- Ofrece opciones avanzadas para diseños responsivos, adaptándose a diferentes dispositivos y tamaños de pantalla.
¿Cómo funciona el CSS?
El CSS se aplica al HTML a través de selectores que identifican los elementos que deben estilizarse. Existen tres formas principales de usar CSS:
- CSS en línea:
- Se aplica directamente dentro de una etiqueta HTML mediante el atributo
style. - Ejemplo:html
<p style="color: red; font-size: 16px;">Texto en rojo</p>
- Se aplica directamente dentro de una etiqueta HTML mediante el atributo
- CSS interno:
- Se escribe dentro de una etiqueta
<style>en el<head>del documento HTML. - Ejemplo:html
<style>
h1 {
color: blue;
font-family: Arial, sans-serif;
}
</style>
- Se escribe dentro de una etiqueta
- CSS externo:
- Se utiliza un archivo
.cssseparado, enlazado al HTML mediante<link>. - Ejemplo:html
<link rel="stylesheet" href="estilos.css">
Archivo
estilos.css:cssbody {
background-color: #f0f0f0;
font-size: 14px;
}
- Se utiliza un archivo
Selectores y propiedades en CSS
- Selectores:
Identifican los elementos HTML que se quieren estilizar.- Selector de elementos:
p,h1,div. - Selector de clases:
.clase(Ejemplo:.boton). - Selector de ID:
#id(Ejemplo:#menu). - Selector universal:
*(Aplica a todos los elementos).
- Selector de elementos:
- Propiedades:
Definen el estilo que se aplicará al elemento.- Color:
color,background-color. - Texto:
font-size,font-family,text-align. - Caja y espaciado:
margin,padding,border. - Diseño:
display,flex,grid.
- Color:
- Ejemplo práctico:css
h1 {
color: blue;
text-align: center;
}.parrafo {
font-size: 16px;
line-height: 1.5;
}
Ventajas del CSS
- Consistencia:
- Mantiene un diseño uniforme en todas las páginas de un sitio.
- Eficiencia:
- Cambios en el archivo CSS se reflejan en todas las páginas enlazadas, ahorrando tiempo y esfuerzo.
- Flexibilidad y personalización:
- Permite crear diseños únicos y adaptativos para diferentes dispositivos y navegadores.
- Reducción del código HTML:
- Se evita la repetición de estilos dentro del HTML, haciéndolo más legible y manejable.
CSS en diseño responsivo
El CSS permite crear diseños adaptativos mediante:
- Media Queries:
- Cambian los estilos según el tamaño del dispositivo.
- Ejemplo:css
@media (max-width: 768px) {
body {
background-color: lightgray;
}
}
- Unidades relativas:
- Uso de
em,rem,%ovhen lugar de unidades fijas comopx, para lograr mayor flexibilidad.
- Uso de
- Frameworks CSS:
- Herramientas como Bootstrap o Tailwind CSS facilitan la creación de diseños responsivos.
Diferencias entre CSS y HTML
| HTML | CSS |
|---|---|
| Define la estructura. | Controla el diseño visual. |
| Usa etiquetas. | Usa selectores y propiedades. |
| Es estático. | Es dinámico y personalizable. |
Ejemplo práctico de HTML y CSS combinados
HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<h1>Bienvenido a mi sitio web</h1>
<p class="descripcion">Este es un ejemplo básico de uso de CSS.</p>
</body>
</html>
CSS (estilos.css):
body {
background-color: #f9f9f9;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}h1 {
color: #333;
text-align: center;
margin-top: 20px;
}
.descripcion {
color: #555;
text-align: justify;
padding: 10px 20px;
}
El CSS es una herramienta esencial para cualquier sitio web, ya que permite personalizar su diseño, mejorar la experiencia del usuario y hacer que las páginas sean visualmente atractivas y adaptables a diferentes dispositivos.
Combinado con HTML y JavaScript, el CSS es una de las bases para el desarrollo web moderno.




























































