Kada id a kada class atribude...

Kada id a kada class atribude...

offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Pozdrav svima.

Htela bih da pitam...uvezi id i class atributa u HTML-u...Shvatam da se ID upotrebljava za neki elemenat sa jedinstvenom identifikacijom, koji je jedini na toj HTML stranici sa takvim svojstvima, ali...pratila sam neke videe i vidim da se class atribut daje n.p. section elementima, za svaki section elemenat razlicit class atribut...Navodim primer

<div class="container">
<section class="news">
</section>
<section class="blockquoes">
</section>
<section class="pricing">
</section>
</div>

Je l ovo u redu ili treba svaki od ovih elemenata da ima id umesto class atributa ? Ja licno za jedinstvene elemente dajem uvek id...i ovde div class="container"...ne radi se ovde o butstrapu, vec container-u za ostale elemente...pa zar ne bi trebalo dati id?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

nada u danas ::Shvatam da se ID upotrebljava za neki elemenat sa jedinstvenom identifikacijom...Ovo je pogrešno shvatanje. Id se ne upotrebljava za element sa jedinstvenom identifikacijom (šta god to značilo), već se id upotrebljava da jedinstveno identifikuje neki, bilo koji element. Dakle, ti kontrolišeš sve, i ti dodeljuješ id nekom elementu kako bi ga iz nekog razloga jedinstveno identifikovao.

Id i class atribute treba upotrebljavati isključivo po potrebi, a ne prema nekim pravilima ili slično. S tim u vezi, primer iznad je sasvim u redu ukoliko u css-u zaista postoje ove klase i sadrže neku smislenu definiciju. Međutim, budući da se u pitanju sekcije, semantički bi one trebalo da budu stilizovane isto (osim ukoliko baš nije namera da svaka ima svoj stil), pa je tako upotreba različitih klasa za svaku sekciju upitna.

Dakle, sve su ovo alati koje ti koristiš po potrebi. Ako za neki deo nisi sigurna kakva mu je namena i čemu tačno služi, onda ti to verovatno ni nije potrebno. Postavljanje id i class atributa ima smisla samo ako ćeš nešto konkretno da radiš sa njima, odnosno da ih na neki način iskoristiš.



offline
  • Pridružio: 23 Feb 2015
  • Poruke: 88

Hvala ti, na to sam i ja mislila, samo sam se lose izrazila.

'Ovo je pogrešno shvatanje. Id se ne upotrebljava za element sa jedinstvenom identifikacijom (šta god to značilo), već se id upotrebljava da jedinstveno identifikuje neki, bilo koji element. Dakle, ti kontrolišeš sve, i ti dodeljuješ id nekom elementu kako bi ga iz nekog razloga jedinstveno identifikovao.'
Upravo sam to i mislila. Id upotrebljavam da dam jedinstvenu identifikaciju nekom elementu.


'Id i class atribute treba upotrebljavati isključivo po potrebi, a ne prema nekim pravilima ili slično. S tim u vezi, primer iznad je sasvim u redu ukoliko u css-u zaista postoje ove klase i sadrže neku smislenu definiciju. Međutim, budući da se u pitanju sekcije, semantički bi one trebalo da budu stilizovane isto (osim ukoliko baš nije namera da svaka ima svoj stil), pa je tako upotreba različitih klasa za svaku sekciju upitna.'
Bas to - zasto svakoj sekciji razlicita klasa ako se stilizuju isto.

'Dakle, sve su ovo alati koje ti koristiš po potrebi. Ako za neki deo nisi sigurna kakva mu je namena i čemu tačno služi, onda ti to verovatno ni nije potrebno. Postavljanje id i class atributa ima smisla samo ako ćeš nešto konkretno da radiš sa njima, odnosno da ih na neki način iskoristiš.'
Slazem se.

Rezime - sa svime se slazem, a nije mi bilo jasno zasto n.p. jedan jedini elemenat na stranici ima klasu a ne id al ok je dakle i to samo ako klasa vec postoji u css u i sve je u redu.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

nada u danas ::Rezime - sa svime se slazem, a nije mi bilo jasno zasto n.p. jedan jedini elemenat na stranici ima klasu a ne id al ok je dakle i to samo ako klasa vec postoji u css u i sve je u redu.
ID-evi se mnogo češće koriste kada se vrši neka manipulacija DOM-om preko JavaScript-a. Sa dolaskom modernih biblioteka koje se fokusiraju na deljenje front-enda u komponente sa izolovanim stilovima sve je manje prisutna praksa da se elementima dodeljuju ID-evi. U praksi ćeš mnogo češće videti da se koriste klase, pogotovo kako bi se povećala modularnost.

Još jedan razlog zbog kog se ID-evi manje koriste je što imaju veću specifičnost (ovo je vezano za CSS i ako već ne znaš šta je to možeš pogledati ovde). U suštini, ID ima veću specifičnost od klase i to je nekada okej, ali takođe znači da se u nekim slučajevima otežava pisanje stilova.

Nema nekog zlatnog pravila u svakom slučaju.

Ko je trenutno na forumu
 

Ukupno su 595 korisnika na forumu :: 11 registrovanih, 2 sakrivenih i 582 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, EmilyJohnson, goxin, hyla, ivica976, Milos82, pein, Posmatrac77OKB, suton, Trpe Grozni, VP6919