Lekcja 10: Tabele

Tabele są używane do przedstawiania "danych tabelarycznych" tzn., informacji logicznie zaprezentowanych w kolumnach i wierszach.

Czy jest to trudne?

Budowanie tabel w HTML może na początku wydawać się skomplikowane ale jeżeli spokojnie i dokładnie przeanalizujesz przykłady, zauważysz ich logikę i prostotę - tak jak wszędzie w języku HTML.

Przykład 1:


	<table>
	  <tr>
		<td>Komórka 1</td>
		<td>Komórka 2</td>
	  </tr>
	  <tr>
		<td>Komórka 3</td>
		<td>Komórka 4</td>
	  </tr>
	</table>
	

Będzie tak wyglądał w przeglądarce:

Komórka 1 Komórka 2
Komórka 3 Komórka 4

Jaka jest różnica między <tr> i <td>?

Jak widzisz, powyższy kod HTML jest prawdopodobnie najbardziej skomplikowany jaki dotychczas przedstawiliśmy. Przeanalizujmy go a wszystko się wyjaśni:

3 różne elementy są używane do wstawiania tabel:

  • Znacznik otwierający <table> i zamykający </table> rozpoczyna i kończy definicję tabeli. Logiczne.
  • <tr> oznacza "table row" (wiersz tabeli) i rozpoczyna oraz kończy wiersze poziome. Nadal logiczne.
  • <td> jest skrótem dla "table data" (dane tabeli). Ten znacznik zaczyna i kończy każdą komórkę w wierszu twojej tabeli. Wszystko proste i logiczne.

Oto co się dzieje w Przykładzie 1: tabeli zaczyna się znacznikiem <table>, następny jest <tr>, który informuje o rozpoczęciu wiersza. Dwie komórki są wstawione w wierszu: <td>Komórka 1</td> i <td>Komórka 2</td>. Wiersz dalej jest zamknięty znacznikiem </tr> i natychmiast za nim <tr> rozpoczyna nowy wiersz. Nowy wiersz także zawiera dwie komórki. Tabela zostaje zamknięta znacznikiem </table>.

Dla jasności: wiersz jest poziomym zbiorem komórek a kolumny to pionowy zbiór komórek:

Komórka 1 Komórka 2
Komórka 3 Komórka 4

Komórka 1 i Komórka 2 formują wiersz. Komórka 1 i Komórka 3 formują kolumnę.

W powyższym przykładzie, tabela ma dwa wiersze i dwie kolumny. Jednak, tabeli może posiadać o wiele więcej wierszy i kolumn.

Przykład 2:


	<table>
	  <tr>
		<td>Komórka 1</td>
		<td>Komórka 2</td>
		<td>Komórka 3</td>
		<td>Komórka 4</td>
	  </tr>
	  <tr>
		<td>Komórka 5</td>
		<td>Komórka 6</td>
		<td>Komórka 7</td>
		<td>Komórka 8</td>
	  </tr>
	  <tr>
		<td>Komórka 9</td>
		<td>Komórka 10</td>
		<td>Komórka 11</td>
		<td>Komórka 12</td>
	  </tr>
	</table>

Będzie tak wyglądał w przeglądarce:

Komórka 1 Komórka 2 Komórka 3 Komórka 4
Komórka 5 Komórka 6 Komórka 7 Komórka 8
Komórka 9 Komórka 10 Komórka 11 Komórka 12

Są jakieś atrybuty?

Oczywiście że są atrybuty. Na przykład, atrybut border określa grubość obramowania wokół tabeli:

Przykład 3:


	<table border="1">
	  <tr>
		<td>Komórka 1</td>
		<td>Komórka 2</td>
	  </tr>
	  <tr>
		<td>Komórka 3</td>
		<td>Komórka 4</td>
	  </tr>
	</table>
	

Będzie tak wyglądał w przeglądarce:

Komórka 1 Komórka 2
Komórka 3 Komórka 4

Grubość obramowania określana jest w pikselach (Patrz lekcja 9)

Tak jak z obrazkami, możesz także ustawić szerokość tabeli w pikselach - lub alternatywnie w procentach ekranu:

Przykład 4:


	<table border="1" width="30%">
	

Przykład będzie pokazany w przeglądarce jako tabela o szerokości 30% ekranu. Sprawdź sam.

Więcej atrybutów?

Jest wiele atrybutów dla tabel. Tutaj są kolejne dwa:

  • align: określa poziome położenie zawartości dla całej tabeli, wiersza lub pojedyńczej komórki. Wartości: left (lewo), center (środek) lub right (prawo).
  • valign: określa pionowe położenie zawartości w komórkach tabeli. Wartości, top (góra), middle (środek) lub bottom (dół).

Przykład 5:


	<td align="right" valign="top">Komórka 1</td>
	

Co mogę umieścić w moich tabelach?

Teoretycznie, możesz umieścić wszystko w tabelach: tekst, odnośniki i obrazki... ALE przeznaczenie tabel to prezentacja danych tabelarycznych (np. dane które najlepiej są przedstawiane w kolumnach i wierszach) więc unikaj umieszczania elementów w tabelach tylko dlatego że chcesz by były przedstawione obok siebie.

W starych czasach Internetu - tzn. parę lat temu - tabele były często używane jako narzędzie do tworzenia układów graficznych na stronie. Ale jeżeli chcesz kontrolować prezentację tekstu i obrazków jest ciekawszy sposób aby to zrobić (wskazówka: CSS). Ten temat omówimy później.

Teraz, zbierzmy wszystko czego dotychczas się nauczyłeś i poćwiczmy tworzenie tabel o różnych wielkościach i układach. To powinno cię zająć na parę godzin..



<< Lesson 9: Obrazki

Lesson 11: Więcej na temat tabel >>