No właśnie, jak to jest? Czy znacznik <TABLE> odszedł już w niepamięć, jako metoda na pozycjonowanie elementów na stronie? Czy wszyscy już piszą w <DIV>?
Poprawcie mnie, jeśli się mylę, ale czy Onet.pl nie jest przypadkiem na tabeli?
ja osobiście wykonuje strony na DIVach jezeli mnie ktoś o to poprosi, sam stosuję tabelki (nie przeszkadza mi to) bo jest dużo szybciej ... z DIVami trzeba sie troszku nameczyc ...
Dotąd strony budowałem na zasadzie <table> , bowiem szybko, prosto, zrozumiale. I nie przekonuje mnie mówienie o pr0 sposobie <div> . ;]
Ostatnimi czasy zacząłem opierać strony tylko i wyłącznie (no, prawie) o XML i CSS. Dopiero tu mamy do czynienia z elastycznością strony. Dobrze przygotowany arkusz CSS i strona w XML to raj. :]
Oczywiście znaczniki xHTML w kodzie XML się pojawiają, równie często PHP.
teraz stronki tylko w DIV'ach, w starych stronach mam jeszcze tabelki ale to tylko ze względu na brak czasu
Na obecną chwilę początkujący z <div>
Ale bardziej mi się to podoba
Również staram się na divach, natomiast czasami szlak człowieka może trafić, jak coś się mu nie zgadza, w FF działa, a w IE sie rozwala bądź na odwrót ![]()
Czasami stosuję mix, nie staram się za wszelką cenę wszystko przerabiać na DIVa, moim zdaniem to lekka jest wówczas paranoja.
zdarza się, miałem tak ze swoją stronką 100% div i w IE było ślicznie a w FF operze lekko rozjechane, namęczyłem się sporo, aby doprowadzić to do stanu użyteczności, ale opłacało się bowygląda ładnie
to samo można otrzymać na tabelach w krótszym czasie - ew. dodać troszkę divów - ale nie cała strona na divach
owszem, można też zrobić cała strone w tabelkach,moja stara jeszcze tak wyglada, ale wtedy gorzej z SEO takiej stronki
A ja właśnie tworzę stronę opartą tylko o XML, php, Javę i bardzooooo duuuuużo CSS. ;]
Unikam xHTML'a, jedynie używam w przypadku linków czy obrazków.
to jak piszesz w samym xml, to będizesz miał problem zapewne z ulubioną przeglądarką webmasterów czyli IE
osobiscie jestem za divami... caly layout strony lezy w cssie (ktory pobieramy raz), a reszta jest lżejsza - przeciez kilka divow jest lzejsze niz tabelki... jak sie troche popatrzy po solidnie wykonanych stronach w css, to sie zaczyna to doceniac ![]()
przyznaje - z divami czasami sa problemy, ale warto zdobywac w tym bieglosc
http://osiolki.net/tabelki/
http://web.archive.org/web/20060517004605/http://nf.hyperreal.info/patrz/pubudka-tablarza/
a narazie xhtml'a osobiscie olewam... niestety, dominujace IE6.0 interpretuje xhtml jako zwykly html... poczekamy... niedawno MS zdjal warunek posiadania oryginalnego WIN zeby pobrac IE7.0, choc nie wiem czy jest ono lepsze... (testuje na 6.0), a uzywam Opery (z przyzwyczajenia), choc nie jest najlepsza
co do IE, to ja np. stosuje xhtml 1.1, fakt faktem że IE go czyta jako html, ale najważniejsze jest to że strona działa wygląda dobrze. Z resztą zawsze znajdzie się jakaś przeszkoda, żeby stosować jakąś technologię na stronach
Nowe rzeczy staram się na div, ale przerabianie starych stron tylko by być zgodnym z fetyszami W3C uważam za przesadę.
Czasem semantycznie niesłuszne użycie tabelek oszczędza wiele pracy.
Zdecydowanie xHTML, CSS oraz PHP, tak więc "model pudełkowy" rządzi. Dlaczego ? szczerze odpowiem że nie wiem - samo się tak jakoś porobiło i raczej wynika to z mojej wewnętrznej potrzeby bycia "up to date" - ale nie we wszystkich dziedzinach ![]()
Zdecydowanie nie jestem zwolennikiem powiedzenia, że "nowe jest wrogiem starego". Standardy - mimo faktycznej "sztywności" W3C są i wolno, bo wolno ale jednak ulegają ewolucji, więc po co podtrzymywać przy życiu technologie, które są już skazane co najmniej na "emeryturę technologiczną". Kiedyś może przyjść taki dzień, że znakomita część witryn, które przez lata nie upgrade'owane pod kątem źródeł po prostu znikną ze względu na to, iż nie będzie ich czym oglądać - to oczywiście mało prawdopodobny i czarny scenariusz ale takich założeń nie należy unikać tym bardziej, że na etapie projektowania danej witryny mamy czas na zastanowienie się nad jej konstrukcją. Po za tym uważam, że mimo naszej wrodzonej niechęci do zmian - ludzkiej niechęci - jednak w zawodzie jaki większość z nas "uprawia" powinniśmy podnosić własne kwalifikacje i przyzwyczajenia do archaicznych konstrukcji nie mają tutaj miejsca bytu.
To oczywiście moje prywatne zdanie
Oczywiście pracuję z i na warstwach ; )
Szybka modyfikacja wyglądu całej strony ... szybka zmiana wartości na wszystkich stronach ; )
xHTML 1.0 Strict i CSS to mój tandem ; )
Nie ganie za to ludzi że używają tabel, bo ... sam kiedyś używałem, chyba zresztą jak większość z nas, a przejście na dobrą stronę jest czasami bolesne i zabiera ogromnie dużo czasu ...
Ale ja od pewnego czasu staram się opanować sposób <div> i idzie mi opornie. Czytałem kurs webhosting.pl o pozycjonowaniu elementów w CSS 2.1, ale i tak mam problem. ;]
Inna sprawa, że mam mało czasu na naukę tegoż.
Otóż wciąż mam problem jak ustawić kilka, powiedzmy, kategorii (bloków) strony koło siebie. W tabelkach, jak wiadomo wyglądało to tak:
Bardzo dziękuję za pomoc, prosto, szybko, zrozumiale.
Pozdrawiam.
Los chcial, ze w pierwszym poscie na forum poprawie admina... Coz, na pewno zrozumie, ze cel posta jest czysto edukacyjny, a jesli nie, to niniejszym chcialem sie z Wami przywitac i pozegnac ;-)
szuki napisal Ci na szybko co i jak i napisal to dobrze (z jedna literowka -- zamiast clean powinno byc clear), ale temat jest tak naprawde nieco bardziej skomplikowany w praktycznych zastosowaniach. Dobra wiadomosc jest taka, ze jesli opanujesz i zrozumiesz stworzenie trojkolumnowej strony, to dalej pojdzie juz z CSS z gorki!
Oto, co ja bym zmienil/dodal do powyzszej propozycji:
1. Clean: both; zmien na clear: both; -- literowka
2. Pewnie bedziesz musial skorzystac z wlasciwosci width, zeby ustalic jakies szerokosci dla tych kolumn. Wtedy musialbys tez nadac im oddzielne id -- pewnie wiesz jak to zrobic, jesli pracowales juz z CSS, a jesli nie, to smialo pytaj.
3. Ja nadalbym kolumnom jakas klase (atrybut class), np. "column". szuki uniknal choroby HTML-a zwanej classitis ;-) (to taki niby zart dla geekow, oczywiscie) poprzez uzycie selektora elementu potomnego. Nie jest to jednak wg mnie najlepsze rozwiazanie: jesli chcialbys w ktorejs kolumnie umiescic jeszcze jeden element div to on tez otrzyma wtedy wlasnosc float, poniewaz selektor ".main div" wybierze wszystkie elementy div znajdujace sie w elemencie o klasie .main -- nie tylko te bezposrednio w nim, ale rowniez polozone "glebiej". Moznaby tego uniknac uzywajac selektora elementu dziecka, czyli ".main > div", ale... IE6 go nie obsluguje. Dlatego ja bym byl za tym, zeby do kazdego div-a, ktory jest kolumna dopisac atrybut class="column", a potem w CSS zamiast ".main div" napisac ".column".
4. Tak w ogole to mamy tylko jeden element z glowna zawartoscia (main) na stronie, a wiec zamienilbym klase "main" na id "main", wtedy rzecz jasna w CSS trzeba zmienic wszystkie wystapienia ".main" na "#main". W HTML-u uzywamy klas, gdy wiele elementow moze miec ta sama klase, a dla wskazania unikalnych elementow uzywamy atrybutu id.
5. Ta metoda z wysokoscia elementu .main nie jest moim zdaniem najlepsza. Niestety nie zadziala w IE6 i starszych przegladarkach. Za to uzycie "overflow" w nowszych przegladarkach powinno sprawic, ze nie trzeba juz uzywac :after (ktore nie wiem czy by zadzialalo w postaci przytoczonej powyzej). Ja proponuje takie cos (pamietaj, ze zmienilismy klase main na id main, a wiec zamiast ".main" mamy "#main"):
Nie sadze zeby byl, ale nie moglem tego wykluczyc, wiec... ;-)
Tak naprawde po prostu nie chcialem wyjsc wlasnie na buca, ktory przyszedl i od razu sie madrzy i wytyka innym, ze nie robia czegos tak jak on (co nie znaczy, ze on robi to dobrze).
Akurat jesli chodzi o tworzenie stron www to nigdy nie wiadomo, z kim sie rozmawia -- poziom jest rozny od naprawde poczatkujacego, po bardzo zaawansowanych i doswiadczonych koderow. Na dodatek nawet ci ostatni robia bledy (to w koncu ludzie), a czasem nawet specjalnie podaja nie-do-konca-najlepsze rozwiazania. Na forum nie mozna przeciez pisac za kazdym razem o kazdej drobnostce, a tworzenie stron www to w ogole sztuka kompromisow.
Dlatego tez moim zdaniem w ocenie ludzi trzeba zachowac daleko posunieta ostroznosc i jeszcze dalej posuniety wzajemny szacunek.
Wracajac do wspomnianego layoutu, to ja sam pewnie bylbym to zrobil nieco inaczej, a ostatnio pewien bardzo dobry i szanowany projektant http://www.andyrutledge.com/bad-layout-conventions.php jako nieadekwatny w wiekszosci przypadkow.
A poza tym to juz widze, ze sam popelnilem byka w kodzie, nie domykajac znacznika bb-code -- z gory mowie, ze jesli jakis moderator cos takiego zauwazy, to oczywiscie bede bardzo wdzieczny za poprawe/zwrocenie uwagi. Pewnie sporo osob szuka tu oswiecenia jesli chodzi o CSS i fajnie by bylo zminimalizowac liczbe bugow w pisanym na szybko kodzie (nielatwe zadanie, ale nikt nie mowil, ze takie bedzie
)
@shr: w zasadzie ja twóją anegotę odebrałem, jako hm spób jak pokazać, że można lepiej a to nie jest oskarżaniem nikogo, że kiepsko zrobił poprostu zawsze można lepiej. Akurat podałem przykład który tylko miał uświadomić, jak to się robi więc szczerze twój post był bardzo ciekawy. Nawet jest tam jeden z błędów layoutowych webhostingu wymieniony, który powoli eliminuje jeśli chodzi o css/html... w portalu. Nistety trochę to potrawa aby to wyrównać...
Witam, widze ze temat jest "swiezy" wiec mam mala prosbe, poniewaz probowalem przerobic (wg tych wlasnie uwag) swojego cmsa, poniewaz w IE wogole nie jest tak jak powinno byc, a w firefoksie nie ma zadnych problemow. Dlatego mam prosbe zeby mi ktos wytlumaczyl jeden kawalek (reszta jest prawie analogiczna wiec powinienem sobie poradzic) Kod html:
Ja jeszcze stosuje tabele z prostego powodu... ucze sie dopiero css i jak to wszystko ladnie i zgrabnie poukladac za pomoca css i div. Jak na razie z roznym skutkiem wiec poki co do www jeszcze ciagle stosuje tabel ale mam nadzieje, ze to sie niedlugo juz zmieni.
tylko na DIVach... XHTML + CSS
Bezsensu jest pisać strony w oparciu o tabelki gdyż uczy to złego nawyku. Jeśli ktoś zaczyna przygodę z (x)HTML'em to polecam od razu nauczyć się pisać na div'ach bo to p[o pierwsze jest wygodniejsze a po drugie zgodne ze standardami.
divy to już podstawa. Każdy klient na początek rozmowy - o ile coś się orientuje w temacie - pyta na czym oparte, jak na tabelkach to najczęściej rezygnuje... Taka już panuje opinia, że tylko DIVy się nadają. "Skoro każdy ma divy, to i ja chce", dlatego będzie przybywać... tabelki tylko do wyników itd. ale na całą strone nie nadają się.
według mnie zależy od klienta
najczęściej stosuje zasadę Onet-u i <table>
Czasami się przestawiam i zmieniam na divy xD
Temat tworzenia layotów na Divach jest dobrze omówiony w artykule http://www.haxite.org/index.php3?site=artykul&nx1=artykul_view&id=541 świetne gotowe można znaleźć na http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html
Co do divów
ale podejście "layout na divach" jest często opacznie rozumiane a przez to śmieszy. Masa ludzi tworzy dziś stronki gdzie jest milion divów wkładając w nie dosłownie wszystko. Tworzy tym samym coś porównywalnie strasznego jak strona na tabelach. To zabawne iż starając stworzyć się coś lepszego tworzą coś równie złego
Trzeba pamiętać iż wszystkie elementy dzielą się na inline i block elements i wszystkie je można z podziałem na te dwie podstawowe kategorie pozycjonować według reguł nimi rządzących
nie trzeba wkładać ich wcale w DIVy.
Osobiście staram się tworzyć witryny na DIVach chyba, że klient ma jakieś specjalne preferencje - na przykład bardzo zależy mu na zgodności z W3C i chce aby strona miała jednakową wysokość kolumn w IE 6 i innych. Oczywiście o ile się da uciekam się do hacków lub JS jednak jestem pod tym względem elastyczny.
gdy zrobiłem moją pierwszą stronę na tabelkach, dostałem znacznie motywującą mnie falę krytyki od kumpla ![]()
i od tamtej pory tylko tak robię layouty. Znacznik table został stworzony przede wszystkim do prezentacji danych tabelarycznych.
zgadzam się w całości z shr, css można cały czas poznawać, optymalizować i być coraz lepszym.
i nie powiem że wcale mi prościej na tabelkach, oczywiście można można "tworzyć stronki wklejając w nie milion divów", ale jeśli się dojdzie do pewnej wprawy, wystarczy ich już tylko kilka plus standardowe znaczniki h1 li p i można stworzyć na prawdę świetny layout nie używając nawet specjalnych haków na IE i setek znaczników tabelek tr td.
życzę powodzenia w dochodzeniu do bycia coraz lepszymi w te klocki
Ja piszę już od dość dawna strony oparte o DIVach, jest w tym o wiele mniej kombinowania niż przy robieniu tabelek, i powiedziałbym że jest to najlepsza metoda na budowanie layout'u strony, gdyby nie jeden diabeł...
Internet Explorer
...jak dotychczas problemy z wyświetlaniem strony miałem jedynie w IE, lecz jeśli chodzi o inne przeglądarki które używałem, to nie mają one żadnych problemów z DIVami.
Tabele są do danych tabelarycznych, koniec, kropka. Temat trochę dziwny, bo brzmi, jakby ktoś o tym nie wiedział ![]()
Semantyka w strukturze DOM to: logiczne rozłożenie treści, elegancja, przejrzystość kodu i oczywiście SEO. No i trzeba to robić z głową. Często widzi się nadużywanie divów, w miejscach gdzie nie są naprawdę potrzebne, przykład:
W ogóle świat byłby piękniejszy gdyby nie IE6 i IE7 (wersje ósmą jeszcze jakoś trawię). Każdego wieczora kładąc się spać modlę się by te koszmary następnego dnia nie istniały i aby nikt o nich nie pamiętał.
Ostatnio w łapki dostało mi się stroną tworzoną w okolicach 2000 roku... koszmar - tabela a w tabeli tabela a w tabeli tabela i tabela - ok. 500 linii kodu na szczęście sformatowanego i czytelnego (o ile można takie zagnieżdżanie czytelnym nazwać). Udało się całość szybko oczyścić i zamknąć w 50 liniach.
Pierwszą w życiu stronę stworzyłam przy użyciu tabel, potem już tylko na divach.
Samochód służy do jeżdżenia po drodze, a nie do orania pola.
Mnie w ogóle dziwi sam fakt tego, że ktoś w ogóle używa Internet Explorera do celów innych niż ściągnięcie z internetu DOBREJ przegląarki!
Niektórzy są na nią skazani, ale to chyba nie temat o tym ![]()
Pozdrawiam!
Ja też raczkuję w temacie Divów i CSS, bo wcześniej robiłem na tabelach, ale uważam że tabelki powinny pójść w zapomnienie. Rozumiem, że są strony (jak Onet.pl), gdzie łamie się reguły i stereotypy tworzenia stron, ale jednak Divy dają więcej możliwości, a strony stają się szybsze i elastyczniejsze.
Precz z IE :)
od pakowania wszystkiego w divy też się trzeba powoli odzwyczajać, div obecnie używany jest jako kontener na wszelakie treści. powoli trzeba zacząć korzystać z tagów html5 takich jak <footer>, <aside>, itd. na razie o ile mi wiadomo roboty google jeszcze nie zwracaja na to uwagi, ale jeśli zaczną, może mieć to spore znaczenie dla pozycjonowania. na szczęście nie musimy tutaj się obawiać o zgodność ze starymi przeglądarkami, ponieważ te elementy nie mają wpływu na wygląd strony, są to po prostu kontenery na treści odpowiedniego rodzaju np. boczne menu, czy stopka.
inne elementy html5 jak np. canvas to supełnie inna bajka.
a wracając do divów i tabelek, to wg mnie nie ma nic złego w używaniu tabelek, ale w używaniu do takiego celu, do jakiego zostały stworzone, czyli do prezentacji danych tabelarycznych. do tworzenia layoutów ... jeśli ktoś lubi, niech się męczy, gorzej jeśli trzeba po nim poprawiać
HTML 5 to jeszcze trochę. DIV'ów to kiedyś unikałem jak szalony, a dziś to głównie nawet myślę w DIV'ach
HTML5 staje się powoli 'modnym' standardem. Nie piszę tu o zaawansowanych nowościach typu canvas, czy nowe formularze, ale o 'nowej' semantyce. Przez kilka ostatnich miesięcy mam coraz więcej zleceń, gdzie mam odgórne polecenie, aby klasy i id były zgodne z nazewnictwem nowych tagów i zasadami HTML5, np.
Oczywiście zgadzam się z kolegą wyżej jeśli chodzi wyższość semantyki html5 od jej braku przy nadawaniu samych klas i id divom. Pisałem oczywiście o projektach komercyjnych (jak pisałem, są to zlecenia) co wiąże się koniecznością wspierania pewnych przeglądarek i pilnowania, żeby strona zbytnio się nie rozsypała przy wyłączonym js (mam tu na myśli ciągle obecnego na rynku ie7, bo na szczęście panuje teraz tendencja do wypierania ie6 przez samych klientów - tych polskich, bo za granicą ie6 nadal ma spory udział w rynku choć już powoli przygasa).
Tak z innej beczki: czy ktoś może mi powiedzieć jak wygląda teraz sprawa z mobilną siecią? Czy wml nadal jest stosowany, czy został całkowicie już wyarty przez xhtml mp, a może xhtml basic wiedzie prym?
To ja jeszcze tylko odnośnie HTML5 i IE 6/7 - da się
I wygląda tak samo. Udaje mi się czasami nawet bez dodatkowego CSS'a dla w/w przeglądarek:
1) https://code.google.com/p/ie7-js/
2) http://html5shiv.googlecode.com/svn/trunk/html5.js
i praca jest o niebo milsza ![]()
Pozdrawiam!
No to teraz jestem w siódmym niebie
Mam właśnie zlecenie na pełny html5 + css3 i na dodatek layout z którym będzie trochę fantazji twórczej ![]()
Wracając do tematu: podane przez ciebie (do: Jacek Smolak) biblioteki js nie do końca rozwiązują problem ponieważ:
- html5.js działa tylko na ie, więc nici z html5 w starych wersjach FF (nie wiem jak jest z innymi przeglądarkami)
- przy wyłączonym js nici z wszelkich pprawek
Na szczęście stare ff to niebywała rzadkość, a i wyłączony js zdarza się niezbyt często (co zresztą uniemożliwia korzystanie z wielu witryn).
ps. To jak to jest z tym mobilnym internetem? Ciekawi mnie kwestia ilu klientów chce jednocześnie xhtml i wml
@GoON: sam sobie odpowiedziałeś na pytanie
Zrób sprawdzanie, czy jest JS uruchomione. Zwykły Kowalski będzie miał na bank uruchomione. Tylko Ci, co wiedzą o co chodzi, wyłączają JS i zrozumieją taki komunikat. A FF? Przecież ma automatyczną aktualizację ![]()
Chcesz współtworzyć lepszy WWWW (World Wide Web World - takie moje określenie wymyślone na poczekaniu) - wymuszaj na użytkownikach aktualizacje softu
Będziesz też o krok przed konkurencją ![]()
Pozdrawiam!
O HTML5 jedynie dyskutuję podając różne wersje wydarzeń (tych mniej i tych bardziej prawdopodobnych). O krok przed konkurencją? W tej chwili możliwe byłoby to jedynie poprzez uporządkowanie nowych tagów tak, aby zawsze używać ich semantycznie oraz mieć na to dobre wytłumaczenie. Obecnie każdy, kto chce się liczyć na rynku bierze się za H5 (C3 już dawno jest używany w mniejszym, bądź większym stopniu), a jeśli tego nie robi to strzela sobie po stopach równo. Jeszcze jest czas by się opamiętać bo nadal jest to nowość, o której klienci się dowiadują, trzeba jednak już teraz ich zachęcać to tej decyzji. JSy od googli dają tak wielkie możliwości, że głupio byłoby tego nie wykorzystać.
Wczoraj opanowałem wreszcie pozycjonowanie obiektów na div-ach w stronie(tak mi się tylko wydawało), dzięki artykułowi na webhosting.pl(link znalazlem tu na forum) co nie co zrozumiałem, jeśli chodzi o proste projekty. Mam problemy z Adobe Drimvaiver-em. Trzeba zwrócić się o wsparcie do Adobe....