rozny
13.11.2006, 10:27:56
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
23.01.2007, 20:44:47
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.
{include file='header.tpl'}
<td id="main_left">lewa
</td> <td id="main_center">center
</td> <td id="main_right">prawa
</td>
<td id="main_left2">lewa 2
</td> <td rowspan="2" id="main_right2">prawa 2
</td> <td id="main_left2">lewa 3
</td>
css:
table,body{
font-size: 12px;
font-family: tahoma, arial, verdana, helvetica;
}
#header{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:850px;
text-align:center;
}
#find{
margin-top:2px;
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:850px;
text-align:left;
}
#main{
margin:0px;
width:854px;
padding:0px;
}
#main_left{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:33%;
height:130px;
vertical-align:top;
}
#main_center{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:33%;
height:160px;
vertical-align:top;
}
#main_right{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:33%;height:160px;
vertical-align:top;
}
#main2{
margin:0px;
width:854px;
padding:0px;
}
#main_right2{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:50%;
height:160px;
vertical-align:top;
}
#main_left2{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:50%;
height:160px;
vertical-align:top;
}
#footer{
border: 1px solid #DCDCDC;
background-color: #F5F5F5;
width:850px;
text-align:center;
}
kwiateusz
23.01.2007, 22:22:02
body{
font-family:tahoma,arial,verdana,helvetica;
font-size:12px;
text-align: center;
}
div{
margin-top: 2px;
background-color: #F5F5F5;
border:1px solid #DCDCDC;
}
#main{
margin: 0 auto;
text-align: left;
width:850px;
background: none;
border: none;
}
#naglowek{
text-align: center;
}
#wyszukiwarka{
padding:1px;
}
#lewa{
float: left;
height:130px;
vertical-align:top;
width:33%;
}
#center{
margin-left: 2px;
float: left;
height:130px;
vertical-align:top;
width:33%;
}
#prawa{
float: right;
height:130px;
vertical-align:top;
width:33%;
}
#srodek{
background: none;
border: none;
}
#srodek > div{
margin-top: 4px;
}
#lewas > div{
display: block;
margin-top: 4px;
}
#lewa2{
height:160px;
vertical-align:top;
width:50%;
float: left;
}
#lewa3{
margin-top: 2px !important;
height:160px;
vertical-align:top;
width:50%;
float: left;
}
#prawa2{
float: right;
width: 49%;
height: 325px;
}
#stopka{
clear: both;
text-align: center;
}
<div id="wyszukiwarka">Wyszukiwarka
</div>
Prawie jak oryginał... ale tu sie kończa moje nieumiejętności w css
mike
23.01.2007, 22:28:20
~kwiateusz ja bym jeszcze to
i to:
zamienił na
i
<h2 id="stopka">stopka
</h2>
Nadmiar bloków jest tak samo zły jak nadmiar tabelek.
dado
24.01.2007, 13:26:52
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ładJest jakaś rada na to czy trzeba pamietac aby nie wyjść poza div co będzie dość trudne.
kwiateusz
24.01.2007, 22:04:27
bo ustawiłem tak jak w Twoim przykładzie wysokość diva na stałe 130px

zmień to sobie i powinny się rozciągać
hwao
25.01.2007, 10:58:14
Podawałem linka do generatora kolumn w css... Jedyne co musisz zrobi to złożyć to w całość..
Generator idealnych kolumn w cssJak potrzebujesz np tak jak napisałeś, układasz div'y w kolejnych warstwach (pod).
gladiror
27.01.2007, 01:18:02
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
27.01.2007, 08:19:22
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
Jarod
27.01.2007, 10:17:29
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
gladiror
27.01.2007, 14:59:00
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
27.01.2007, 17:22:26
~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
27.01.2007, 18:22:51
mike_mech - różnie można interpretować to co napisał shpyo
no-name
29.01.2007, 16:32:39
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
29.01.2007, 20:27:48
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
30.01.2007, 08:24:58
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
31.01.2007, 02:12:57
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

Co z tego, że Google nie "patrzy" na to inaczej... ale kod jest bardziej przyjazny dla programisty...

Mnie nikt nie przekona do tabel!
Kisiol_Ent
31.01.2007, 03:10:46
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
31.01.2007, 09:41:25
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
31.01.2007, 10:16:50
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...

niektorzy na to patrzą inaczej: - te szablony są tam tylko po to, aby się nie narobić

ś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!
no-name
5.02.2007, 17:01:44
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...
Czuję się zobowiązany odpowiedzieć na tego posta

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

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.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="generator" content="mike_mech :)" /> <style type="text/css" media="all"> /* <![CDATA[ */
div#container {
position: relative;
margin: auto;
width: 400px;
height: 500px;
background-color: #ababab;
}
div#container div {
position: absolute;
bottom: 0px;
width: 100px;
height: 100px;
background-color: #cdcdcd;
}
/*]]>*/
no-name
7.02.2007, 17:39:45
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

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

Wbrew pozorom jest to sytuacja z życia wzięta

@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.