[css,arty] zamiast <table>

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

[css,arty] zamiast <table>

Post autor: Dreen »

no tak, ostatnio sie wlasnie zainteresowalem tym (wywalaniem <table> na rzecz arkusza) tylko nie moge znalesc dobrych artow na ten temat i tu prosze o pomoc - na wi w sumie jest kawalek w kursie ale nie jest to dokladnie to o co mi chodzi. arty z w3c sa strzaszliwie zawile, a poza tym brak jest tam wizualnych przykladow a te bardzo by sie przydaly.

ogolnie rzecz biorac, prosilbym o pomoc jak ktos zna arty na ten temat
Kam
Nowy
Nowy
Posty: 21
Rejestracja: wt wrz 07, 2004 9:32 am
Lokalizacja: Oława
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: Kam »

:-D Wreszcie zaczyna się zainteresowanie tematem i u nas. Czas był po temu wielki. Od czego by tu zacząć? Może na początek trochę "must-read":
  • http://alistapart.com - przebogata skarbnica wiedzy na ten temat. Źródło wszechrzeczy, można powiedzieć :). Serwis, w którym publikuje m.in. sam Zeldman. Radzę przeglądać artykuły lecąc od najstarszych do najnowszych. Te stare (sprzed np. 2-3 lat) są wciąż aktualne.
  • CSS Discussion wiki - wyjątki z archiwum listy dyskusyjnej dot. layoutu na CSS. Samo miodzio. Stąd właściwie można się nauczyć najwięcej i najszybciej.
  • CSS Max Design - kilka tutoriali nie do przecenienia.
  • "Why tables for layout are stupid", "Designing with web standards" - trochę ewangelizmu, na wypadek zwątpienia w trakcie nauki ;)
Na początek chyba wystarczy. Powodzenia w studiach :) Im więcej "oświeconych" webdeveloperów, tym lepiej ;)
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [css,arty] zamiast <table>

Post autor: Dreen »

wielkie dzieki. juz wertuje :-D
masterix
Przelotem
Przelotem
Posty: 220
Rejestracja: wt wrz 07, 2004 6:44 pm
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: masterix »

css.maxdesign.com to bardzo ciekawe źródło. Również dziękuję :wink:
Kam
Nowy
Nowy
Posty: 21
Rejestracja: wt wrz 07, 2004 9:32 am
Lokalizacja: Oława
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: Kam »

No problem :-D Cieszę się, że mogłem pomóc.
obrobkareczna
Posty: 17
Rejestracja: śr wrz 08, 2004 10:39 am

Re: [css,arty] zamiast <table>

Post autor: obrobkareczna »

jezusie drogi! czemuz to taki trudne ..

chciałbym zrobic za pomocą styli css tak zebym mieć dwie kolumny na stronie. jedna powiedzmy 450px i druga 300. no i one powinny byc obok siebie (to chyba jasne)

Pomózcie prosze jak zapisac style css dla tych kolumn bo nie daje sobie rady a siedze juz nad tym od rana :(

ps. no chyba ze wróce do zwykłych tabel ale tego chyba nie chcemy, prawda ? 8)
Kam
Nowy
Nowy
Posty: 21
Rejestracja: wt wrz 07, 2004 9:32 am
Lokalizacja: Oława
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: Kam »

Proszę bardzo:

Kod: Zaznacz cały

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Cols</title>
<style type="text/css">
body {
	text-align:center;
}
div#root {
	background:#eeeeee;
	margin:0 auto;
	text-align:left;
	width:780px;
}
div#nav {
	background:yellow;
	float:left;
	width:450px;
}
div#content {
	background:pink;
	margin:0 0 0 450px;
	width:300px;
}
ul {
	margin:0;
}
p {
	margin:0;
}
.clear {
	clear:both;
	font-size:1px;
	height:1px;
}
</style>
</head>
<body>
<div id="root">
  <div id="nav">
    <ul>
      <li><a href="#">Link 1</a></li>
      <li><a href="#">Link 2</a></li>
      <li><a href="#">Link 3</a></li>
      <li><a href="#">Link 4</a></li>
    </ul>
  </div>
  <div id="content">
    <div id="lipsum" class="normal">
      <p>Jakiś tekst </p>
      <p>Jakiś tekst </p>
      <p>Jakiś tekst </p>
      <p>Jakiś tekst </p>
      <p>Jakiś tekst </p>
      <p>Jakiś tekst </p>
    </div>
  </div>
  <div class="clear"><!-- --></div>
</div>
</body>
</html>
Wprawdzie istnieje rozwiązanie pozwalające na pozbycie się tego bezsensownego semantycznie diva:

