O HTML

Transkrypt

O HTML
HTML
! HTML jest skrótem od Hyper Text Markup Language.
O HTML
Jest to kolejny język opisu strony dotyczący
dokumentów tekstowych. Pojęcie „opis strony”
wywodzi się z tradycyjnej typografii i oznacza reguły
ustalania wyglądu tekstu: wielkość nagłówków, typy
czcionek, marginesy, interlinie.
! HTML został zdefiniowany w SGML - Standard
Generalized Markup Language. Przy pomocy SGML
można tworzyć tzw. DTD (Document Type
Definition).
! Język HTML został opracowany specjalnie dla
publikowania dokumentów WWW
R. Robert Gajewski
omklnx.il.pw.edu.pl/~rgajewski
www.il.pw.edu.pl/~rg
[email protected]
2
04
Dokumenty HTML (1)
Dokumenty HTML (2)
! Dokumenty HTML można przygotowywać za pomocą
! Dostępne są także programy dokonujące konwersji
zwykłego edytora tekstowego. Jest to jednak żmudne
zajęcie, ponieważ trzeba znać polecenia i wpisywać
je ręcznie.
! Zadanie ułatwiają specjalistyczne edytory HTML.
! Oferta obejmuje zarówno proste edytory oferujące
jedynie wybrane polecenia HTML jak i edytory z
cechami prawdziwego WYSIWYG (What You See Is
What You Get).
(przekształcające tekst z formatu edytora do formatu
HTML).
! Po co więc uczyć się języka HTML?
3
04
©2004 R. Robert ‘RoG@j’ Gajewski
!
!
edytory stanowią jedynie pomoc przy wpisywaniu
wbudowane w edytory możliwości pozostają w tyle za
możliwościami przeglądarek
! Odtwarzaniem dokumentów HTML zajmują się
przeglądarki.
4
04
©2004 R. Robert ‘RoG@j’ Gajewski
Dokumenty HTML (3)
Dokumenty HTML (4)
! Kod źródłowy dokumentu HTML składa się ze
! Znacznik zamykający różni się od otwierającego
zwykłego tekstu ASCII jaki można wczytać i obrabiać
w dowolnym edytorze.
! Wyróżnienie wybranego urywka tekstu odbywa się za
pomocą ściśle określonych kodów ujętych w nawiasy
klamrowe zwanych znacznikami (tags).
! Większość z nich służy do zaznaczania obszarów
tekstu. Obszar ten rozciąga się od znacznika
otwierającego poprzez właściwy tekst aż do
odpowiadającego mu znacznika zamykającego.
5
04
©2004 R. Robert ‘RoG@j’ Gajewski
©2004 R. Robert ‘RoG@j’ Gajewski
jedynie ukośną kreską postawioną przed nazwą:
<H1>
nagłówek pierwszego poziomu (header)
</H1>
! Para składająca się ze znacznika otwierającego i
zamykającego nazywana jest również blokiem
(container). Niektóre znaczniki występują pojedynczo
- nie wymagają zamknięcia!
6
04
©2004 R. Robert ‘RoG@j’ Gajewski
1
Szkielet dokumentu
Najprostsza strona
! Niektóre znaczniki są obowiązkowe, gdyż tworzą
! Najprostsza i kompletna definicja strony HTML to:
<HTML>
<HEAD>
<TITLE>...</TITLE>
</HEAD>
<BODY>
...
</BODY>
</HTML>
niejako szkielet każdego dokumentu HTML.
!
!
!
!
cały dokument zawarty jest pomiędzy znacznikami
<HTML>…</HTML>
poza tym w każdym dokumencie występuje obszar
nagłówka, który oznaczony jest przez <HEAD> i może
zawierać metainformacje
wewnątrz tego obszaru za pomocą <TITLE> nadaje
się tytuł
właściwa zawartość dokumentu jest pomiędzy
znacznikami <BODY>
7
04
©2004 R. Robert ‘RoG@j’ Gajewski
8
04
Formatowanie (1)
Formatowanie (2)
! HTML jest językiem bezformatowym, co oznacza,
! Akapitów nie wolno zagnieżdżać, dopuszczalne jest
więc opuszczanie znaczników zamykających </P>.
Przeglądarka automatycznie zamyka poprzedni
akapit, gdy rozpoczyna nowy.
! Odradza się używania tego typu uproszczeń, ze
względu na to, że w pewnych wypadkach mogą
wystąpić efekty uboczne.
że ignorowane są przejścia do nowego wiersza i
wielokrotne spacje spacje, zaś wymaganą strukturę
nadajemy dokumentowi za pomocą kilku specjalnych
znaczników:
!
!
!
!
akapit <P> (paragraph)
przejście do nowego wiersza <BR>
tekst wstępnie sformatowany <PRE>
pozioma linia <HR>
9
04
©2004 R. Robert ‘RoG@j’ Gajewski
10
04
©2004 R. Robert ‘RoG@j’ Gajewski
Formatowanie (3)
Formatowanie (4)
! Atrybuty pisma takich jak rodzaj i wielkość czcionki
! Do bezpośredniego wyróżniania znacznikiem
określa się w dokumentach HTML pośrednio poprzez
określenie funkcji danego fragmentu tekstu w
dokumencie.
! Do wyróżniania całych akapitów służą:
!
!
!
11
04
©2004 R. Robert ‘RoG@j’ Gajewski
typu czcionki przewidziane są:
<I> pismo pochyłe, kursywa
<B> pismo pogrubione,
! <U> pismo podkreślone
! <TT> pismo maszynowe
! <SUP> i <SUB> superscript i subscript
!
!
<H1> do <H6> dla nagłówków rozmaitych poziomów
<BLOCKQUOTE> dla cytatów
<ADDRESS> dla adresów mailowych
©2004 R. Robert ‘RoG@j’ Gajewski
12
04
©2004 R. Robert ‘RoG@j’ Gajewski
2
Wyliczenia (1)
Wyliczenia (2)
! Do bezpośredniego wyróżniania znacznikiem
! Przeglądarka automatycznie dodaje przed
typu czcionki przewidziane są:
pozycją listy wcięcie i stawia przed nią znak
wyliczenia (bullet).
! Przed każdą zagnieżdżoną listą przeglądarka
dodaje kolejne wcięcie.
! W listach uporządkowanych kolejne pozycje
są automatycznie numerowane.
<I> pismo pochyłe, kursywa
! <B> pismo pogrubione,
! <U> pismo podkreślone
! <TT> pismo maszynowe
! <SUP> i <SUB> superscript i subscript
!
13
04
©2004 R. Robert ‘RoG@j’ Gajewski
14
04
Odsyłacze hipertekstowe (1)
Odsyłacze hipertekstowe (2)
! Odsyłacze hipertekstowe (hyperlinks) tworzy się za
! W przypadku dłuższych dokumentów celowe jest
przedstawienie na początku ich struktury i
poprowadzenie do każdego z takich punktów
odsyłacza.
! W tym celu należy:
pomocą znacznika <A> (anchor - kotwica).
! Stanowią one prosty i skuteczny element
interaktywny.
! Dzięki odsyłaczom hipertekstowym można
wykonywać skoki do innych miejsc tekstu w danym
pliku, innych dokumentów znajdujących się na
dowolnym serwerze WWW a nawet ściągać
(download) pliki.
15
04
©2004 R. Robert ‘RoG@j’ Gajewski
!
!
16
04
zaznaczyć miejsca tekstu, do których ma nastąpić
przeskok (cel skoku definiowany jest parametrem
NAME)
potrzebny jest także rozkaz skoku definiowany
parametrem HREF (hypertext reference)
©2004 R. Robert ‘RoG@j’ Gajewski
Odsyłacze hipertekstowe (3)
Odsyłacze hipertekstowe (4)
! Przypisując parametrowi NAME pewną wartość
! Przy użyciu parametru HREF można podawać nie
definiujemy „zakotwiczenie”, do którego będzie się
można odwoływać, jeśli tę samą wartość nadamy
parametrowi HREF w etykiecie skoku.
tylko zakotwiczenia w aktywnym dokumencie.
! Można podawać również nazwy plików innych stron
HTML (podkatalogi nie są oddzielone od siebie
backslashem lecz zwykłym ukośnikiem.
<A HREF=”gajowy”>Burzliwy życiorys
Gajowego</A>
...
<A NAME=”gajowy”></A>
<H1>Narodziny Gajowego…</H1>
17
04
©2004 R. Robert ‘RoG@j’ Gajewski
©2004 R. Robert ‘RoG@j’ Gajewski
<A HREF=”WROGOWIE.HTM”>Wrogowie </A>
<A HREF=”../INNI/PRZYJ.HTM”>Przyjaciele</A>
<A HREF=”http://www.faico.net”>DiDa</A>
18
04
©2004 R. Robert ‘RoG@j’ Gajewski
3
URL (1)
URL (2)
! Głównym zadaniem przeglądarek jest
! Kompletny URL obiektu składa się z następujących
informacji:
udostępnianie zasobów znajdujących się na
dowolnym podłączonym do Internetu
serwerze w jakimkolwiek punkcie świata.
! Do jednoznacznej identyfikacji takiego
określonego obiektu służy tzw. URL (Uniform
Resource Locator - jednolity lokalizator
zasobów).
19
04
©2004 R. Robert ‘RoG@j’ Gajewski
!
!
!
!
! W przeciwieństwie do konwencji DOS’owych nazwy
plików w innych systemach rozróżniają małe i duże
litery (case-sensitive)
20
04
©2004 R. Robert ‘RoG@j’ Gajewski
Grafika (1)
Grafika (2)
! Z pomocą znacznika <IMG> możemy
! Nazwy obrazów, które mają być przetransmitowane i
wyświetlone podawane są za pośrednictwem
parametru SRC znacznika IMG (względna nazwa
pliku odnosi się do katalogu, w którym znajduje się
aktualna strona HTML)
wbudowywać obrazy bezpośrednio w
strukturę stronicy HTML.
! Obrazy choć wpasowują się idealnie w
dokument HTML nie stanowią integralnej
części strony ale istnieją na serwerze WWW
jako oddzielne pliki w formacie GIF lub JPEG.
21
04
©2004 R. Robert ‘RoG@j’ Gajewski
<IMG SRC=”../INNI/GAJOWY.GIF”>
! Znacznik IMG jest w obrębie dokumentu traktowany
podobnie jak element tekstowy (nie generuje
przejścia do nowej linii bądź zmiany akapitu).
22
04
©2004 R. Robert ‘RoG@j’ Gajewski
Tabele (1)
Tabele (2)
! Tabele są znakomitym instrumentem do
! Jeśli nie zadeklarowano inaczej szerokość
formatowania wyglądu ekranu. Do ich definicji służą
znaczniki <TABLE>, <TR>, <TD> i <TH>.
!
!
!
!
23
04
protokół transmisji (http:, ftp:, news:, gopher:,
telnet:)
nazwa serwera: port
ścieżka dostępu
nazwa pliku
kolumny określana jest automatycznie i
dostosowuje się do najszerszej wartości w
kolumnie.
! Jeśli szerokość okna przeglądarki nie
wystarcza dla całej tabeli zawartość
najszerszych komórek jest umieszczana w
kilku wierszach.
Całość definicji tabeli zawarta jest między znacznikami
<TABLE>...</TABLE>. Jeśli chcemy, by komórki
tabeli były obramowane dodajemy parametr
<BORDER>.
Znacznik <TR> definiuje wiersz tabeli (table row)
Komórkę tabeli definiuje <TD> (table data)
Specjalny rodzaj komórek definiuje <TH> (table
header) - komórki te są drukowane czcionką
pogrubioną.
©2004 R. Robert ‘RoG@j’ Gajewski
24
04
©2004 R. Robert ‘RoG@j’ Gajewski
4