DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   (X)HTML, JavaScript, DHTML, XML, CSS (http://www.devprotalk.com/forumdisplay.php?f=8)
-   -   Arhitektura CSS fajlova (http://www.devprotalk.com/showthread.php?t=1178)

nixa 29. 06. 2006. 00:37

Arhitektura CSS fajlova
 
Jako dobar text o toj temi ...

Komentari ili jos bolje vaše metode ?

ivanhoe 29. 06. 2006. 02:03

ja obicno napravim jedan CSS fajl gde stavim manje vise sve.. unutar tog fajla pravila organizujem tako da su mi na pocetku globalna podesavanja, pa onda redom dodajem specificna pravila za pojedine strane (redom kako pravim strane, sto obicno opet prati neku moju logiku)...svi hackovi idu zasebno, obicno na kraj fajla...

onda jos komentarima oznacim logicke delove da bih mogao da se kod skrolovanja brzo snadjem gde je sta... i to je to..

Mozda i nije najprefinjeniji pristup, ali tako mi je mnogo lakse da se snadjem, nego da jurim po 10 fajlova gde je sta, i sta ima uticaj na sta... ovako sa par bookmarka na bitne delove fajla moze vrlo brzo da se radi...

Ilija Studen 29. 06. 2006. 08:34

Citat:

Originalno napisao ivanhoe
ja obicno napravim jedan CSS fajl gde stavim manje vise sve.. unutar tog fajla pravila organizujem tako da su mi na pocetku globalna podesavanja, pa onda redom dodajem specificna pravila za pojedine strane (redom kako pravim strane, sto obicno opet prati neku moju logiku)...svi hackovi idu zasebno, obicno na kraj fajla...

onda jos komentarima oznacim logicke delove da bih mogao da se kod skrolovanja brzo snadjem gde je sta... i to je to..

Ista priča s tim da ako fajl postane prevelik uzmem i rasparčam ga (obično na rewrites.css, construction.css i forms.css). Sve page specific stilove kasnije dodajel iz same skripte, ne mešam ih sa opštim pravilima.

Nije savršen pristup, ali radi u većini slučajeva sasvim fino.

Dragan Babić 29. 06. 2006. 10:31

Kod mene u posledne vreme, posto konstantno menjam ncin pisanja CSS, ali moze se reci da je vec neko vreme ovako:
1) Reseti
2) linkovi
3) Headings
4) Usefull and reusable classes (.left, .right, .center za slike u glavnom, .clear, .accent, itd.)
5) Main elements (npr. #header, #mainContent, #footer...)
6) Content holders (npr. .recentEntries, svi "sub" elementi koji su potomci glavnih)

Otprilike to je to.

bluesman 29. 06. 2006. 10:46

Ja u poslednje vreme grupisem u najmanje 3 css-a.

1. Osnovni elementi: body, header, main, footer
2. Specificne klase
3. HTML (H1...7, P, Formulari...)

Jednostavno mi je tako lakse da se snadjem i izmenim nesto, pre nego da pretrazujem 1 dugacak CSS, drugih nekih bitnijih razloga nema.

Denis_Radenkovic 29. 06. 2006. 11:00

Sve u jedan fajl sa detaljnim komentarima kako bih znao i ja a i neko drugi sta sam radio posle godinu dana... samo sto sam ovo poceo da praktikujem tek posle prvih godinu dana :)

jasmanac 29. 06. 2006. 11:16

Ja ih najpre grupisem po prikazu. Da li je screen, print ili nesto drugo. Ako je screen onda imam screen.css u koji importujem layout.css, styles.css i browser specific. Onda kada dodje vreme za to samo obrisem import browser specific kod i to je to.

Mada kao sto rece Dragan, cesto se desava da pisem kod na drugacije nacine. Kod mene to zavisi od raspolozenja i vremena koje mu mogu posvetiti.

Dragan Babić 29. 06. 2006. 13:27

Ja trpam sve u jedan CSS fajl iz prostog razloga sto nisam imao prilike da radim na toliko velikim projektima (osim jednog) da je parcane stvarno bilo potrebno, jer bi se u suprotnom ugrozila ekspeditivnost. Iskomentarisem sve uglavnom, nekada cak i pravim ToC ukoliko radim sa programerom ili nisam ja taj koji sklapa sve u finalnu celinu.

Do nedavno sam na primer CSS pisao uvek po stablu (DOMu). Dakle krenem od headera, pa onda potomci headera odmah ispod njega, pa onda sledi na primer glavni sadrzaj i tu odmah svi elementi koji se nalaze u njemu, itd. Samo ova tehnika nije bas najbolja kada imas gomile elemenata i ako je lokacija obimna.
Jedna stvar koja mi je mnogo pomogla u poslednje vreme je identacija (takodje po hijerarhiji), ovako nekako:
Kôd:

ul.mainNav{
  list-style:none;
  overflow:hidden;
  width:100% /* for IE */
}
  ul.mainNav li{
    float:right;
    width:100px;
    ...
  }


jasmanac 29. 06. 2006. 15:42

Pa dobro, identacija se podrazumeva ;)

bluesman 29. 06. 2006. 17:30

sto? :)

0123456789


Vreme je GMT +2. Trenutno vreme je 02:55.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.