29-02-2012, 22:52
I tak i nie. Tak bo właśnie tak działają ID - są unikalne. A przynajmniej powinny być bo często na tym forum widać kody gdzie jest po kilka takich samych ID.
Ja natomiast używam samych klas
Profity już opisywałem. Po pierwsze czytelniejszy kod - o tym za chwilę. Po drugie wiem co jest dla JS. Po trzecie łatwo mogę sobie dziedziczyć
(np .menu.dolne) Oczywiście ten trzeci punkt spokojnie mogę osiągnąć i z ID.
Ps. ID są szybsze od klas. W realnym życiu raczej nie zauważysz różnicy. Chyba że robisz jakąś skomplikowaną grę. Ale wtedy już raczej nie pytał byś się o takie rzeczy
http://stackoverflow.com/questions/1230636/css-optimization-element-id-vs-class
http://www.thebrightlines.com/2010/07/28/css-performance-who-cares/
Teraz o czytelności:
Niestety ja używam zapisu, który przez bardzo dużo osób jest znienawidzony - jedno-linijkowców. Nie piszę css w pionie a poziomie. Czemu tak? Przyzwyczajenie, a przede wszystkim większa kontrola nad css. Tak już mam
Próbowałem już pisać w wielu linijkach ale po kilku stylowanych podstronach nie ogarniałem co jest gdzie.
Tak więc mam np:
Zamiast:
W pionowym zapisie nie chce mi się tego kopiować - zresztą było by zbyt długo
Spójrz na 2 powyższe kody. Niby pierdółka prawda? Ale przy naprawdę wielolinijkowych CSS taka pierdółka sprawia, że CSS jest o wiele czytelniejszy. PS. Jednolinijkowce nie sprawdzają się przy CSS3 - szczególnie przy gradientach. No i w porównaniach plików jest problem.
Tutaj masz przykład takiego zapisu:
http://doman.art.pl/themes/style.css
Ja natomiast używam samych klas


Ps. ID są szybsze od klas. W realnym życiu raczej nie zauważysz różnicy. Chyba że robisz jakąś skomplikowaną grę. Ale wtedy już raczej nie pytał byś się o takie rzeczy

http://stackoverflow.com/questions/1230636/css-optimization-element-id-vs-class
http://www.thebrightlines.com/2010/07/28/css-performance-who-cares/
Teraz o czytelności:
Niestety ja używam zapisu, który przez bardzo dużo osób jest znienawidzony - jedno-linijkowców. Nie piszę css w pionie a poziomie. Czemu tak? Przyzwyczajenie, a przede wszystkim większa kontrola nad css. Tak już mam

Próbowałem już pisać w wielu linijkach ale po kilku stylowanych podstronach nie ogarniałem co jest gdzie.
Tak więc mam np:
Kod:
.content {}
.content .header {}
.paging {}
.paging li {}
.footer {}
.footer .header {}
.footer ul {}
.footer ul li {}
.footer small {}
Zamiast:
Kod:
#content {}
#content .header {}
.paging {}
.paging li {}
#footer {}
#footer .header {}
#footer ul {}
#footer ul li {}
#footer small {}
W pionowym zapisie nie chce mi się tego kopiować - zresztą było by zbyt długo

Spójrz na 2 powyższe kody. Niby pierdółka prawda? Ale przy naprawdę wielolinijkowych CSS taka pierdółka sprawia, że CSS jest o wiele czytelniejszy. PS. Jednolinijkowce nie sprawdzają się przy CSS3 - szczególnie przy gradientach. No i w porównaniach plików jest problem.
Tutaj masz przykład takiego zapisu:
http://doman.art.pl/themes/style.css