Saltar al contenido principal
Codigo Heroe
Tarea anterior
Introducción a las propiedades personalizadas de CSS8/12
A la lista de tareas
  1. 1. Declarar propiedades personalizadas
  2. 2. La función var() y la reutilización de valores
  3. 3. Cambiar el valor de una propiedad personalizada
  4. 4. Mayúsculas y minúsculas en los nombres
  5. 5. Nombres de las propiedades personalizadas
  6. 6. Medidas en las propiedades personalizadas
  7. 7. Valores de espaciado compartidos
  8. 8. Valores compartidos en :root
  9. 9. Referencias a otras propiedades personalizadas
  10. 10. Propiedades personalizadas de un componente
  11. 11. Valores compartidos y locales
  12. 12. Cadenas de propiedades personalizadas
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Valores compartidos en :root

Algunos valores se usan tanto en la tarjeta como en otras partes de la página. Conviene declararlos en la regla :root.

La pseudoclase :root selecciona el elemento raíz del documento. En HTML es <html>. Sus elementos descendientes heredan las propiedades personalizadas que declaramos en él, por lo que resulta útil para definir valores compartidos por toda la página.

Al principio de los estilos ya agregamos las reglas vacías :root y body. Declaremos un color para la página y usémoslo como fondo de body.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Introducción a las propiedades personalizadas</title> <link rel="stylesheet" href="card.css"> <link rel="stylesheet" href="style.css"> </head> <body> <article class="card"> <img class="card__image" src="karpovka-400.jpg" width="200" height="100" alt="Paseo junto al río Karpovka"> <div class="card__content"> <h2 class="card__title">Paseo junto al río Karpovka</h2> <p class="card__description"> Un pintoresco rincón de San Petersburgo, ideal para salir a caminar. </p> <a class="card__button" href="#">Más información</a> </div> </article> </body> </html>
CSS
:root { } body { } .card { --card-color: #14a76c; --card-radius: 12px; border-radius: var(--card-radius); --card-spacing: 20px; padding: var(--card-spacing); } .card__title { color: var(--card-color); } .card__button { background-color: var(--card-color); } .card__image { border-radius: var(--card-radius); margin-bottom: var(--card-spacing); } .card__description { margin-bottom: var(--card-spacing); }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. En la regla :root, declara --page-color con el valor #203044.
    2. En la regla body, establece background-color: var(--page-color).
    Codigo Heroe

    © 2023-2026, codigoheroe.com