1. Tabele 2. Podpis tabeli 3. Wyrównywanie tabeli i zawartości
Transkrypt
1. Tabele 2. Podpis tabeli 3. Wyrównywanie tabeli i zawartości
1 Tabele HTML <html> 1. Tabele Jednym z podstawowych elementów słuŜących do formatowania tekstu są tabele. Mają one dwojakie zastosowanie. Po pierwsze umoŜliwiają tworzenie obszarów składających się z wierszy i kolumn. Drugim zastosowaniem tabel jest organizacja wyglądu strony m.in. w połączeniu z obrazkami i formularzami. Do zdefiniowania tabeli słuŜy znacznik <TABLE>...</TABLE>. Najpopularniejszym atrybutem znacznika <TABLE> jest atrybut BORDER. Atrybut ten jest odpowiedzialny za wyświetlenie obramowania (krawędzi) tabeli. Pomiędzy znacznikami rozpoczynającymi definiowanie tabeli umieszcza się jej zawartość. W języku HTML tabele definiowane są wiersz po wierszu, a kaŜdy z wierszy zawiera definicje wszystkich komórek w nim zawartych. Kolumny obliczane są automatycznie, w oparciu o liczbę komórek w kaŜdym z wierszy. Wiersz tworzony jest za pomocą znacznika <TR>...</TR>. Z kolei kaŜdy z wierszy ma swoje komórki, które definiowane są za pomocą pary znaczników <TH>...</TH> (w przypadku komórek nagłówka) i pary <TD>...</TD> (dla komórek danych). Zarówno liczba komórek w wierszu, jak liczba wierszy w tabeli są dowolne. Najczęściej ogranicza się jednak liczbę kolumn w taki sposób, aby cała tabela mieściła się na ekranie. Najprostszy przypadek tabeli wygląda następująco: <TABLE BORDER> <TR><TH>Nagłówek<TH>Nagłówek <TR><TD>Dane<TD>Dane <TR><TD>Dane<TD>Dane <TR><TD>Dane<TD>Dane </TABLE> 2. Podpis tabeli Podpis tabeli informuje czytelnika o tym, czego dotyczy tabela. SłuŜy do tego znacznik <CAPTION>...</CAPTION>. Znacznik ten powinien pojawić się w obrębie znacznika <TABLE>, przed definicjami wierszy, gdyŜ zawiera tytuł tabeli. Znacznik uŜywany jest wraz ze znacznikiem zamykającym. <TABLE> <CAPTION>Tytuł tabeli</CAPTION> <TR>... Opcjonalny atrybut ALIGN znacznika <CAPTION> określa sposób wyrównania tekstu podpisu. W większości przeglądarek dostępne są dwie wartości: TOP i BOTTOM. 3. Wyrównywanie tabeli i zawartości komórek Tabela na stronie wyrównana jest domyślnie do lewej krawędzi. Za pomocą atrybutu ALIGN moŜna wyrównać tabelę następująco: • • • ALIGN=„left” (wyrównanie do lewej); ALIGN=„right” (wyrównanie do prawej); ALIGN=„center” (wyśrodkowanie). W podobny sposób moŜemy wyrównać zawartości komórek w tabeli. Dane moŜna wyrównać w obrębie komórki w poziomie - atrybut ALIGN i w pionie - atrybut VALIGN. Wartości atrybutów ALIGN i VALIGN przedstawia tabela 7. Andrzej Mazur – [email protected] 2 Tabele HTML Atrybut Wartość Znaczenie ALIGN Center wyśrodkowanie, Left wyrównanie do lewej, Right wyrównanie do prawej. Middle wyśrodkowanie w pionie, Bottom wyrównanie ku dołowi, Baseline wyrównanie do linii bazowej tekstu. VALIGN źródło: materiały własne 4. Scalanie komórek tabeli w pionie i poziomie <html> Tabela 7 Wartości atrybutów ALIGN i VALIGN JeŜeli w którymś wierszu zdefiniowano mniejszą liczbę komórek (kolumn), to na jego końcu pozostaje wolne, nie wykorzystane miejsce. JeŜeli zachodzi potrzeba „rozciągnięcia” komórki na kilka kolumn lub wierszy, jako atrybut znacznika <TH> lub <TD> naleŜy wykorzystać ROWSPAN lub COLSPAN, określając, ile komórek ma być złączonych w pionie lub w poziomie. Atrybut COLSPAN naleŜy dodać wtedy do definicji komórki wysuniętej najbardziej w lewo. Spowoduje to scalenie (złączenie) komórek znajdujących się w danym wierszu. <TABLE BORDER> <TR><TH COLSPAN="2">Płeć <TR><TH>MęŜczyzna<TH>Kobieta <TR><TD>28<TD>36 </TABLE> W przypadku złączenia komórek znajdujących się w kilku wierszach (scalenie w pionie), naleŜy dodać do komórki pierwszej od góry atrybut ROWSPAN. <TABLE BORDER> <TR><TH ROWSPAN="2">Płeć<TH>MęŜczyzna<TD>28 <TR><TH>Kobieta<TD>36 </TABLE> 5. Definiowanie szerokości tabeli i kolumn Wszystkie z dotychczas omówionych przykładów tabel, przybierały domyślną szerokość na ekranie przeglądarki. Za pomocą atrybut WIDTH znacznika <TABLE> moŜemy zdefiniować szerokości tabeli w pikselach lub w procentach względem szerokości okna. Ten sam atrybut WIDTH moŜemy wstawić przy definiowaniu szerokości poszczególnych komórek <TH> i <TD>. Tak jak w przypadku całej tabeli moŜemy podać dokładną szerokość kolumny w pikselach lub procentach względem szerokości całej tabeli. MoŜliwość definiowania szerokości kolumn moŜe być przydatna, gdy chcemy ustawić jednakową ich szerokość. Andrzej Mazur – [email protected] 3 Tabele HTML <html> 6. Definiowanie szerokości obramowania tabeli Aby tabela zawierała obramowanie, wystarczy rozszerzyć definicję znacznika <TABLE> o atrybut BORDER. Wartość atrybutu określamy w pikselach, przy czym BORDER=”1” jest wartością domyślną. Nie chcąc, więc definiować szerokości obramowania moŜemy zrezygnować z podawania jej wartości i zapisać: <TABLE BORDER="0"> Zapis BORDER=”0” oznacza brak obramowania - taki sam efekt uzyskamy rezygnując z tego atrybutu. 7. Odstępy między komórkami Odstępy między komórkami pozwalają na określenie szerokości obramowań poszczególnych komórek. Atrybutem umoŜliwiającym definiowanie tych szerokości jest atrybut CELLSPACING. Domyślną wartością tego atrybutu jest 2. 8. Odstęp między zawartością komórki a jej obramowaniem Jeśli uznamy, Ŝe odstęp między zawartością komórki, a jej obramowaniem jest zbyt mały, moŜemy uŜyć atrybutu CELLPADDING (domyślnie wynosi on 1). Wartość atrybutu określamy w pikselach. 9. Kolory w tabelach Chcąc zmienić tło tabeli, wiersza lub komórki, do znacznika <TABLE>, <TR>, <TH> lub <TD> naleŜy dodać atrybut BGCOLOR. Wartość tego atrybutu to definicja koloru podana w postaci heksadecymalnej (np. #FF0000) lub nazwa koloru w języku angielskim. Ustawienia dotyczące koloru tła dominują nad ustawieniami koloru tła elementu nadrzędnego. Oznacza to, Ŝe ustawienia koloru tła tabeli dominują nad ustawieniami tła strony, ustawienia koloru wiersza dominują nad ustawieniami koloru tła tabeli, a ustawienia dotyczące koloru komórki nad wszelkimi innymi. W przypadku tabel zagnieŜdŜanych w komórkach, kolor tła zagnieŜdŜonej tabeli będzie identyczny z kolorem tła mieszczącej ją komórki. Internet Explorer i Mozilla Firefox interpretują takŜe kolor obramowania tabeli. W definicji tabeli naleŜy wstawić atrybut BORDERCOLOR, np.: <TABLE BORDER="5" BORDERCOLOR="red"> Istnieje równieŜ moŜliwość określenia koloru cienia obramowania tabeli. Cień konkretnego brzegu komórki dzieli się na dwie części: jasną - z lewej lub u góry, oraz ciemną - z prawej lub u dołu. Mamy optyczne wraŜenie, jakbyśmy patrzyli na komórkę z lewej strony i od góry. MoŜemy nadać odrębną barwę cieniowi lewemu i górnemu oraz odrębną prawemu i dolnemu. <TABLE BORDER="5" BORDERCOLORDARK="black" BORDERCOLORLIGHT="white"> Andrzej Mazur – [email protected]