La semana pasada estaba hablando de pseudo-elementos y pseudo-clase en CSS. En esa publicación, hemos visto cómo estas características de CSS nos permiten generar más conciso, inteligible y fácil de mantener. Hoy me gustaría compartir algunas propiedades CSS adicionales para crear sitios web adaptables que tengan en cuenta la relación de apariencia de sus visitantes. Que un elemento de reemplazo (por ejemplo, una imagen) debe cambiar el tamaño de su contenedor. Veamos qué significa esto con un ejemplo concreto, ¿verdad?
Supongamos que tenemos la siguiente imagen vertical:

La imagen de una mujer sobre un paisaje urbano. Foto de Elvis Ma en Unsplash.
Y queremos mostrarlo en la siguiente área:
que tiene una altura de 15m y ocupa el 80% del ancho disponible. En principio, podría pensar que todo lo que tenemos que hacer es establecer un cierto ancho y altura de nuestra imagen, ¿verdad? .Custom-size {altura: 15em; Ancho: 80%; De acuerdo, si lo haces, verás que la relación de aspecto de la imagen está rota:

Para evitar la distorsión de una imagen cuando se usaba el ancho y la altura específicos, los desarrolladores solían confiar (y algunos todavía lo hacen) la propiedad CSS de fondo de un div. Entonces, en lugar de agregar la imagen usando la etiqueta IMG, creamos un contenedor DIK:
Establezca las dimensiones correctas en el DIV respectivo y luego agregue la imagen real utilizando las propiedades de tamaño de fondo y postura de fondo: #Custom-IMage {Background-Image: url (/image.jpg); Tamaño de fondo: cubierta; Presión de fondo: centro; Altura: 15em; Ancho: 80%; } Y aquí puede ver el resultado: escalar y cortar imágenes utilizando propiedades CSS de fondo en una etiqueta DIT es una mala solución, ya que ya no usa la etiqueta HTML correcta desde un punto de vista semántico: IMG. Además, las etiquetas IMG incluyen muchas propiedades interesantes que darán como resultado sitios web más rápidos y accesibles: otra propiedad que describe la imagen, scSet para hacerla receptiva, cargando para cargarlo perezoso y así sucesivamente.
Si desea escalar y cortar una imagen para que coincida con ciertas dimensiones, sin distorsionar la imagen en sí, todo lo que tiene que hacer es usar las propiedades de posición de fits de objeto CSS, que se comportan como un tamaño de fondo -posis:. tamaño {altura: 15em; Fit de objeto: cubierta; Posión de objeto: centro; Ancho: 80%; } Si aplica las reglas antes de una etiqueta IMG:

Este es el resultado que obtiene:
¿Qué es exactamente lo que te interesó, no? Si desea obtener más información sobre esta propiedad, aquí hay un enlace con toda la información necesaria.

Diseño adaptativo con consultas de medios consultas de medios es un mecanismo que le permite agregar reglas CSS a su sitio en función de las características del dispositivo o aplicación desde las cuales sus visitantes acceden a la web. Estoy bastante seguro de que está algo familiarizado con ellos, porque los interrogatorios de los medios son la base para construir sitios web receptivos, ¡pero puede hacer mucho con ellos! Consultas de medios clásicos El uso de la consulta de medios en una hoja de estilo CSS es tan fácil como agregar la palabra clave @media con dos cosas: por un lado, una condición que describe cuándo la consulta de medios está activa y, por otro lado, el conjunto de Reglas de CSS que deberían haberse cargado cuando se cumple la condición. Por lo tanto, los interrogatorios de los medios son la base para construir diseños receptivos: simplemente aplique un conjunto de reglas u otro dependiendo del navegador de ancho. Por ejemplo, supongamos que desea cambiar la barra lateral del siguiente párrafo: Lorem ipsum dolor Sit amet, consecuencia de adipiscar. elit. El león en la terraza suave a veces a veces, pero tolera el elemento al aire libre. Pero la necesidad de empresarios llamados estrés térmico. Horno reservado con microondas, pero mi puerta es siempre o, a veces, autora de masas. Android y Nunc Sodales Interdum, Tincidunt Erat AC, Tincidunt Elit. Sin embargo, las ultrices AC, Arcu Metus Sed congine. Por conveniencia, miedo a las proteínas del león. Es un Telus Orci, Temepor ID EGGESTAS NEC, al menos tomar a algunos jugadores. para usar todos los colores en el arco iris dependiendo del ancho del navegador. Así es como puedes obtener este comportamiento a través de CSS:
.-Border-border {borde-izquierda: 0.5em rojo sólido; ROLED-LAFUT: 1EM; } @Media (min-width: 400px) {.color-border {border-color: naranja; }} @Media (min-width: 600px) {.color-border {border-orden: amarillo; }} @Media (min-width: 800px) {.color-border {border-color: verde; }} @Media (min-width: 1000px) {.colorred-border {border-color: cyan; }} @Media (min-width: 1200px) {.color-border {border-color: azul; }} @Media (min-width: 1400px) {.color-border {border-color: púrple; }} Bastante fácil, ¿verdad? Simplemente debemos aplicar un color diferente de cada vez que el ancho del navegador excede un cierto umbral. Tenga en cuenta que implementamos esto utilizando un enfoque móvil, porque las “nuevas” reglas se aplican a medida que la pantalla se vuelve más alta. Cambie el ancho de la ventana y verá el resultado. Cómo implementar la forma oscura con CSS Los modos oscuros están de moda ahora, tanto en el móvil como en el escritorio. ¿Sabía que hay una consulta de medios para ver si los usuarios prefieren formas oscuras? Utilizando los medios de medios prefere-kolor-scheme, puede ver si el usuario prefiere una luz o un esquema de color oscuro. Lo que significa que ahora tiene el poder de crear dos versiones de su sitio, de modo que coincida con las preferencias de todos sus visitantes. Por ejemplo, considere el siguiente fragmento HTML:
Light Theme
temo oscuro
dinámico (basado en su configuración)
y estas reglas CSS:
.Force-light-theme {fondo: #EEE; De color negro; } .force-dark-theme {fondo: #333; Color blanco; } @Media (prefere-color-scheme: light) {.temio {background: #EEE; De color negro; }} @media (prefree-color-scheme: dark) {.temio {fondo: #333; Color blanco; }} Dependiendo de su configuración, verá que la parte “dinámica” del fragmento HTML anterior se ve como el tema brillante o el tema oscuro: el tema de la luz
El tema oscuro

Dinámica (basada en su configuración)
Bastante genial, ¿verdad? ¡Simple! Otros casos interesantes de uso con consultas de medios hay muchas consultas de medios que puede usar (tiene una lista completa aquí), pero me gustaría centrarme en una en particular. Específicamente, quiero explicar cómo aplicar diferentes estilos dependiendo de si la página se muestra en el navegador o está a punto de imprimirse. Todo lo que tiene que hacer es usar la impresión de palabras clave o la pantalla en la consulta de medios de la siguiente manera:
@Media Print {…} @Media Screen {…} o cree dos archivos CSS separados, uno para cada caso de uso e incluya en HTML utilizando la propiedad de medios de una etiqueta de enlace: Lo interesante es que puede crear una hoja de estilo para convertir su sitio en una pieza de contenido que está diseñado para ser impreso.Por lo tanto, por ejemplo, puede ocultar partes dinámicas de la web que no tienen sentido en una versión impresa (como menús o formas).O incluso puede asegurarse de que algunas cosas que se pierden en la impresión sean visibles, como, por ejemplo, la URL objetivo de un enlace:
@Media imprime {.menu {display: none; } .Show-links a: después de {content: “(” Atr (href) “)”; }} cuyo resultado es el siguiente: lorem ipsum dolor sitt, consecuencia adipiscing elit. Vestibulum Mollis Leo en Turpis Interdum, en Phartra Velit Elementum. Nam eget lacus sed lacus dictum sellerisque. Proin Porta Ligula Sed Mi Semper, Vel Interdum Massa Auctor. Pellentesque et Massa Congue, Tincidunt Erat AC, Tincidunt Elit. SED AC Dolor Metus. Nam Commrodo Metus Sed Ligula ConsacRate Interdum. Curabitur Odio est, Tezpor Id Egestas Nec, Aliquam en Nisl. Variables CSS Finalmente, hablemos sobre otra característica increíble de CSS: propiedades personalizadas de CSS (también conocidas como variables CSS). Los sitios web complejos tienen cantidades muy grandes de CSS y es bastante común que el mismo valor se repite una y otra vez. Por ejemplo, su paleta de colores, bordes, forro, etc., se usan en todas partes. Bueno, las variables CSS simplifican esta complejidad. ¡Y son extremadamente útiles para implementar el modo oscuro fácilmente! Las variables CSS son exactamente lo que piensas: una forma de almacenar y reutilizar un cierto valor de CSS detrás de un nombre que tenga sentido. Es mucho más fácil entender qué-Mayor-Text-Color que el #333, ¿no? La declaración de una propiedad personalizada se realiza utilizando un nombre de propiedad personalizado que comienza con un guión doble ( -) y un valor de la propiedad que puede ser cualquier valor CSS válido. Como cualquier otra propiedad, esto se escribe en un conjunto de reglas, como sigue: elemento {–main-color: rojo; -Main-Padding: 2em 1em;
homefinance blog