La práctica de implementar imágenes de respuesta aún está en su infancia. Hemos visto muchas ideas y sugerencias sobre cómo se debe hacer y estamos obligados a ver muchas más.
Hoy vamos a ver un pequeño y fascinante marco que le permite no solo redimensionar automáticamente sus imágenes cuando cambia la ventana, sino también recortar las imágenes teniendo en cuenta un importante punto focal específico. Sorprendentemente, hace todo esto con CSS puro. Sigue leyendo para ver cómo funciona.
Conoce el Punto Focal
Focal Point es un proyecto de GitHub y un marco CSS creado por Adam Bradley. Como usted sabe, el concepto de imágenes sensibles requiere que cualquier imagen en su página cambie de tamaño y vuelva a generar para lograr un diseño óptimo para el tamaño actual de la ventana gráfica. Sin embargo, Focal Point lleva esta idea un paso más allá y no solo cambia el tamaño de sus imágenes, sino que también las recorta.
El problema con esta idea, por supuesto, es que si recorta arbitrariamente una imagen, ¡podría estar recortando la parte más importante de la imagen! Por ejemplo, en la imagen de arriba, el sujeto está en el lado derecho de la imagen. ¿Cómo evitamos que sea recortada?
Afortunadamente, el Punto Focal le permite especificar un área objetivo de la imagen para retener (el punto focal). De esta manera, cuando el marco recorte su imagen, lo hará de tal manera que se asegure de que su imagen se vea bien.
¿Como funciona?
Implementar Focal Point es un proceso bastante único, pero es bastante fácil. Primero, hablaremos sobre el proceso general que se usa para elegir un punto focal, luego analizaremos el código.
Cuando inserta una imagen en su página web utilizando Focal Point, esa imagen se dividirá automáticamente en una cuadrícula invisible de 12? 12. No importa cuáles sean las dimensiones de las imágenes, la cuadrícula se adaptará a lo que necesite.
Ahora que sabemos cómo se divide la imagen, debemos decidir sobre un lugar específico en esa cuadrícula que servirá como nuestro punto focal. Lo que esto significa es que, a medida que se recorta la imagen, el punto que elegimos servirá como área central alrededor de la cual se realizará el recorte. Entonces, si elegimos la cara del hombre, podemos asegurarnos de que se mantengan los aspectos importantes de esta foto.
El proceso aquí es encontrar la cara, luego contar las unidades de cuadrícula desde el centro. En este caso, su cara está a tres unidades a la derecha y tres unidades arriba del centro de la cuadrícula.
El código
Ahora que tenemos nuestro punto focal en mente, es hora de planificar nuestro código. Para comenzar, asegúrese de descargar el proyecto de GitHub y vincular el archivo CSS incluido a su documento HTML.
Una vez que esté todo configurado, es hora de configurar dos divs y una etiqueta de imagen. Sí, lo sé, es un montón de marcado para una sola imagen y definitivamente un gran inconveniente para usar este marco. Aquí está el marcado básico: