Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xhtml+css2] Projektujesz w tabelkach? OBUDŹ SIĘ!!!
Pozycjonowanie i Optymalizacja > Projektowanie stron > HTML i CSS
nrm
Jako, że ostatnio dostaje dużo pytań o xhtml postanowiłem zrobić ten mały zbiór odnosników do najpotrzebniejszych materiałów w sieci.

Temat beztabelkowego kodu nie powinien być pozycjonerom obcy, gdyż własnie przy zastosowaniu xhtml+css i designie opartym na div'ach mozna uzyskać ciekawe efekty przy indeksowaniu, efekty, które przy designie tabelkowym są w wielu przypadkach nie do uzyskania.

Poniższe informacje sa oczywiście proste do wygoglania ale.. sami wiecie jak nasza młodzież dobrze googla smile.gif

Najpierw 2 najwazniejsze publikacje:
Projektujesz w tabelkach? OBUDŹ SIĘwykrzyknik.gif - http://nf.hyperreal.info/patrz/pubudka-tablarza/
Dlaczego układ na tabelkach jest głupi - http://osiolki.net/tabelki/

PL:
kurs xhtml - http://xhtml.b7.pl/
kurs xhtml, css - http://web.reporter.pl/html/
xhtml na wikipedii - http://pl.wikipedia.org/wiki/XHTML
no frontiers - http://nf.hyperreal.info/ (można powiedzieć polski odpowiednik alistapart. ) - trzeba odwiedzićwykrzyknik.gif
HTML i XHTML - najczęściej zadawane pytania (FAQ) - http://osiolki.net/faq/xhtmlfaq
Zgodność ponad wszystko - http://www.chip.pl/arts/n/article_126408.html

wiele z powyższych tekstów ma tonę kolejnych odnośników do ciekawych materiałów

ENG:
Little boxes (gotowe designy) - http://www.thenoodleincident.com/tutorials...sson/boxes.html
A list apart - BIBLIA!!!!!!!!!! - http://www.alistapart.com/
stylegala - http://www.stylegala.com/
css zengarden - siła cssa - http://www.csszengarden.com/
CSS Layout Techniques: for Fun and Profit - http://glish.com/css/
2-col tableless layout - http://wellstyled.com/css-2col-fluid-layout.html
CSS-Based Layouts - http://www.allmyfaqs.com/faq.pl?Tableless_layouts
positioniseverything - kolejna biblia - http://www.positioniseverything.net/

Proszę w tym wątku nie śmiecić offtopiczną rozmową smile.gif - tylko dorzucać linki do innych bardzo przydatnych stron o xthml/css.


edit 22.05.2005 13:09

listamatic - listy, rozwijane listy - http://css.maxdesign.com.au/listamatic/
3 kolumnowy layout - http://www.bluerobot.com/web/layouts/layout3.html
3 kol. lay, zaokrąglenia, rollovery - http://www.redmelon.net/tstme/
porady, kolumnowe layouty - http://realworldstyle.com/
generator 3kolumnowy - http://www.fu2k.org/alex/css/layouts/3Col_..._NN4_FMFM.mhtml
3kolumnowy, ze zmianą kolumn, z contentem na górze - http://www.webproducer.at/flexible-layout/

edit: 25.05.2005 13:04

[b]Why tables for layout is stupid - http://www.hotdesign.com/seybold/
[b]rounded corners without images
- http://pro.html.it/esempio/nifty/

user posted image
zYm3N
QUOTE(normanos)
Proszę w tym wątku nie śmiecić offtopiczną rozmową Smile - tylko dorzucać linki do innych bardzo przydatnych stron o xthml/css.



Wiem, wiem, ale może ktoś wydzieli. Aha: napisz może też o ułomnościach przeglądarek, problemach jakie spotykają korzystający z warstw.. co? To jest jednak też pewna z cech CSS2..

Np. wyśrodkowanie w poziomie i pionie kwadracika w 3 najpopularniejszych przeglądarkach (ie, ff, opera).. Jest wiele, wiele takich ciekawych rzeczy smile.gif

Aczkolwiek warstwy faktycznie są świetne. Ja bym wręcz powiedział, że genialne: przerabiam wszystkie moje stronki na to.

http://www.sitepoint.com
http://pb.wckp.lodz.pl/xml/

pozdr.
nrm
zYm3N napisałem:
http://www.positioniseverything.net/

na tej stronie są zebrane chyba wszystkie 'haki' związane z błędną interpretacja, głównie IE.

na przykład:
http://www.positioniseverything.net/ie-primer.html
Rafal
W takim razie najwyższy czas, żebym się w końcu obudził.

QUOTE(normanos)
efekty, które przy designie tabelkowym są w wielu przypadkach nie do uzyskania.

Chodzi o to, że kod strony jest tak zbudowany, że elementy mniej ważne pod względem pozycjonowania są na dole strony, a w stylach definiuje się, żeby były wyżej (i na odwrót) ?
nrm
no raczej mniejw ażne nadal są niżej, a ważne są wyżej.. smile.gif

to szczególnie widać przy typowym 3 kolumnowym layoucie (bo przy 1 czy 2 kol. tabelce czasami tez można to uzyskać) kiedy to środkowa kolumne z zawartością powinieneś wyciagnąć jako pierwszą zaraz po head. Dorzucasz inne title, inne meta, tytul tekstu w urlu i google łyka to jak pelikan smile.gif wielokrotnie sprawdzone smile.gif :mrgreen:
Rafal
normanos, właśnie przerabiam moją stronę i wcale to takie trudne nie jest, a efekty od razu widać (pod względem graficznym). Linki bardzo się przydały.

Dzięki za obudzenie mnie!
Dżyszla
QUOTE(normanos)
przy zastosowaniu xhtml+css i designie opartym na div'ach mozna uzyskać ciekawe efekty przy indeksowaniu, efekty, które przy designie tabelkowym są w wielu przypadkach nie do uzyskania

No jak narazie, to mógłbym mieć "ale" bo przy tabelkach też można niezłe wyniki osiągnąć smile.gif A da się przeciągnać nad pierwsze miejsce w Googlach? tongue.gif

niemniej - dzięki stokrotne za linki, bo to tak czuję, że poczęści do mnie.

QUOTE(Rafal)
właśnie przerabiam moją stronę i wcale to takie trudne nie jest

Czas i mi zacząć smile.gif (jak tylko czas będzie)
nrm
QUOTE(Dżyszla)
No jak narazie, to mógłbym mieć \"ale\" bo przy tabelkach też można niezłe wyniki osiągnąć Smile A da się przeciągnać nad pierwsze miejsce w Googlach?


hmm, nie wiem czy zrozumiałes problem. raczej nie. niezle wyniki osiągnąć? wypromować to nawet można stronę w frontpage.

dobra magister. dawaj design tzw. 3 kolumnowy, oparty na tabelach w którym środkowa tabela z tzw. contentem będzie pierwsza po head. do tego 'zindeksuj' to tak aby site: ładnie prezentował zawsze zawartość danej podstrony (niepowtarzalną) a nie jakies menu lub ogólny opis. do dzieła!

:mrgreen: To dział o html/css więc priorytet tu ma poprawne budowanie stron, a dopiero potem pozycjonowanie smile.gif
zYm3N
Jak sobie radzicie z warstwami/definicjami styli dla wielu wielu np. p, h1, h2.. ? W wielu plikach to trzymacie?

Jakich konwencji nazewniczych się trzymacie?

pozdr.
nrm
w jednym pliku. zawsze zewnętrznym. to daje wiele mozliwości.

nazewnictwo to kwestia przyzwyczajenia.

ja z reguly robie tak, że jak mam
CODE


<div id="news">

 <h1>zYm3N atakuje!</h1>

 <p>Rano 30 marca forum zaatakował wirus zYm3N...</p>

</div>



to css wygląda tak:
CODE


#news {definicje bloku news;}

#news h1 {definicja nagłówka bloku news;}

#news p {definicja akapitu bloku news;}



innymi słowy nie robie czegoś w stylu

CODE


<div id="news">

 <h1 class="naglowek>zYm3N atakuje!</h1>

 <p class="akapit">Rano 30 marca forum zaatakował wirus zYm3N...</p>

</div>



bo biorąc pod uwagę całą witryne i wiele nagłówków, akapitów mozna sie pogubić. ale to też zależy od danego designu bo czasami potrzeba mieć różnie wyglądające zawartości tych samych divów. wtedy trzeba tak mieszać.

