PAW

Lic. en Sistemas de Información

PAW

Lic. en Sistemas de Información

Speaker:

A.S. Pablo Cesar CHALE

pcchale@gmail.com

CSS

Media Query

Índice:

  1. Introducción
  2. Selectores
  3. Formato de Texto
  4. El modelo de caja
  5. Layouts
  6. Media Querys
  7. Animaciones

¿Qué es el Diseño Responsivo?

Hacer que los sitios se
vean y se comporten
de manera óptima
en todos los dispositivos informáticos

¿Cómo se a qué dispositivo adaptarme?

@media rule;

Es un método para probar
aspectos del agente de usuario o dispositivo
en el que se renderiza el documento.

Media Type

all

Para todos los dispositivos

print

Impresoras y dispositivos destinados a reproducir una pantalla impresa,
como un navegador web que muestra un documento
en “Vista previa de impresión”.

screen

Todos los dispositivos que no matcheen con media: print

Media Features

¿Qué cosas puedo saber de un dispositivo?

Las más comunes

orientation

Landscape (paisaje / horizontal) or portrait (retrato / vertical)

max-height y min-height

Alto máximo / mínimo del vieport

max-width y min-width

Ancho máximo / mínimo del vieport

Media Features

¿Qué cosas puedo saber de un dispositivo?

Las más comunes (OJO)

height / width

alto o ancho del viewport (incluyendo la barra de scroll)
[Sintaxis de Rango]

Ejemplos básicos:

Hojas de estilos específicas








Ejemplos básicos:

Regla CSS


@media only screen and (min-width: 576px) {
    // aplicar los estilos aquí a partir de este ancho mínimo de
    // 576px (dispositivos con tamaño de pantalla medio)
    // Sería el equivalente a 
	                    (width >= 576px)
}

Modificadores

not:

Invierte el significado de una media query

only:

evita que los navegadores antiguos que no admiten consultas de
medios con funciones multimedia apliquen los estilos especificados.
No tiene ningún efecto en los navegadores modernos.

Conectores

and:

Combina una característica de medios con
un tipo de medio u otra características de los medios.

Caracteristicas del Viewport

aspect-ratio

@media (max-aspect-ratio: 3/2) { ... }
						
@media (aspect-ratio: 1/1) { ... }
					

Caracteristicas del Viewport

color / color-index / monochrome

@media (color) { ... }

@media (min-color: 8) { ... }

@media (monochrome) { ... }

Caracteristicas del Viewport

resolution
min-resolution / max-resolution

@media (resolution: 150dpi) { ... }

@media (min-resolution: 72dpi) { ... }

@media (max-resolution: 300dpi) { ... }
					

Caracteristicas de interacción

pointer / hover

@media (pointer: fine) { //fino
  input[type="checkbox"] {  
	width: 15px; height: 15px;
    border-width: 1px; border-color: blue;
  }
}

@media (pointer: coarse) { //grueso
  input[type="checkbox"] {
    width: 30px; height: 30px;
    border-width: 2px;  border-color: red;
  }
}

Características del UA

scripting

none | initial-only | enabled

prefers-color-scheme

light | dark

prefers-reduce-motion

prefers-contrast

no-preference | less | more | custom

En elementos HTML

Picture

Atributo media de la etiqueta <source>

una media query y el punto de quiebre que deseamos
para que se muestren diferentes imagenes.

En elementos HTML

Medias responsivas

clamp(min, val, max);

min: cota inferior.

val: dentro del rango, como calcular la medida.

max: cota superior.

Caracteristicas de interacción

pointer / hover

article {
	width: clamp(min(10vw, 20rem), 300px, max(90vw, 55rem));
}

article.otros {
	width: clamp(100px, calc(30% / 2rem + 10px), 900px);
}