Chciałbym spytać sie bardziej doświadczonych osób co o tym sądzą?
Nauczyłem się kiedyś robić css w taki sposób, aby definiować go pełną 'scieżką'. Już pokazuję oco chodzi.
body{ background-color: #ffffff; } div#page div.col{ font-size: 20px; } div#page div.col div.tresc span.smieszna{ display: block; background-color: blue; color: $ffffff; width:350px; height:200px; } div#page div.col div.tresc span.wazna{ display: block; background-color: red; color: $000000; width:150px; height:100px; } div#page div.col div.tresc span.lipa{ display: block; background-color: yelow; color: $000000; width:150px; height:100px; } div#page div.col div.tresc span#lipa{ display: block; background-color: yelow; color: $000000; width:150px; height:100px; }
a do tego html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta http-equiv="Content-Language" content="pl"> <link href="css.css" rel="stylesheet" type="text/css"> </head> <body> <div id="page"> <div class="col"> <div class="tresc"> </div> </div> <div class="col"> <div class="tresc"> </div> </div> <div class="col"> </div> <div class="col"> </div> </div> </body> </html>
powyższy przykład jest może mało poważny, ale ilustruje oco mi chodzi.
Zalety
- działa
- validuje się
- szybko jestem w stanie okreslić gdzie co sie znajduje (po samym css)
- wiem co po czym bedzie dziedziczyc (przy wiekszych projektach moze sie przydac)
- nic sie nie sypie jesli przypadkowo wymysle dwie takie same klasy
- jesli korzystam z zewnetrznych elementow to nie nadpisze sobie styli (chyba ze mam strasznego pech

- dziala w IE6 IE7 FF2 O
Wady
- troche sie trzeba napisac

- wprowadzanie zmian jest koszmarem ;(
- nie dziala dobrze w FF3 i Safari (nie wiem czy to moj blad czy wersje beta przegladarek) - nie chodzi o powyzszy przyklad
- przegladajac rozne serwisy nie natknalem sie na powyzsze rozwiazanie
Tak wiec biorac wszystki za i przeciw moze mi ktoś napisac "czy ja to dobrze robie?"
Szczegolnie daja mi do myslenia dwie ostatnie 'wady'. Skoro sie waliduje to jest zdogne ze specyfikacja, ale jesli nowe (FF3) przegladarki nie beda tego wspierac to powinienem sie juz zaczac przyzywaczajac do inego podejscia
Pozdrawiam