Basi delle Media Queries
Fa parte della sezione Stilizzare con CSS del percorso HTML di Coddy. Lezione 65 di 76.
Una media query in CSS consente a un sito web di adattarsi a schermi di dimensioni diverse applicando stili in base alla larghezza, all'altezza o ad altre proprietà del dispositivo.
Sintassi di base per le media query:
@media (condition) {
selector {
property: value;
}
}- condizione: La regola che attiva gli stili (ad es.,
max-width: 600px). - selettore: L'elemento o gli elementi HTML da stilizzare.
- property: La proprietà CSS da impostare (ad es.,
width,font-size). - value: Il valore assegnato alla proprietà, che cambia in base alla condizione della media query.
In una media query, la condizione può basarsi su vari fattori come le dimensioni dello schermo, la risoluzione e altro ancora. Alcune condizioni comuni includono:
- max-width: Limita gli stili agli schermi con una larghezza massima (ad es.,
max-width: 600px). - min-width: Applica gli stili agli schermi con una larghezza minima (ad es.,
min-width: 768px).
- max-height: Limita gli stili agli schermi con un'altezza massima (ad es.,
max-height: 400px). - min-height: Applica gli stili agli schermi con un'altezza minima (ad es.,
min-height: 500px).
Queste condizioni ti aiutano a controllare l’aspetto del tuo sito web su dispositivi e orientamenti diversi.
Esempio:
@media (max-width: 600px) {
body { background-color: lightblue; }
}
@media (min-width: 601px) and (max-width: 1024px) {
body {background-color: lightgreen;}Questo cambia il colore di sfondo in lightblue quando la larghezza dello schermo è di 600px o inferiore. Per gli schermi con larghezza compresa tra 601px e 1024px, il colore di sfondo sarà lightgreen.
Sfida
FacileTi viene fornito un documento HTML con un'intestazione (<h1>), un paragrafo (<p>) e un <div>. Il tuo compito è aggiungere media query per rendere la pagina responsive. Segui i passaggi seguenti:
- Aggiungi una query
@mediaper gli schermi con una larghezza massima di 600px:- Imposta il colore di sfondo del body su azzurro chiaro.
- Imposta la dimensione del carattere dell'intestazione (
<h1>) su 5vw (5% della larghezza del viewport).
- Aggiungi una query
@mediaper gli schermi con una larghezza minima di 601px e una larghezza massima di 1024px:- Imposta il colore di sfondo del body su verde chiaro.
- Imposta la dimensione del carattere dell'intestazione (
<h1>) su 3vw (3% della larghezza del viewport).
Ridimensiona la finestra del browser per vedere come le media query modificano dinamicamente il layout.
Provalo tu
<html>
<head>
<title>Media Queries Basics</title>
<style>
<!--Scrivi il tuo codice qui-->
</style>
</head>
<body>
<h1>Whales: The Ocean Giants</h1>
<p>Whales are magnificent giants of the sea, famous for their intelligence and powerful songs. These gentle creatures face threats like hunting and pollution, making them vital to protect.</p>
<div>As ocean's true giants, whales help maintain the delicate balance of marine life.</div>
</body>
</html>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Stilizzare con CSS
4Fondamenti del testo
Colore del testoFamiglia di caratteriDimensione del carattereSpessore del carattereAllineamento del testoDecorazione del testoSfida di ripasso #1Sfida di ripasso #27Modello a scatola - Parte 1
Cos'è il modello a scatola?Spaziatura internaMarginiBordiLarghezza e altezzaSfida di riepilogo8Modello a scatola Parte 2
Dimensionamento del boxRaggio del bordoOverflowOmbra del boxSfida di ripasso3Selettori di base
Introduzione ai selettoriSelettore di tipoSelettore di classeSelettore IDSelettori di gruppoSelettore universaleSfida sui selettori9Flexbox
Che cos'è Flexbox?Direzione flexGiustifica il contenutoAllinea gli elementiIl centro perfettoSfida Flexbox12Basi del design responsivo
Che cos'è il design responsivo?Meta tag viewportLayout fluidiUnità del viewportBasi delle Media QueriesImmagini flessibiliEsercitati da solo: Playground Web