wszystko zalezy od danego designu i potrzeb.
Dżyszla
QUOTE(normanos)
dobra magister. dawaj design tzw. 3 kolumnowy, oparty na tabelach w którym środkowa tabela z tzw. contentem będzie pierwsza po head. do tego 'zindeksuj' to tak aby site: ładnie prezentował zawsze zawartość danej podstrony (niepowtarzalną) a nie jakies menu lub ogólny opis. do dzieła!

Ok, racja :oops:
zYm3N
QUOTE(normanos)

wszystko zalezy od danego designu i potrzeb


Nie znasz jakiegoś sajta, który by mówił o takich rzeczach? (konwencja). Bo sam szukałem ale coś cienkie wyniki są.. notację węgierską znam: za duża, za skomplikowana i nie pasuje wink.gif

pozdr.
nrm
Polecam http://osiolki.net/tabelki/ a w szczególności rozdział http://osiolki.net/tabelki/13searchengines.html smile.gif

zYm3N ja wiedze czerpałem głównie z 'a list apart', a konkretne problemy googliłem na bieżąco. Poza tym przejrzenie kodu najlepszych cssowych stron duzo pomaga.
zYm3N
QUOTE(normanos)
zYm3N ja wiedze czerpałem głównie z 'a list apart', a konkretne problemy googliłem na bieżąco. Poza tym przejrzenie kodu najlepszych cssowych stron duzo pomaga.



Czytanie czyichś kodów źródłowych przyprawia mnie o dreszcze.. nie cierpię czytać czyichś rzeczy.. bleh!

pozdr.
MMP
Po przeczytaniu tych artów postanowiłem przerobi moją stronke na divy, wszystko dobrze mi szło az do tego kodu:
CODE
<div style="width:95%; margin: 0 auto;position: relative; top:48px;">

       <div id="BorderWypelnienie" style="width:370px; height:150px;position: relative;">

           <div id="ModeValue">

               <img src="{URL_DIR}templates/all/images/strzalka.gif" alt="" />

               &nbsp;<span class="TopicBold">Tytuł</span>

               <div id="ModeKreska" style="width:350px;position: absolute; top:30px;">

               </div>

               

               <div style="position: absolute;top:40px">

                  <div>

                  <img src="img21dedc8fb8.jpg"/>

                  </div>

                  <div style="position: absolute;top:0px; left:103px">

                  fgsdfgfugsdfgfgsdfgfgsdfgfgghfghfghfghsdfererfwerwterterterteg

                  </div>

               </div>

               

           </div>

       </div>

</div>


Chciałem zrobic by obok obrazka byl wyswietlany tekst, teraz sie wyswietla ale niestety tekst sie nie zalamuje i wychodzi poza głowny div sad.gif

Wie ktoś co zrobi z takim fantem?
nrm
QUOTE(MMP)
fgsdfgfugsdfgfgsdfgfgsdfgfgghfghfghfghsdfererfwerwterterterteg


a jak ma się załamac skoro to jeden wyraz?

btw: oddziel style od htmla.
MMP
Niestety nawet jak to podziele na dwa wyrazy to sie nie zalamuje sad.gif


QUOTE(normanos)
btw: oddziel style od htmla.

Narazie próbuje to wszystko zrobić a potem będe wszystko ładnie ustawiac smile.gif
MMP
Sprawdziłem rezulaty pod:
FF: Nie dzieli wyrazów :/
IE Cała treść i obrazek poszla ze 100px w prawo i w 10px w gore :/
Opera: Jedyna przegladarka w której jest wmiare ok :/
s4lc
QUOTE
Jedyna przegladarka w której jest wmiare ok


no to zostalo Ci tylko promowac opere :]


jedyny plus* xhtml jaki odkrylem do tej pory to:

odmiana w monotonnej juz czasem pracy :]

*ale to duzy plus

ps. od tych css2 dzis mnie szczypia oczy od srodka :]
beha
QUOTE(MMP)
<div style=\"position: absolute;top:0px; left:103px\">


zapomniałeś o width: (np width:100px;)
i za bardzo komplikujesz jak na poczatek, nie zagnieżdżaj tak bardzo tych div-ów, bedzie mniej problemów.
Versis
Nie moge za bardzo wykapowac o co w tym chodzi, dlatego mam pytanie. Jak np. zrobic obrazek?

