Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:daw:diw:1eval:tema02 [2023/09/14 10:27] admin [Arquitectura CSS] |
clase:daw:diw:1eval:tema02 [2025/03/24 12:54] (actual) admin [Reset CSS] |
||
---|---|---|---|
Línea 5: | Línea 5: | ||
Mas información: | Mas información: | ||
- | * [[https://alligator.io/css/css-grid-layout-grid-areas/ | + | * [[https://css-tricks.com/almanac/properties/ |
+ | * [[https:// | ||
<sxh html> | <sxh html> | ||
Línea 65: | Línea 66: | ||
Incluir en todos los proyectos los siguientes CSS: | Incluir en todos los proyectos los siguientes CSS: | ||
- | * [[http:// | + | * [[https:// |
* [[http:// | * [[http:// | ||
Línea 164: | Línea 165: | ||
* Transformar de SASS a CSS | * Transformar de SASS a CSS | ||
- | sass | + | sass ./main.scss ./main.css |
* Transformas de SASS a CSS simpre que cambie el CSS | * Transformas de SASS a CSS simpre que cambie el CSS | ||
- | sass --watch | + | sass --watch ./main.scss ./main.css |
* Se pueden juntar el SASS de un fichero en otro para así que se genere un único CSS con lo que se carga la página mas rápida. | * Se pueden juntar el SASS de un fichero en otro para así que se genere un único CSS con lo que se carga la página mas rápida. | ||
<sxh sass> | <sxh sass> | ||
- | @import "./_boton.scss"; | + | @import "./_c-button.scss"; |
</ | </ | ||
Línea 193: | Línea 194: | ||
{{: | {{: | ||
+ | [[https:// | ||
+ | |||
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 384: | Línea 387: | ||
===== Estructura de ficheros ===== | ===== Estructura de ficheros ===== | ||
Siguiente la metodología de BEM , se debe seguir la siguiente estructura de carpetas para almacenar el código SASS | Siguiente la metodología de BEM , se debe seguir la siguiente estructura de carpetas para almacenar el código SASS | ||
+ | /css | ||
+ | | ||
/scss | /scss | ||
/ | / | ||
- | _variables.scss | + | _css-variables.scss |
+ | | ||
| | ||
| | ||
+ | | ||
/02_base | /02_base | ||
_override.scss | _override.scss | ||
_reset.scss | _reset.scss | ||
+ | _typography.scss | ||
/03_layout | /03_layout | ||
_cada_uno_de_los_layouts.scss | _cada_uno_de_los_layouts.scss | ||
Línea 405: | Línea 412: | ||
* / | * / | ||
- | * _variables.scss: Variables como por ejemplo los colores o tamaños de margen ,etc. | + | * _css-variables.scss: Variables |
+ | * _sass-variables.scss: | ||
* _functions.scss: | * _functions.scss: | ||
* _mixins.scss: | * _mixins.scss: | ||
+ | * _animations.scss: | ||
* /02_base | * /02_base | ||
* _override.scss: | * _override.scss: | ||
* _reset.scss: | * _reset.scss: | ||
+ | * _typography.scss: | ||
* /03_layout | * /03_layout | ||
* _cada_uno_de_los_layouts.scss: | * _cada_uno_de_los_layouts.scss: | ||
Línea 421: | Línea 431: | ||
* 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. | ||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
- | |||
==== Ejercicio 1 ==== | ==== Ejercicio 1 ==== | ||
- | Haz una página web con 8 imágenes de forma que estén colocadas de la siguiente forma: | ||
- | | Imagen 1 ||| | + | Haz una página web con 8 divs de forma que estén colocados de la siguiente forma: |
- | | Imagen 2 | Imagen 3 || | + | |
- | | Imagen 2 | Imagen 5 | Imagen 2 | | + | |
- | | Imagen 2 | ::: | Imagen 2 | | + | |
+ | | div 1 |||| | ||
+ | | div 2 | div 3 | div 4 || | ||
+ | | ::: | ::: | div 6 | div 7 | | ||
+ | | div 5 | ::: | ::: | div 8 | | ||
==== Ejercicio 2 ==== | ==== Ejercicio 2 ==== | ||
Línea 439: | Línea 448: | ||
Comprueba también si hay diferencias entre usar Chrome, Edge o Firefox al usar o no el '' | Comprueba también si hay diferencias entre usar Chrome, Edge o Firefox al usar o no el '' | ||
- | ==== Ejercicio 3 ==== | ||
- | Modifica la página HTML del ejercicio 1 y haz que con CSS cada imagen tenga un borde. El color del borde será el siguiente: | ||
- | ^ Imagen | + | ==== Ejercicio |
- | | 1 | # | + | Usando BEM con modificadores, |
- | | 2 | # | + | |
- | | | + | |
- | | 4 | # | + | |
- | | 5 | # | + | |
- | * Cada uno de los colores deberá estar en una variable de SASS y al usar usar esas variables. | + | {{: |
- | * También deberá haber un fichero " | + | |
- | * Desde SASS se deberá generar un único fichero llamado " | + | |
- | ==== Ejercicio | + | ==== Ejercicio |
- | Imagina un botón en una aplicación Java. Ese botón tiene muchas propiedades visuales como el tamaño | + | Modifica |
- | * Indica otra serie de propiedades visuales y sus posibles valores. | + | {{: |
- | * Indica que valores tendrían las propiedades por defecto. | + | |
- | ==== Ejercicio 4.B ==== | + | {{:clase: |
- | Mira el componente [[https:// | + | |
+ | Para aumentar o disminuir el tamaño deberás modificar: | ||
+ | * El tamaño de fuente | ||
+ | * El padding | ||
- | * Indica los elementos HTML que puede componer el componente " | ||
- | * Indica varias propiedades visuales que podría tener y sus posibles valores pero especifica cada propiedad para que elemento HTML se aplicaría. | ||
- | * Indica que valores tendrían las propiedades por defecto. | ||
- | ==== Ejercicio 4.C ==== | + | ==== Ejercicio 4.A ==== |
- | Dado el ejercicio anterior, crea las clases CSS que implementen las propiedades | + | Usando BEM con modificadores, haz el HTML y el CSS de los siguientes badges: |
- | ==== Ejercicio 4.D ==== | + | {{: |
- | Dado el ejercicio anterior, imagina una nomenclatura para estandarizar los nombres de las clases CSS que has hecho en el ejercicio anterior | + | |
- | ==== Ejercicio 4.E ==== | ||
- | Dado el ejercicio anterior, modifica el nombre de tus clases CSS para que sigan la nomenclatura de BEM | ||
- | ==== Ejercicio | + | ==== Ejercicio |
- | * Crea una clase CSS llamada '' | + | Modifica el ejercicio anterior de forma que el badge pueda tener un número al estilo de una notificación |
- | * Cree un bóton del estilo | + | |
- | * El padding horizontal sea de 12px | + | |
- | * El padding vertical sea de 6px. | + | |
- | * El tamaño de fuente de 16px | + | |
- | * Crea una clase CSS llamada '' | + | |
- | * El botón se vea como '' | + | |
- | * Crea una clase CSS llamada '' | + | |
- | * El padding horizontal sea de 20px | + | |
- | * El padding vertical sea de 10px. | + | |
- | * El tamaño de fuente de 20px | + | |
- | * Crea una clase CSS llamada '' | + | |
- | * El padding horizontal sea de 20px | + | |
- | * Crea una clase CSS llamada '' | + | |
- | * El padding vertical sea de 10px. | + | |
- | * Crea una clase CSS llamada '' | + | |
- | * El tamaño de fuente de 20px | + | |
+ | {{: | ||
- | Crea en una página web los siguiente botones: | ||
- | * Botón '' | ||
- | * Botón '' | ||
- | * Botón '' | ||
- | * Botón '' | ||
- | * Botón '' | ||
- | * Botón '' | ||
- | ==== Ejercicio | + | ==== Ejercicio |
- | Crea las clases CSS necesarias para crear el componente " | + | Mira la página |
+ | * Los componentes, | ||
- | Lo puedes ver en [[https:// | + | Indica todas las clases CSS que deberia haber para todos los Bloques, Elementos y Modificadores |
- | ==== Ejercicio 6.B ==== | + | Este ejercicio |
- | Añade al ejercicio | + | |
- | Y crea un panel normal y otro de peligro | ||
- | + | ==== Ejercicio | |
- | ==== Ejercicio | + | Transforma los siguientes códigos |
- | Transforma los siguientes códigos para que siga el estándar de BEM. | + | |
<sxh html> | <sxh html> | ||
Línea 653: | Línea 625: | ||
- | ==== Ejercicio | + | ==== Ejercicio |
Crear un map con los tamaños de padding | Crear un map con los tamaños de padding | ||
Línea 689: | Línea 661: | ||
.... | .... | ||
- | ==== Ejercicio | + | ==== Ejercicio |
Repite el ejercicio anterior pero ahora con | Repite el ejercicio anterior pero ahora con | ||
* la propiedad '' | * la propiedad '' | ||
* La propiedad '' | * La propiedad '' | ||
- | ==== Ejercicio | + | ==== Ejercicio |
Repite el ejercicio anterior pero ahora con los colores del tema 1. | Repite el ejercicio anterior pero ahora con los colores del tema 1. | ||
Línea 717: | Línea 689: | ||
* '' | * '' | ||
* etc. | * etc. | ||
- | |||
- | |||
- | |||
- | ==== Ejercicio 11 ==== | ||
- | Mira la página de [[https:// | ||
- | * Los componentes, | ||
- | * Los Layouts, elementos y modificadores que hay | ||
- | * Los modificadores globales que hay | ||
- | * Las variables que usarías | ||
- | |||
- | Indica todas las clases CSS que deberia haber para todos los Bloques, Elementos y Modificadores | ||
- | |||
- | Este ejercicio es como hacer el análisis de la página desde el punto de vista de BEM | ||
- | |||
- | ==== Ejercicio 12 ==== | ||
- | Crea una página web que tenga lo siguiente: | ||
- | |||
- | * 3 componentes | ||
- | * 2 Layouts | ||
- | * Variables | ||
- | * Márgenes globales. | ||
- | * Que todo se organice según la estructura de ficheros de SASS | ||
- | |||
- | |||