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

CSS - Layout i Pozicioniranje

CSS raspored i pozicioniranje elemenata su od ključnog značaja za web razvoj i igraju glavnu ulogu u izgradnji vizuelno privlačnih i prilagodljivih sajtova. U ovom članku biće riječi o osnovama rasporeda i pozicioniranja uz kratke primjere koda.

Razumijevanje svojstva display

Svojstvo display kontroliše raspored elementa. Različite vrijednosti ovog svojstva diktiraju kako se elementi raspoređuju prilikom renderovanja stranice:

Flexbox i Grid

Alati za raspored elemenata predstavljeni u verziji CSS3, nudeći veću kontrolu upravljanja rasporedom.

/* Flexbox - odličan način za jednodimenzionalno pozicioniranje, po x ili y osi */
.container {
  display: flex;
}
 
/* Grid - raspored koji koristi mrežu, idealno za dvodimenzionalno pozicioniranje */
 
.grid-container {
  display: grid;
}

Pozicija

Omogućava da se element postavi u odnosu na dokument ili drugi element.

Sledeće vrijednosti se mogu dodijeliti poziciji:

.container {
  position: static | relative | absolute | fixed | sticky;
  top: 10px;
  left: 20px;
  right: 30px;
  bottom: 0;
}

Sa pozicioniranjem se često koristi i z-index. Svojstvo z-index određuje redosled slaganja pozicioniranih elemenata.

div {
  position: relative;
  z-index: 2; /* Postaviće ovaj element iznad elementa koji imaju z-index 0 ili 1 */
}

Responzivnost

Kreiranje izgleda koji se prilagođavaju različitim veličinama ekrana je vitalni aspekt modernog web razvoja. Da bismo to postigli, koristimo sledeće alate:

@media screen and (max-width: 600px) {
  .container {
    width: 100%;
  }
}
.flexible-container {
  display: flex;
}
 
.fluid-box {
  width: 30%;
}

Raspored i pozicioniranje elemenata su neophodna vještina za web programere. Možete da napravite vizuelno privlačne i funkcionalne web sajtove tako što ćete shvatiti složenost atributa display, position i strategiju responzivnog dizajna. Eksperimentišite sa ovim konceptima u svojim projektima i budite u toku sa napretkom CSS-a za najbolji web dizajn.