Nekako sam propustio ovu temu pa nisam na vreme odgovorio na zamenu teza Ruzica i Mitrovica. Probacu da to uradim ukratko.
Momci, na pogresnom ste koloseku. Ne treba mene da napadate sto sam protiv tableless dizajna jer nisam. I ja, kao i vi, zagovaram tableless, samo je razlika u tome sto nisam iskljuciv, jer sam svestan nedostataka i ogranicenosti CSS-a.
Ogranicenost CSS-a ne pominjem zbog nekompatibilnosti veb citaca (naravno ima i toga u velikoj meri, i to jeste veliki problem, i naravno niej problem samo IE, vec i svi ostali citaci) vec u samoj definiciji CSS-a.
Zagovarate samo CSS jer tako navodno odvajate sadrzaj od forme. Nije nego. Siguran sam da ste retko koju veb stranu uspeli da napravite a da niste odustali od tog prinicipa iz prostog razloga sto je nemoguce napraviti ista ozbiljnije, a da se ne odstupi od tog principa ma koliko da se zaljubljeni u tableless.
Kad god ste u HTML ubacili neki DIV ili SPAN kome je jedina funkcija da omoguci neki graficki efekat, vi ste uradili upravo ono za sta optuzujete tabele, samo na drugi nacin. I tu se zavrsava cela prica o vasoj ideologiji. I sad bih ja mogao da u vasem stilu krenem u tirade o vasem neznanju i ogranicenosti, samo sto to nije nacin da se diskutuje. Ja vas potpuno razumem, kada nemate argumente, onda morate da krenete u licni obracun sa sagovornikom.
Ima puno razumevanje za to sto vi eto mozda niste napravili nijedan sajt koristeci tabele. To je sasvom ocekivano s obzirom da se vi tim poslom niste ni bavili u vreme kada drugacije nije moglo. Meni je, pak, sasvim normalno da cete u svemu sto sam radio naci razne nacine izrade sajtova, jer ja sam tehnologiju pratio od pocetka i kako se ona menjala menjao se i nacin mog rada. Ne ocekujete valjda da cu da se vratim 15 godina unazad i da sve preradjujem u savremenu tehnologiju? Ako hocete da diskutujemo, bar budite realni.
A ako cete da se pozivate na autoritete, pogledajte sajtove vecih kompanija, narocito IT lidera, koji bi trebalo da predstavljaju uzore, pa cete se zaprepasiti koliko oni odstupaju od standarda na razne nacine pa i koriscenjem tabela.
@askazator:
Nisi u pravu. Nemoj koristiti tabele samo zato sto je to lakse. Ko te je tome naucio taj ti je ucinio medvedju uslugu. Izbegavaj tabele, samo ne po svaku cenu. Nemoj pokusavati da nadjes opravdanje da koristis tabelu, radi obrnuto, uvek nastoj da je ne koristis, osim ako mora.
Citat:
Aleksandar Ružičić:
ne, ne citaju. jer je njima receno (standardima) da div element ne sadrzi podatke, vec da se on koristi da grupise elemente koji u sebi imaju podatke koje oni treba da proctaju.
sa druge strane isti ti citaci znaju da kada naidju na <table> tag treba da procitaju ono sto se nalazi u tabeli kao "prvi red. prva kolona. vrednost.. druga kolona.. vrednost. drugi red. prva kolona...."
A u cemu je razlika, osim sto tabela, kao stariji element ima nesto drugaciji tretman? Ako hoces da promenis izgled dokumenta, opet moras da prepravljas HTML kod i DIV-ove razmestas drugacije. Gde je tu odvojenost sadrzaja od forme?
Sustina principa odvojenosti sadrzaja od forme je u tome da u HTML dokumentu samo navedes objekte koji cine sadrzaj, a da raspored i izgled u potpunosti kontrolises iz CSS-a. To CSS kakav je danas NE MOZE.
Problem je sto CSS ne nudi neki element koji je pandan tabeli, kada je u pitanju, nego koder mora da zonglira sa div-ovima na neverovatne nacine da bi postigao nesto sto treba da bude jednostavno.
Da CSS ima neki objekat koji se zove, na primer, divset a koji bi bio nekakav pandan davno zaboravljenog frameseta samo sto bi umesto frejmova rasporedjivao divove, ili makar kada bi imao objekat divble, koji bi bio pandan tabeli samo sto ne bi bio tabela, prica bi bila sasvim drugacija. Ne bi bilo nikakvog zongliranja, postojao bi nacin da se elementi generalno rasporedjuju na sasvim logican i jednostavan nacin, cak bi se postiglo i ono za sta se CSS predstavlja - a nije: da se u velikoj meri zaista moze odvojiti sadrzaj od forme.
Koplja se lome izmejdu table i tableless dizajna upravo na primerima kao sto je ovaj koji je askazator naveo. Stvari koje bi trebalo da budu ne jednostavne, nego trivijalne (kao sto je na primer postavljanje opsteg kostura stranice definisanjem zaglavlja podnozja i kolona, u CSS ne mogu da se urade jednostavno. Onaj ko tvrdi da je to u CSS lako, jednostavno i brzo prosto laze. On u stvari ima gotovu arhivu svih mogucih kostura pa kada pocinje nesto da radi uzme to gotovo i nastavi da radi dalje, pa mu je zato lako. Njegovo "znanje", na koje se vrlo rado poziva, u stvari se meri brojem gotovih sablona koja ima u svojoj arhivi. Ali, uzmite nekog pocetnika, dajte mu kao zadatak da uradi najosnovniji kostur sajta u tabeli i CSS, pa ce vam on reci sta je lako i brzo, a sta nije. I kada to uradi ond amu trazite da promeni samo jednu stavku, recimo boju pozadine u pojedinim poljima layout-a, pa cete onda tek videti sta je lako i brzo (ako ima onih koji se sa tim nisu sretali, u CSS to po pravilu znaci da se ceo koncept layout-a mora raditi iz pocetka).
Uostalom, valjda smo rpakticni ljudi, pa necemo otkrivati toplu vodu, nego kad anesto treba da uradimo, na netu cemo da pogledamo da li j eneko uradio nesto slicno. Pogledajte samo koliko ima raznih sablona za css layout-e. Neverovatan broj njih, iako se vrlo lako mogu svesti na svega nekoliko grupa jer u stvari predstavljaju razlicita resenja za isti layout. Ljudi pokusavaju da na razne nacine ishakuju CSS da postignu na sto jednostavniji nacin najobicniji layout, i po pravilu, za svaki layout stoji lista ogranicenja, te ne moze ovo, te ne moze ono - ne zato sto coek koji je radio layout to nije znao da napravi, nego zato sto je jedva uspeo da namikari da i to sto je napravio radi i ako se samo neka sitnica promeni, ceo layout se rusi.
Ovo ne govorim zato da zagovaram da treba raditi sa tabelema, vec samo utoliko da pokazem da CSS nije bas tako lep kao sto na prvi pogled izgleda jer je nedoradjen i u nekom pogledu cak nefunkcionalan. Naravno da na kraju svako od nas ima biblioteke sa raznim resenjima pa ih koristi, ali to CSS ne cini nista boljim, samo nalazimo nacine kako da nadomestimo njegove nedostatke.