Tworzenie stron internetowych w oparciu o język HTML
Transkrypt
Tworzenie stron internetowych w oparciu o język HTML
Ćwiczenie 1 Temat: Tworzenie stron internetowych w oparciu o język HTML Cel ćwiczenia: Celem ćwiczenia jest zapoznanie studenta z technologią tworzenia stron internetowych z wykorzystaniem języka HTML. Student w tym module zapozna się ze składnią języka, a w szczególności z metodami formatowania tekstu, wstawiania grafiki, tworzenia tabel, tworzenia łączy do innych stron, a także pozna metody zagnieżdżania stron w pływających ramkach. Język HTML - Wstęp Język HTML jest bez wątpienia najpopularniejszym językiem tworzenia stron internetowych. Pierwsza specyfikacja języka powstała w 1991 roku. HTML jest językiem opisującym dokument za pomocą szeregu znaczników, stąd jego nazwa - z języka angielskiego HyperText Markup Language (hipertekstowy język znaczników). Język definiuje dokument za pomocą odpowiednich bloków (blok nagłówka, blok treści dokumentu), które reprezentowane są przez odpowiednie znaczniki. Strony internetowe napisane w języku HTML są interpretowane po stronie klienta przez przeglądarki internetowe. Oznacza to, że strona napisana w języku HTML przechowywana jest w pliku tekstowym (z rozszerzeniem .html lub .htm) na serwerze WWW (serwerze stron internetowych) pod określonym adresem internetowym (tzw. adresem URL). W momencie, gdy klient (osoba odwiedzająca stronę) wywołuje dany adres internetowy za pomocą przeglądarki internetowej, przeglądarka pobiera do pamięci podręcznej (tzw. cache) dokument HTML, odczytuje plik interpretując jego zawartość, a następnie wyświetla swoją interpretację dokumentu HTML na ekranie komputera. Często zauważyć można niewielkie różnice w tym, jak różne przeglądarki internetowe interpretują i wyświetlają zawartość danej strony internetowej. Znaczniki HTML Dokument HTML składa się z szeregu znaczników. Znaczniki definiują sekcje dokumentu takie jak nagłówki, akapity, listy czy tabele. Znacznik jest przedstawiony jako tekst będący nazwą znacznika pomiędzy symbolami nawiasów ostrych: <nazwa_znacznika> Wyróżnić można dwa rodzaje znaczników: • Znaczniki wymagające zamknięcia sekcji – znacznik zamykający sekcję wygląda tak samo jak znacznik otwierający, poprzedzony jest jednak symbolem „/” oraz nie posiada parametrów: <znacznik> … … … </znacznik> Tworzenie stron internetowych w oparciu o język HTML 2 • Znaczniki samodzielne – znaczniki występujące samodzielnie bez konieczności zamknięcia, które po nazwie znacznika mają symbol „/” <znacznik /> Dodatkowo znaczniki mogą posiadać parametry, które posiadają następującą strukturę: Nazwa_parametru=”wartość_parametru” Parametry znaczników występują po nazwie znacznika, i mogą pojawiać się tylko w znacznikach otwierających sekcję (w przypadku znaczników wymagających zamknięcia) oraz w znacznikach nie wymagających zamknięcia. Przykładowy znacznik z dwoma parametrami powinien zostać zapisany w następujący sposób: <znacznik parametr1=”wartość1” parametr2=”wartość2”> … … … </znacznik> lub np. : <znacznik parametr1=”wartość1” /> Znacznikiem odbiegającym od powyższych zasad jest znacznik komentarza, który pozwala programującemu umieścić w dokumencie dowolny komentarz tekstowy, który nie zostanie wyświetlony przez przeglądarkę np: <!—- dowolny tekst komentarza --> Nawet, gdy w jego wnętrzu jest inny znacznik HTML, co jest bardzo wygodnym zabiegiem, gdy programujący chce w szybki sposób wykluczyć ze strony część gotowego już kodu np.: <!—- <znacznik> tekst </znacznik> --> Struktura dokumentu Dokument HTML składa się z sekcji. Pierwszym znacznikiem dokumentu powinien być zawsze znacznik definicji typu dokumentu, który informuje przeglądarkę w którym standardzie napisana jest dana strona internetowa. Tworzenie stron internetowych w oparciu o język HTML 3 Przykład definicji typu dokumentu: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Znacznik definicji typu dokumentu odbiega składnią od wyżej opisanych znaczników, ponieważ nie jest znacznikiem zamykanym, ale nie ma też symbolu „/” typowego dla samodzielnych znaczników. Zawarte w nim informacje informują przeglądarkę w której wersji języka zapisana jest strona oraz wskazują adres definicji danej wersji standardu (w3.org to organizacja normująca standardy języka HTML). Powyższy wpis informuje, iż strona napisana jest w standardzie HTML 4.01, opcja transitional informuje iż składnia języka jest „przejściowa” i może zawierać elementy niezalecane dla danej wersji, jednak wersja ta jest bardziej zalecana dla początkujących programistów, ponieważ w przeciwieństwie to wersji strict (ścisłej) jest mniej restrykcyjna i zastosowanie znacznika, który np. w danej wersji specyfikacji nie występuje, sprawi iż przeglądarka i tak wyświetli go poprawnie. Po znaczniku definicji typu dokumenty występuje pierwsza główna sekcja dokumentu HTML, którą reprezentuje znacznik: <html>… … … </html> Wszystkie inne sekcje dokumentu znajdują się pomiędzy tymi znacznikami. Kolejną sekcją, w której znajdują się techniczne informacje o stronie jest sekcja nagłówkowa: <head> … … … </head> W sekcji nagłówkowej znajdują się meta znaczniki i tytuł strony. Mogą tutaj znajdować się także definicje funkcji JavaScript lub definicje stylu. Tytuł strony znajduje się pomiędzy znacznikiem zamykanym: <title> … … … </title> Po sekcji nagłówkowej znajduje się sekcja treści dokumentu : <body> … … … </body> Schematyczną strukturę dokumentu prezentuje Rysunek 1. Tworzenie stron internetowych w oparciu o język HTML 4 HTML HEAD META BODY ... TITLE OBRAZY TEKST MULTIMEDIA RAMKI TABELE ODNOŚNIKI Rysunek 1 Schemat struktury dokumenty HTML Zadanie 1. Pierwsza strona internetowa Na podstawie wstępu teoretycznego oraz kierując się schematem na rysunku 1 stworzyć stronę internetową za pomocą notatnika systemowego. Strona powinna mieć tylko poprawnie zachowaną strukturę dokumentu, tytuł oraz kilka linijek dowolnego tekstu w treści strony. Stronę zapisać jako plik na pulpicie o nazwie index.html. Otworzyć plik w dwóch różnych przeglądarkach internetowych. Gdzie znajduje się tytuł strony ? Czy znak ‘enter’ wywołuje przejście do nowej linii ? Formatowanie tekstu Tekst formatowany jest za pomocą odpowiednich znaczników oraz ich parametrów. • <small> … </small> - tekst pomniejszony • <big> … </big> - tekst powiększony Tworzenie stron internetowych w oparciu o język HTML 5 • <i> … </i> - kursywa • <b> … </b> - tekst pogrubiony • <strong> … </strong> - tekst wzmocniony • <sup> … </sup> - indeks górny • <sub> … </sub> - indeks dolny • <h1> … </h1> - tytuł nagłówkowy stopnia pierwszego ( i odpowiednio do h6) • <br /> - znacznik łamania linii (przejście do nowej linii) Ważnym znacznikiem formatowania tekstu jest znacznik <font> … </font>. Znacznik działa jednak tylko z parametrami odpowiedzialnymi za: • size=”1-7” – rozmiar czcionki • color=”#rgb(hex) lub angielska nazwa koloru” – kolor czcionki • face=”nazwa czcionki” – nazwa czcionki, można wymienić kilka nazw czcionek oddzielonych przecinkami, ponieważ nigdy nie ma pewności, że osoba oglądająca stronę ma zainstalowaną definiowaną przez nas czcionkę. Zadanie 2. Odtworzyć sformatowany tekst Przetestować przedstawione powyżej znaczniki formatowania tekstu. Odtworzyć poniższy wydruk strony (podpowiedzi znajdują się na zielonym tle): Przykładowy niebieski tekst o rozmiarze 3 pisany czcionką Tahoma. Przykładowy czerwony tekst o rozmiarze 6 pisany czcionką Times New Roman. Tworzenie stron internetowych w oparciu o język HTML 6 Średnia arytmetyczna Definicja Nagłówek h1 Nagłówek h2 Kursywa, pogrubienie, wzmocnienie z kursywą, indeksy dolne. Tekst w nawiasach to tekst pomniejszony. Średnią arytmetyczną n wartości pomiarowych nazywamy wynik ilorazu sumy wszystkich wartości pomiarowych (x1 + x2 + … + xn) przez ilości wszystkich składników pomiarowych (n). Wzór Nagłówek h2 Wzór reprezentujący średnią arytmetyczną: Kursywa i pogrubienie Indeks dolny SR = (x1 + x2 + … + xn) / n Gdzie: x1-n - kolejne wartości pomiarów, n - liczba wszystkich pomiarów Kursywa i indeks dolny Akapity, bloki i listy Tekst organizowany jest za pomocą bloków i list. Blok akapitu reprezentuje znacznik: <div> … … … </div> lub znacznik: <p> … … … </p> Znaczniki akapitu mogą zostać opatrzone parametrem align, który odpowiada za poziome wyrównanie tekstu w danym akapicie np. <div align=”right”> … … … </div> Powyższy przykład wyrównuje tekst w danym akapicie do strony prawej. Inne wartości parametru align mogą przyjąć wartości: left (do lewej), center (do środka), justify (justowanie). Tworzenie stron internetowych w oparciu o język HTML 7 Innym przykładem organizowania tekstu są wypunktowania i listy numerowane. Listę otwiera znaczniki <ul> (w przypadku wypunktowań, natomiast w przypadku list numerowanych jest to znacznik <ol>). Elementy listy oznaczane są znacznikiem <li> … </li>. Np.: <ul> <li> Punkt pierwszy </li> <li> Punkt drugi </li> </ul> Uwaga! Jeśli w treści elementu listy (<li> … </li>) umieścimy kolejną listę uzyskamy listę zagnieżdżoną (patrz przykład - ćwiczenie 3). Zadanie 3. Odtworzyć bloki i listy Przetestować przedstawione powyżej znaczniki bloków i list. Odtworzyć poniższy wydruk strony . Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Wyjustowany akapit tekstu. Akapit tekstu wyrównany do strony prawej. Akapit tekstu wyrównany do środka. 1. Punkt pierwszy 1. Podpunkt pierwszy 2. Podpunkt drugi • PP pierwszy • PP drugi • PP trzeci 3. Podpunkt trzeci 2. Punkt drugi 3. Punkt trzeci • Podpunkt pierwszy • Podpunkt drugi 1. PP pierwszy 2. PP drugi • Podpunkt trzeci 4. Punkt czwarty 5. Punkt piąty Tworzenie stron internetowych w oparciu o język HTML 8 Grafika Grafiki i zdjęcia są podstawowym elementem stron internetowych. Aby umieścić grafikę na stronie zastosować należy znacznik <img /> z odpowiednimi parametrami. Parametry znacznika: • src=”ścieŜka” – parametr wskazujący ścieżkę względną do miejsca na dysku, gdzie znajduje się plik z grafiką • width=”wartość px” – parametr określający szerokość grafiki. • height=” wartość px” – parametr określający wyskokość grafiki. • alt=”tekst” – parametr określający tekst alternatywny, który zostanie wyświetlony, gdy z jakiegoś powodu grafika nie zostanie wyświetlona na stronie • align=”left lub right” – parametr określa z której strony obrazek ma być opisany tekstem • border=”wartość px” - parametr określa grubość obramowania obrazka (szczególnie przydatne, gdzy obrazek ma być łączem internetowym) Pamiętać należy, iż ustalając niepoprawnie wartości szerokości i wysokości rysunku uzyskać można niepożądany efekt nieproporcjonalnego rozciągnięcia zdjęcia. Zadanie 4. Odtworzyć układ grafiki na stronie Do wykonania tego ćwiczenia należy pobrać z Internetu dowolne zdjęcie o średnich rozmiarach, a następnie odtworzyć poniższy wydruk strony . Tworzenie stron internetowych w oparciu o język HTML 9 Tabele Tabele (<table> … </table>) składają się z wierszy (<tr> … </tr>), a wiersze z komórek (<td> … </td>). Treść tabeli może znajdować się tylko w komórkach. Najważniejsze parametry znacznika tabeli <table>: • Width=” { px | % } ” - szerokość tabeli podana w pikselach lub w względnej szerokości ekranu. • • • Border=”px” – grubość ramki tabeli Cellspacing=”px” – odległość pomiędzy komórkami Cellpadding=”px” – odległość zawartości komórki od krawędzi komórki Najważniejsze parametry znacznika komórki <td>: • • • Align=” { left | right | center } Valign=” { top | middle | bottom } ” – poziome wyrównanie w komórce ” – pionowe wyrównanie w komórce Width=” { px | % } ” - szerokość komórki podana w pikselach lub w względnej szerokości tabeli. Tworzenie stron internetowych w oparciu o język HTML 10 Zadanie 5. Odwzorować tabelę Przetestować przedstawione powyżej znaczniki tabel. Odtworzyć poniższy wydruk strony . Głowna tabela ma szerokość 700px. Tabela wewnątrz komórki ma zdefiniowaną odległość zawartości komórki od jej krawędzi na wartość 20 px. Łącza (linki) Łącza internetowe zwane często potocznie linkami są jednym z najważniejszych elementów stron internetowych. Łącza służą do wywołania innej strony internetowej poprzez zdarzenie kliknięcia w łącze. Łącze definiuje się za pomocą znacznika <a> … </a>. Pomiędzy znacznikami wpisuje się treść, w jaką należy kliknąć, aby przejść do wywołanej strony. Stronę do jakiej chcemy przenieść użytkownika po zdarzeniu kliknięcia w łącze definiuje się w parametrze href=”url lub ścieŜka wzdlędna” znacznika <a>. Przykładowo, gdy łącze umieszczone jest w dokumencie index.html, a prowadzić ma do dokumentu news.html, który znajduje się w tym samym katalogu co plik index.html znacznik będzie wyglądał następująco: <a href=”news.html” target=”_self”> Kliknij, aby zobaczyć news’y </a> Parametr target informuje przeglądarkę o tym, w którym oknie ma otworzyć nowy dokument. W przypadku wartości _self nowy dokument otwarty zostanie we własnym oknie, dla wartości _blank nowy dokument otwarty zostanie w nowym oknie. Nic nie stoi na przeszkodzie, aby otwierać nowy dokument w nowym oknie o nazwie własnej, np.: wyniki W takiej sytuacji dokument otworzy się w nowym oknie o wewnętrznej (nigdzie nie Tworzenie stron internetowych w oparciu o język HTML 11 widocznej) nazwie wyniki i gdy kolejny link wywołany zostanie z parametrem target=”wyniki” zostanie on otwarty w tym żądanym oknie. Możliwe jest także wykorzystanie znacznika łącza do otwarcia domyślnego w systemie programu pocztowego z wypełnionym adresem odbiorcy. Uzyskuje się to poprzez wpisanie zamiast ścieżki do dokumentu adresu e-mail z przedrostkiem mailto. Np. <a href=”mailto:[email protected]”> Napisz do mnie </a> Zadanie 6. Stworzyć łącza Stworzyć trzy dokumenty HTML: index.html, news.html, kontakt.html. We wszystkich dokumentach wprowadzić przykładową treść. W każdym z dokumentów stworzyć łącza do wszystkich pozostałych dokumentów. Łącza umieścić w tabeli wg wzoru. Pływające ramki Pływające ramki pozwalają na umieszczenie w jednym dokumencie HTML innego dokumentu HTML. Okienko definiowane jest znacznikiem <iframe> … </iframe>. Pomiędzy znaczniki iframe wpisuje się treść, która pojawi się w przeglądarce, która nie obsługuje pływających ramek. Najważniejsze parametry znacznika <iframe>: • • Src=”ścieŜka” – ścieżka do dokumentu, który otwarty zostanie w okienku domyślnie po wejściu na stronę. Name=”nazwa_ramki” – pływające okienko musi posiadać nazwę, ponieważ umożliwia to na zdefiniowanie w znaczniku łącza <a> (parametr target) w którym pływającym okienku ma się otworzyć dokument. Tworzenie stron internetowych w oparciu o język HTML 12 • • • Width=”px” – szerokość pływającego okienka Height=”px” – wysokość pływającego okienka Border=”px” - grubość ramki okienka Zadanie 7. Pływające ramki Przetestować przedstawiony powyżej znacznik iframe. Odtworzyć poniższy wydruk strony. Po kliknięciu w odpowiednie łącze, przypisany do łącza dokument otworzy się w okienku iframe. Tworzenie stron internetowych w oparciu o język HTML 13