EDIT:Przeanalizowałem kod i css pewnej strony i juz wiem smile.gif
MMP
Obrazki robi sie w PhotoShopie wink.gif


W divach najgorsza rzecz to pozycjonowanie(pasuje do tematyki forum wink.gif )
Tutaj absolute, relative, potem jeszcze IF [IE] bo IE musi miec osobny css, potem jeszcze coś nie wyjdzie z tym pozycjonowaniem i zmieniasz wszędzie o 1px w lewo, prawo sad.gif

Wole jednak tabelki, ale efekt jaki uzyskałem na divach jest super tongue.gif
tomlie
Inspirowany csszengarden (szczena mi opadła) zrobiłem nową wersję swojej strony w XHTML+CSS2. Zobaczcie i oceńcie - adres w podpisie.
nrm
wygląda milutko ale plis z takimi tematami na odpowiednie podforum -> strony do oceny
http://forum.optymalizacja.com/forum24.html
michal1986
Mam takie pytanie,
przekonaliście mnie do zmiany tabelki na css, ale to jest narazie za trudne sad.gif
interesuje mnie taki schemat
http://www.webproducer.at/flexible-layout/
ale tam jest kilka plików css i troche sie w tym nie orientuje...
dałoby sie zrobić taki layout z jednym plikiem css?
mógłby ktoś mi w tym pomóc??
1x2
Ja rownież przerabiam strone na DIV ale z marnym skutkiem.
kubik_90
A ja mam problem tego typu.
CSSa wziąłem ze strony http://www.thenoodleincident.com/tutorials...son/basic4.html i przerobiłem go na własne potrzeby smile.gif Wszystko pięknie, ładnie ale jak zmienia się wielkość okna przeglądarki to zmienia się również szerokość strony i DIVy zachodzą na siebie sad.gif Może mi ktoś poradzić co mam zrobić w takiej sytuacji ?? Z góry dziękuje za pomoc.

Ps Adresu swojej strony nie podam bo jeszcze jej nie mam ale jak ktoś chce zobaczyć o co mi chodzi to niech wejdzie na stronę którą podałem.
AdamD
CYTAT(kubik_90 @ 28.01.07 - 22:49) [snapback]246892[/snapback]
Ps Adresu swojej strony nie podam bo jeszcze jej nie mam ale jak ktoś chce zobaczyć o co mi chodzi to niech wejdzie na stronę którą podałem.


Może ją wrzuć gdzieś jednak, bo strona z linka ani pod IE, ani FF nie zachowuje się tak jak to opisałeś.
kubik_90
http://www.net-praca.com edit: stronę zrobiłem ale nadal nie naprawiłem tego błędu sad.gif czekam na pomoc smile.gif

Głównie chodzi o to że wystarczy trochę zmniejszyć okno przeglądarki i środkowy div się zwęża a jeżeli jeszcze bardziej zmniejszy się okno to prawy div wchodzi na środkowy. Nie potrafię tego dokładniej wytłumaczyć ale myślę że każdy wie o co mi chodzi smile.gif Chce poprostu żeby strona miała stałą szerokość (niezależnie od rozdzielczości) i działała poprawnie pod każdą przeglądarką.

Ps Nie zwracajcie uwagi na tego diva na górze strony, zamiast tego będzie logo.
AdamD
Aaa... widzę. Niestety nie wiem sad.gif
Kaviorek
kubik_90, obejmij wszystko DIVem, któremu wpisz na sztywno (np. w px, nie w %) daną szerokość...

kubik_90
Kaviorek a możesz mi pomóc to zrobić ? Bo ja nie bardzo wiem jak mam to zrobić. Oczywiście próbowałem ale strona całkiem się rozjeżdża i nadal zmienia swoją szerokość sad.gif
Kaviorek
<body>
<div style="width:820px;">

[... tutaj reszta...]

</div>
</body>
kubik_90
Nadal nie jest dobrze tongue.gif Prawy div zostaje po prawej stronie a reszta przesuwa się na lewą stronę.

Ps. Ten kod mam wkleić na każdej stronie i w cssie coś dodać ?


