ugrás a tartalomhoz

Táblázatos vagy dives elrendezés?

morocztamas · 2011. Okt. 16. (V), 12.47
Emlékeim szerint az akkori még PHP Studio fórumon beszéltek le a táblázatos elrendezésről - amit jól is tettetek - de a HTML tanár a táblázatos elrendezést erőlteti rám, hogy azt használjam, mert neki a div szétcsúszott, mikor próbálta (osztálytársamnak is, de ez az ő bajuk szvsz; meg sok mást is másképp mond (pl. w3cschools.com)). Szerencsére a HTML-t vágom, így nincs rám veszéllyel, de az adatbáziskezelésnél már gondban lehetek ezzel a tanítással. A kérésem, hogy írjátok meg érveléseiteket, hogy ti melyiket használjátok és miért, mert kiváncsi vagyok, hogy tényleg olyan sokan használnak táblázatot-e.
 
1

7 éve nem

Poetro · 2011. Okt. 16. (V), 13.05
Körülbelül hét-nyolc éve nem csináltam táblázatos elrendezésű oldalt. Az, hogy az oldal esetleg neki szétesik, a tudás és tapasztalat hiányából adódik. Csak kicsit kell utánaolvasni, és működni fog az oldal táblázatok nélkül.
2

+1

morocztamas · 2011. Okt. 16. (V), 13.26
Én is hamar megtanultam kezelni a helyzetet és kényelmesebb is. Bár most a header és footer elemek felváltják az ugyanilyen azonosítójú (már akinek) div-eket, nem? Személy szerint jobb lenne a keresőknek is, meg a css-beli formázás kényelmesebb illetve a forrás is szebb lenne.
3

Hajrá div

Pepita · 2011. Okt. 16. (V), 16.55
Elsősorban csatlakoznék Poetro véleményéhez, felesleges és rossz megoldás táblázattal oldalt formázni. Megjegyzem, hogy sok olyan oldalt látok, ami viszonylag jól formázott, de méretei legnagyobb részt pixelben vannak megadva. Én a relatív méretek (%, x*em) híve vagyok, szerintem nem szabad erőltetni a pl. 900px széles oldalt, 16px betűméretet, stb. Úgy kell formázni, hogy kisebb és nagyobb méretű ablakban is megállja a helyét, valamint, ha x okból (pl. gyengénlátó) a júzer alapértelmezett betűmérete nagyobb, hát annak arányában jelenjen meg.
, de az adatbáziskezelésnél már gondban lehetek ezzel a tanítással.
Igen, (szerintem) egy lekérdezés eredményét - ha az halmaz - továbbra is célszerű táblázatban megjeleníteni. Ez is jól formázható css-el.
4

Elgondolkodtató

morocztamas · 2011. Okt. 16. (V), 17.33
Végülis a Google is így csinálja (a betűméretet nem tudom), de a G+ miatt én is elkezdtem ezen gondolkozni, hogy hátha így kellene csinálnom a jövőben a honlapjaimat. Mondjuk a Valós Játék Leírások részben már így van.
Igen, (szerintem) egy lekérdezés eredményét - ha az halmaz - továbbra is célszerű táblázatban megjeleníteni. Ez is jól formázható css-el.

Kihagytam a lényeget: a HTML tanár fogja tanítani az adatbázis kezelést is. Na és így értettem, hogy ha a HTML-ben is vannak dolgok, amelyeket nem megfelelően tanít, akkor sajnos az adatbázisnál jól megjárom majd.
5

A legjobb az, ha felkészülsz

deejayy · 2011. Okt. 17. (H), 08.10
A legjobb az, ha felkészülsz belőle előre. Az első óra után feltérképezed a tematikát, a második órán meg egy input mezőn keresztül droppolod az adatbázisát. ;]
6

Bocs, hogy ide írom, de ezt

kuka · 2011. Okt. 18. (K), 13.01
Bocs, hogy ide írom, de ezt olvasva ötlött fel a kérdés.

Docco stílusú dokumentációt is dives elrendezésbe pakolnátok? Mert én nem, pedig én sem szeretem formatervezésre használni a táblázatokat. Szerintem ez a feladat meghaladja a dives pozicionálás pillanatnyi képességeit.
7

Határeset

