clase:daw:diw:sistema-diseno-estructura-carpetas
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| clase:daw:diw:sistema-diseno-estructura-carpetas [2026/10/23 22:55] – Reorganización del módulo: página nueva claude | clase:daw:diw:sistema-diseno-estructura-carpetas [2026/10/24 00:14] (actual) – [CSS linters] Lorenzo | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== 16. Sistema de diseño: Estructura de carpetas ====== | ====== 16. Sistema de diseño: Estructura de carpetas ====== | ||
| - | Vamos finalmente a unificar todo y crear la arquitectura definitiva que vamos a usar en clase. | + | Vamos finalmente a unificar todo y crear la arquitectura definitiva que vamos a usar en clase. La carpeta del SASS es la misma con Angular y sin él; lo que cambia es dónde va y cómo se compila. |
| Para crear una buena arquitectura vamos a hacer lo siguiente: | Para crear una buena arquitectura vamos a hacer lo siguiente: | ||
| Línea 9: | Línea 9: | ||
| * [[#Crear las páginas del proyecto]] | * [[#Crear las páginas del proyecto]] | ||
| - | La estructura del proyecto queda así: | + | Si el proyecto |
| + | |||
| + | En un proyecto Angular la estructura | ||
| <sxh gutter: | <sxh gutter: | ||
| Línea 19: | Línea 21: | ||
| main.scss | main.scss | ||
| src/ | src/ | ||
| - | /c-button | + | /c-boton |
| /c-panel | /c-panel | ||
| src/ | src/ | ||
| Línea 108: | Línea 110: | ||
| </ | </ | ||
| * / | * / | ||
| - | * _cada_uno_de_los_componentes.scss: | + | * _cada_uno_de_los_componentes.scss: |
| * _index.scss: | * _index.scss: | ||
| <sxh sass> | <sxh sass> | ||
| - | @forward "./_c-button.scss"; | + | @forward "./_c-boton.scss"; |
| @forward " | @forward " | ||
| @forward " | @forward " | ||
| Línea 147: | Línea 149: | ||
| <sxh gutter: | <sxh gutter: | ||
| src/ | src/ | ||
| - | /c-button | + | /c-boton |
| - | c-button.ts | + | c-boton.ts |
| - | c-button.html | + | c-boton.html |
| - | c-button.scss | + | c-boton.scss |
| /c-panel | /c-panel | ||
| Línea 183: | Línea 185: | ||
| * '' | * '' | ||
| - | Lo normal es que esté uno o el otro. Lo mismo se podría aplicar a cualquier otro layout o componentes como '' | + | Lo normal es que esté uno o el otro. Lo mismo se podría aplicar a cualquier otro layout o componentes como '' |
| </ | </ | ||
| Línea 191: | Línea 193: | ||
| Finalmente en la carpeta '' | Finalmente en la carpeta '' | ||
| - | ===== CSS linters | + | ===== Proyecto sin Angular |
| - | Angular incluye | + | En un proyecto |
| - | PostCSS está basado en plugins que permiten extender PostCSS con nuevos análisis o modificaciones.A las herramientas que analizan el código para ver si tiene " | + | <sxh text; |
| - | + | proyecto | |
| - | Nosotros vamos a usar PostCSS para analizar nuestro CSS y ver si cumple las normas de BEM. El plugin o linter que vamos a usar es [[https:// | + | ├─ scss |
| - | + | │ | |
| - | Los pasos para instalarlo son | + | │ |
| - | + | │ | |
| - | * Descargar el linter | + | │ |
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├─ css | ||
| + | │ | ||
| + | ├─ js | ||
| + | │ | ||
| + | ├─ index.html | ||
| + | └─ productos.html | ||
| + | </ | ||
| + | * Instalar SASS en el proyecto: | ||
| <sxh bash> | <sxh bash> | ||
| - | npm install --save-dev | + | npm install --save-dev |
| </ | </ | ||
| - | * Crear/ | + | * Compilar la carpeta '' |
| - | + | < | |
| - | < | + | npx sass --watch scss:css |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| </ | </ | ||
| - | + | * Enlazar en cada página solo el CSS generado: | |
| - | + | < | |
| - | <nodisp 2> | + | <link rel="stylesheet" |
| - | + | ||
| - | ===== UIFactory ===== | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | <note tip> | + | |
| - | Para evitar | + | |
| - | + | ||
| - | ▲ [WARNING] NG8113: Boton is not used within the template of App [plugin angular-compiler] | + | |
| - | + | ||
| - | + | ||
| - | Hay que añadir lo siguiente en el fichero '' | + | |
| - | + | ||
| - | < | + | |
| - | { | + | |
| - | | + | |
| - | | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| </ | </ | ||
| - | |||
| - | |||
| - | |||
| - | Más información: | ||
| - | * [[https:// | ||
| + | <note important> | ||
| + | El navegador no entiende SASS: enlazar '' | ||
| </ | </ | ||
| - | </ | ||
clase/daw/diw/sistema-diseno-estructura-carpetas.1792788947.txt.gz · Última modificación: por claude
