Įvadas į CSS media užklausas
Yra speciali komanda @media,
kuri leidžia vykdyti skirtingą kodą
priklausomai nuo ekrano pločio.
Šiame pavyzdyje tam tikras kodas bus vykdomas,
jei ekrano plotis yra nuo 300px iki
1200px:
@media (min-width: 300px) and (max-width: 1200px) {
/* tam tikras kodas */
}
Šiame pavyzdyje tam tikras kodas bus vykdomas,
jei ekrano plotis yra didesnis nei 300px:
@media (min-width: 300px) {
/* tam tikras kodas */
}
Šiame pavyzdyje tam tikras kodas bus vykdomas,
jei ekrano plotis yra mažesnis nei 1200px:
@media (max-width: 1200px) {
/* tam tikras kodas */
}
Parašykime savo media užklausoje kokį nors kodą. Pavyzdžiui, esant tam tikriems ekrano dydžiams, nudažysime pastraipas raudonai:
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
O dabar nudažykime pastraipas įvairiomis spalvomis priklausomai nuo ekrano pločio:
@media (max-width: 300px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 900px) {
p {
color: green;
}
}
@media (min-width: 900px) and (max-width: 1200px) {
p {
color: blue;
}
}
@media (min-width: 1200px) {
p {
color: orange;
}
}
Tegl šis kodas taikomas ekrane,
kurio plotis yra nuo 0 iki 800px:
p {
font-size: 20px;
}
O šis kodas tegl taikomas ekrane,
kurio plotis yra 800px ir daugiau:
p {
font-size: 30px;
}
Tegl šis kodas taikomas ekrane,
kurio plotis yra nuo 0 iki 500px:
p {
font-size: 15px;
}
Šis kodas tegl taikomas ekrane,
kurio plotis yra nuo 500px iki 900px:
p {
font-size: 20px;
}
Šis kodas tegl taikomas ekrane,
kurio plotis yra 900px ir daugiau:
p {
font-size: 30px;
}