Poetro · 2011. Okt. 18. (K), 14.31
A fenti feladat igazából határeset. Mert ha feldarabolod a kódot és a tartalmat, akkor már egymás mellé tudod tenni.
+----------------+----------------+
| Dokumentáció   | Kód            |
+----------------+----------------+
| Dokumentáció   | Kód            |
+----------------+----------------+
<!DOCTYPE html>
<html>
<head>
  <title>Page Title</title>
  <style type="text/css">
    body {
      width: 400px;
      margin: 0 auto;
      background: #eeeeee;
      background: -moz-linear-gradient(left, #eeeeee 0%, #eeeeee 50%, #cccccc 50%, #cccccc 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eeeeee), color-stop(50%,#eeeeee), color-stop(50%,#cccccc), color-stop(100%,#cccccc));
      background: -webkit-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: -o-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: -ms-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
    }
    .clearfix:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
    }
    * html .ui-helper-clearfix,
    * html .clearfix {
      height: 1%;
    }
    :first-child + html .ui-helper-clearfix,
    :first-child + html .clearfix {
      min-height: 1%;
    }
    .documentation {
      float: left;
      width: 190px;
    }
    .code {
      width: 200px;
      margin-left: 210px;
      white-space: pre;
    }
  </style>
</head>
<body>
  <div class="clearfix">
    <div class="documentation">Lorem ipsum</div>
    <div class="code">function () {
  var x;
}</div>
  </div>
  <div class="clearfix">
    <div class="documentation">Lorem ipsum dolor sit amet conseteur</div>
    <div class="code">function () {}</div>
  </div>
</body>
</html>
Kipróbálható!
8

<!DOCTYPE html><html><head> 

Hidvégi Gábor · 2011. Okt. 18. (K), 15.37
<!DOCTYPE html>
<html>
<head>
  <title>Page Title</title>
  <style type="text/css">
    body {
      width: 400px;
      margin: 0 auto;
      background: #eeeeee;
      background: -moz-linear-gradient(left, #eeeeee 0%, #eeeeee 50%, #cccccc 50%, #cccccc 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%,#eeeeee), color-stop(50%,#eeeeee), color-stop(50%,#cccccc), color-stop(100%,#cccccc));
      background: -webkit-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: -o-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: -ms-linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
      background: linear-gradient(left, #eeeeee 0%,#eeeeee 50%,#cccccc 50%,#cccccc 100%);
    }
    .clearfix {
      clear: both;
    }
    .documentation {
      float: left;
      width: 190px;
      padding-left: 10px;
    }
    .code {
      float: left;
      width: 190px;
      padding-left: 10px;
      white-space: pre;
    }
  </style>
</head>
<body>
  <div class="clearfix">
    <div class="documentation">Lorem ipsum</div>
    <div class="code">function () {
  var x;
}</div>
  </div>
  <div class="clearfix">
    <div class="documentation">Lorem ipsum dolor sit amet conseteur</div>
    <div class="code">function () {}</div>
  </div>
</body>
9

Ügyes! Csak azok a fix

kuka · 2011. Okt. 18. (K), 15.41
Ügyes!

Csak azok a fix szélességű divek az én világnézetemben legalább annyira csúnyák mint a táblázat. Úgyhogy megszázelékosítottam őket és így is stabil. (Firefox, Chrome, Opera.) A háttér kisimítása kevésbé sikerült. (Alul különbség van a háttérszín és a háttérkép között.)

Köszönöm a példát. A jövőben többször fogom átgondolni, mennyire kivitelezhető egy formaterv.
10

Vigyázni kell az iskolával!

haho · 2011. Okt. 22. (Szo), 05.15
Én kicsit több, mint 2 éve elkezdtem egy (állítólag) FELSŐFOKÚ webprogramozói képzést. A leírásában szerepelt a PHP, JavaScript, HTML, XML.
Amikor a HTML-t táblázatokkal tanították (kb.2éve!) én már attól kikészültem. De elviseltem. A tanárunk (és ezért kell vigyázni az iskolával!) nem tudta alkalmazni a DIV-es felépítést és egyértelműen ezért volt annyira oda, hogy ragaszkodik a táblázathoz. De ha nem ragaszkodott volna, a "felsőfokú" programozók akkor is csak saját munkával tanulhatták volna meg, de egy iskolában a saját plusz tanulóórákra nem biztos, hogy van idő.
Végül fél év után eljöttem a suliból, mert kiderült, hogy a "FELSŐFOKÚ" képzésen csak szabadon felvehető tantárgyként tértek volna ki a JavaScriptre, amit azonban nem tudtam felvenni, mert egy kötelező "szabadon felvehető" óra pont egy időben volt vele. Na.. ilyenek vannak!

Az iskolát elvégezni kell, de a legfontosabb a gyakorlás! Nem szabad belenyugodni abba, ha egy-egy vizsgán sikeresen túl vagyunk. Gyakorolni, gyakorolni, gyakorolni kell. Nap mint nap jönnek új kisebb vagy nagyobb (pl.HTML5,CSS3) fejlesztések és ezeket az iskolai tanterv nem képes követni jellegéből adódóan.
Sokan esnek abba a hibába, hogy a napot várják amikor elvégzik az iskolát, mert az a tévhit él bennük, hogy azon a napon programozók lesznek. Ez egyetlen szakmával sincs így! Képzeld csak el ha ott maradok és CSAK a sulira koncentrálok, akkor mára végeztem volna el. És ma a JavaScript nélkül, hát szörnyű lenne...

Én azt ajánlom - amit én is tettem - hogy kezdj el egy saját oldalt építeni, amiből mindenből a legújabb módszereket alkalmazod. És ha emellett még az iskolát is lenyeled, akkor a kettő együtt már megéri a pénzét sztem. A tanárokkal meg nem érdemes vitába szállni...
12

Teljesen igazad van

morocztamas · 2011. Okt. 22. (Szo), 20.38
Folyamatosan követni kell az újításokat. Bizony, ez így van. Már két ötöst is szereztem ennél a tanárnál, amelyből az egyik órai feladat volt, aztán szavazással az első három kapott ötöst, míg a másik dolgozat volt. Száz százalékos lett, de az oldal, amit össze kellett hozni, az nekem nem tetszett. Az első két óra után már nem is mondom neki, hogy ezt, meg azt a Google nem szereti, meg ilyenek, mert tényleg nem érdemes velük vitázni.

Az ajánlatodat nagyon köszönöm, mivel tényleg hasznos. Eddig is csináltam magamnak például jegyzetelő alkalmazást, de azt is csak azért, mert szükség volt rá. Mostantól azt fogom tenni amit javasoltál nekem: a legújabb módszereket alkalmazom egy saját oldalon. Köszönöm ezt az értékes tanácsot!
11

A tanárokkal meg nem érdemes vitába szállni...

Poetro · 2011. Okt. 22. (Szo), 11.47
A tanárokkal meg nem érdemes vitába szállni...

Miért nem? Ha az ember kulturáltan csinálja, még a tanár is tanulhat belőle, vagy egyszerűen kiderül, hogy a tanár nem ért hozzá (és esetleg az iskola is tudomást szerezhet a dologról). Ha a tanár nem képzi magát egy olyan témában, ami naponta változik, akkor nem érdemli meg, hogy ezt tanítsa.
13

Táblázat vagy CSS DIV ?

fetya · 2011. Nov. 11. (P), 16.37
Táblázat vagy CSS DIV ?

A sok tévhit kering, hogy táblázat vagy DIV.
Gyakorlatilag mindkettő kitűnően használható, a legjobb és legegyszerűbb, ha vegyesen építjük fel velük a honlapot.
A középre igazított, képernyőmérethez igazodó honlapoldal átlátható vázszerkezetének felépítéséhez, a forráskódban is egyszerűen követhető táblázatos szerkesztés nagyon egyszerű, míg a belső szövegtartalom stílus paraméterezett DIV-ekkel oldható meg szépen.

Gondolom most áll égnek mindkét szerkesztési eljárás fanjainak a haja, de nézzük át milyen tulajdonságok, előnyök és hátrányok jellemzik e két html tag használatát azon három szempont alapján, amelyek érdemi különbséget jelentenek:
- SEO (webes keresőprogramok találati lista sorrend)
- akadálymentes felület (csökkent látók számára szövegfelolvasás)
- szerkeszthetőség, böngészőfüggetlenség

SEO
Szavak, mondatok sorrendje a forráskódban eltérő.
A DIV-ekben folytonos a szöveg, míg a táblázatsorokban távol kerülhetnek egymástól összetartozó szavak, mondatok. (cellán belül folytonos a szöveg !), így egyes tartalmi elemek sorrendje szabadabban alakítható a kódban CSS-DIV használattal, ezért esetleg nagyobb lehet az esélye, hogy jobban szerepel a találati rangsorban. (Kulcsszótávolság meghatározása, Kulcsszavak súlyozása)
A táblázatos elrendezésű oldal azért nem szükségszerűen rossz a keresőkre optimizálás szempontjából, mint ahogyan a tisztán stíluslapokkal elrendezett oldal sem jelent szükségszerűen előnyt.

AKADÁLYMENTES FELÜLET (csökkent látók számára szövegfelolvasás).
A fogyatékkal élők a forráskód szövegének eltérő sorrendje miatt szembesülhetnek össze nem tartozó mondatokkal, ha felolvastatják maguknak az oldal tartalmát.

SZERKESZTHETŐSÉG, böngészőfüggetlenség.
Ez egy kicsit szőke vagy barna terület .. kinek mi tetszik. A táblázatos szerkesztés esetleg átláthatóbb, így speciális (DW8+) szerkesztőprogram nélkül is létrehozható vele honlapoldal.
Gyakorlatilag egy fontos dolog van, ha szerkesztéskor figyelünk a képernyőméret különbségekre, akkor CSS-DIV-vel összerakott oldalnál például a három oszlopos oldal bomoljon le egy oszloposra, hogyha nem elég széles a képernyő, míg a táblázatos építésnél százalékos cellaszélességgel kerülhetjük el a vízszintes görgetést, vagy üres területek megjelenését.
Ajánlatos figyelni erre, mert kis képernyővel rendelkező mobil eszközökön könnyen olvashatatlanná válik a honlap. (PDA, iPAD, Palmtop, Handheld PC, mobiltelefonok).
Persze vannak ajánlások amelyek igyekeznek néha önönérdekű szabályelvekbe szorítani technikákat, ráadásul a modern böngésző programok készítői, általában multinacionális okokból sajátos html és javascript értelmezést, megjelenítést produkálnak.
Ha valaki szép munkát akar kiadni a kezéből, akkor nem okvetlenül hagyatkozik a szerkesztőprogramok kínálta előgyártott programkódokra, ugyanakkor természetesnek veszi, hogy legalább mind az öt vezető programmal leellenőrzi (IE, FF, GC, O, S) munkáját.

Végezetül két DEMAGÓG, értelmetlen nézet a táblázatos szerkesztés ellen.
1. Nem szemantikus, a táblázatokat arra kell használni, amire kitalálták őket: adattáblák létrehozására, az oldalfelépítésre használt táblázat meg nem adattábla.
(a szabályelvűség mintapéldánya: a járda ott legyen ahova tervezték, nem pedig ahol céljuk érdekében naponta kijárják az emberek a gyepen keresztül)
2. A kód több helyet foglal.
(ezt talán nem is kommentálom .. )
14

Végre, valaki gondolkodik.

Hidvégi Gábor · 2011. Nov. 11. (P), 17.13
Végre, valaki gondolkodik. Ezzel a kijelentéseddel viszont vitatkoznék:
A DIV-ekben folytonos a szöveg, míg a táblázatsorokban távol kerülhetnek egymástól összetartozó szavak, mondatok.
Ezt lehet jól és rosszul csinálni divvel és táblázatokkal is, emiatt a SEO bekezdésed érvényét veszti: teljesen mindegy, hogy SEO szempontból táblázatokba vagy divekbe pakolod a tartalmat.

A diveknek viszont van még egy előnye a táblázatokkal szemben: a régebbi böngészőket úgy programozták (követve a szabványokat), hogy a táblázatokat akkor rendereljék le, amikor a teljes tartalmukat letöltötték, míg divek esetén már töltés közben megjelenik az oldal.

Tapasztalataim szerint nagyon ritkán van szükség táblázatok használatára divek helyett (és ebbe most nem számolom bele az eleve táblázatos tartalmakat), de akkor jól jönnek.
15

A táblázatos szerkesztés

Poetro · 2011. Nov. 11. (P), 17.34
A táblázatos szerkesztés esetleg átláthatóbb, így speciális (DW8+) szerkesztőprogram nélkül is létrehozható vele honlapoldal.

Mitől átláthatóbb? Én nem látok semmi előnyt az átláthatóságban, mivel sokkal több elemet kell végigtekerni, mire megtalálja az ember a neki kellőt.
16

Poetronak igaza van,

Pepita · 2011. Nov. 20. (V), 13.51
..., így speciális (DW8+) szerkesztőprogram nélkül is létrehozható vele honlapoldal.


,annyit tennék hozzá: a Komodo Edit asszem nem spéci progi, én azt és szigorúan div-eket használok. Az én forráskódomban egy byte sincs, amit ne én (,hanem valami csili-vili progi, pl. DW) írtam volna oda. Márpedig a táblázat nem jó formázásra.