Crea un botón con apariencia biselada mediante dos gradientes opuestos: uno en el contenedor y otro en el pseudoelemento interior. El gradiente interno cambia de dirección durante :hover.
El botón debe contener un elemento .content_link, que se centra sobre el pseudoelemento y recibe la tipografía y los colores del contenido.
@mixin button_bisel($attr: (
width: 150px,
height: 47px,
diff: 10px,
bg1: #FFF,
bg2: #000,
bg_opacity: 0.4,
border_contain: false,
border: 1px solid #000,
cursor: pointer,
aspect_inside: 3.7,
tf: (),
opacity_before: 1,
color: #000,
color_hover: #FFF
));
| Clave | Tipo | Default | Descripción |
|---|---|---|---|
| width | w | Medida | 150px | Define el ancho exterior del botón. |
| height | h | Medida | 47px | Define el alto exterior del botón. |
| diff | dif | Medida | 10px | Reduce el ancho interior respecto al ancho exterior. |
| bg1 | Color | #FFF | Define el primer color de los gradientes. |
| bg2 | Color | #000 | Define el segundo color de los gradientes. |
| bg_opacity | bgo | Number | 0.4 | Define la opacidad de los colores de los gradientes. |
| border_contain | bdc | Boolean | false | Activa el borde del contenedor exterior. |
| border | bd | Border | 1px solid #000 | Define el borde exterior cuando está habilitado. |
| cursor | cur | String | pointer | Define el cursor mostrado sobre el botón. |
| aspect_inside | inside | i | Number | 3.7 | Define la relación de aspecto del pseudoelemento interior. |
| tf | Map | () | Configura la tipografía y el texto de .content_link mediante las claves y aliases admitidos por el mixin tf. |
| opacity_before | Number | 1 | Define la opacidad del pseudoelemento interior. |
| color | c | Color | #000 | Define el color normal de .content_link. |
| color_hover | ch | Color | #FFF | Define el color de .content_link durante hover. |
Ajusta las dimensiones, los gradientes, el bisel interior, el borde y la tipografía de button_bisel. La vista previa permite fijar el estado Hover para comprobar la inversión del gradiente interior y el color del contenido.