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:2eval:tema06 [2025/01/02 19:44] admin [Unidades] |
clase:daw:diw:2eval:tema06 [2025/02/16 22:18] (actual) admin [Cálculos en CSS] |
||
---|---|---|---|
Línea 115: | Línea 115: | ||
Es decir para un tamaño normal el padding horizontal es el 75% del tamaño de la fuente pero | Es decir para un tamaño normal el padding horizontal es el 75% del tamaño de la fuente pero | ||
en un botón grande (que el tamaño de fuente es más grande) el padding horizontal es el 80% del tamaño de la fuente | en un botón grande (que el tamaño de fuente es más grande) el padding horizontal es el 80% del tamaño de la fuente | ||
- | y para terminar en un botón pequeño el padding horizontal es el 57% del tamaño de la fuente. ¿No debería ser constante el tamaño del padding respecto del tamaño de fuente? | + | y para terminar en un botón pequeño el padding horizontal es el 57% del tamaño de la fuente. ¿No debería ser constante el tamaño del padding respecto del tamaño de fuente? Por lo tanto si aumentamos el tamaño de fuente en el navegador , los padding no deberían aumentar proporcionalmente sino como vemos que lo hace bootstrap. |
- | + | ||
- | Por lo tanto si aumentamos el tamaño de fuente en el navegador , los padding no deberían aumentar proporcionalmente sino tal y como hemos que hace bootstrap. | + | |
Línea 227: | Línea 225: | ||
==== Calculo de valores con clamp ==== | ==== Calculo de valores con clamp ==== | ||
- | La siguiente gráfica muestra como funciona '' | + | La siguiente gráfica muestra como funciona '' |
{{ : | {{ : | ||
Línea 233: | Línea 231: | ||
Para calcular los tamaños de pantalla donde se producen los cambios (puntos rojos) las variable son las siguientes: | Para calcular los tamaños de pantalla donde se producen los cambios (puntos rojos) las variable son las siguientes: | ||
- | * wlower: | + | * wlower: |
- | * wupper: | + | * wupper: |
- | * minvalue: | + | * minvalue: |
- | * maxvalue: | + | * maxvalue: |
\\ | \\ | ||
- | * pendiente: | + | * pendiente: |
+ | * coeficienteposición: | ||
- | $$ | ||
- | pendiente=60 | ||
- | \\ | ||
- | min=200 | ||
- | \\ | ||
- | max=400 | ||
- | $$ | ||
- | \\ | ||
- | \\ | ||
- | $$ | ||
- | |||
- | w_{lower} * \frac {pendiente}{100}=min_{value} | ||
- | \\ | ||
- | w_{lower} = \frac {min_{value}*100}{pendiente}= \frac {200*100}{60}=333px | ||
- | $$ | ||
- | |||
- | \\ | ||
- | \\ | ||
- | $$ | ||
- | w_{upper} * \frac {pendiente}{100}=max_{value} | ||
- | \\ | ||
- | w_{upper} = \frac {max_{value}*100}{pendiente}= \frac {400*100}{60}=667px | ||
- | |||
- | |||
- | $$ | ||
+ | Pero, ¿como calculamos los valores de pendiente y coeficienteposición? | ||
De forma genérica podemos establecer los valores de las 4 variables de la siguiente forma: | De forma genérica podemos establecer los valores de las 4 variables de la siguiente forma: | ||
Línea 274: | Línea 249: | ||
$$ | $$ | ||
- | pendiente=\frac {max_{value} - min_{value}}{w_{upper} - w_{lower}}*100 | + | pendiente=\frac {max_{value} - min_{value}}{w_{upper} - w_{lower}} |
\\ | \\ | ||
- | coeficiente_{posición}=min_{value} - \frac{pendiente}{100}*w_{lower} | + | coeficiente_{posición}=min_{value} - \frac{pendiente}{100} |
$$ | $$ | ||
Línea 288: | Línea 263: | ||
$$ | $$ | ||
- | pendiente=\frac {max_{value} - min_{value}}{w_{upper} - w_{lower}}=\frac {20-12}{600-230}*100=2, | + | pendiente=\frac {max_{value} - min_{value}}{w_{upper} - w_{lower}} |
\\ | \\ | ||
- | coeficiente_{posición}=min_{value} - \frac{pendiente}{100}*w_{lower}=12-\frac{2, | + | coeficiente_{posición}=min_{value} - \frac{pendiente}{100} |
$$ | $$ | ||
Línea 298: | Línea 273: | ||
.c-titulo { | .c-titulo { | ||
font-size: clamp(12px, | font-size: clamp(12px, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | En la primera figura | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | cuyos valores eran: | ||
+ | * wlower: | ||
+ | * wupper: | ||
+ | * minvalue: | ||
+ | * maxvalue: | ||
+ | |||
+ | Entonces | ||
+ | |||
+ | $$ | ||
+ | pendiente=\frac {max_{value} - min_{value}}{w_{upper} - w_{lower}}\cdot 100=\frac {400-200}{667-333} \cdot 100=59.88 | ||
+ | \\ | ||
+ | coeficiente_{posición}=min_{value} - \frac{pendiente}{100} \cdot w_{lower}=200-\frac{59.88}{100} \cdot 333=0.5989 | ||
+ | $$ | ||
+ | |||
+ | Por lo tanto el css será: | ||
+ | |||
+ | <sxh css> | ||
+ | .c-titulo { | ||
+ | font-size: clamp(200px, | ||
} | } | ||
</ | </ | ||
Línea 413: | Línea 415: | ||
} | } | ||
+ | .c-table__head--width-1 { | ||
+ | width: 100px; | ||
+ | min-width: 100px; | ||
+ | } | ||
+ | .c-table__head--width-2 { | ||
+ | width: 150px; | ||
+ | min-width: 150px; | ||
+ | } | ||
+ | .c-table__head--width-3 { | ||
+ | width: 200px; | ||
+ | min-width: 200px; | ||
+ | } | ||
</ | </ | ||
</ | </ | ||
Línea 427: | Línea 440: | ||
<th class=" | <th class=" | ||
<th class=" | <th class=" | ||
- | <th class=" | + | <th class=" |
- | <th class=" | + | <th class=" |
</tr> | </tr> | ||
</ | </ | ||
Línea 630: | Línea 643: | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | * [[https:// |
Línea 759: | Línea 772: | ||
</ | </ | ||
- | * Interno/ | + | * Interno/ |
<sxh css> | <sxh css> | ||
Línea 864: | Línea 877: | ||
==== Ejercicio 5 ==== | ==== Ejercicio 5 ==== | ||
- | Dado el típico layout de cabecera, menú lateral, cuerpo y pie. Haz una página HTML pero de forma que si el tamaño de la pantalla es menor que 500px no se vea el menú lateral. Deberás hacerlo usando BEM | + | Dado el típico layout de cabecera, menú lateral, cuerpo y pie. Haz una página HTML pero de forma que si el tamaño de la pantalla es menor que 500px no se vea el menú lateral. Deberás hacerlo usando BEM e externo. |
==== Ejercicio 6 ==== | ==== Ejercicio 6 ==== | ||
Crea una clase css llamada '' | Crea una clase css llamada '' | ||
- | * Menos de 500px sea de color rojo | + | * Menos de 576px sea de color rojo |
- | * Entre 500px y 750px sea de color verde | + | * Entre 576px y 768px sea de color verde |
- | * Entre 750px y 1000px | + | * Entre 768px y 992px sea de color azul |
- | * Más de 1000px | + | * Más de 992px sea de color naranja |
Lo usarán en una página HTML donde estará un cuadrado de 200px x 200px | Lo usarán en una página HTML donde estará un cuadrado de 200px x 200px |