Autor Tema: CSS error frecuente repetir código cómo evitarlo uso de clases y otros CU01040D  (Leído 5954 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Aquí os dejo el ejercicio para ver como está. ejercicio CU01040D del curso de CSS text-aling,  color , text-decoration, etc.....

gracias por vuestro tiempo de ante mano
muchas muchas gracias

saludos

os dejo los códigos...

Código: [Seleccionar]

<!DOCTYPE html>
<html lang="es">
<head>
<meta name="description" content="portal web - Aprendeaprogamar.com">
<meta name="keywords" content="propiedades para el control de texto CSS">
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="estilos16.css">
<title>propiedades para el control de texto CSS</title>

</head>
<body>

<header class="header">Propiedades para el control de texto CSS</header><br/>

<h3 class="h3">text-align,text-indent,
   text-decoration,color,
   white-space,pre,pre-wrap,
   pre-line o normal.</h3>

<h2 style="color: red">Frases de libros de Pablo Coelho </h2>

<div id="div1"><p>--Siempre que me creía dueño <span class="subrayado"> absoluto de la situación</span>, pasaba algo que me derribaba.
Hay cosas que son<span class="subrayado1"> colocadas en nuestras vidas para reconducirnos al verdadero camino</span>. Otras surgen para que
podamos aplicar todo aquello que aprendimos. Y finalmente, algunas llegan para enseñarnos.</p></div>

<div id="div2"><p>--El amor podía ser una<span class="subabajo"> experiencia más temible que estar ante un soldado</span>con una flecha apuntándole al<br/>
corazón. Si la flecha lo alcanzase, estaría muerto,<span class="subabajo1"> y el resto quedaría a cargo de Dios.</span> Pero si el amor lo<br/>
hiriera,<br/> tendría que asumir las consecuencias.</p></div>


<div id="div3"><p>--Por un segundo él<span class="tachado"> sintió que podía compartir</span>su corazón con ella. Pero decidió no arriesgarse.
   --Todo lo que podía suceder, pero no sucedío,<span class="tachado1">termina siendo llevado por el viento</span> y no deja ningun         
     rastro.</p></div>








</body>



</html>


y ahora el CSS:

Código: [Seleccionar]

/*Ejercicio CU01040D propiededes para el control de texto CSS */

*{font-family:arial;}
div{
width: 200px;
height: 400px;
border: solid;
border-width: 4px;
margin: 20px;
padding: 10px;
float: left;
}

.header{
text-align: center;
border: solid;
border-color: red;
}
.h3{
text-align: center;
white-space: pre-line;
border: solid green;
}

#div1{
text-align: center;
color: #FF6347;
text-indent: 10%;
}
.subrayado{
text-decoration: underline;
}
.subrayado1{
text-decoration: underline;
}

#div2{
text-align: right;
color: #008080;
text-indent: 50px;
white-space: pre-line;
}
.subabajo{
text-decoration: overline;
}
.subabajo1{
text-decoration: overline;
}

#div3{
text-align: justify;
color: #8B4513;
text-indent: 20%;
white-space: pre-wrap;

}
.tachado{
text-decoration: line-through;
}
.tachado1{
text-decoration: line-through;
}


« Última modificación: 18 de Marzo 2016, 09:25 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenos días

En el apartado c) se pedía que en el HTML tuvieras un texto con saltos de línea naturales en el propio html (no mediante etiquetas <br/>), como puede verse en https://www.aprenderaprogramar.com/foros/index.php?topic=3201.0

En el apartado d) no llego a contar 15 espacios en blanco seguidos

Pero quizás lo más importante que tendrías que corregir es evitar la repetición de código. Esto es una repetición:

.subrayado{
   text-decoration: underline;
}
.subrayado1{
   text-decoration: underline;
}

Igual que esta repetición tienes otras

Las clases css sirven precisamante para no repetir. Es decir, si quieres subrayar aplicas siempre class="subrayado" y usas el estilo .subrayado. El estilo .subrayado1 es una repetición innecesaria

Esto es un fallo importante por ello deberías repetir el ejercicio corrigiendo esto

Saludos.

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas tardes Mario tienes razón tengo la mala costumbre de repetir código pero poco a poco lo voy mejorando ya he repetido el ejercicio a ver qué te parece ahora, en el apartado d) los 15 espacios en blanco están entre las palabras ningún y rastro del div3, aquí te dejo el código haber que tal lo ves ahora.

Código: [Seleccionar]

<!DOCTYPE html>
<html lang="es">
<head>
<meta name="description" content="portal web - Aprendeaprogamar.com">
<meta name="keywords" content="propiedades para el control de texto CSS">
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="estilos16.css">
<title>propiedades para el control de texto CSS</title>

</head>
<body>

<header class="header">Propiedades para el control de texto CSS</header><br/>

<h3 class="h3">text-align,text-indent,
   text-decoration,color,
   white-space,pre,pre-wrap,
   pre-line o normal.</h3>

<h2 style="color: red">Frases de libros de Pablo Coelho </h2>

<div id="div1"><p>--Siempre que me creía dueño <span class="subrayado"> absoluto de la situación</span>, pasaba algo que me derribaba.
Hay cosas que son<span class="subrayado"> colocadas en nuestras vidas para reconducirnos al verdadero camino</span>. Otras surgen para que
podamos aplicar todo aquello que aprendimos.
Y finalmente, algunas llegan para enseñarnos.</p></div>

<div id="div2"><p>--El amor podía ser una<span class="subabajo"> experiencia más temible que estar ante un soldado</span>con una flecha apuntándole al
corazón. Si la flecha lo alcanzase, estaría muerto,<span class="subabajo"> y el resto quedaría a cargo de Dios.</span> Pero si el amor lo
hiriera, tendría que asumir las consecuencias.</p></div>


<div id="div3"><p>--Por un segundo él<span class="tachado"> sintió que podía compartir</span>su corazón con ella. Pero decidió no arriesgarse.
   --Todo lo que podía suceder, pero no sucedío,<span class="tachado">termina siendo llevado por el viento</span> y no deja ningun                rastro.</p></div>








</body>



</html>

 

Y ahora el CSS...

Código: [Seleccionar]

/*Ejercicio CU01040D propiededes para el control de texto CSS */

*{font-family:arial;}
div{
width: 200px;
height: 400px;
border: solid;
border-width: 4px;
margin: 20px;
padding: 10px;
float: left;
}

.header{
text-align: center;
border: solid;
border-color: red;
}
.h3{
text-align: center;
white-space: pre-line;
border: solid green;
}

#div1{
text-align: center;
color: #FF6347;
text-indent: 10%;
}

#div2{
text-align: right;
color: #008080;
text-indent: 50px;
white-space: pre-line;
}

#div3{
text-align: justify;
color: #8B4513;
text-indent: 20%;
white-space: pre-wrap;

}
.subrayado{
text-decoration: underline;
}
.subabajo{
text-decoration: overline;
}
.tachado{
text-decoration: line-through;
}


« Última modificación: 20 de Marzo 2016, 12:10 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Ahora mucho mejor

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".