Saltar al contenido principal
Codigo Heroe
Tarea anterior
CSS: selectores, herencia y cascada15/15
A la lista de tareas
  1. 1. Reglas CSS
  2. 2. Selectores
  3. 3. Propiedades y valores
  4. 4. Herencia
  5. 5. Propiedades heredables
  6. 6. Propiedades no heredables
  7. 7. Propiedades abreviadas
  8. 8. Valores absolutos y relativos
  9. 9. Selectores de etiqueta y de clase
  10. 10. Selectores descendientes
  11. 11. Estilos predeterminados
  12. 12. La cascada
  13. 13. Conflictos entre propiedades
  14. 14. Varias clases en un elemento
  15. 15. Estilos en línea: el atributo style
Lista de tareas
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Estilos en línea: el atributo style

Ya sabemos que una buena práctica es enlazar los estilos con <link>:

<link rel="stylesheet" href="style.css">

Pero también podemos incluirlos directamente en el documento. Podemos escribirlos dentro de <style> o en el atributo style de los propios elementos HTML.

La opción de <style> suele usarse para optimizar la carga de una página, ya que evita una petición adicional al servidor para esos estilos. Normalmente se coloca dentro de <head>. Por ejemplo:

<head>
  <style>
    código CSS
  </style>
</head>

La segunda opción es escribir las declaraciones en el atributo style. Las propiedades y los valores que pongas ahí se aplican a ese elemento concreto:

<div style="width: 50%;"></div>

Por lo general, no se recomienda usar este método. Pero a veces resulta más práctico que crear reglas CSS aparte. Por ejemplo, cuando necesitas controlar un estilo desde el HTML y crear clases sería innecesario. Esto puede ocurrir cuando otros programas o personas establecen ciertos valores, como al editar contenido mediante un CMS.

Veamos con más detalle style="width: 50%;". Supongamos que queremos controlar desde el HTML el valor de width, del 0% al 100%. Si creáramos clases para cada porcentaje entero, necesitaríamos una clase por cada valor:

.width-0 { width: 0% }
.width-1 { width: 1% }
.width-2 { width: 2% }
/* y así sucesivamente… */

Es mucho más cómodo indicar ese ancho directamente en el atributo style.

Usemos esta técnica para dar a cada barra de habilidades el ancho que le corresponde.

Ya puedes descargar el estado actual de nuestro sitio en este enlace.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Sitio de un principiante en HTML y CSS</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1>Sitio de un principiante en HTML y CSS</h1> </header> <main> <img class="avatar" src="img/raccoon.svg" width="80" height="80" alt="Avatar"> <nav class="blog-navigation"> <h2>Entradas del blog</h2> <ul> <li><a href="day-1.html">Día 1. Cómo olvidé darle de comer al gato</a></li> <li><a href="day-2.html">Día 2. Quiero dedicarme a HTML y CSS</a></li> <li><a href="day-3.html">Día 3. Mi gato está enojado conmigo</a></li> <li><a href="day-4.html">Día 4. Casi me enfermo</a></li> <li><a href="day-5.html">Día 5. Un descanso</a></li> <li><a href="day-6.html">Día 6. No entendí nada</a></li> <li><a href="day-7.html">Día 7. Cupcake me encargó una tarea</a></li> <li><a href="day-8.html">Día 8. Un día muy serio</a></li> <li><a href="day-9.html">Día 9. O mejor dicho, noche</a></li> <li><a href="day-10.html">Día 10. Un primer balance</a></li> <li><a href="day-11.html">Día 11. Sin exagerar</a></li> <li><a href="day-12.html">Día 12. A todos les gustan las galletas</a></li> <li><a href="day-13.html">Día 13. Encontré un artículo</a></li> <li><a href="day-14.html">Día 14. Un formato nuevo</a></li> <li><a href="day-15.html">Día 15. Una galería de selfis</a></li> </ul> </nav> <section> <p>¡Hola a todos! Les doy la bienvenida a mi primer sitio web. Hace poco no tenía ni idea de cómo se crean las páginas web, pero ahora encontré <a href="https://htmlacademy.org/courses">cursos interactivos de HTML y CSS</a> y me propuse aprender a crearlas. Hasta tengo un instructor: Cupcake, que no me dejará bajar el ritmo y estará atento a mis avances.</p> <p>Mi primera tarea es llevar un diario y contar con sinceridad todos mis logros.</p> </section> <section> <h2>Habilidades</h2> <dl class="skills"> <dt>HTML</dt> <!-- Agrega atributos style a los elementos div de abajo --> <dd><div class="skills-level skills-level-ok">60%</div></dd> <dt>CSS</dt> <dd><div class="skills-level">20%</div></dd> <dt>JS</dt> <dd><div class="skills-level">10%</div></dd> </dl> </section> </main> <footer> Pie de página </footer> </body> </html>
CSS
body { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: "Arial", sans-serif; color: #222222; background: #ffffff url("img/bg-page.png") no-repeat top center; } h1 { font-size: 36px; line-height: normal; } h2 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } .avatar { border-radius: 50%; } .blog-navigation { margin-bottom: 30px; padding: 20px; background-color: #4470c4; border: 5px solid #2d508f; color: #ffffff; } .blog-navigation h2 { margin-top: 0; } .blog-navigation ul { list-style: none; padding-left: 0; } .blog-navigation li { margin-bottom: 5px; } .blog-navigation a { color: #ffffff; } .skills dd { margin: 0; margin-bottom: 10px; background-color: #e8e8e8; } .skills-level { font-size: 12px; text-align: center; color: #ffffff; background-color: #4470c4; } .skills-level-ok { background-color: #47bb52; } footer { margin-top: 30px; }

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. Agrega al primer div con la clase skills-level el atributo style con el valor width: 60%;.
    2. Al segundo div, agrégale el atributo con el valor width: 20%;.
    3. Al tercer div, agrégale el atributo con el valor width: 10%;.
    Codigo Heroe

    © 2023-2026, codigoheroe.com