(Microsoft PowerPoint - XHTML_3_tabele
Transkrypt
(Microsoft PowerPoint - XHTML_3_tabele
Tabela obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) tabel używa się wyłącznie do prezentacji tych danych, które tego faktycznie wymagają Tabela Ramy tabeli tworzone są za pomocą polecenia: Cała zawartość tabeli musi być umieszczona między tymi dwoma znacznikami. <table> </table> tu są umieszczane: definicje rzędów, definicje komórek w rzędach, konkretne dane w komórkach, tytuł tabeli, nagłówki wierszy i kolumn oprócz tego stosuje się znaczniki <tr> </tr> <td> </td> Wiersze tabeli wprowadzamy za pomocą polecenia: <tr> </tr> Wiersz tabeli tworzy ramy dla komórek z danymi. W ramach <table> </table> można umieścić wiele kolejnych definicji wierszy <tr> </tr>, np. : <table> <tr> </tr> <tr> </tr> <tr> </tr> </table> Teraz jeszcze tabela nie będzie wyświetlana. Należy zdefiniować komórki tabeli. Komórki tabeli wprowadzamy za pomocą polecenia: <td> </td> Tu można umieszczać tekst i grafikę. Konkretne komórki są umieszczane między znacznikami wybranego wiersza, np. : <table> <tr> <td></td> <td></td> <td> </td> </tr> <tr> <td></td> <td></td> <td> </td> </tr> <tr> <td></td> <td></td> <td> </td> </tr> </table> Ta tabela ma trzy wiersze i trzy kolumny Obramowanie tabeli Aby tabela zawierała naokoło obramowanie, wystarczy rozszerzyć definicję o atrybut border i podać wartość tego atrybutu <table border=”1”> </table> <table border=”1”> <tr> <td>a1</td><td> a2</td><td>a3</td><td>a4</td> </tr> <tr> <td>b1</td><td> b2</td><td>b3</td><td>b4</td> </tr> <tr> <td>c1</td><td> c2</td><td> c3</td><td>c4</td> </tr> </table> a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3 c4 Jeśli nie wpiszemy atrybutu border , to tak jakbyśmy wpisali border=”0” efekt – tabela będzie miała niewidoczne obramowania Jeśli chcemy wyróżnić nagłówki kolumn lub/i wierszy to zamiast <td></td> używamy <th></th> zawartość komórki zostanie wtedy przedstawiona za pomocą pogrubionej czcionki i wyśrodkowanego tekstu Bardziej realistyczny przykład tabeli bez obramowania <body> <table> <tr> <th>pierwszy nagłówek</th> <th>drugi nagłówek</th> <th>trzeci nagłówek</th> </tr> <tr> <td>pierwsza komórka</td> <td>druga komórka</td> <td>trzecia komórka</td> </tr> </table> </body> Wymiarowanie tabeli Można określać rozmiary tabel czyli wysokość i szerokość. Rozmiar może być zdefiniowany w pikselach (jednostki stałe) lub procentach (jednostki względne). W ramach znaczników <table></table> oraz <td></td> używamy atrybutów width i height, np. <table border=”1” width=”200” height=”200”> <td width=”50%”> W języku XHTML do określania wymiarów tabel używamy jednak CSS Szerokość tabeli Definiujemy przy pomocy atrybutu width. Jest on "silniejszy" od innych atrybutów, które wpływają na szerokość tabeli na ekranie. <table border=”1” width="600"> </table> Szerokość tabeli w pikselach Szerokość tabeli można też wyrazić w procentach obszaru, w którym mieści się tabela np. szerokości strony <table border width="50%"> </table> Aby odległości miedzy komórkami w pikselach były inne niż domyślne, możemy użyć atrybutu cellspacing. Powoduje to pogrubienie obramowania między nimi. <table border=”1” cellspacing="8"> </table> brak atrybutu cellspacing powoduje zostawienie domyślnej przerwy między komórkami Odstępy w komórkach Jeśli uznamy, że odstęp między zawartością komórki a jej obramowaniem (mierzony w pikselach) jest zbyt mały, możemy użyć atrybutu cellpadding <table border cellspacing="5" cellpadding="15"> </table> Tabele niesymetryczne 1 22 1 2 3 3 w znaczniku <td> używamy atrybutów colspan i rowspan <body> <!–pierwsza tabela --> <table border=”1” width=”200” height=”200”> <tr> <td>1</td> <td>2</td> </tr> <tr> <td colspan=”2”>3</td> </tr> </table> </body> <body> <!–druga tabela --> <table border=”1” width=”200” height=”200”> <tr> <td rowspan=”2”>1</td> <td>2</td> </tr> <tr> <td>3</td> </tr> </table> </body> Zagnieżdżanie tabel 1 3 <!– początek głównej tabeli --> <table border=”1”> <tr> <td> <!– początek pierwszej zagnieżdżonej tabeli --> <table border=”1” width=”200” height=”200”> <tr> <td>1</td> <td>2</td> </tr> <tr> <td colspan=”2”>3</td> </tr> </table> <!– koniec pierwszej zagnieżdżonej tabeli --> </td> <td> 2 1 2 3 <!–początek drugiej zagnieżdżonej tabeli --> <table border=”1” width=”200” height=”200”> <tr> <td rowspan=”2”>1</td> <td>2</td> </tr> <tr> <td>3</td> </tr> </table> <!– koniec drugiej zagnieżdżonej tabeli --> </td> <tr> </table> <!– koniec głównej tabeli --> Dodatkowe elementy tabeli <thead></thead> <tbody></tbody> <tfoot></tfood> służą do wyodrębniania nagłówka, ciała i stopki tabeli i są bardzo przydatne przy formatowaniu za pomocą CSS <body> <table border=”1”> <thead> <tr> <td>nagłówek tabeli</td> </tr> </thead> <tbody> <tr> <td>ciało tabeli</td> </tr> </tbody> <tfoot> <tr> <td>stopka tabeli</td> </tr> </tfoot> </table> </body> Dodatkowe elementy tabeli podpis tabeli <caption></caption> <body> <table border=”1” width=”200” height=”200”> <caption> Tabela 1.1. Każda tabela może zawierać podpis</caption> <tr> <td>1</td> <td>2</td> </tr> <tr> <td> colspan=”2”>3</td> </tr> </table> </body> Tabela 1. Wzrost produkcji masła i margaryny w latach 1999-2009 (*) 1999 *) 2001 2003 2007 2009 Masło 1150 1240 1380 1420 1550 Margaryna 800 900 980 1150 1320 dane w mln zł 1991 1992 Masło 1950 Margaryna 1993 1994 1995 1380 1420 1550 980 1150 1320 2120 1991-1992 Masło Margaryna 1993-1995 2390 800 4350 900 980 1150 1320 Tworzenie tabel za pomocą edytora kED Na pasku narzędzi są trzy przyciski, wstawiają one znaczniki odpowiednio : <table> </table> <tr> </tr> <td> </td> Aby wstawić kompletną, pustą tabelę klikamy czwarty przycisk na pasku narzędzi, pojawia się nowe okno a w nim możemy ustawić: • w kolumny – liczbę kolumn • w wiersze – liczbę wierszy • w odstępy – rozmiar odstępów miedzy komórkami • w ramka – grubość ramki tabeli • tytuł tabeli Klikamy Wstaw tabelę i odpowiedni kod zostaje wpisany w miejscu gdzie stał kursor Tworzenie tabel za pomocą edytora kED generowanie tabeli na podstawie arkusza MS Excel eksportujemy arkusz do formatu CVS i importujemy go do edytora kED przycisk definiuj/importuj tabelę. Klikam i pojawia się okienko definiowanie i import tabeli. wybieram Dane źródłowe wybieram Wczytaj dane Formularze ramy formularza <form></form> atrybuty: action – określa rodzaj akcji, która ma być wykonana po naciśnięciu przycisku OK. wartość action to adres e-mail method – określa metodę, która zostanie użyta do wykonania formularza wartości to post – służy do zgłaszania długich zadań do serwera i get – zgłasza krótkie żądania <form action=”mailto:[email protected]” method=”post”> zawartość formularza </form> formularz wyśle na adres e-mail zawartość wszystkich pól , które w nim występują Formularz zawiera różnego typu pola, które są wypełniane informacjami. Pola te są podzielone na kilka podstawowych grup: • input służy do tworzenia pól, gdzie czytelnik strony może wpisać informację lub wybrać jakąś opcję • select służy do tworzenia rozwijalnych list z opcjami, spośród których czytelnik wybiera interesujące go pozycje • textarea jest poleceniem do tworzenia większego pola na dodatkowy komentarz czytelnika pole input <input type=” ” name=” ” value=” ” size=” ” maxlength=” ” /> Atrybuty: type określa rodzaj pola formularza name określa nazwę danego pola. Wartość tego atrybutu powinna być różna dla różnych pól w obrębie formularza. Wyjątkiem jest pole radio – tu wszystkie pola wchodzące w skład jednej grupy muszą mieć identyczną nazwę. Na stronie może być kilka grup pól i każda grupa powinna mieć inną nazwę value określa początkową wartość pola (umieszcza w nim wstępnie zdefiniowane dane). Atrybutu tego można użyć do opisania pól formularz, bądź do zadeklarowania jakiejś domyślnej wartości dla danego pola size określa liczbę znaków mieszczących się w widocznej części pola tekstowego maxlenght ogranicza liczbę znaków jakie można wpisać do pola tekstowego atrybut type type = ”text” wstawia zwykle pole tekstowe type= ”checkbox” wstawia małe okienka, które możemy dowolnie zaznaczać. Możemy zaznaczyć więcej niż jedną odpowiedź. type= ”radio” type= ”password” type= ”file” type= ”submit” type= ”reset” type= ”hidden” type= ”button” możemy tu wybrać tylko jedna odpowiedź wprowadzamy hasło ale wyświetlane będą gwiazdki dołącza dowolny plik tekstowy do formularza wstawia przycisk do formularza, odpowiada za wykonanie action zdefiniowanej dla formularza wstawia przycisk, który czyści wszystkie pola formularza wstawia zwykle pole tekstowe niewidoczne na stronie określa przycisk dowolnego przeznaczenia pole tekstowe input type=”text” Przykład: <input type="text" name="nazwisko" value="Kowalski" size="30" maxlength="40” /> lub łącznie z informacją wprowadzającą: <p>Podaj swoje nazwisko: <input type="text" name="nazwisko" value="Kowalski" size="30" maxlength="40” /></p> efekt: Podaj swoje nazwisko: Kowalski pole wyboru input type=”checkbox” umożliwia dokonanie wyboru kilku możliwości jednocześnie Wprowadza pole w postaci małego kwadratu. Kliknięcie w nim powoduje zaznaczenie pola, ponowne kliknięcie usuwa zaznaczenie. Jeśli zdefiniujemy kilka pól, czytelnik strony będzie mógł zaznaczyć parę z nich lub wszystkie, zależnie od treści Przykład: Czy znasz któryś z języków kongresowych? <p> <input type="checkbox" name="jezyk" value="angielski” /> angielski</p> <p><input type="checkbox" name="jezyk" value="francuski" /> francuski</p> … dla czytelnika strony jest widoczne Efekt: Czy znasz któryś z języków kongresowych? angielski francuski niemiecki hiszpański rosyjski chiński arabski pole opcji (przełącznika) input type="radio" jest polem, w którym czytelnik strony wybiera jedną z dostępnych możliwości Kliknięcie na jakiejś wartości powoduje jej zaznaczenie, ale zarazem usuwa zaznaczenie innej. Przykład: Nazwą pola name jest "plec", value przybiera dwie możliwe wartości. Jeśli podamy przy jednej z możliwosci checked="checked", pole to będzie domyślnie zaznaczone. <p> <input type="radio" name="plec" value="kobieta" checked="checked" /> Kobieta</p> <p> <input type="radio" name="plec" value="mezczyzna" /> Mężczyzna</p> Efekt: Podaj swoją płeć Kobieta Mężczyzna pole hasła input type=”password” Pole, w którym można wprowadzić hasło, wprowadzane znaki nie są widoczne Przykład: <p>Podaj hasło: <input type="password" name="haslo" value="" size="20" maxlength="20" /></p> pusty cudzysłów oznacza brak początkowej wartości Efekt: Podaj hasło: type=”file” pozwala dołączyć do formularza dowolny plik type=”submit” przycisk, który uruchamia wykonanie akcji zdefiniowanej parametrem action <input type="submit" value="Wyślij do nas informacje" /> Efekt: Wyślij do nas informacje type=”reset” przycisk, którego kliknięcie powoduje usunięcie zawartości wszystkich wypełnionych pól formularza <input type="reset" value="Usuń wszystkie informacje" /> Efekt: Usuń wszystkie informacje type=”hidden” pole tekstowe niewidoczne na stronie type=”button” przycisk dowolnego przeznaczenia podobne do klasycznego input, ale pozwala wprowadzić do "klikalnego" przycisku znacznie więcej elementów. pole select Lista wyboru select służy do tworzenia rozwijanych menu, zawierających kilka pozycji. Czytelnik strony może wybrać jedną z nich lub kilka. Składnia jest następująca: <select name="nazwa_listy" > <option> pierwsza pozycja</option> <option> druga pozycja </option> <option> trzecia pozycja </option> ... </select> znacznik <option></option> definiuje jedną pozycję z listy Aby dać możliwość wyboru kilku pozycji z listy, należy dodać atrybut multiple <select name="nazwa_listy" multiple=”multiple” size=”5”> <option> pierwsza pozycja</option> <option> druga pozycja </option> <option> trzecia pozycja </option> ... </select> Inny atrybut to size – określa ile pozycji z listy ma być widocznych na ekranie. Jeśli aktualna liczba pozycji na liście jest niższa niż wartość tego atrybutu, to z boku pola nie będzie widoczny pasek przewijania Przykład: <p><strong>Wybierz produkt:</strong></p> <select name="owoce" size="3” multiple="multiple"> <option> Truskawki</option> <option> Maliny </option> <option> Poziomki </option> <option> Wiśnie </option> Truskawki <option> Śliwki </option> Maliny Poziomki </select> pole textarea Obszar tekstowy to miejsce, w którym czytelnik strony wysyłający formularz może wpisać swoje dodatkowe uwagi (o objętości do 1024 znaków). Obszar jest wprowadzany za pomocą polecenia: <textarea name="nazwa" rows="x" cols="y">napisz coś do mnie </textarea> Parametr rows wyznacza liczbę wierszy pola, a parametr cols - liczbę kolumn. Przykład: <p><strong>Wpisz swoje uwagi:</strong></p> <p> <textarea name="uwagi" rows="8" cols="50" > tutaj jest miejsce na twoje uwagi </textarea></p> Wpisz swoje uwagi: Efekt: tutaj jest miejsce na twoje uwagi Uwagi od czytelników Wypełnij poniższe pola Podaj swoją płeć Kobieta Mężczyzna W y ś lij s w o je u w a g i U s u ń w s z ys tk ie in f o rm a c je Przesyłanie treści formularza w formularzu zamieściliśmy następujące informacje: Imię: Janusz Płeć: Mężczyzna Wiek: Ponad 18 lat Treść: Zrobiliśmy niezłą stronę… na podany adres e-mail przyszło: imie=Janusz&plec=M%EA%Bfczyzna&wiek=Ponad+18+lat&tresc=Zrobili&9C+nie z%B3%Bp+stron%EA+… Zaleca się stosowanie specjalnych skryptów, np. FormMail, które odpowiednio przetworzą wynik działania formularza i otrzymana poczta będzie czytelna. propozycja: napiszcie proszę formularz na swój temat używając wszystkich dostępnych pól i wyślijcie go używając specjalnego skryptu FormMail dostępnego na stronie http://www.icenter.pl/moduly/formmail.php Aby formularz wykorzystujący ten skrypt zadziałał należy zamieścić w nim następujące linie: <form action=”http://www.roy.icenter.pl/form/” method=”post” /> <input type=”hidden” name=”to” value=”[email protected]” /> tu trzeba wpisać adres e-mail, na który formularz zostanie wysłany <input type=”hidden” name=”subject” value=”Temat wiadomości” /> tu w polu value pojawia się temat wysyłanego formularza Podobnie można łączyć komórki w kolumnach, stosując: dla nagłówków atrybut th colspan="y" a dla danych td colspan="z" 1991-1992 Masło Margaryna 1993-1995 2390 800 4350 900 980 1150 1320 Nagłówek kolumny i wiersza <table border cellpadding="10" width="500"> <caption>Wzrost produkcji masła i margaryny w latach 1991-1995 (w mln USD)</caption> <tr> <td></td><th>1991</th> <th>1992</th> <th>1993</th> <th>1994</th> <th>1995</th> </tr> <tr style="text-align: center; "><th>Masło</th> <td>1150</td><td>1240</td><td>1380</td><td>1420 </td><td>1550</td></tr> <tr style="text-align: center; "><th>Margaryna</th> <td>800</td><td>900</td><td>980</td><td>1150</td ><td>1320</td></tr> </table> Łączenie komórek Aby komórka w danym wierszu rozciągała się na x wierszy, należy użyć w jej definicji atrybutu <td rowspan="x"> <tr style="text-align: center"> <th>Masło</th><td rowspan="2">1950</td> <td rowspan="2">2120</td> <td>1380</td><td>1420</td><td>1550</td> </tr> 1991 1992 Masło 1950 Margaryna 1993 1994 1995 1380 1420 1550 980 1150 1320 2120 Pierwszy wiersz składa się z samych nagłówków kolumn (kolejne lata). Kody nagłówków wierszy (Masło i Margaryna) wstawiamy zaraz za definicją wiersza, a przed pierwszą definicją komórki z danymi. A oto wynik: Wzrost produkcji masła i margaryny w latach 1991-1995 (w mln USD) 1991 1992 1993 1994 1995 Masło 1150 1240 1380 1420 1550 Margaryna 800 900 980 1150 1320 <tr><td> </td> <th colspan="2">1991-1992</th> <th colspan="3">1993-1995</th> </tr> <tr style="text-align: center"><th>Masło</th> <td colspan="2">2390</td><td colspan="3">4350</td></tr> <tr style="textalign:enter"><th>Margaryna</th> <td>800</td><td>900</td><td>980</td><td>1150</td> <td>1320</td></tr> Treść przycisku Przycisk w jednej linii z tekstem Kliknij tutaj Wyślij do mnie ten formularz