Introducción a CSS para desarrolladores web

CSS (Hojas de Estilo en Cascada) es un lenguaje utilizado para definir la presentación visual de documentos estructurados como HTML. Los archivos CSS utilizan la extensión .css y permiten controlar aspectos como colores, fuentes, espaciado y diseño.

Métodos para incluir CSS en HTML

Existen tres formas principales de aplicar estilos CSS a documentos HTML:

Estilos en línea

Se aplican directamente a elementos HTML usando el atributo style:

<div style="background-color: lightblue;">
<h3 style="color: darkred;">Encabezado con estilo</h3>
<p style="font-size: 16px;">Párrafo estilizado.</p>
</div>

Hoja de estilos interna

Se define dentro de la sección <head> del documento HTML:

<head>
<style>
body { background-color: #f0f8ff; }
h3 { color: navy; }
p { font-family: Arial, sans-serif; }
</style>
</head>

Archivo CSS externo

Método recomendado que utiliza un archivo CSS separado:

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

Contenido de estilos.css:

body {
    background-color: #e6f2ff;
}
h1 {
    color: #0066cc;
    text-align: center;
}
p {
    font-family: "Georgia", serif;
    font-size: 18px;
}
/* Esto es un comentario en CSS */

Selectores por ID y Clase

Selector por ID

Aplica estilos a un elemento específico identificado por su ID único:

<style>
#texto-principal {
    text-align: center;
    color: #ff4500;
}
</style>
<p id="texto-principal">Texto centrado en naranja</p>
<p>Este párrafo no se ve afectado por el estilo.</p>

Selector por clase

Aplica estilos a múltiples elementos que comparten la misma clase:

<style>
.alinear-centro {
    text-align: center;
}
</style>
<h2 class="alinear-centro">Encabezado centrado</h2>
<p class="alinear-centro">Párrafo centrado.</p>

Selector específico por elemento y clase

Combina un elemento específico con una clase:

<style>
p.destacado {
    text-align: center;
    font-weight: bold;
}
</style>
<div class="destacado">Este div no se centra.</div>
<p class="destacado">Este párrafo sí se centra y está en negrita.</p>

Múltiples clases

Un elemento puede tener varias clases aplicadas simultáneamente:

<style>
.centrado { text-align: center; }
.resaltado { color: #dc143c; }
</style>
<div class="centrado resaltado">Texto centrado y rojo</div>

Propiedades CSS comunes

  • Color de fondo: background-color: #add8e6;
  • Imagen de fondo: background-image: url('fondo.jpg');
  • Fondo simplificado: background: #add8e6 url('fondo.jpg') no-repeat top right;
  • Color de texto: color: #228b22;
  • Alineación de texto: text-align: center;
  • Familia tipográfica: font-family: "Arial", Helvetica, sans-serif;
  • Tamaño de fuente: font-size: 24px;

Estilos para enlaces

a:link { color: #000080; } /* Enlaces no visitados */
a:visited { color: #800080; } /* Enlaces visitados */
a:hover { color: #ff1493; } /* Al pasar el cursor */
a:active { color: #ff0000; } /* Al hacer clic */

Selectores anidados

  • p { }: Aplica estilos a todos los elementos <p>
  • .marcado { }: Aplica estilos a elementos con class="marcado"
  • .marcado p { }: Aplica estilos a elementos <p> dentro de elementos con class="marcado"
  • p.marcado { }: Aplica estilos a elementos <p> con class="marcado"

Esta introducción cubre los conceptos fundamentales de CSS necesarios para comenzar a trabajar con estilos web. La práctica continua es esencial para dominar completamente el lenguaje.

Etiquetas: css HTML selectores EstilosWeb DesarrolloFrontend

Publicado el 10-6 22:52