Sintaxis CSS: estructura de una regla

Aprende cómo se escribe CSS: selector, propiedades, valores, comentarios y cómo enlazar una hoja de estilos al HTML.

Una regla CSS se compone de un selector y un bloque de declaraciones entre llaves.

Cada declaración tiene una propiedad y un valor separados por dos puntos; las declaraciones se separan con punto y coma.

Los comentarios se escriben entre /* y */ y el navegador los ignora.

Puedes enlazar CSS con <link rel="stylesheet"> en el HTML o usar la etiqueta <style> para estilos en la misma página.

  • Selector, llaves y declaraciones.
  • Cada regla CSS tiene dos partes: el selector (qué elemento o elementos afecta) y el bloque de declaraciones (qué estilos aplicar). El bloque va entre llaves { }. Dentro del bloque, cada declaración consta de una propiedad, dos puntos, un valor y un punto y coma. Por ejemplo: color: blue; aplica el color azul a la propiedad color.
  • Puedes profundizar en la [guía de estructura CSS de MDN](https://developer.mozilla.org/es/docs/Learn/CSS/First_steps/How_CSS_is_structured) o en [LenguajeCSS](https://www.lenguajecss.com/css/introduccion/estructura-de-css/).
  • Selector { propiedad: valor; }
  • Varias declaraciones: separadas por punto y coma.

Estructura de una regla CSS

Selector, llaves y declaraciones.

Cada regla CSS tiene dos partes: el selector (qué elemento o elementos afecta) y el bloque de declaraciones (qué estilos aplicar). El bloque va entre llaves { }. Dentro del bloque, cada declaración consta de una propiedad, dos puntos, un valor y un punto y coma. Por ejemplo: color: blue; aplica el color azul a la propiedad color.

Puedes profundizar en la [guía de estructura CSS de MDN](https://developer.mozilla.org/es/docs/Learn/CSS/First_steps/How_CSS_is_structured) o en [LenguajeCSS](https://www.lenguajecss.com/css/introduccion/estructura-de-css/).

  • Selector { propiedad: valor; }
  • Varias declaraciones: separadas por punto y coma.
  • La última declaración puede llevar o no punto y coma (se recomienda llevarlo).

Comentarios en CSS

Texto que el navegador no aplica.

Los comentarios permiten documentar tu código o desactivar reglas temporalmente. Se escriben entre /* y */. No se pueden anidar: un comentario dentro de otro con la misma sintaxis no es válido.

Cómo enlazar CSS al HTML

Archivo externo o estilos en la página.

La forma recomendada es usar un archivo .css externo y enlazarlo en el <head> con <link rel="stylesheet" href="ruta/al/archivo.css">. Así el mismo CSS puede usarse en varias páginas. Para pruebas rápidas puedes usar la etiqueta <style> dentro del <head> y escribir las reglas ahí; el navegador las aplicará solo a esa página.

  • Externo: <link rel="stylesheet" href="styles.css">
  • Interno: <style> ... reglas ... </style>

La función url() en CSS

Conecta tus estilos con recursos externos o del proyecto.

url() se usa en propiedades como background-image o @font-face para cargar archivos. Lo importante no es memorizar la sintaxis, sino entender desde dónde se resuelve la ruta.

Si la ruta es relativa, parte desde la ubicación del archivo CSS. Si es absoluta (https://...), apunta a un recurso externo. Cuando una URL falla, revisa primero la ruta, no la propiedad CSS.

  • Relativa: url("./img/fondo.jpg")
  • Absoluta: url("https://...")
  • Puedes usar comillas para evitar errores con caracteres especiales o rutas complejas.
CSS
03

Sintaxis CSS: estructura de una regla

Aprende cómo se escribe CSS: selector, propiedades, valores, comentarios y cómo enlazar una hoja de estilos al HTML.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Estructura de una regla CSS

Selector, llaves y declaraciones.

Cada regla CSS tiene dos partes: el selector (qué elemento o elementos afecta) y el bloque de declaraciones (qué estilos aplicar). El bloque va entre llaves { }. Dentro del bloque, cada declaración consta de una propiedad, dos puntos, un valor y un punto y coma. Por ejemplo: color: blue; aplica el color azul a la propiedad color.

Puedes profundizar en la guía de estructura CSS de MDN o en LenguajeCSS.

  • Selector { propiedad: valor; }
  • Varias declaraciones: separadas por punto y coma.
  • La última declaración puede llevar o no punto y coma (se recomienda llevarlo).
Ejemplo de regla
p {
  color: #333;
  font-size: 1rem;
  line-height: 1.5;
}

Comentarios en CSS

Texto que el navegador no aplica.

Los comentarios permiten documentar tu código o desactivar reglas temporalmente. Se escriben entre /* y */. No se pueden anidar: un comentario dentro de otro con la misma sintaxis no es válido.

Comentario
/* Esto es un comentario */
p { color: navy; }
/* .antigua { color: red; } */

Cómo enlazar CSS al HTML

Archivo externo o estilos en la página.

La forma recomendada es usar un archivo .css externo y enlazarlo en el con . Así el mismo CSS puede usarse en varias páginas. Para pruebas rápidas puedes usar la etiqueta dentro del y escribir las reglas ahí; el navegador las aplicará solo a esa página.

  • Externo:
  • Interno: ... reglas ...
Enlace a hoja externa
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="styles.css">
</head>

La función url() en CSS

Conecta tus estilos con recursos externos o del proyecto.

url() se usa en propiedades como background-image o @font-face para cargar archivos. Lo importante no es memorizar la sintaxis, sino entender desde dónde se resuelve la ruta.

Si la ruta es relativa, parte desde la ubicación del archivo CSS. Si es absoluta (https://...), apunta a un recurso externo. Cuando una URL falla, revisa primero la ruta, no la propiedad CSS.

  • Relativa: url("./img/fondo.jpg")
  • Absoluta: url("https://...")
  • Puedes usar comillas para evitar errores con caracteres especiales o rutas complejas.
Uso básico de url()
.hero {
  background-image: url("https://images.unsplash.com/photo-1464983953574-0892a716854b?auto=format&fit=crop&w=200&q=200");
}

.logo {
  background-image: url("https://images.unsplash.com/photo-1464983953574-0892a716854b?auto=format&fit=crop&w=200&q=60");
}

🧭 Visuales clave

Anatomía de una regla CSS

Resume de forma inmediata cómo leer una regla CSS y distinguir selector, declaración, propiedad y valor.

Esquema visual de selector, propiedades y valores en una regla CSS

🧪 Aprende probando

Ejemplo Regla básica Edita el selector o las propiedades y observa el resultado.

🏁 Retos

Reto Reto: añadir una propiedad Añade la propiedad font-size al selector .texto.
Reto Reto: comentar una regla Convierte la regla de .oculta en comentario.
Reto Reto: aplicar background-image con url() Añade una imagen de fondo usando la función url().

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .