Saltar al contenido

Patrón de tablero de ajedrez degradado CSS

Deseamos mostrarte la mejor información que descubrimos on line. Nosotros deseamos que te resulte de utilidad y si quieres comentarnos algo que nos pueda ayudar a perfeccionar nuestra información hazlo con total libertad.

Solución:

Solo modifica el background-position como en el fragmento a continuación para obtener el resultado requerido. Esto funciona bien en Firefox, Chrome, Opera, IE11 y Edge.

body 
  background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;

El problema parece estar ocurriendo debido a una diferencia en la forma en que los ángulos son manejados por el -moz gradiente lineal y el estándar. -45deg en el -moz gradiente lineal parece ser igual a 135deg en el gradiente estándar (pero cambiar el ángulo da como resultado un punto extraño en el medio).

Las siguientes capturas de pantalla muestran la diferencia (ambas tomadas en la última versión de Firefox v44.0).

Salida con -moz-linear-gradient:

ingrese la descripción de la imagen aquí

Salida con gradiente lineal:

ingrese la descripción de la imagen aquí

La versión de 45 grados funciona bien, pero puede terminar mostrando una línea entre los triángulos a diferentes niveles de zoom o en las pantallas retina. Según los navegadores que necesite admitir, también puede usar background-blend-mode: difference (Caniuse actualmente muestra soporte en casi todas partes excepto IE), puede teñir los cheques usando una imagen de fondo adicional:

body 
    background-image: /* tint image */
                      linear-gradient(to right, rgba(192, 192, 192, 0.75), rgba(192, 192, 192, 0.75)),
                      /* checkered effect */
                      linear-gradient(to right, black 50%, white 50%),
                      linear-gradient(to bottom, black 50%, white 50%);
    background-blend-mode: normal, difference, normal;
    background-size: 2em 2em;

Esta fue la implementación de Chrome para cuando abría una imagen con transparencia por un tiempo (aunque luego la eliminaron a favor de usar solo un fondo sólido).

body 
    background-position: 0px 0px, 10px 10px;
    background-size: 20px 20px;
    background-image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee 100%),linear-gradient(45deg, #eee 25%, white 25%, white 75%, #eee 75%, #eee 100%);

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *