Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wracajmy do tabelek!
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2, 3, 4, 5
rozny
Dobra z mojej strony koniec. Pasuje chlopaki...

Dlaczego sie tak mecze? Bo CHCE robic zgodnie ze standardami. Jezeli dalej nie rozumiecie dlaczego divy wplywaja na lepsza pozycje w google to przykro mi, widze ze pod tym wzgledem pozostaniecie dalej w sredniowieczu.

Pewnie ze jest latwiej... i to tylko o ludzkie lenistwo chodzi... jak cos jest latwiej zrobic znaczy ze tak jest lepiej? Sorry, ale jest to dla mnie myslenie na poziomie podstawowki...

Bez urazy, ale czesc osob naprawde nie rozumie dlaczego divy wypadaja lepiej od tabelek w wyszukiwarkach... A argument ze wiekszosc witryn robiona jest na tabelach to zaden argument dla algorytmu wyszukiwarki. Jezeli ktos zna zasady dzialania algorytmu wyszukiwarek powinnien rozumiec dlaczego na divach masz wieksza kontrole nad pozycjonowaniem... Uwierzcie mi, ze wyszukiwarka indexuje wyzej strony do ktorych tresci ma szybszy dostep, to chyba logiczne... a w tabelach tresc strony ZAWSZE masz gdzies posrodku pliku index, z regoly gdzies w 3 tabeli, ewentualnie w 2gim rzedzie tr i drugim td... kawal kodu... Wiecej sie nie bede zaglebial, bo i tak czesc osob dalej mnie zmiesza...

pozdrawiam...

/edit: co do tamtego layoutu to juz sobie poradzilem i wyglada tak samo jak bym to zrobil na tabeli... tylko ze plik index wazy 1,13kb... w tabelce zalegalo by juz sporo wiecej...

pozdrawiam...
dado
Przeczytanie tego topica zajeło mi z godzine. Bardzo chciałbym robić strony na divach jednak mimo usilnych prób moich nie umiem tego zrobić. Dam przykład, może ktoś będzie wstanie podpowiedzieć mi jak taki układ zrobić na divach.

  1. {include file='header.tpl'}
  2. <div align="center">
  3.  
  4. <table id="header">
  5. <tr>
  6. <td><h2>nagłówek</h2></td>
  7. </tr>
  8. </table>
  9.  
  10. <table id="find">
  11. <tr>
  12. <td>wysukiwarka</td>
  13. </tr>
  14. </table>
  15.  
  16. <table id="main">
  17. <tr>
  18. <td id="main_left">lewa</td>
  19. <td id="main_center">center</td>
  20. <td id="main_right">prawa</td>
  21. </tr>
  22. </table>
  23.  
  24. <table id="main2">
  25. <tr>
  26. <td id="main_left2">lewa 2</td>
  27. <td rowspan="2" id="main_right2">prawa 2</td>
  28. </tr>
  29. <tr>
  30. <td id="main_left2">lewa 3</td>
  31. </tr>
  32. </table>
  33.  
  34. <table id="footer">
  35. <tr>
  36. <td><h2>stopka</h2></td>
  37. </tr>
  38. </table>
  39.  
  40. </div>
  41. </body>
  42. </html>


css:
  1. table,body{
  2. font-size: 12px;
  3. font-family: tahoma, arial, verdana, helvetica;
  4. }
  5.  
  6. #header{
  7. border: 1px solid #DCDCDC;
  8. background-color: #F5F5F5;
  9. width:850px;
  10. text-align:center;
  11. }
  12.  
  13. #find{
  14. margin-top:2px;
  15. border: 1px solid #DCDCDC;
  16. background-color: #F5F5F5;
  17. width:850px;
  18. text-align:left;
  19. }
  20.  
  21.  
  22.  
  23. #main{
  24. margin:0px;
  25. width:854px;
  26. padding:0px;
  27. }
  28.  
  29. #main_left{
  30. border: 1px solid #DCDCDC;
  31. background-color: #F5F5F5;
  32. width:33%;
  33. height:130px;
  34. vertical-align:top;
  35. }
  36.  
  37. #main_center{
  38. border: 1px solid #DCDCDC;
  39. background-color: #F5F5F5;
  40. width:33%;
  41. height:160px;
  42. vertical-align:top;
  43.  
  44. }
  45.  
  46. #main_right{
  47. border: 1px solid #DCDCDC;
  48. background-color: #F5F5F5;
  49. width:33%;height:160px;
  50. vertical-align:top;
  51. }
  52.  
  53.  
  54. #main2{
  55. margin:0px;
  56. width:854px;
  57. padding:0px;
  58. }
  59. #main_right2{
  60. border: 1px solid #DCDCDC;
  61. background-color: #F5F5F5;
  62. width:50%;
  63. height:160px;
  64. vertical-align:top;
  65. }
  66. #main_left2{
  67. border: 1px solid #DCDCDC;
  68. background-color: #F5F5F5;
  69. width:50%;
  70. height:160px;
  71. vertical-align:top;
  72. }
  73.  
  74. #footer{
  75. border: 1px solid #DCDCDC;
  76. background-color: #F5F5F5;
  77. width:850px;
  78. text-align:center;
  79. }
kwiateusz
  1. <style type="text/css">
  2. body{
  3. font-family:tahoma,arial,verdana,helvetica;
  4. font-size:12px;
  5. text-align: center;
  6. }
  7. div{
  8. margin-top: 2px;
  9. background-color: #F5F5F5;
  10. border:1px solid #DCDCDC;
  11. }
  12. #main{
  13. margin: 0 auto;
  14. text-align: left;
  15. width:850px;
  16. background: none;
  17. border: none;
  18. }
  19. #naglowek{
  20. text-align: center;
  21. }
  22. #wyszukiwarka{
  23. padding:1px;
  24. }
  25. #lewa{
  26. float: left;
  27. height:130px;
  28. vertical-align:top;
  29. width:33%;
  30. }
  31. #center{
  32. margin-left: 2px;
  33. float: left;
  34. height:130px;
  35. vertical-align:top;
  36. width:33%;
  37. }
  38. #prawa{
  39. float: right;
  40. height:130px;
  41. vertical-align:top;
  42. width:33%;
  43. }
  44. #srodek{
  45. background: none;
  46. border: none;
  47. }
  48. #srodek > div{
  49. margin-top: 4px;
  50. }
  51. #lewas > div{
  52. display: block;
  53. margin-top: 4px;
  54. }
  55. #lewa2{
  56. height:160px;
  57. vertical-align:top;
  58. width:50%;
  59. float: left;
  60. }
  61. #lewa3{
  62. margin-top: 2px !important;
  63. height:160px;
  64. vertical-align:top;
  65. width:50%;
  66. float: left;
  67. }
  68. #prawa2{
  69. float: right;
  70. width: 49%;
  71. height: 325px;
  72. }
  73. #stopka{
  74. clear: both;
  75. text-align: center;
  76. }
  77. </style>
  78. </head>
  79. <body>
  80. <div id="main">
  81. <div id="naglowek"><h2>Naglowek</h2></div>
  82. <div id="wyszukiwarka">Wyszukiwarka</div>
  83.  
  84. <div id="lewa">Lewa</div>
  85. <div id="center">center</div>
  86. <div id="prawa">prawa</div>
  87.  
  88. <div id="srodek">
  89. <div id="prawa2">prawa2</div>
  90. <div id="lewas">
  91. <div id="lewa2">lewa2</div>
  92. <div id="lewa3">lewa3</div>
  93. </div>
  94. </div>
  95. <div id="stopka"><h2>stopka</h2></div>
  96. </div>
  97. </body>
  98. </html>


Prawie jak oryginał... ale tu sie kończa moje nieumiejętności w css
mike
~kwiateusz ja bym jeszcze to
  1. <div id="naglowek"><h2>Naglowek</h2></div>
i to:
  1. <div id="stopka"><h2>stopka</h2></div>

zamienił na
  1. <h2>Naglowek</h2>
i
  1. <h2 id="stopka">stopka</h2>



Nadmiar bloków jest tak samo zły jak nadmiar tabelek.
dado
woow widze ze muszę się jeszcze douczyć dużo. Natomiast co zrobić z dopasowaniem do ilości tekstu. Do przykładu kwiateusz-a dodałem tylko w css color rózny dla divów i tekst mi sie dziwnie zachowuje wrzuciłem to tutaj >>>
przykład

Jest jakaś rada na to czy trzeba pamietac aby nie wyjść poza div co będzie dość trudne.
kwiateusz
bo ustawiłem tak jak w Twoim przykładzie wysokość diva na stałe 130px smile.gif zmień to sobie i powinny się rozciągać
hwao
Podawałem linka do generatora kolumn w css... Jedyne co musisz zrobi to złożyć to w całość..

Generator idealnych kolumn w css

Jak potrzebujesz np tak jak napisałeś, układasz div'y w kolejnych warstwach (pod).
gladiror
A ja dalej obstaje przy tym, że to jak jest zrobiona strona ma małe znaczenie w wyszukiwarkach. Jest na to mase przykładów. Rzeczywiście rozwiązanie na divach jest wydajniejsze, ale nie wciskajcie ludziom ciemnoty, że tak bardzo to pomaga w wyszukiwaniu, bo to jest baśń z tysiąca i jednej nocy. Co prawda jakiś mały procent może mieć związku, ale to jest tak nikłe, że tego nie widać.
shpyo
Cytat(gladiror @ 27.01.2007, 03:18:02 ) *
ale nie wciskajcie ludziom ciemnoty, że tak bardzo to pomaga w wyszukiwaniu, bo to jest baśń z tysiąca i jednej nocy. Co prawda jakiś mały procent może mieć związku, ale to jest tak nikłe, że tego nie widać.

To jest mit oficjalnie obalony przez Google!
Cytat(gladiror @ 27.01.2007, 03:18:02 ) *
Co prawda jakiś mały procent może mieć związku, ale to jest tak nikłe, że tego nie widać.

byyzduuuura winksmiley.jpg
Jarod
Ja powiem tylko tyle, że odkąd robię tylko za pomocą cssa nie wyobrażam sobie powrotu do tabelek. Po drugie mam bardziej przejrzysty kod. Piszcie co chcecie ale css rządzi Rkingsmiley.png
gladiror
Pokaż mi cytat z google. Wpisz sobie w wyszukiwarke słowo "dyskografie" i zobacz na której pozycji jest moja strona robiona pare lat temu.. 0 aktualizacji od paru lat. Same tabelki. Jak takie coś wytłumaczysz?? (www.dyskografie.maxi.pl -> o ten link dokladnie chodzi).
mike
~gladiror nie gorączkuj się tylko pomyśl zanim napiszesz.
~shpyo napisał, że mit o którym mówisz Google oficjalnie potwierdziło.
Czytaj: ~shpyo potwierdził Twoje słowa, więc po co drążysz?
gladiror
mike_mech - różnie można interpretować to co napisał shpyo
no-name
Mały refresh. Strony z templatemonster-a to niewątpliwie przykład idealnie wyważonych proporcji między ilością włożonej pracy, a uzyskanym efektem. Zwrócie uwagę, że niemal wszystkie te szablony są na tabelkach, a spora część kodu jest generowana przez... ImageReady.
Dandelion
Cytat
Mały refresh. Strony z templatemonster-a to niewątpliwie przykład idealnie wyważonych proporcji między ilością włożonej pracy, a uzyskanym efektem. Zwrócie uwagę, że niemal wszystkie te szablony są na tabelkach, a spora część kodu jest generowana przez... ImageReady.


i to powod zeby nasladowac zle nawyki ?
no-name
Chciałem tylko pokazać, że można na tę sprawę patrzeć inaczej i że to, czy coś jest "złe", lub dobre jest często względne. Dotyczy to zwłaszcza sfery pracy/biznesu.
bogdan89
to jest troche dziwne do oceniania które rozwiąznie jest lepsze, bo każdy może robic strony jak tylko mu sie podoba... byle tam nie bylo tylko napisu: "Aby strona wyświetlała się poprawie musisz oglądać ją na komputerze autora".

Osobiście mi wygodniej buduje się strony na divach winksmiley.jpg
Co z tego, że Google nie "patrzy" na to inaczej... ale kod jest bardziej przyjazny dla programisty... winksmiley.jpg
Mnie nikt nie przekona do tabel! smile.gif
Kisiol_Ent
Ja kiedyś próbowałem sobie zrobić bardzo dawno temu strone, przecyztałem jakis prosty kurs i zrobilem
to na ramkach... straszny smietnik był... nawet sam szkielet wprowadzał juz bałagan a co dopiero
inne rzeczy.
Teraz postanowiłem sobie zrobic stronke i ktos mi powiedizał ze teraz robi sie na tabelach...
Wlaczylem kurs i naszczescie trafilem na stornke DLACZEGO UKLAD NA TABELI JEST GOOPI (czy
cos tam takiego). Przeczytalem i faktycznie tabele sa glupie.
Co do divow to sa wspaniale, nierozumiem jak mozna mowic ze trudno sie na nich cos robii??
Chyba jak sie niema wyobrazni, i zrobic 3 kolumny to już wielki wysiłek umyslowy....

Uzywanie tabelek jest jak jedzenie obiadu łyżką... też się da, szczególnie dzieciom łatwiej.
revyag
Cytat
Mały refresh. Strony z templatemonster-a to niewątpliwie przykład idealnie wyważonych proporcji między ilością włożonej pracy, a uzyskanym efektem. Zwrócie uwagę, że niemal wszystkie te szablony są na tabelkach, a spora część kodu jest generowana przez... ImageReady.

Zauważ że to są szablony stron robione przez grafików, ich kod htm nie interesuje, generują go po to żebyś mógł sobie zobaczyć jak szablon wygląda w przeglądarce a nie żeby ten kod wykorzystać.
bogdan89
Cytat(revyag @ 31.01.2007, 09:41:25 ) *
Zauważ że to są szablony stron robione przez grafików, ich kod htm nie interesuje, generują go po to żebyś mógł sobie zobaczyć jak szablon wygląda w przeglądarce a nie żeby ten kod wykorzystać.


widzisz... smile.gif niektorzy na to patrzą inaczej: - te szablony są tam tylko po to, aby się nie narobić biggrin.gif
ściągnąć i wrzucić tekst...
w moim przypadku jest tak, że mając jakiś szablon w .psd to sam go tnę do xhtml i css, nawet jesli juz zostal dla przykladu pociety! winksmiley.jpg
no-name
Skoro jak napisał mike_mech: "Wszystko da się zrobic na wszystkie przeglądarki ( IE6.0, IE7.0, FF, Opera) bez wykorzystania hacków. Wszystko! A jak się nie da, to za mało wiecie", to ja poproszę o:

- najprostszy z możliwych layoutów. Dwie kolumny (divy) w kontenerze. Lewa kolumna ma mieć tę samą długość, co prawa (rozciągana przez zawartość).
- "przymocowanie" diva do dolnej krawędzi diva nadrzędnego bez ingerencji w kod konterera.
W tabelkach wystarczy dać valign="bottom" dla komórki... Ale CSS-y dają dużo więcej mozliwości, więc pewnie da się to zrobic prosto, szybko i bez żadnych sztuczek, prawda?

Ja kurcze jakoś za mało wiem, żeby zrobić to bez hacków... smile.gif
mike
Czuję się zobowiązany odpowiedzieć na tego posta smile.gif

Cytat(no-name @ 5.02.2007, 17:01:44 ) *
- najprostszy z możliwych layoutów. Dwie kolumny (divy) w kontenerze. Lewa kolumna ma mieć tę samą długość, co prawa (rozciągana przez zawartość).
Czy mógłbyś dokładniej to opisać bo nie za bardzo kumam sad.gif
Mam da pomysły jaki layout mógłby z tego być.

Cytat(no-name @ 5.02.2007, 17:01:44 ) *
- "przymocowanie" diva do dolnej krawędzi diva nadrzędnego bez ingerencji w kod konterera.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <head>
  3. <title>example</title>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  5. <meta name="generator" content="mike_mech :)" />
  6. <style type="text/css" media="all">
  7. /* <![CDATA[ */
  8. div#container {
  9. position: relative;
  10. margin: auto;
  11. width: 400px;
  12. height: 500px;
  13. background-color: #ababab;
  14. }
  15.  
  16. div#container div {
  17. position: absolute;
  18. bottom: 0px;
  19. width: 100px;
  20. height: 100px;
  21. background-color: #cdcdcd;
  22. }
  23. /*]]>*/
  24. </style>
  25. </head>
  26. <body>
  27.  
  28. <div id="container">
  29. <div></div>
  30. </div>
  31.  
  32. </body>
  33. </html>
no-name
ad 1.
Chodzi o takie coś:
Kod
<style type="text/css">
    #alles{
    width:500px;
    float:left;
    background-color:#00CC00;
    }
    #glowny{
    width:300px;
    float:left;
    background-color:#990000;
    }
    #boczny {
    width:200px;
    float:left;
    background-color:#CCCCCC;
    }
</style>
</head><body>

<div id="alles">
    <div id="glowny">
        test<br />    test<br />    test<br />    test<br />    test<br />    test<br />    test<br />    test<br />    test<br />    test<br />    
    </div>
    <div id="boczny">
        test<br/>test<br />    test<br />    test<br />    
    </div>
</div>


... żeby szare miało tę samą długość co czerwone smile.gif Oczywiście wysokość kontenera jest dynamicznie regulowana przez zawartość.

ad 2.

Jak już napisałem załozenie jest takie, że nie masz wpływu na kod div#container , a fabryka nieszczęśliwie dała go w wersji bez position:relative smile.gif Wbrew pozorom jest to sytuacja z życia wzięta smile.gif

@mike_mech: żyjesz?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.