Cytat
Widzę dziesiątki tutoriali, jedne pokazują jak ludzie zwyczajnie za pomocą kodu starają sięuzyskać to samo co w ps
I to jest prawidłowa metoda. Kod CSS w 99% przypadków będzie się ładował i generował o wiele szybciej, niż odpowiedni plik graficzny. Do tego jest dużo bardziej odporny na fantazje użytkowników - rzecz jasna wtedy, gdy jest dobrze napisany.
Cytat
inni znowu kroją swoje layouty na części pierwsze i wklejają te partie za pomocą kodu określając ich rozmiary.
Podejście dobre dla początkujących - nie ma w tym nic złego, sam to swojego czasu stosowałem. Zresztą taki kod gradientu:
background: #f0b7a1;
background: -moz-linear-gradient(top, #f0b7a1 0%, #8c3310 50%, #752201 51%, #bf6e4e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0b7a1), color-stop(50%,#8c3310), color-stop(51%,#752201), color-stop(100%,#bf6e4e));
background: -webkit-linear-gradient(top, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%);
background: -o-linear-gradient(top, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%);
background: -ms-linear-gradient(top, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%);
background: linear-gradient(to bottom, #f0b7a1 0%,#8c3310 50%,#752201 51%,#bf6e4e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b7a1', endColorstr='#bf6e4e',GradientType=0 );
zajmuje ok. 760 bajtów. Obrazek 1x32px z takim gradientem zajmuje >2KB. Jeśli nagle ktoś uzna, że ramkę trzeba powiększyć - musisz generować nowy obrazek. W przypadku CSS zmieniasz parametr height i gitara.
Cytat
Zastanawiam się jednak, czemu nie przucić całości layoutu określając tylko jego width i height? Po co rozdrabniać się na części które będą rozpadać się w drobny mak przy każdym błędzie? jaki to ma sens?
Ma to głęboki sens, ponieważ strona przerzucona na Twój sposób będzie miała przy niskiej złożoności ~1MB objętości i kilkadziesiąt oddzielnych plików. Dodaj opóźnienia między nimi i może się to wszystko ładować nawet kilkanaście sekund. Użytkownik zwyczajnie się zniecierpliwi i pójdzie szukać czegoś, co działa szybciej.
Strona 'rozdrobniona' w CSS pobierze się i wygeneruje w parę sekund.
Z tym 'rozpadaniem się w drobny mak' nie mogę się zgodzić - dobrze napisana struktura nie rozleci się sama z siebie, jeśli nie dowalisz jej znienacka nowych elementów. Przypuszczam, że Twoja frustracja wynika z divów układających się nie tak, jak chcesz. Na to nie ma innego lekarstwa, jak kodować i kodować. Każdy przez ten etap przechodził.
Cytat
Zobaczcie dla przykładu na stronę tego forum... na górze idzie czarna linia, potem jakieś bordowe tło, do tego sporo różnorodnych ramek... po co miałbym je kroić na części skoro mógłbym je wkleić jako całość unikając wielu problemów?
Czyżbym czegoś tutaj nie rozumiał ;/?
Gdyby tu wszystko było wklejone jako obrazek, forum chodziłoby 10-15x wolniej i miało odpowiednio mniej użytkowników.