Cree una mini librería CSS de sombras

Me puse a crear un proyecto de fin de semana (que no lo hice en un fin de semana ?), se trata de una librería CSS de sombras, se me ocurrió porque tenía curiosidad de como crear una.
Es algo básico pero siempre se aprende algo nuevo al crear proyectos…


This content originally appeared on DEV Community and was authored by Franco Andrés

Me puse a crear un proyecto de fin de semana (que no lo hice en un fin de semana ?), se trata de una librería CSS de sombras, se me ocurrió porque tenía curiosidad de como crear una.
Es algo básico pero siempre se aprende algo nuevo al crear proyectos.

Como funciona

Hay dos formas de usar esta librería:

  1. De forma tradicional descargando un archivo .css
  2. Instalando desde npm.

Echemos un vistazo a lo tradicional:

Enlazamos el archivo como cualquier otro archivo .css

<head>
 <link rel="stylesheet" href="./shadows.min.css">
</head>

Esta librería solo contiene clases, entonces hacemos lo siguiente:

<div class="sw-b-30-b"></div>

<!--
  Está clase contiene una sombra tipo blur de 30px posicionada en la línea inferior del elemento,
  el nombre completo sería así: "shadows-blur-30-botton".
-->

Para saber todas las clases que existen puedes leer la Documentación.

Hay tres tipos de sombras:

  • Efecto Blur.
  • Efecto Solid.
  • Efecto multi sombra(experimental).

Echemos un vistazo al paquete npm:

Decidí crear un paquete porque me pareció interesante poder usarlo con Styled Components o otro framework de CSS-in-JS.

Instalamos el paquete:

npm install box-shadows

Acá un ejemplo con Styled Components:

import styled from "styled-components";
import { sw_b_20_b } from "box-shadows";

const Card = styled.div`
  width: 200px;
  height: 200px;
  box-shadow: ${sw_b_20_b};
`;

Conclusión

Seguramente existen otros proyectos parecidos y que estén mejor desarrollados, en mi caso solo fue crear algo por solo curiosidad.
De todas formas me gustó hacer esto.

Enlaces

Sitio web
Documentación
Paquete npm

Saludos!


This content originally appeared on DEV Community and was authored by Franco Andrés


Print Share Comment Cite Upload Translate Updates
APA

Franco Andrés | Sciencx (2021-04-27T14:38:26+00:00) Cree una mini librería CSS de sombras. Retrieved from https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/

MLA
" » Cree una mini librería CSS de sombras." Franco Andrés | Sciencx - Tuesday April 27, 2021, https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/
HARVARD
Franco Andrés | Sciencx Tuesday April 27, 2021 » Cree una mini librería CSS de sombras., viewed ,<https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/>
VANCOUVER
Franco Andrés | Sciencx - » Cree una mini librería CSS de sombras. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/
CHICAGO
" » Cree una mini librería CSS de sombras." Franco Andrés | Sciencx - Accessed . https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/
IEEE
" » Cree una mini librería CSS de sombras." Franco Andrés | Sciencx [Online]. Available: https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/. [Accessed: ]
rf:citation
» Cree una mini librería CSS de sombras | Franco Andrés | Sciencx | https://www.scien.cx/2021/04/27/cree-una-mini-libreria-css-de-sombras/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.