CodeWilderness
Laptop with CSS on screen
Singing Parrot as author
Radošević Dejan

CSS - Responzivni dizajn i media queries

Responzivni dizajn predstavlja pristup dizajnu web stranica koji omogućava prilagođavanje izgleda i funkcionalnosti stranice na različitim uređajima, poput mobilnih telefona, tableta, desktop računara (čak i pametni satovi). Ključni alat za postizanje responzivnosti je upotreba odgovarajućih mjernih jedinica i Media Queries.

Mjerne jedinice u CSS-U

Jedan bitan element CSS-a jesu i mjerne jedinice kojim se određuju veličine i razmaci elemenata na stranici. Postoji mnogo različitih mjernih jedinica u CSS-u, svaka s vlastitom svrhom i primjenom.

Apsolutne mjerne jedinice

Apsolutne mjerne jedinice su fiksne i ne zavise od drugih faktora, kao što su veličina ekrana ili veličina fonta (ne skaliraju se relativno na osnovu korisničkih podešavanja). Najčešće korištene apsolutne mjerne jedinice uključuju:

Relativne mjerne jedinice

Relativne mjerne jedinice karakteristične su po mogućnosti da se prilagode kontekstu u kom se koriste. Ta prilagodljivost daje fleksibilnost a samim tim i poželnim izborom za responzivni web dizajn. Neke od relativnih mjera uključuju:

html {
  /* Default font-size veličine je 16px, mi ovdje setujemo font-size na 10px */
  font-size: 62.5;
}
 
div {
  padding: 4rem; /* 40px */
}

Content

U CSS-u, postoje specifične mjerne jedinice za širinu elemenata koje omogućavaju precizno upravljanje širinom na osnovu sadržaja samog elementa. Ove mjerne jedinice su min-content, max-content i fit-content.

.auto {
  width: auto;
}
.min {
  width: min-content;
}
.max {
  width: max-content;
}
.fit {
  width: fit-content;
}

Media Queries

Media Queries su djelovi CSS-a koji omogućavaju prilagođavanje stila i izgleda web stranice na osnovu karakteristika uređaja na kojem se sadržaj prikazuje. Prilagođavanje se vrši na osnovu širine i visine ekrana, orijentacije ekrana i mnogih drugih osobina.

Bitnost responzivnog dizajna se ogleda u tome što pruža bolje iskustvo korisnika na različitim uređajima. Sa sve većim brojem korisnika koji pristupaju web stranicama putem mobilnih uređaja, važno je osigurati da se sadržaj prikazuje na optimalan način bez obzira na veličinu ekrana.

Kako primijeniti media queries:

@media (max-width: 768px) {
  /* Stilovi za ekrane manje od 768px */
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* Stilovi za ekrane između 768px i 1024px */
}
@media (min-width: 1025px) {
  /* Stilovi za ekrane veće od 1024px */
}

Nove tehnike responzivnosti uključuju upotrebu CSS Grid Layout-a za kompleksnije rasporede elemenata i upotrebu viewport jedinica poput vw i vh za prilagođavanje veličine elemenata na osnovu veličine viewport-a.