DIV vs TABLE
Moderator: Moderatori
- oriceon
- PHPRomania Moderator
- Mesaje: 480
- Membru din: Vin Dec 24, 2004 3:48 pm
- Localitate: Constanta
- Contact:
DIV vs TABLE
Se pare ca lumea se orienteaza din ce in ce mai mult catre CSS - DIV..... si lasa in urma TABLE ......... Care este parerea voastra? Voi ce alegeti?
Si ca un end frumos, cine cunoaste niste tutoriale frumoase in css, sau cine poate da niste lectii CSS aici.. este bine venit;)
http://www.w3schools.com/css/default.asp
Si ca un end frumos, cine cunoaste niste tutoriale frumoase in css, sau cine poate da niste lectii CSS aici.. este bine venit;)
http://www.w3schools.com/css/default.asp
inceacra http://htmldog.com
-
- PHPRomania Supporter
- Mesaje: 9
- Membru din: Dum Iun 19, 2005 12:23 pm
- Localitate: Bucharest
- Contact:
Nu vine sa cred ca inca se mai pune problema "Ce alegeti intre CSS si table-less layouts si TABLE?"!
Numai la noi se putea intampla asa ceva. De cel putin un an incoace nu am mai auzit de nimeni din afara care a lansat un site cu un layout bazat pe tabele.
Se pare ca la noi comunitatea dezvoltatorilor de web e putin in urma. Suntem in era tehnologiei, si tot in urma suntem.
Valentin Agachi
Web developer
agachi.name | anunturi
Web developer
agachi.name | anunturi
-
- PHPRomania Supporter
- Mesaje: 9
- Membru din: Dum Iun 19, 2005 12:23 pm
- Localitate: Bucharest
- Contact:
Si ca sa fiu in ton cu lumea:
http://cssvault.com/resources.php
http://cssvault.com/resources.php
Valentin Agachi
Web developer
agachi.name | anunturi
Web developer
agachi.name | anunturi
Cred ca problema e pusa gresit. Nu tabele versus div-uri e de fapt problema, ci markup-ul structural versus markup-ul prezentational.
Ideea trendy acum (si care are sens) este ca HTML trebuie folosit doar pentru a defini structura unei pagini (header, content, footer, etc), iar CSS sa fie folosit pentru a defini modul in care se face prezentarea (culori, linii, imagini, etc).
Tag-ul HTML DIV este ideal pentru asta pentru ca din punct de vedere prezentational e neutru inca din vechime, recte nu defineste bordere, padding-uri, margin-uri etc.
Alte elemente structural importante sunt listele (UL, OL, DL) pentru ca definesc bine anume parti din structura unui document (table of contents, meniuri, liste de elemente asemanatoare).
Partea neplacuta este ca lumea e plina de neconformante cu standardele, standarde care au si ele problemele lor. In plus, apar si bug-uri... mai ales la CSS float, care este mecanismul esential prin care un DIV sau un LI poate fi asezat in pagina dupa voie.
Dupa parerea mea, HTML-ul per-se o sa dispara la un moment dat (si destul de curand), motivul fiind faptul ca ii lipseste foarte mult din interactivitatea necesara noilor tendinte in materie de web (site-uri care sunt in mod fundamental interactive), spre deosebire de ideea in care a fost conceput HTML-ul (pentru prezentarea statica a unor documente). In plus, o idee importanta legata de HTML este ca user-ul/user agentul-ul (browser-ul) determina modul de prezentare al unor elemente, dar practica cere ca designerul (cel care ofera continutul) sa controleze strict modalitatile de prezentare, de unde un milion de grozavii - 1px GIF, etc/etc.
Probabil ca la un moment dat, vor fi standardizate, plecand de la XML, lucruri specifice: UI, animatie, multimedia, etc, chestii care vor trebui suportate de browsere sau, de ce nu, chiar de GUI-ul sistemelor de operare in sine. User agent-ul ideal dupa parerea mea: o aplicatie care sa stie sa manipuleze XML si care ofera o arhitectura deschisa, pe baza de plugin-uri, pentru felurite modalitati de prezentare.
Am obosit .
Numa' bune.
Ideea trendy acum (si care are sens) este ca HTML trebuie folosit doar pentru a defini structura unei pagini (header, content, footer, etc), iar CSS sa fie folosit pentru a defini modul in care se face prezentarea (culori, linii, imagini, etc).
Tag-ul HTML DIV este ideal pentru asta pentru ca din punct de vedere prezentational e neutru inca din vechime, recte nu defineste bordere, padding-uri, margin-uri etc.
Alte elemente structural importante sunt listele (UL, OL, DL) pentru ca definesc bine anume parti din structura unui document (table of contents, meniuri, liste de elemente asemanatoare).
Partea neplacuta este ca lumea e plina de neconformante cu standardele, standarde care au si ele problemele lor. In plus, apar si bug-uri... mai ales la CSS float, care este mecanismul esential prin care un DIV sau un LI poate fi asezat in pagina dupa voie.
Dupa parerea mea, HTML-ul per-se o sa dispara la un moment dat (si destul de curand), motivul fiind faptul ca ii lipseste foarte mult din interactivitatea necesara noilor tendinte in materie de web (site-uri care sunt in mod fundamental interactive), spre deosebire de ideea in care a fost conceput HTML-ul (pentru prezentarea statica a unor documente). In plus, o idee importanta legata de HTML este ca user-ul/user agentul-ul (browser-ul) determina modul de prezentare al unor elemente, dar practica cere ca designerul (cel care ofera continutul) sa controleze strict modalitatile de prezentare, de unde un milion de grozavii - 1px GIF, etc/etc.
Probabil ca la un moment dat, vor fi standardizate, plecand de la XML, lucruri specifice: UI, animatie, multimedia, etc, chestii care vor trebui suportate de browsere sau, de ce nu, chiar de GUI-ul sistemelor de operare in sine. User agent-ul ideal dupa parerea mea: o aplicatie care sa stie sa manipuleze XML si care ofera o arhitectura deschisa, pe baza de plugin-uri, pentru felurite modalitati de prezentare.
Am obosit .
Numa' bune.
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
îmi place să fac layout pe bază de tabele, deoarece stau mult mai puţin să le fac şi în plus am certitudinea că se va vedea la fel (sau cu foarte mici diferenţe) în toate broserele. nu ştiu cum sunt alţii, dar eu prefer sa stau 30 secunde să desenez un tabel si 7 celule decât să fac o grămadă de div-uri, să le testez în Nşpe browsere şi dupa aceea să văd că totuşi există încă un browser. şi tocmai în ultimul nu se vede bine...
totuşi, exista adobe golive cs2 care este puternic orientat pe css care însă mi se mişcă foarte greu pe calculatorul meu şi nici nu sunt obişnuit cu el
oricum, de aprox 2 luni citesc şi eu pe sărite câte un rând despre css&shit...
sper ca într-o bună zi să le pricep şi eu
totuşi, exista adobe golive cs2 care este puternic orientat pe css care însă mi se mişcă foarte greu pe calculatorul meu şi nici nu sunt obişnuit cu el
oricum, de aprox 2 luni citesc şi eu pe sărite câte un rând despre css&shit...
sper ca într-o bună zi să le pricep şi eu
- oriceon
- PHPRomania Moderator
- Mesaje: 480
- Membru din: Vin Dec 24, 2004 3:48 pm
- Localitate: Constanta
- Contact:
Tocmai, la fel si eu sunt... imi place mai mult sa "desenez" sites in TABLE pentru ca stau mult mai putin insa se pare ca mai nou a inceput sa ma preocupe si CSS & DIV ....
Daca cineva poate da lectii aici sau are vreo adresa cu tutoriale bune, sunt bine venite deoarece consider ca multa lume este interesata de subiectul acesta.
Daca cineva poate da lectii aici sau are vreo adresa cu tutoriale bune, sunt bine venite deoarece consider ca multa lume este interesata de subiectul acesta.
Parerea mea e scurta:
<TABLE>: sucks
CSS: rulzz
La tabele e nasol ca, la designuri complicate, ramane de obicei o gramada de spatiu neocupat prin celule/randuri, care nu il mai poti folosi (tabelul fiind... o zona dreptunghiulara). Cu DIV & CSS te-ai scos: ii faci frumos un float si pluteste unde vrei tu... alte DIV-uri din jur nu sunt constranse la acceasi inaltime (ca in cazul <TD> etc.)
Un tabel cu o singura celula? Nasol, etichete folosite degeaba: <table><tr><td>Continut</td></tr></table> ??? Sa fim seriosi, mai degraba
<div class="myDiv">Continut</div>
Si, daca tot nu v-am convins, sa stiti ca TABLE este de fapt o aplicatie a etichetei DIV. Citez din memorie din specificatia CSS 2.0:
Stiluri implicite pentru elementele TABLE, TR, TD:
<TABLE> == <DIV style="display: table">
<TR> == <DIV style="display: table-row">
<TD> == <DIV style="display: table-cell">
Evident, aceste atribute CSS sunt suportate de toate browser-ele momentului, mai putin unul, ghiciti care? Da, IE. Ideea: se poate simula un tabel in CSS, sau mai bine zis, un <TABLE> poate fi privit ca o succesiune de <DIV>-uri ca cele de mai sus, cu constrangerea ca suntem obligati sa le folosim cel putin o data pe primele trei, imbricate.
Concluzia: in cazurile in care este nevoie de afisarea unor randuri de date pe coloane (deci un DIV mare ce contine DIV-uri orizontale ce contin DIV-uri verticale), se poate simplifica procesul folosind <TABLE>. In caz contrar, DIV & CSS.
<TABLE>: sucks
CSS: rulzz
La tabele e nasol ca, la designuri complicate, ramane de obicei o gramada de spatiu neocupat prin celule/randuri, care nu il mai poti folosi (tabelul fiind... o zona dreptunghiulara). Cu DIV & CSS te-ai scos: ii faci frumos un float si pluteste unde vrei tu... alte DIV-uri din jur nu sunt constranse la acceasi inaltime (ca in cazul <TD> etc.)
Un tabel cu o singura celula? Nasol, etichete folosite degeaba: <table><tr><td>Continut</td></tr></table> ??? Sa fim seriosi, mai degraba
<div class="myDiv">Continut</div>
Si, daca tot nu v-am convins, sa stiti ca TABLE este de fapt o aplicatie a etichetei DIV. Citez din memorie din specificatia CSS 2.0:
Stiluri implicite pentru elementele TABLE, TR, TD:
<TABLE> == <DIV style="display: table">
<TR> == <DIV style="display: table-row">
<TD> == <DIV style="display: table-cell">
Evident, aceste atribute CSS sunt suportate de toate browser-ele momentului, mai putin unul, ghiciti care? Da, IE. Ideea: se poate simula un tabel in CSS, sau mai bine zis, un <TABLE> poate fi privit ca o succesiune de <DIV>-uri ca cele de mai sus, cu constrangerea ca suntem obligati sa le folosim cel putin o data pe primele trei, imbricate.
Concluzia: in cazurile in care este nevoie de afisarea unor randuri de date pe coloane (deci un DIV mare ce contine DIV-uri orizontale ce contin DIV-uri verticale), se poate simplifica procesul folosind <TABLE>. In caz contrar, DIV & CSS.
- yokozona
- Senior Member
- Mesaje: 295
- Membru din: Joi Mai 12, 2005 8:36 am
- Localitate: Turnul Chindiei
- Contact:
Problema se pune si in functie de browser.
Daca lucrul cu tabele este cam la fel pe toate browserele, cu DIV-urile lucrurile stau altfel, adica te trezesti ca daca creezi un site si il testezi pe vreo 3 - 4 browsere cum fac eu, si totul e ok, mai sunt si alte browsere in care continutul DIV - ului apare in locuri total nepotrivite.
Astfel pe langa CSS mai cred ca trebuie si ceva JavaScript.
Dar in concluzie sunt adeptul lucrului cu ambele variante in functie de necesitati.
Astfel pe langa CSS mai cred ca trebuie si ceva JavaScript.
Dar in concluzie sunt adeptul lucrului cu ambele variante in functie de necesitati.
Hosting - Software
http://www.octavio.ro
We support BodyBuilding Romania
http://www.bodybuilding-romania.ro
http://www.octavio.ro
We support BodyBuilding Romania
http://www.bodybuilding-romania.ro
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori