clase:daw:diw:1eval:tema03.c
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| clase:daw:diw:1eval:tema03.c [2025/11/03 11:37] – creado - editor externo 127.0.0.1 | clase:daw:diw:1eval:tema03.c [2025/11/10 11:52] (actual) – [Ejercicios] Lorenzo | ||
|---|---|---|---|
| Línea 2: | Línea 2: | ||
| Vamos ahora a ver lo mas importante de todo el módulo. ¡Como organizar nuestras clases CSS!. Antes de empezar puede leer este artículo que habla sobre la importancia de una arquitectura CSS: [[https:// | Vamos ahora a ver lo mas importante de todo el módulo. ¡Como organizar nuestras clases CSS!. Antes de empezar puede leer este artículo que habla sobre la importancia de una arquitectura CSS: [[https:// | ||
| - | Como arquitectura CSS vamos a seguir durante todo el curso una llamada [[http:// | ||
| + | ===== Arquitectura CSS ===== | ||
| + | |||
| + | |||
| + | Cuando nos enfrentamos a proyectos grandes, puede que nuestros compañeros no entiendan nuestras líneas de código, para eso se crearon las arquitecturas de CSS. | ||
| + | |||
| + | Los objetivos son: | ||
| + | * Predecible: Escribir reglas claras. | ||
| + | * Reutilizable: | ||
| + | * Mantenible: Que sea fácil de leer y adaptarnos a los estándares. | ||
| + | * Escalable: Que pueda crecer fácilmente pero sin afectar el rendimiento. | ||
| + | |||
| + | Buenas prácticas | ||
| + | * Establecer reglas para que el equipo se entienda. | ||
| + | * Explicar la estructura base o dar los fundamentos del proyecto a un nuevo integrante. | ||
| + | * Evitar hojas de estilo muy extensas. | ||
| + | * Tener una buena documentación explicando ciertos aspectos del código. | ||
| + | |||
| + | |||
| + | ===== BEM ===== | ||
| + | Como arquitectura CSS vamos a seguir durante todo el curso una llamada [[http:// | ||
| - | {{: | ||
| [[https:// | [[https:// | ||
| + | ===== Bloques y Elementos ===== | ||
| Lo primero es identificar los bloques de nuestra página. Esos bloque son como componentes u objetos que la página. En las siguientes imágenes podemos ver ejemplos de bloques. | Lo primero es identificar los bloques de nuestra página. Esos bloque son como componentes u objetos que la página. En las siguientes imágenes podemos ver ejemplos de bloques. | ||
| Línea 80: | Línea 99: | ||
| {{: | {{: | ||
| + | |||
| + | |||
| + | ===== Modificadores ===== | ||
| ¿Como modificamos el CSS para incluir esos nuevos colores? Pues con un modificador. | ¿Como modificamos el CSS para incluir esos nuevos colores? Pues con un modificador. | ||
| Línea 196: | Línea 218: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== Ejercicios ===== | ||
| + | |||
| + | ==== Ejercicio 1.A ==== | ||
| + | Crea un componente que tenga lo siguiente: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | La imagen es esta: [[https:// | ||
| + | |||
| + | |||
| + | Los caracteres de la estrella y el camión son: | ||
| + | * ⭐ | ||
| + | * 🚚 | ||
| + | |||
| + | |||
| + | <sxh ts> | ||
| + | < | ||
| + | nombre=" | ||
| + | urlImagen=" | ||
| + | [precioActual]=" | ||
| + | [precioAnterior]=" | ||
| + | [valoracion]=" | ||
| + | [numeroOpiniones]=" | ||
| + | [fechaEntrega]=" | ||
| + | [precioEnvio]=" | ||
| + | [otrosEnvios]=" | ||
| + | /> | ||
| + | </ | ||
| + | |||
| + | |||
| + | <sxh ts; | ||
| + | import {Component, EventEmitter, | ||
| + | import {CommonModule} from ' | ||
| + | |||
| + | @Component({ | ||
| + | selector: ' | ||
| + | imports: [CommonModule], | ||
| + | templateUrl: | ||
| + | styleUrl: ' | ||
| + | }) | ||
| + | export class CArticulo | ||
| + | @Input() nombre: | ||
| + | @Input() urlImagen: | ||
| + | @Input() precioActual: | ||
| + | @Input() precioAnterior: | ||
| + | @Input() valoracion: | ||
| + | @Input() numeroOpiniones: | ||
| + | @Input() fechaEntrega: | ||
| + | @Input() precioEnvio: | ||
| + | @Input() otrosEnvios: | ||
| + | |||
| + | |||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | <sxh ts; | ||
| + | <div class=" | ||
| + | <img class=" | ||
| + | <h3 class=" | ||
| + | <p class=" | ||
| + | <span class=" | ||
| + | | ||
| + | <span class=" | ||
| + | </p> | ||
| + | <p> | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </p> | ||
| + | <p class=""> | ||
| + | 🚚& | ||
| + | <span class=" | ||
| + | <span class=" | ||
| + | </p> | ||
| + | <p class=" | ||
| + | Otras opciones disponibles | ||
| + | </p> | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <sxh sass; | ||
| + | .c-articulo { | ||
| + | font-family: | ||
| + | width: 197px; | ||
| + | color: #333; | ||
| + | |||
| + | & | ||
| + | font-size: 14px; | ||
| + | font-weight: | ||
| + | color: #333; | ||
| + | } | ||
| + | |||
| + | & | ||
| + | & | ||
| + | font-size: 17px; | ||
| + | font-weight: | ||
| + | color: #bf0019; | ||
| + | } | ||
| + | |||
| + | & | ||
| + | font-size: 14px; | ||
| + | color: #6e6e6e; | ||
| + | text-decoration: | ||
| + | } | ||
| + | |||
| + | &-envio { | ||
| + | color: #ff7a00; | ||
| + | font-weight: | ||
| + | } | ||
| + | } | ||
| + | |||
| + | & | ||
| + | font-size: 13px; | ||
| + | font-weight: | ||
| + | color: #333; | ||
| + | } | ||
| + | |||
| + | & | ||
| + | color: #333333; | ||
| + | font-size: 13px; | ||
| + | } | ||
| + | & | ||
| + | font-size: 13px; | ||
| + | font-weight: | ||
| + | |||
| + | & | ||
| + | color: #008000; | ||
| + | } | ||
| + | |||
| + | & | ||
| + | color: #333333; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | & | ||
| + | font-size: 13px; | ||
| + | color: #777; | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Ejercicio 1.B ==== | ||
| + | Modifica ahora el componente para que | ||
| + | * Si los gastos de envío | ||
| + | * Son 0€ se muestre " | ||
| + | * Sino que no es muestre nada. | ||
| + | * Si la fecha de entrega es | ||
| + | * Mañana que muestre | ||
| + | * Sino mostrara " | ||
| + | * Si no hay precio anterior que no lo muestre | ||
| + | * Si no hay otras opciones disponibles que no muestre el texto | ||
| + | |||
| + | {{: | ||
| + | |||
clase/daw/diw/1eval/tema03.c.1762166240.txt.gz · Última modificación: por 127.0.0.1
