Simplificá los estilos de tus botones y todas sus variantes con filtros CSS
Este es un ejemplo de dos tipos de botones y sus estados.
El proceso lógico es empezar por los estilos del botón en su estado inicial y después desarrollar los estados mediante las pseudoclases 특파원.
추천할 만한 것은 UI 키트에서 와이어프레임의 인터페이스를 복제하거나 UI 키트를 활용하는 것입니다. En cambio, si estás programando tu propia UI y sólamente querés que tus botones queden funcionales, te voy a mostrar cómo podés alivianarte mucho el trabajo. UI를 사용하거나 라이브러리를 사용할 수 없도록 하는 방법이 있습니다.
Lo que lleva mucho tiempo al momento de estilizar los botones es buscar los colores correctos para los distintos estados, y se complica más aún si no tenés conocimientos sobre colores en UI. Y todavía más complicado si queremos tener botones con degradado porque tenemos que armar mínimo tres degradados que queden bien.
Acá es cuando aparecen los filtros CSS 👐
La idea es escribir sólo los estilos del estado por deftoto, y obtener la apariencia de los demás estados mediante la propiedad filter, olvidándonos de todas las variaciones de los colores.
En el siguiente ejemplo uso la función
brightness()
. Entonces hago el botón más clarito para el hover y lo hago más oscuro para active y focus.Pero también podés usar otras funciones como
opacity()
, grayscale()
Y saturate(
). Es cuestión de probar lo que mejor se ajuste al aspecto que querés conseguir.Podemos ver que incluso podemos aplicar lo mismo para enlaces.
다시 시작:
button:hover {
filter: brightness(1.15);
}
button:active, button:focus {
filter: brightness(0.95);
}
Podés encontrar más ejemplos en los link que dejo al final.
Muchas gracias por leerme. Ojalá te sirva este tip para tus próximos proyectos. 💪
푸엔테스:
Reference
이 문제에 관하여(Simplificá los estilos de tus botones y todas sus variantes con filtros CSS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lucasmmaidana/simplifica-los-estilos-de-tus-botones-y-todas-sus-variantes-con-filtros-css-22i0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)