Kod: Zaznacz cały

<div class="clear"><!-- --></div>
...ale na początek daję łatwiejsze rozwiązanie :).Widać na tym przykładzie (kiedy włączone są tła obu kolumn) buga w Explorerze (zwanego "3px text jog"), który powoduje "odstawanie" na 3px jednej kolumny od drugiej. Kiedy włączy się bordery obu kolumn widać, że to nie kolumny odstają, ale tekst w drugiej z nich (wyszła mi w tym zdaniu parafraza tekstu z Matrixa ;) ). Oczywiście bug ten jest do obejścia co najmniej na 2 sposoby, ale to już temat na inną bajkę :).
obrobkareczna
Posty: 17
Rejestracja: śr wrz 08, 2004 10:39 am

Re: [css,arty] zamiast <table>

Post autor: obrobkareczna »

dziekuje bardzo, dzieki temu wreszcie moge ruszyc dalej ze stronką :)
Kam
Nowy
Nowy
Posty: 21
Rejestracja: wt wrz 07, 2004 9:32 am
Lokalizacja: Oława
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: Kam »

Nie ma sprawy, cieszę się, że mogłem pomóc :)
obrobkareczna
Posty: 17
Rejestracja: śr wrz 08, 2004 10:39 am

Re: [css,arty] zamiast <table>

Post autor: obrobkareczna »

heh przepraszam za namolność ale to znów ja

prubuje teraz zrobic 3 kolumny (450,150,150) ale nie daje sie tego zrobic zwykłą modyfikacją kodu który podał kamilp :(

wszystkie przykłądy jakie przejzałem na sieci mają obszary flexible a ja potrzebuje wszytkich 3 stałej szerokosci.

wszytkie moje pruby w najlepszym przypadku koncza sie 2ma kolumnami w jednym rzedzie i 3cią ale zaczynającą sie co prawdza w swojej jakby kolumnie ale na dopiero od momentu gdzie konczy sie kolumna druga

jesli mozna porsic o rade jak to zrobic to byłbym niezmiernie wdzieczny

ps. te style rzeczywiscie sa swietne tylko trudno sie jest przestawic (przynajmniej mnie) myslowo do nich, ale sie uparłem ze sie pozbede tych <table> ze strony i słowa dotrzymam (oby)
Kam
Nowy
Nowy
Posty: 21
Rejestracja: wt wrz 07, 2004 9:32 am
Lokalizacja: Oława
Kontakt:

Re: [css,arty] zamiast <table>

Post autor: Kam »

Faktycznie, pozbycie się tabel jako podstawowego budulca layoutu wymaga zmiany w sposobie myślenia. Ale jak to już się uda - jest już z górki :).
Ale do rzeczy - po pierwsze, jeśli dobrze Cię zrozumiałem, w Twoim przypadku całkiem dobrze da sobie radę layout z "rozciągliwą" środkową kolumną (takich przykładów chyba w Sieci jest najwięcej). Tak czy owak musisz te trzy kolumny umieścić w jakimś "wrapperze" (w podanym przeze mnie wcześniej przykładzie takim wrapperem był <div id="root">). Wystarczy więc, jeśli temu wrapperowi nadasz szerokość, która jest sumą szerokości Twoich kolumn (czyli 750px, o ile dobrze liczę z rana ;) ). Wówczas ta rozciągliwa kolumna i tak dostosuje się do pożądanej szerokości.
Odnośnie layoutów 3-kolumnowych w ogóle - polecam przejrzenie tej oto skarbnicy:http://css-discuss.incutio.com/?page=ThreeColumnLayouts i eksperymentowanie. Poza tym naprawdę radzę dokładnie przejrzeć całość http://css-discuss.incutio.com. To tak naprawdę kompletna encyklopedia wiedzy z zakresu CSSa, przydatna wszystkim - i początkującemu, i zaawansowanemu developerowi.
PS. Cieszę się, że coraz więcej ludzi porzuca tabele. Może początkowo przejście na CSSa jest frustrujące, ale z biegiem czasu wychodzi coraz więcej i więcej korzyści :)
wad
Nowy
Nowy
Posty: 23
Rejestracja: pt cze 13, 2003 11:23 am

Re: [css,arty] zamiast <table>

Post autor: wad »

obrobkareczna
Posty: 17
Rejestracja: śr wrz 08, 2004 10:39 am

Re: [css,arty] zamiast <table>

Post autor: obrobkareczna »

wad: tylko po co ten link ? pytałem o to 10go, dawno temy, twój link był juz podany na poczatku przez Kam-a a poza tym nie ma w nim odpowiedzi na mój problem...
ODPOWIEDZ