edit: teraz jak trochę pokombinowałem to można powiedzieć że to działa ale nie na prawego diva sad.gif Prawy div jest ciągle po prawej stronie i nic się nie da w tym zrobić.
Kaviorek
kubik!

masz w kodzie:


</head>
<body>
<div>

to dopisz:

</head>
<body>
<div style="width:900px;">

czy tam ile pasuje Ci tych px...
kubik_90
Wszystko już działa smile.gif Dzięki za pomoc.
coolos
Dla tych którzy bez namysłu rzucają się na xhtml polecam lekturę stronki http://pornel.net/xhtml
mrtn
CYTAT(coolos @ 10.05.07 - 18:14) [snapback]275744[/snapback]
Dla tych którzy bez namysłu rzucają się na xhtml polecam lekturę stronki http://pornel.net/xhtml

co swietnie widać właśnie na stronie w linku z Twojej stopki smile.gif
(w mojej stopce są akurat stare, błędne, brzydkie tabele :/)

A artykuł to przypierniczanie się do Validatora smile.gif (uwagi o tyleż słuszne co bez znaczenia do piszących "z głową"), a nie wyśmianie xhtml'a - dlatego nie rozumiem tego posta.
Html w "najnowszej" wersji to 1999 rok sad.gif więc chyba czas rozjerzeć się z nowszymi rozwiązaniami.
coolos
CYTAT(mrtn @ 10.05.07 - 23:29) [snapback]275861[/snapback]
CYTAT(coolos @ 10.05.07 - 18:14) [snapback]275744[/snapback]
Dla tych którzy bez namysłu rzucają się na xhtml polecam lekturę stronki http://pornel.net/xhtml

co swietnie widać właśnie na stronie w linku z Twojej stopki smile.gif
(w mojej stopce są akurat stare, błędne, brzydkie tabele :/)

A artykuł to przypierniczanie się do Validatora smile.gif (uwagi o tyleż słuszne co bez znaczenia do piszących "z głową"), a nie wyśmianie xhtml'a - dlatego nie rozumiem tego posta.
Html w "najnowszej" wersji to 1999 rok sad.gif więc chyba czas rozjerzeć się z nowszymi rozwiązaniami.


Stronka z mojej stopki to html + css jezyk1.GIF

Ja w artykule nie widzę nigdzie wyśmiania xhtmla unsure.gif
fatal_error
jak sie wali tableki w notatniku na pamiec to ciezko sie przestawic , oj ciezko, stary juz jestem.... ale sie zawezme i jeszcze naucze...moze wink.gif
aazmath
Witam wszystkich. Mam proźbe;

Czy ktoś zna działajacy link do pobudki? bo ten co był to padł a chcialbym to poczytac.


Dziękuje.
giker
http://giker.blogspot.com/2007/06/rounded-corners.html

Ostatnio popełniłem takiego posta o zaokrąglonych rogach bez tabelek - może komuś się przyda wink.gif

Pozdrawiam
feelek
CYTAT
może komuś się przyda wink.gif

Przydać się na pewno przyda smile.gif Dzięki
korpirkor
Jedynym miejscem, gdzie moim zdaniem dozwolone są tabelki - są szablony HTML e-maili.
Niestety niektóre przeglądarkowe poczty elektroniczne usuwają wszystkie albo większość styli CSS, przez co projektowanie na div-ach mija sie z celem.
mela
Niema co na nowo rozwlekać tematu na nowo, jeżeli chodzi o projektowanie stron internetowych, to tabele służyć powinny jedynie do prezentacji danych tabelarycznych - zgodnie z pierwotnym założeniem - nadają się do tego bardzo dobrze.
Twist
Sporym problemem jest to, że wiele CMS dostarcza gotowe dodatki oparte o tabele i ludziom po prostu nie chce się przerabiać wielu linijek kody, skoro maja działające rozwiązanie
Swiezu
Twist, jednak tylko CMS'y do d*py i stare wersje tych lepszych "oferują tabelki". To tak jakbyś napisał, że sporym problemem jest to, że IE6 nie obsługuje przeźroczystości png. To nie jest problem, to BYŁ problem, który został rozwiązany. Poza tym zazwyczaj to w szablonach decyduje się w większości o DIV'ach czy tabelach.
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-2012 Invision Power Services, Inc.
Chromy - Produkty Hitachi