clase:daw:diw:1eval:tema07
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| clase:daw:diw:1eval:tema07 [2025/11/10 13:41] – [Crear el CSS común a todo el proyecto] Lorenzo | clase:daw:diw:1eval:tema07 [2025/11/13 09:52] (actual) – [Crear las páginas del proyecto.] Lorenzo | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| Para crear una buena arquitectura vamos a hacer lo siguiente: | Para crear una buena arquitectura vamos a hacer lo siguiente: | ||
| - | * Indicar a Angular que el proyecto es en Español | + | * [[#Indicar a Angular que el proyecto es en Español]] |
| - | * Añadir Angular Material | + | * [[#Añadir Angular Material]] |
| - | * Crear el CSS común a todo el proyecto | + | * [[#Crear el CSS común a todo el proyecto]] |
| - | * Crear las variables SASS | + | * [[#Crear los Componentes reusables de Angular]] |
| - | * Crear el reset CSS | + | * [[#Crear las páginas del proyecto.]] |
| - | * Crear los Componentes con BEM que no tienen relación con Angular | + | |
| - | * Crear los Layouts con BEM que no tienen relación con Angular | + | |
| - | * Crear globales junto con las variables CSS | + | |
| - | * Crear los Componentes reusables de Angular | + | |
| - | * Crear los Layouts reusables de Angular | + | |
| - | * Crear las páginas del proyecto. | + | |
| ===== Indicar a Angular que el proyecto es en Español ===== | ===== Indicar a Angular que el proyecto es en Español ===== | ||
| Línea 22: | Línea 16: | ||
| Véase: [[clase: | Véase: [[clase: | ||
| + | <sxh gutter: | ||
| + | src/ | ||
| + | / | ||
| + | /02_base | ||
| + | /03_global | ||
| + | / | ||
| + | main.scss | ||
| + | src/ | ||
| + | /c-button | ||
| + | /c-panel | ||
| + | src/ | ||
| + | /main | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| ===== Crear el CSS común a todo el proyecto ===== | ===== Crear el CSS común a todo el proyecto ===== | ||
| Línea 46: | Línea 55: | ||
| _typography.scss | _typography.scss | ||
| _index.scss | _index.scss | ||
| - | + | ||
| - | /03_layout | + | |
| - | | + | /03_global |
| + | | ||
| _index.scss | _index.scss | ||
| + | |||
| / | / | ||
| Línea 55: | Línea 66: | ||
| _index.scss | _index.scss | ||
| - | /05_global | ||
| - | _cada_una_de_los_modificadores_globales.scss | ||
| - | _index.scss | ||
| main.scss | main.scss | ||
| Línea 72: | Línea 80: | ||
| * _index.scss: | * _index.scss: | ||
| <sxh sass> | <sxh sass> | ||
| - | @forward "./_sass-variables.scss"; | + | @forward "./_variables.scss"; |
| @forward " | @forward " | ||
| @forward " | @forward " | ||
| Línea 85: | Línea 93: | ||
| @forward " | @forward " | ||
| </ | </ | ||
| - | * /03_layout | + | * /03_global |
| - | * _cada_uno_de_los_layouts.scss: | + | |
| - | * _index.scss: | + | |
| - | <sxh sass> | + | |
| - | @forward " | + | |
| - | @forward " | + | |
| - | </ | + | |
| - | * / | + | |
| - | * _cada_uno_de_los_componentes.scss: | + | |
| - | * _index.scss: | + | |
| - | <sxh sass> | + | |
| - | @forward " | + | |
| - | @forward " | + | |
| - | </ | + | |
| - | * /05_global | + | |
| * _cada_una_de_los_modificadores globales.scss: | * _cada_una_de_los_modificadores globales.scss: | ||
| * _index.scss: | * _index.scss: | ||
| Línea 108: | Línea 102: | ||
| @forward " | @forward " | ||
| </ | </ | ||
| + | * / | ||
| + | * _cada_uno_de_los_componentes.scss: | ||
| + | * _index.scss: | ||
| + | <sxh sass> | ||
| + | @forward " | ||
| + | @forward " | ||
| + | @forward " | ||
| + | @forward " | ||
| + | </ | ||
| + | |||
| * main.scss: Aquí se agrupa todo el código de SASS y es el único fichero que se transforma en CSS. | * main.scss: Aquí se agrupa todo el código de SASS y es el único fichero que se transforma en CSS. | ||
| <sxh sass; | <sxh sass; | ||
| @forward " | @forward " | ||
| - | @forward "./03_layouts"; | + | @forward "./03_components"; |
| - | @forward "./04_components"; | + | @forward "./04_global"; |
| - | @forward " | + | |
| </ | </ | ||
| Línea 122: | Línea 125: | ||
| @use " | @use " | ||
| </ | </ | ||
| + | |||
| + | |||
| + | <note warning> | ||
| + | Al crear el CSS/SASS es importante seguir las directrices de: | ||
| + | * BEM: [[clase: | ||
| + | * Variables: [[clase: | ||
| + | </ | ||
| ===== Crear los Componentes reusables de Angular ===== | ===== Crear los Componentes reusables de Angular ===== | ||
| + | Ahora hay que crear la carpeta donde estarán nuestros componentes de Angular. Para ello crearemos la carpeta '' | ||
| + | En esta carpeta deben estar todos los componentes **reusables** por toda la aplicación. | ||
| + | |||
| + | <sxh gutter: | ||
| + | src/ | ||
| + | / | ||
| + | c-button.ts | ||
| + | c-button.html | ||
| + | c-button.scss | ||
| + | |||
| + | /c-panel | ||
| + | c-panel.ts | ||
| + | c-panel.html | ||
| + | c-panel.scss | ||
| + | |||
| + | /l-flex | ||
| + | l-flex.ts | ||
| + | l-flex.html | ||
| + | l-flex.scss | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | Para crear el SCSS se seguirán las mismas normas que al crear el SCSS común a todo el proyecto. | ||
| + | |||
| + | Más información en: | ||
| + | * [[clase: | ||
| + | * [[clase: | ||
| + | * [[clase: | ||
| + | * [[[clase: | ||
| + | * [[clase: | ||
| + | * [[clase: | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | Notar la diferencia por ejemplo entre el fichero '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Lo normal es que esté uno o el otro. Lo mismo se podría aplicar a cualquier otro layout o componentes como '' | ||
| + | |||
| + | </ | ||
| - | ===== Crear los Layouts reusables de Angular ===== | ||
| ===== Crear las páginas del proyecto. ===== | ===== Crear las páginas del proyecto. ===== | ||
| + | Finalmente en la carpeta '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | |||
| + | |||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | |||
| + | |||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | |||
| + | |||
| + | // | ||
| + | // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | |||
| - | <nodisp 2> | ||
| ===== CSS linters ===== | ===== CSS linters ===== | ||
| Línea 165: | Línea 253: | ||
| + | <nodisp 2> | ||
| ===== UIFactory ===== | ===== UIFactory ===== | ||
clase/daw/diw/1eval/tema07.1762778508.txt.gz · Última modificación: por Lorenzo
