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:tema04 [2024/11/25 10:54] admin [Ejercicios] |
clase:daw:diw:1eval:tema04 [2024/12/01 16:47] (actual) admin [Condicional @if] |
||
---|---|---|---|
Línea 268: | Línea 268: | ||
<sxh sass> | <sxh sass> | ||
@mixin border($size) { | @mixin border($size) { | ||
- | $color:# | + | |
| | ||
@if $size>=3 { | @if $size>=3 { | ||
$color:# | $color:# | ||
+ | } @else { | ||
+ | $color:# | ||
} | } | ||
Línea 467: | Línea 469: | ||
{{: | {{: | ||
+ | |||
+ | === Ejemplo de menu lateral === | ||
+ | Ejemplo de menú lateral con variable locales. | ||
+ | Código de Àngela Hermosilla del Río | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <sxh sass> | ||
+ | .c-menu-lateral { | ||
+ | --c-menu-logo-font-size: | ||
+ | --c-menu-option-titulo-font-size: | ||
+ | --c-menu-option-subtitulo-font-size: | ||
+ | |||
+ | --c-menu-font-family: | ||
+ | |||
+ | --c-menu-option-titulo-color: | ||
+ | --c-menu-option-subtitulo-color: | ||
+ | --c-menu-option-titulo-color-warning: | ||
+ | --c-menu-option-subtitulo-color-warning: | ||
+ | |||
+ | --c-menu-background-color: | ||
+ | --c-menu-background-color-hover: | ||
+ | --c-menu-background-color-warning: | ||
+ | --c-menu-background-color-warning-hover: | ||
+ | |||
+ | --c-menu-padding-exterior: | ||
+ | --c-menu-padding-interior: | ||
+ | |||
+ | --c-menu-width: | ||
+ | --c-menu-width-icono: | ||
+ | |||
+ | | ||
+ | display: grid; | ||
+ | grid-template-rows: | ||
+ | padding: | ||
+ | | ||
+ | &__logo { | ||
+ | font-size: var(--c-menu-logo-font-size); | ||
+ | padding: var(--c-menu-padding-exterior); | ||
+ | background-color: | ||
+ | | ||
+ | } | ||
+ | |||
+ | & | ||
+ | overflow: auto; | ||
+ | } | ||
+ | |||
+ | & | ||
+ | display: flex; | ||
+ | flex-direction: | ||
+ | padding: var(--c-menu-padding-exterior); | ||
+ | background-color: | ||
+ | |||
+ | & | ||
+ | padding: var(--c-menu-padding-exterior); | ||
+ | width: var(--c-menu-width-icono); | ||
+ | } | ||
+ | & | ||
+ | font-weight: | ||
+ | font-size: var(--c-menu-option-titulo-font-size); | ||
+ | color: var(--c-menu-option-titulo-color); | ||
+ | padding: var(--c-menu-padding-interior); | ||
+ | | ||
+ | & | ||
+ | color: var(--c-menu-option-titulo-color-warning); | ||
+ | } | ||
+ | } | ||
+ | & | ||
+ | font-size: var(--c-menu-option-subtitulo-font-size); | ||
+ | color: var(--c-menu-option-subtitulo-color); | ||
+ | padding: var(--c-menu-padding-interior); | ||
+ | |||
+ | & | ||
+ | color: var(--c-menu-option-subtitulo-color-warning); | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | & | ||
+ | color: var(--c-menu-background-color-warning); | ||
+ | @include border(var(--c-menu-background-color-warning-hover), | ||
+ | |||
+ | :hover{ | ||
+ | color: var(--c-menu-background-color-warning-hover); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | :hover{ | ||
+ | background-color: | ||
+ | } | ||
+ | } | ||
+ | |||
+ | & | ||
+ | font-size: var(--c-menu-logo-font-size); | ||
+ | padding: var(--c-menu-padding-exterior); | ||
+ | background-color: | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <sxh html> | ||
+ | <div class=" | ||
+ | |||
+ | <div class=" | ||
+ | Ajuda DANA | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | <div class=" | ||
+ | Inicio | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | <div> | ||
+ | <div class=" | ||
+ | Casos activos | ||
+ | </ | ||
+ | <div class=" | ||
+ | Ver todos los casos activos | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | | ||
+ | <div> | ||
+ | <div class=" | ||
+ | Voluntómetro | ||
+ | </ | ||
+ | <div class=" | ||
+ | Medidor de voluntarios por localidad | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | | ||
+ | <div> | ||
+ | <div class=" | ||
+ | Solicitar ayuda | ||
+ | </ | ||
+ | <div class=" | ||
+ | Si necesitas asistencia | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | | ||
+ | <div> | ||
+ | <div class=" | ||
+ | Ofrecer ayuda | ||
+ | </ | ||
+ | <div class=" | ||
+ | Si puedes ayudar a otros | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <i class=" | ||
+ | </ | ||
+ | | ||
+ | <div> | ||
+ | <div class=" | ||
+ | Desaparecidos | ||
+ | </ | ||
+ | <div class=" | ||
+ | Reportar o buscar | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | <p class=" | ||
+ | <i class=" | ||
+ | </p> | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
===== Bootstrap ===== | ===== Bootstrap ===== | ||
En el siguiente artículo [[https:// | En el siguiente artículo [[https:// | ||
Línea 594: | Línea 800: | ||
Usa siempre que puedas funciones de SASS | Usa siempre que puedas funciones de SASS | ||
+ | |||
+ | < | ||
+ | |||
+ | <sxh> | ||
+ | @function getKeyFromIndex($index) { | ||
+ | $key: | ||
+ | @return $key; | ||
+ | } | ||
+ | |||
+ | @function getValueFromIndex($index) { | ||
+ | $value: | ||
+ | @return $value; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | $prefix: " | ||
+ | |||
+ | @each $utility-key, | ||
+ | @if ($utility-key!= " | ||
+ | $type: map-get($utility, | ||
+ | $property: | ||
+ | $class: map-get($utility, | ||
+ | |||
+ | |||
+ | @if ($type==0) { | ||
+ | $values: map-get($utility, | ||
+ | @each $key, $value in $values { | ||
+ | # | ||
+ | # | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | @if ($type==1){ | ||
+ | $keys: | ||
+ | $values: map-get($utility, | ||
+ | @for $index from 1 through length($values) { | ||
+ | $key: nth($keys, | ||
+ | $value: | ||
+ | |||
+ | # | ||
+ | # | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | @if ($type==2){ | ||
+ | $max: | ||
+ | @for $index from 1 through $max { | ||
+ | $key: getKeyFromIndex($index); | ||
+ | $value: | ||
+ | |||
+ | # | ||
+ | # | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | </ | ||
==== Ejercicio 6 ==== | ==== Ejercicio 6 ==== |