Skip to content

Latest commit

 

History

History
151 lines (114 loc) · 5.18 KB

File metadata and controls

151 lines (114 loc) · 5.18 KB

Módulo 3 - Efectos

Contenido

Sombras

/* offset-x | offset-y | color */
box-shadow: 20px 16px #e3f754;

/* offset-x | offset-y | blur-radius | color */
box-shadow: 10px 5px 5px black;

/* offset-x | offset-y | blur-radius | spread-radius | color */
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);

Lecturas recomendadas:

Bordes

/* border-width || border-style || border-color */
border: 1px solid teal;
/* Se establece en los cuatro lados */
border-radius: 25px;

/* top-left | top-right | bottom-right | bottom-left */
border-radius: 5px 10px 20px 15px;

/* Se establecen radios adicionales con "/" para obtener esquinas elípticas */
border-radius: 10px / 20px;

Gradientes

/* Gradiente inclinado 45 grados, con la mitad inferior izquierda negra, y una superior derecha amarilla */
background: linear-gradient(45deg, #000 0%, #e2f754 100%);
/* Gradiente radial con la zona central amarilla y la exterior negra */
background: radial-gradient(circle, #e2f754 0%, #000 100%);
/* Gradiente cónico que simula un arcoiris */
background: conic-gradient(red, orange, yellow, green, blue);
/* Patrón de líneas  */
background: repeating-linear-gradient(
  #000,
  #000 20px,
  #e2f754 20px,
  #e2f754 25px
);

Transiciones

button {
  /* property name | duration | easing function */
  transition: transform 250ms ease-in;
}

button:hover {
  transform: translateY(-10px);
}

Las funciones easing especifican la velocidad de transición de un parámetro a lo largo del tiempo, es decir, su aceleración. En CSS tenemos definidas una serie de funciones easing como ease, ease-in, ease-in-out, etc., pero podemos definir una propia por una curva bézier.

Animaciones

div {
  /*... */
  animation: bounce 1s ease-in-out infinite both alternate;
}

@keyframes bounce {
  from {
    top: 25%;
  }
  to {
    top: 55%;
  }
}

Lecturas recomendadas: