Techniki internetowe W2 HTML

background image

Mariusz Chmielewski - ISI WAT

1

por. mgr inż. Mariusz Chmielewski

Instytut Systemów Informatycznych

Wydział Cybernetyki

Wojskowa Akademia Techniczna

Techniki Internetowe

background image

Mariusz Chmielewski - ISI WAT

2

Plan wykładu

Plan wykładu

• Języki znaczników

• Odmiany języków znaczników

• SGML (ang. Standard Generalized

Markup Language)

• HTML (ang. HyperText Markup

Language)

– Komponenty języka HTML

– Struktura dokumentu HTML

– Charakterystyki przeglądarek

internetowych

– Formularze

• Przeglądarki internetowe

background image

Mariusz Chmielewski - ISI WAT

3

Języki znaczników

Języki znaczników

• Język znaczników (ang. markup

language) - format dokumentu, który
obok treści zawiera także opisujące ją
informacje. Informacje te dotyczą
danych na temat znaczenia lub wyglądu
dokumentu i są wyrażane poprzez
umieszczone w tekście znaczniki.

• Języki znaczników są także

wykorzystywane w przemyśle publikacji
do wymiany dokumentów pomiędzy
autorami, redaktorami oraz drukarniami.

background image

Mariusz Chmielewski - ISI WAT

4

Odmiany języków znaczników

Odmiany języków znaczników

• Języki znaczników zwyczajowo dzielone są na trzy

klasy:

– prezentacyjne,
– proceduralne,
– opisowe.

• W rzeczywistości różne odmiany znakowania

mogą wystąpić w danym systemie jednocześnie:

– język HTML zawiera elementy

• czysto proceduralne (znacznik b odpowiadający za

pogrubienie)

• czysto opisowe (znacznik strong oznaczający ważny fragment

tekstu).

– HTML zawiera ponadto element pre, wyróżniający

obszary znakowania prezentacyjnego, których

zawartość ma zostać wyświetlona na ekranie dokładnie

tak, jak została umieszczona w dokumencie.

background image

Mariusz Chmielewski - ISI WAT

5

Znakowanie prezentacyjne

Znakowanie prezentacyjne

• Znakowanie prezentacyjne usiłuje wywnioskować strukturę dokumentu

wyłącznie ze sposobu rozmieszczenia jego zawartości.

• Przykładowo tytuł dokumentu może zostać poprzedzony kilkoma znakami

nowej linii lub spacji, co ma sugerować marginesy oraz efekt

centrowania.

• Procesory tekstu oraz oprogramowanie przygotowujące dokumenty do

druku podejmuje niekiedy próby wywiedzenia struktury dokumentu za

pomocą podobnych konwencji, lecz ogromne zróżnicowanie stylów

znakowania sprawia, że starania te pozostają bezskuteczne.

Tytuł dokumentu

Streszczenie dokumentu

przedstawiające jego tematykę

oraz zastosowanie

background image

Mariusz Chmielewski - ISI WAT

6

Znakowanie proceduralne

Znakowanie proceduralne

• Znakowanie proceduralne także definiuje

prezentację tekstu, lecz jego znaczniki są

zazwyczaj widoczne dla osoby edytującej plik

tekstowy.

• Oprogramowanie interpretuje tokeny w

kolejności ich pojawienia się. Formatowany

tytuł byłby bezpośrednio poprzedzony

ciągiem dyrektyw, nakazujących aplikacji

przejście w tryb centrowania, następnie

powiększenie oraz wytłuszczenie czcionki.

• Po tytule następuje kolejna seria rozkazów

usuwających zastosowane efekty. W bardziej

zaawansowanych systemach procedura ta

zostaje uproszczona poprzez zastosowanie

makr lub stosu.

background image

Mariusz Chmielewski - ISI WAT

7

Znakowanie proceduralne

Znakowanie proceduralne

• W większości przypadków mechanizmy umożliwiające znakowanie

proceduralne są wyposażone w języki programowania spełniające
kompletność Turinga.

Przykłady:

nroff, troff, TeX, Lout oraz PostScript.

• Znakowanie proceduralne jest często używane w profesjonalnych

systemach publikacji, gdzie od specjalistów w dziedzinie typografii
oczekiwana jest znajomość odpowiednich języków.

background image

Mariusz Chmielewski - ISI WAT

8

Znakowanie proceduralne

Znakowanie proceduralne

background image

Mariusz Chmielewski - ISI WAT

9

Znakowanie opisowe

Znakowanie opisowe

• Znakowanie opisowe (inaczej semantyczne) także

opatruje fragmenty tekstu znacznikami, jednak

narzucają im one żadnego wyglądu ani szczególnego

traktowania podczas interpretowania dokumentu.

• Przykładowo język syndykacji treści Atom posiada

znacznik updated, który określa datę ostatniej

modyfikacji fragmentu dokumentu. Specyfikacja

Atomu omawia znaczenie znacznika updated i

określa format jego zapisu, nie zawiera jednak

wskazówek dotyczących tego, w jaki sposób i czy w

ogóle prezentować go użytkownikowi końcowemu.

• Oprogramowanie może użyć tego znacznika na

rozmaite sposoby, w tym takie, które nie zostały

przewidziane przez twórców języka Atom. SGML oraz

XML to metajęzyki zaprojektowane specjalnie pod

kątem tworzenia języków opisowych.

background image

Mariusz Chmielewski - ISI WAT

10

Znakowanie opisowe

Znakowanie opisowe

Za główną zaletę znakowania opisowego uznaje

się jego elastyczność.

• Fragmenty tekstu znakuje się zgodnie z rolą, którą

spełniają w dokumencie, zamiast określać ich

oczekiwany wygląd.

• Oprogramowanie obsługujące dokument przetwarza je

na wiele użytecznych sposobów, które nie muszą być

zaplanowane przez projektantów języka.

• Odnośniki w języku HTML, początkowo przeznaczone do

opisu metadanych, są obecnie szeroko używane przez

wyszukiwarki internetowe, które na ich podstawie

odkrywają nowy materiał do zaindeksowania oraz

oceniają popularność sieciowych zasobów. (dodatkowe

mechanizmy klasyfikacji i oceny zawartości)

• Znakowanie opisowe ułatwia także zmianę formatowania

dokumentu zgodnie ze zmieniającymi się potrzebami

użytkowników, ponieważ specyfikacja wyglądu

dokumentu nie jest przemieszana z jego zawartością.

background image

Mariusz Chmielewski - ISI WAT

11

Znakowanie opisowe

Znakowanie opisowe

• Przykład:

– Zastosowanie znacznika kursywy może zostać

zastosowana w tekście zarówno w celu nadania

emfazy, jak i wyróżnienia słów obcego pochodzenia.

– Jednak jeżeli oba przypadki są oznaczone

(prezentacyjnie lub proceduralnie) jedynie jako

pochyła czcionka, ta wieloznaczność treści może nie

zostać w łatwy sposób rozróżniona.

Rodzi to konieczność rozróżnienia znaczenia

semantycznego interpretacji fragmentów

dokumentu.

• Jeżeli te dwa przypadki zostaną opisane za

pomocą odmiennych znaczników, każdy z nich

może zostać w przyszłości przeformatowany

bez zmian w sposobie prezentacji drugiego.

background image

Mariusz Chmielewski - ISI WAT

12

Języki znacznikowe - SGML

Języki znacznikowe - SGML

SGML (ang. Standard Generalized Markup Language) -

uogólniony język znaczników ujednolicający struktury

i format różnego typu danych. Pozwala zapisać je w

formie dokumentu tekstowego i w związku z tym jest

łatwo przenoszalny renderowalny w różnych

systemach elektronicznego przekazu danych.

• SGML w przeciwieństwie od języków znaczników

dedykowanych (takich jak np. HTML):

– nie jest określonym zbiorem znaczników i reguł ich

użytkowania,

– nadrzędnym językiem służącym do definiowania dowolnych

znaczników i ustalania zasad ich poprawnego użytkowania.

• Języka SGML używa się praktycznie do dwóch celów:

– precyzyjnego definiowania zbiorów znaczników

przeznaczonych do konkretnych zastosowań – przykładem

jest język HTML;

– ujednolicania zasad pisania i przekazywania dokumentów

tekstowych w obrębie dużych firm lub instytucji.

background image

Mariusz Chmielewski - ISI WAT

13

Języki znacznikowe - SGML

Języki znacznikowe - SGML

• W obydwu przypadkach dokument w języku SGML

składa się z trzech części:

– deklaracji dokumentu, która definiuje ogólne reguły

stosowane w zapisie dokumentu

– np. maksymalna długość nazwy elementu, znak

używany jako początek znacznika (domyślnie jest to

znak < );

– DTD – definicji typu dokumentu, czyli definicji

wszystkich znaczników i reguł ich stosowania;

– właściwego dokumentu – tekst wraz ze znacznikami.

• SGML jest złożonym językiem, co jest powodem bardzo

mało narzędzi implementuje pełen standard. Zwykle

edytory SGML obsługują większość powszechnie

używanych elementów języka i interpretują jedynie część

pliku deklaracyjnego.

background image

Mariusz Chmielewski - ISI WAT

14

Języki znacznikowe - SGML

Języki znacznikowe - SGML

• W związku z trudnościami implementacyjnymi

powstał język i standard XML będący początkowo
podzbiorem reguł SGML (pierwsza wersja powstała
w 2000 roku).

• Standard XML można obsługiwać narzędziami

SGML-owymi modyfikując odpowiednio plik
deklaracyjny.

• Ponieważ w praktyce zarówno deklaracja

dokumentu SGML jak i DTD "zaszyte" są najczęściej
w oprogramowaniu (np. w przypadku języka HTML
w przeglądarkach i programach do pisania stron
WWW), użytkownicy końcowi, nie mają
bezpośredniej styczności z DTD tej odmiany języka
SGML, z której właśnie korzystają.

background image

Mariusz Chmielewski - ISI WAT

15

Języki znacznikowe - HTML

Języki znacznikowe - HTML

HTML (ang. HyperText Markup Language, pol.

hipertekstowy język znaczników) – język

wykorzystywany do tworzenia stron internetowych.

Opisuje strukturę danych zawartych w dokumencie

nadając znaczenie poszczególnym fragmentom

tekstu formując elementy dokumentu oraz osadzając

w tekście dodatkowe obiekty obrazy, interaktywne

formularze, dynamiczne animacje.

• W składni języka HTML wykorzystuje się znaczniki

opatrzone z obu stron nawiasami ostrokątnymi.

Język HTML umożliwia, zdefiniowanie sposobu
wizualnej prezentacji dokumentu w przeglądarce
internetowej, a także osadzanie ciągów instrukcji
języków skryptowych, wpływających na
zachowanie przeglądarek lub innych
parserów HTML.

background image

Mariusz Chmielewski - ISI WAT

16

Języki znacznikowe - HTML

Języki znacznikowe - HTML

• Wykorzystując HTML zaleca się zrezygnowanie z

wykorzystywania znaczników opisujących wygląd

strony na rzecz kaskadowych arkuszy stylów CSS.

• Ważną cechą języka, która przyczyniła się do

rozpowszechnienia usługi WWW jest niezależność od

systemu operacyjnego oraz parametrów sprzętowych

komputera, na którym strony te będą oglądane.

• HTML został napisany w oparciu o język SGML, jednak

nie posiadał formalnej definicji w SGML-u.

• W 1993 r., organizacja IETF opublikowała pierwszą

propozycję specyfikacji języka HTML autorstwa

Bernersa-Lee i Dana Connolly - Hypertext Markup

Language (HTML) Internet-Draft (pol. szkic) -

zawierającą opis gramatyki w postaci SGML Document

Type Definition (pol. definicja typu dokumentu).

background image

Mariusz Chmielewski - ISI WAT

17

Języki znacznikowe - HTML

Języki znacznikowe - HTML

• Opierając się na tym dokumencie twórcy

przeglądarek eksperymentowali z HTML-
em modyfikując atrybuty istniejących już
znaczników oraz dodając całkowicie nowe.

• Podobnie Dave Raggett pod koniec roku

1993. w swoim szkicu HTML+ (Hypertext
Markup Format) sugerował standaryzację
już zaimplementowanych znaczników np.
związanych z tworzeniem tabel i
formularzy

background image

Mariusz Chmielewski - ISI WAT

18

Komponenty języka HTML

Komponenty języka HTML

• Język HTML składa się z kilku kluczowych komponentów:

– znaczników (i ich atrybutów),
– typów danych,
– referencji znakowych,
– odwołań w postaci encji,
– deklaracji typu dokumentu.

• Słowami znacznik i tag określa się znacznik otwierający

(wraz z zamykającym) w znaczeniu elementu składni

języka HTML

• Słowa element używa się zamiennie ze słowami

znacznik lub tag.

• Niektóre elementy nie wymagają znaczników końcowych

(np. <p> odpowiadający za nowy akapit) lub ich nie

mają (<img> wstawiający obrazek lub <br> łamiący

linię).

background image

Mariusz Chmielewski - ISI WAT

19

HTML zalety oraz wady

HTML zalety oraz wady

• Zalety:

– Prostota użycia oraz nauki języka
– Technologia zorientowana na warstwę

prezentacji

– Technologia ogólnie dostępna

• Wady:

– Nie jest to język reprezentacji danych
– Słabe właściwości przeszukiwania
– Nie zawiera mechanizmów rozróżnienia

znaczenia oraz zawartości

– Dane nie mogą być organizowane w hierarchię
– Ograniczony zbiór znaczników

background image

Mariusz Chmielewski - ISI WAT

20

Struktura dokumentu HTML

Struktura dokumentu HTML

<HTML>

<HEAD>
<META

http-equiv="content-type" content="text/html;
charset=iso-8859-2">
<TITLE>
Tytuł strony </TITLE>
</HEAD>
<BODY>
Właściwa treść (ciało) dokumentu
</BODY>

</HTML>

background image

Mariusz Chmielewski - ISI WAT

21

<HTML> dokument HTML </HTML>

<HTML> dokument HTML </HTML>

Tag oznaczający dokument HTML, wewnątrz
znacznika znajdują się tagi nagłówka <HEAD>
oraz tagi części głównej dokumentu <BODY>.
Również wewnątrz tagu <HTML> powinny się
znaleźć tagi dokumentów z ramkami.
Tag ten może występować z parametrem
oznaczającym wersję HTML użytą w danym
dokumencie, jadnak zamiast tego parametru,
używa się tagu <!DOCTYPE>:

– VERSION="wersja" - wartość parametru podobna

jest do składni DTD, praktycznie parametr ten nie
jest używany

background image

Mariusz Chmielewski - ISI WAT

22

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<HEAD> nagłówek dokumentu HTML

</HEAD>

• Tag nagłówka dokumentu. Zawiera informacje o

tytule dokumentu, metainformacjach czy
bazowych odwołaniach.

• Powyższe informacje wprowadza się za pomocą

tagów: <BASE>, <ISINDEX>, <LINK>, <META>,
<NEXTID>, <TITLE> umieszczonych wewnątrz
tagu <HEAD>.

• W jego wnętrzu można umieścić również kody

źródłowe skryptów JavaScript za pomocą tagu
<SCRIPT>.

background image

Mariusz Chmielewski - ISI WAT

23

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<BASE>

Tag służy do adresowania względnego zbiorów, bez podawania pełnej

ścieżki dostępu. Pozwala to na umieszczenie danego dokumentu HTML

w dowolnym miejscu na serwerze ponieważ dokument będzie się

odwoływał do linku bazowego bez podawania pełnej ścieżki dostępu do

dokumentu.

Parametr tagu:

• HREF="URL" - Tag definiuje domyślny adres, który stanowi podstawę

adresowania dokumentów podrzędnych, standardowo adres domyślny

jest taki jak dokumentu bieżącego.

• TARGET="nazwa" - parametr jest stosowany przy tworzeniu

dokumentów dzielonych, tak zwanych

ramek

, pozwala na załadowanie

danego dokumentu określonego przez parametr HREF do ramki o

"nazwie" zdefiniowanej w tagu <FRAME>, parametr ten przyjmuje

również predefiniowane wartości:

_blank - wartość ta spowoduje, że dany dokument będzie załadowany do

nowego okna bez nazwy

_self - wartość ta spowoduje, że dany dokument będzie załadowany do

właśnie aktywnego okna

_parent - wartość ta spowoduje, że dany dokument będzie załadowany do

okna na wyższym poziomie zagnieżdżenia, stosuje się przy zagnieżdżaniu

ramek

_top - wartość ta spowoduje, że dany dokument będzie załadowany w cały

obszar roboczy przeglądarki

background image

Mariusz Chmielewski - ISI WAT

24

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<ISINDEX>
• Tag generuje specjalne pole do

wyszukiwania słów kluczowych. Tag służy
do komunikacji ze skryptami CGI.

• Obecnie tag jest rzadziej używany,

ponieważ tą funkcję przejęły formularze.

• Parametr tagu:

– PROMPT="tekst" - parametr określa tak

zwany tekst zachęty do wpisania hasła,
zamiast standardowego tekstu
wyświetlanego przez przeglądarkę.

background image

Mariusz Chmielewski - ISI WAT

25

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<LINK>
• Tag opisujący powiązania z innymi dokumentami

HTML lub obiektami HTML, może mieć takie same

parametry jak tag <A>. Obecnie tag ten jest

rzadko używany.

Pozostałe parametry tagu:

HREF="URL" - parametr określający adres

definiowanego obiektu

ID - parametr jest odpowiednikiem parametru ID

języka SGML

REL - parametr określa zależność pomiędzy danym

dokumentem HTML a dokumentem, który jest

określany poprzez tag <LINK>

REV - parametr definiuje relację zwrotną

TITLE - parametr definiujący tytuł zakładki

background image

Mariusz Chmielewski - ISI WAT

26

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<META>

• Tag pozwalający na tworzenie metadanych. Podczas

przesyłania dokumentu HTML do przeglądarki przez

protokół obsługujący hipertekst HTTP, przesyłane są

również dodatkowe informacje, takie jak np: typ pliku.

• Tag <META> pozwala na dołączanie właśnie dodatkowych

informacji - metadanych. Tymi informacjami mogą być

między innymi: nazwisko autora dokumentu, data

utworzenia dokumentu, słowa kluczowe, czy dokument ma

być co jakiś czas przeładowany automatycznie, standard

kodowania liter jaki został użyty w danym dokumencie.

• Parametry tagu:

– CONTENT="metawartość" - parametr nadaje wartość metainformacjom i

metaelementom

– HTTP-ENQIV="metainformacja" - parametr nadaje nazwę metainformacjom

– NAME="metaelement" - parametr określa nazwę metaelementów

– URL="metaadres" - adres metadokumentu, wymagane jest podanie całego

adresu, w obrębie tagu <META> nie działa adresowanie względne

dokumentów HTML, tag <BASE>

background image

Mariusz Chmielewski - ISI WAT

27

Blok Nagłówka Dokumentu - <HEAD>

Blok Nagłówka Dokumentu - <HEAD>

<NEXTID>
• Tag przyporządkowujący danemu

dokumentowi HTML następny dokument,
tworząc listę. Obecnie rzadko stosowany.

• Parametr tagu:

– N="numer" - alfanumeryczne oznaczenie

kolejnych dokumentów HTML

<TITLE> tytuł dokumentu HTML </TITLE>
• Tag nadaje tytuł dokumentowi HTML, który

widoczny jest w górnym pasku tytułu okna
przeglądarki.

background image

Mariusz Chmielewski - ISI WAT

28

Blok Główny Dokumentu - <BODY>

Blok Główny Dokumentu - <BODY>

<BODY> część główna dokumentu HTML </BODY>

• Tag, który określa główną cześć dokumentu, prezentowaną

przez przeglądarkę. Wewnątrz tagu umieszcza się:

Odwołania (linki), Informacje o Typie Formatowanych

Elementów, Informacje o Charakterze Formatowanych

Elementów, Blokowe Elementy Formatujące, Listy, Grafikę,

Tabele, Formularze.

• Parametry tagu:

– BACKGROUND="plik" - parametr określa ścieżkę dostępu do pliku

zawierającego grafikę jaka ma być wyświetlana jako tło dokumentu, jeśli

będzie ona mniejsza niż wielkość okna, to będzie ona powtarzana

– BGCOLOR="#rrggbb" - parametr określa kolor tła dokumentu według

szesnastkowego kodu wartości kolorów RGB, wszystkie dostępne kolory są

zawarte w tabeli kolorów HTML

– ALINK="#rrggbb" - parametr określa kolor tekstu odwołania (linku)

dokumentu właśnie ładowanego, kolory jak wyżej

– LINK="#rrggbb" - parametr określa kolor tekstu odwołania (linku), kolory

jak wyżej

– VLINK="#rrggbb" - parametr określa kolor tekstu odwołania (linku)

dokumentu już przeczytanego, kolory jak wyżej

– TEXT="#rrggbb" - parametr określa kolor podstawowego tekstu

wyświetlanego w dokumencie, kolory jak wyżej

background image

Mariusz Chmielewski - ISI WAT

29

Odwołania (hiperlinki)

Odwołania (hiperlinki)

<A> tekst lub obiekt tworzący hiperodwołanie </A>

• Tag realizujący powiązania informacji tak zwane hiperlinki lub

linki. Tag <A> (ang. anchor - kotwica) jest esencją HTML.

Zaznacza wybrany fragment tekstu lub obiekt jako

hiperodwołanie (hiperlink) do innego dokumentu, który ma być

powiązany z danym dokumentem HTML. Tag można podzielić

na dwa rodzaje: odwołanie źródłowe, które zaznacza tekst lub

obiekt tworzący odwołanie oraz odwołanie docelowe, które jest

miejscem do którego tworzymy hiperodwołanie. Tag posiada

kilka parametrów ale najczęściej stosowane są dwa: HREF i

NAME.

• Tag występuje z niżej przedstawionymi parametrami:

– HREF="URL" - parametr określa miejsce do którego się odwołujemy,

dopuszcza się adresowanie względne i bezwzględne dokumentów, parametr

przyjmuje następujące wartości:

#etykieta - wartość określa odwołanie do obiektu o nazwie "etykieta",

zdefiniowanego w bieżącym dokumencie HTML, pod warunkiem, że jest on w nim

zdefiniowana

plik - wartość określa adres lub ścieżkę dostępu do zbioru, do którego tworzymy

hiperodwołanie, gdy nie podamy nazwy zbioru domyślnie zostanie załadowany

zbiór index.html, jeśli taki istnieje

plik#etykieta - wartość określa adres lub ścieżkę dostępu do zbioru, do którego

chcemy się odwołać oraz ustawienie dokumentu na obiekcie o nazwie "etykieta",

pod warunkiem, że jest ona zdefiniowana w tym dokumencie

background image

Mariusz Chmielewski - ISI WAT

30

Odwołania (hiperlinki)

Odwołania (hiperlinki)

– NAME="etykieta" - parametr, który pozwala oznaczyć dany obiekt

w dokumencie HTML o nazwie "etykieta"

– REL="relacja" - parametr określa relację pomiędzy

hiperodwołaniem znajdującym się w dokumencie a miejscem jego

skoku

– REV="relacja" - parametr określa relację odwrotną do określonej

przez parametr REL

– TITLE="tytuł" - parametr opisuje obiekt wskazywany przez

parametr HREF i jest podawany jedynie w celach informacyjnych

– TARGET="nazwa" - parametr jest stosowany przy tworzeniu

dokumentów dzielonych, tak zwanych ramek, pozwala na

załadowanie danego dokumentu określonego przez parametr HREF

do ramki o "nazwie" zdefiniowanej w tagu <FRAME>, parametr ten

przyjmuje również predefiniowane wartości:

_blank - wartość ta spowoduje, że dany dokument będzie załadowany

do nowego okna bez nazwy

_self - wartość ta spowoduje, że dany dokument będzie załadowany do

właśnie aktywnego okna

_parent - wartość ta spowoduje, że dany dokument będzie załadowany

do okna na wyższym poziomie zagnieżdżenia, stosuje się przy

zagnieżdżaniu ramek

_top - wartość ta spowoduje, że dany dokument będzie załadowany w

cały obszar roboczy przeglądarki

background image

Mariusz Chmielewski - ISI WAT

31

Informacje o typie formatowanych elementów

Informacje o typie formatowanych elementów

<CITE> tekst </CITE>

Tag zaznaczający dany

tekst jako cytat,

standardowo czcionka

Italic.

<CODE> tekst </CODE>

Tekst programu,

standardowo czcionka

Italic.

<EM> tekst </EM>

Dany tekst zostanie

wyróżniony, standardowo

Italic.

<KBD> tekst </KBD>

Tag określa wygląd tekstu

wprowadzanego z

klawiatury, standardowo

Bold + Courier.

<SAMP> tekst </SAMP>

Dany tekst zostanie

zaznaczony jako przykład,

standardowo Courier.

<STRONG> tekst

</STRONG>
Dany tekst zostanie mocno

wyróżniony, standardowo

Bold.

<VAR> tekst </VAR>

Dany tekst jest słowem

kluczowym, standardowo

Italic.

<!-- komentarz -->

Tekst wewnątrz tagu zostanie

potraktowany jako komentarz

i nie zostanie wyświetlony na

ekranie przeglądarki.

background image

Mariusz Chmielewski - ISI WAT

32

Informacje o charakterze formatowanych

Informacje o charakterze formatowanych

elementów

elementów

<B> tekst </B>

Czcionka pogrubiona

Bold.

<BIG> tekst </BIG>

Zwiekszenie czcionki o

jeden stopień.

<BLINK> tekst

</BLINK>
Tekst migający.

<I> tekst </I>

Czcionka pochyła,

kursywa Italic.

<SMALL> tekst

</SMALL>
Zmniejszenie czcionki o

jeden stopień.

<STRIKE> tekst

</STRIKE>
Przekreślenie tekstu.

<SUB> tekst

</SUB>
Dolny indeks.

<SUP> tekst

</SUP>
Górny indeks.

<TT> tekst </TT>

Czcionka o stałej

szerokości Courier.

<U> tekst </U>

Podkreślenie tekstu.

background image

Mariusz Chmielewski - ISI WAT

33

Blokowe elementy formatujące

Blokowe elementy formatujące

<ADDRESS> tekst </ADDRESS>
Tag zaznaczający dany blok tekstu jako: adres,

sygnatura lub dane autora. Najczęściej zostaje on

umieszczony na początku lub końcu dokumentu.

Standardowo tekst informacji jest wyświetlany czcionką

Italic.

<BASEFONT>
Tag ustawia parametry czcionki bazowej w dokumencie

i powinien się znaleźć na jego początku.
Parametry tagu:

– COLOR=#rrggbb - parametr ustala kolor czcionki bazowej,

według szesnastkowego kodu wartości kolorów RGB, wszystkie

dostępne kolory są zawarte w tabeli kolorów HTML

– NAME="nazwa" - parametr ustala wygląd czcionki bazowej

np:Arial, będzie ona odczytana pod warunkiem, że jest ona

zainstalowana na terminalu użytkownika przeglądającego

dokument

– SIZE=n - parametr ustala wielkość czcionki bazowej

dokumentu, standardowo n=3, (n=1,2,3,4,5,6,7)

background image

Mariusz Chmielewski - ISI WAT

34

Blokowe elementy formatujące

Blokowe elementy formatujące

<BLOCKQUOTE> tekst </BLOCKQUOTE>

Tag powodujący, że dany blok tekstu będzie "wcięty" z lewej

strony. Tag ten można zagnieżdzać, pamiętając, że każde

otwarcie tagu musi być domknięte, aby dany tekst nie był

"wciety" aż do końca bloku <BODY>.

<BR>

Tag pozwalający na przejście do nowej lini w miejscu, w

którym został wywołany.
Parametr tagu:

– CLEAR="położenie" - wywołanie parametru jest istotne wtedy gdy

chcemy załamać akapit w momencie kiedy tekst oblewa rysunek, nie

użycie parametru spowoduje przejście do miejsca określonego przez

krawędź wstawionej grafiki, a nie margines, parametr przyjmuje

wartości:

– all - przejście niżej dla obu marginesów, a dalszy tekst nie będzie

oblewał danego rysunku

– left - przejście do lewego marginesu dokumentu, jeśli grafika jest

dosunięta do lewego marginesu dokumentu, dalszy tekst nie bedzie jej

oblewał

– right - efekt podobnie jak dla wartości left, z tą różnicą, że dla prawego

marginesu dokumentu

background image

Mariusz Chmielewski - ISI WAT

35

Blokowe elementy formatujące

Blokowe elementy formatujące

<CENTER> tekst </CENTER>

Tag centrowania, wszystko co się znajdzie

wewnątrz tagu będzie wycentrowane do lewego

i prawego marginesu dokumentu.

<COMMENT> tekst </COMMENT>

Tag komentarza, tekst znajdujący się wewnątrz

tego tagu zostanie potraktowany jako

komentarz i nie zostanie wyświetlony przez

przeglądarkę. Działa podobnie jak tag <!--

komentarz -->.

<DFN> tekst </DFN>

Tag zaznaczający określony tekst, jako

objaśnienie definiowanego pojęcia.

Standardowo informacja jest wyświetlana

czcionką Italic.

background image

Mariusz Chmielewski - ISI WAT

36

Blokowe elementy formatujące

Blokowe elementy formatujące

<FONT> tekst </FONT>

Tag sterujący wyświetlanym tekstem, może mieć

parametry:

– COLOR=#rrggbb - parametr ustala kolor wyświetlanej,

czcionki według szesnastkowego kodu wartości kolorów

RGB, wszystkie dostępne kolory są zawarte w tabeli

kolorów HTML

– FACE="nazwa" - parametr ustala wygląd czcionki

bazowej np: Arial, będzie ona odczytana pod

warunkiem, że jest ona zainstalowana na terminalu

użytkownika przeglądającego dokument

– SIZE=wartość - parametr sterujący zmianą ustawienia

wielkości czcionek, może mieć następujące wartości:

• n - wartość ta ustawia wielkość na n-ty stopień (n=1,2,3,4,5,6,7),

standardowo n=3.

• +n - parametr zmienia wielkość czcionki o n stopni w górę
• -n - parametr zmienia wielkość czcionki o n stopni w dół

background image

Mariusz Chmielewski - ISI WAT

37

Blokowe elementy formatujące

Blokowe elementy formatujące

<Hn> tekst </Hn>

Tag nagłówkowy, może mieć 6 wielkości określonych
przez liczbę n, gdzie n=1,2,3,4,5,6.
Parametr tagu:

– ALIGN="położenie" - parametr określa położenie nagłówka w

dokumencie i może przyjmować wartości:

• center - nagłówek wycentrowany
• left - nagłówek dosunięty do lewej strony dokumentu
• right - nagłówek dosunięty do prawej strony dokumentu

<LISTING> tekst </LISTING>

Tag pozwala na wstawienie wstępnie formatowanego
bloku tekstu, przy czym ilość znaków we wstępnie
formatowanej linii jest stała i wynosi 132.
Standardowo tekst jest wyświetlany czcionką Courier.

background image

Mariusz Chmielewski - ISI WAT

38

Blokowe elementy formatujące

Blokowe elementy formatujące

<HR>

Wyświetlenie poziomej linii, standardowo linia ma

szerokość całego okna. Parametry tagu:

– ALIGN="położenie" - parametr określa położenie poziomej

linii i może przyjmować następujące wartości:

• left - linia będzie dosunięta do lewej strony okna
• center - linia będzie wycentrowana
• right - linia będzie dosunięta do prawej strony okna

– NOSHADE - wyświetlenie poziomej linii bez cienia
– SIZE="n" - wyświetlenie poziomej linii o podanej grubości n

pikseli

– WIDTH="długość" - wyświetlenie poziomej linii o podanej

długości, linia jest standardowo centrowana:

• n - wyświetlenie poziomej linii o długości n w pikselach, nie

zależnie od szerokości okna

• n% - wyświetlenie poziomej linii o długości n% w procentach

szerokości okna

background image

Mariusz Chmielewski - ISI WAT

39

Blokowe elementy formatujące

Blokowe elementy formatujące

<NOBR> tekst </NOBR>

Tag informujący o tym, że tekst zawarty pomiędzy

początkiem tagu i jego końcem nie będzie łamany.

<P> tekst </P>

Tag rozpoczynający akapit. Może być zagnieżdżany oraz

w jego wnętrzu mogą znajdować się inne elementy

języka HTML.
Parametr tagu:

– ALIGN="położenie" - parametr tagu, określa sposób

formatowania danego akapitu i posiada wartości:

• center - tekst będzie centrowany aż do końca akapitu, to jest aż do

następnego akapitu lub jego odwołania

• indent - pierwsza linia akapitu będzie miała wcięcie z lewej strony
• justify - tekst będzie justowany czyli wyrównany do obu marginesów
• left - tekst będzie łamany w tak zwaną chorągiewkę, jest to wartość

standardowa

• right - tekst będzie dosunięty do prawego marginesu

background image

Mariusz Chmielewski - ISI WAT

40

Blokowe elementy formatujące

Blokowe elementy formatujące

<PRE> tekst </PRE>

Tag zaznaczający dany blok tekstu jako wstępnie

formatowany. Wewnątrz tagu nie są realizowane polecenia

języka HTML, jednak dopuszczalne jest stosowanie tagu

<A>. Tekst wewnątrz bloku jest wyświetlany czcionką

Courier, akceptowane są spacje, przejścia do nowej linii, oraz

LF i CR.
Parametr tagu:

– WIDTH="n" - parametru określa maksymalną ilość znaków w wstępnie

formatowanej linii, gdy tag zostanie wywołany bez tego parametru,

ilość znaków w lini wynosi 80, zalecane szerokości kolumn to: 40, 80,

132

<WBR> tekst </WBR>

Tag ten zezwala na złamanie tekstu między wyrazami, wtedy

gdy dany akapit został zaznaczony jako niełamany przez tag

<NOBR>.

<XMP> tekst </XMP>

Tag używany do prezentowania krótkich bloków tekstu

wstępnie formatowanego, tekst jest wyświetlany czcionką

Courier. Jest podobny do tagów: <PRE> oraz <LISTING>.

background image

Mariusz Chmielewski - ISI WAT

41

Listy numerowane

Listy numerowane

<OL> elementy listy </OL>

Tag listy numerowanej. Standardowo lista jest numerowana liczbami

arabskimi. Parametry tagu:

– COMPACT - zmniejszenie odstępu między wierszami listy

– START="n" - parametr określa numerowanie kolejnych pozycji

począwszy od wartości n, wartość n zawsze podajemy dziesiętnie bez

względu na to jaki sposób oznaczenia listy wybraliśmy, domyślnie

przyjmowana jest wartość n=1

– TYPE="symbol" - parametr określa sposób numerowania listy i może

przyjmować następujące wartości:

• A - oznaczenie kolejnych elementów listy, kolejnymi dużymi literami

• a - oznaczenie kolejnych elementów listy, kolejnymi małymi literami

• I - oznaczenie kolejnych elementów listy, kolejnymi dużymi liczbami rzymskimi

• i - oznaczenie kolejnych elementów listy, kolejnymi małymi liczbami

rzymskimi

• 1 - oznaczenie kolejnych elementów listy, kolejnymi liczbami arabskimi

<LI> tekst

Kolejne elementy listy numerowanej. Parametry tagu:

– TYPE="symbol" - od tego elementu listy, kolejne jej pozycje będą

numerowane w sposób określony przez wartość "symbol"

– VALUE=n - od tego elementu listy, kolejne pozycje będą numerowane

począwszy od numeru n

background image

Mariusz Chmielewski - ISI WAT

42

Lista nie numerowana

Lista nie numerowana

• <UL> elementy listy </UL>

• Tag listy nie numerowanej. Standardowo kolejne

pozycje listy są znaczone kołem. Parametry tagu:

– PLAIN - kolejne elementy listy nie są oznaczane żadnymi

znakami wyróżniającymi

– SRC="plik" - w miejsce znaku oznaczającego element listy, jest

umieszczana grafika ze zbioru plik

– TYPE="nazwa" - parametr typ określa sposób znakowania listy

i może przyjmować następujace wartości:

• square - oznaczenie kolejnych elementów listy zapełnionym

kwadratem

• disc - oznaczenie kolejnych elementów listy kołem

• circle - oznaczenie kolejnych elementów listy pustym kołem

• <LI> tekst

Kolejne elementy listy nie numerowanej.
Parametr tagu:

– TYPE="nazwa" - od tego elementu listy, kolejne jej pozycje

będą oznaczone w sposób określony przez wartość "nazwa",

podobnie jak tag <UL TYP="nazwa">

background image

Mariusz Chmielewski - ISI WAT

43

Lista menu

Lista menu

<MENU> elementy listy </MENU>

Tag przewidziany do listowania pozycji
opisanych jednym zdaniem. Parametry
tagu:

– COMPACT - zmniejszenie odstępu między

wierszami listy

– PLAIN - kolejne elementy listy nie są

oznaczane żadnymi znakami wyróżniającymi

<LI> tekst

Kolejne elementy listy menu.

background image

Mariusz Chmielewski - ISI WAT

44

Lista katalog

Lista katalog

<DIR> elementy listy </DIR>

Tag przewidziany do listowania krótkich

tekstów (20 znaków). Lista <DIR>

powinna być rozmieszczona w dwóch

kolumnach. Parametry tagu:

– COMPACT - zmniejszenie odstępu między

wierszami listy

– PLAIN - kolejne elementy listy nie są

oznaczane żadnymi znakami wyróżniającymi

<LI> tekst

Kolejne elementy listy katalog.

background image

Mariusz Chmielewski - ISI WAT

45

<DL> elementy listy </DL>

Tag listy opisowej. Parametry tagu:

– COMPACT - zmniejszenie odstępu

między wierszami listy

<DT> tekst nagłówka

Nagłówek pozycji, nie jest
obowiązkowy.

<DD> tekst

Kolejne elementy listy opisowej.

background image

Mariusz Chmielewski - ISI WAT

46

Grafika

Grafika

• <AREA> - Tag do tworzenia aktywnych pól odwołań (hiperlinków) na tak zwanych IMAGE

MAP. Tag musi znajdować się wewnątrz tagu <MAP>. Parametry tagu:

– COORDS="współrzędne" - parametr określa współrzędne obszaru aktywnego, którego kształt

określa parametr SHAPE, parametr przyjmuje następujące wartości:

– X, Y, R - środek, promień dla circle

– X1, Y1, X2, Y2, ... Xn, Yn, X1, Y1 - kolejne wierzchołki dla poly

– X1, Y1, X2, Y2 - lewy górny róg, prawy dolny róg dla rect

– HREF="URL" - parametr określa miejsce do którego się odwołujemy, dopuszcza się adresowanie

względne i bezwzględne dokumentów, parametr przyjmuje następujące wartości:

– #etykieta - wartość określa odwołanie do obiektu o nazwie "etykieta", zdefiniowanego w bieżącym

dokumencie HTML, pod warunkiem, że jest on w nim zdefiniowana

– plik - wartość określa adres lub ścieżkę dostępu do zbioru, do którego tworzymy hiperodwołanie,

gdy nie podamy nazwy zbioru domyślnie zostanie załadowany zbiór index.htmll, jeśli taki istnieje

– plik#etykieta - wartość określa adres lub ścieżkę dostępu do zbioru, do którego chcemy się

odwołać oraz ustawienie dokumentu na obiekcie o nazwie "etykieta", pod warunkiem, że jest ona

zdefiniowana w tym dokumencie

– NOHREF - parametr określa obszar, który nie jest obszarem aktywnym na IMAGE MAP

– SHAPE="obszar" - parametr określa kształt obszaru aktywnego dla współrzędnych podanych przez

parametr COORDS, może przyjmować wartości (circle – koło, poly – wielokąt, rect – prostokąt)

– TARGET="nazwa" - parametr jest stosowany przy tworzeniu dokumentów dzielonych, tak zwanych

ramek, pozwala na załadowanie danego dokumentu określonego przez parametr HREF do ramki o

"nazwie" zdefiniowanej w tagu <FRAME>, parametr ten przyjmuje również predefiniowane

wartości:

• _blank - wartość ta spowoduje, że dany dokument będzie załadowany do nowego okna bez

nazwy

• _self - wartość ta spowoduje, że dany dokument będzie załadowany do właśnie aktywnego

okna

• _parent - wartość ta spowoduje, że dany dokument będzie załadowany do okna na wyższym

poziomie zagnieżdżenia, stosuje się przy zagnieżdżaniu ramek

• _top - wartość ta spowoduje, że dany dokument będzie załadowany w cały obszar roboczy

przeglądarki

background image

Mariusz Chmielewski - ISI WAT

47

Grafika

Grafika

<IMG> Tag ten pozwala dołączyć grafikę do dokumentu HTML. Dana grafika zostanie

umieszczona w aktualnym miejscu w dokumencie. Parametry tagu:

– ALIGN="położenie" - parametr ten określa położenie danej grafiki w dokumencie HTML,

może przyjmować następujące wartości: bottom, middle, left , right, top

– ALT="tekst" - parametr pozwala na wyświetlenie tekstu w miejsce grafiki wtedy gdy

używamy przeglądarki tekstowej, np: LYNX

– BORDER="n" - dana grafika będzie otoczona ramką o grubości n pikseli, ramka jest

wyświetlana automatycznie wtedy gdy dana grafika służy jako hiperodwołanie, aby

usunąć ramkę należy ustawić parametr BORDER="0"

– HEIGHT="wysokość" - parametr określa wysokość grafiki w pikselach, przy dużych

elementach graficznych podanie tego parametry może przyspieszyć wczytywanie danego

dokumentu, można również przeskalować daną grafikę do żądanej wysokości

– HSPACE="n" - parametr ustala odległość tekstu od rysunku o n pikseli w lewo i prawo

– ISMAP - parametr pozwala na tworzenie map graficznych, oznacza to, że daną grafikę

możemy podzielić na kilka obszarów, które będą odwołaniem do innych dokumentów,

współrzędne punktów są przesyłane do skryptów na serwerze, jego funkcję przejął

parametr USEMAP, pozwalający na tworzenie map graficznych po stronie użytkownika

– SRC="plik" - parametr określa scieżkę dostępu do pliku z grafiką, którą chcemy dołączyć

do dokumentu HTML, obecnie akceptowane są między innymi następujące formaty plików

z grafiką: jpg, jpeg, gif

– USEMAP="#nazwa" - parametr pozwala w prosty sposób na tworzenie map graficznych

IMAGE MAP po stronie użytkownika, parametr ten jest stosowany wraz z tagami: <AREA>

zawierającym koordynaty XY poszczególnych punktów mapy i kształt obszaru aktywnego

oraz <MAP> przekazującym wartość "nazwa", parametru USEMAP określającego nazwę

mapy graficznej i jest nią najczęściej nazwa pliku z grafiką, która ma służyć jako IMAGE

MAP

– VSPACE="n" - parametr ustala odległość tekstu od rysunku o n pikseli w górę i w dół

– WIDTH="szerokość" - parametr określa szerokość grafiki w pikselach, przy dużych

elementach graficznych podanie tego parametry może przyspieszyć wczytywanie danego

dokumentu, można również przeskalować daną grafikę do żądanej szerokości

background image

Mariusz Chmielewski - ISI WAT

48

Grafika

Grafika

• <MAP> parametry IMAGE MAP </MAP>

Tag służy do definicji IMAGE MAP.
Wewnątrz tagu musi znajdować się tag
<AREA>, który definiuje kształt obszaru
aktywnego oraz jego koordynaty XY.

Parametr tagu:

– NAME="nazwa" - parametr określa nazwę

IMAGE MAP, nazwa musi być taka sama jak
dla parametru USEMAP tagu <IMG>

background image

Mariusz Chmielewski - ISI WAT

49

Tabele

Tabele

• <CAPTION> tekst </CAPTION>
Tag pozwalający na umieszczenie

podpisu nad lub pod tabelą, musi być
umieszczony wewnątrz tagu <TABLE>.

Parametr tagu:

– ALIGN="położenie" - parametr określa

gdzie ma być umieszczony podpis i
przyjmuje wartości:

• top - podpis zostanie umieszczony nad tabela
• bottom - podpis zostanie umieszczony pod

tabela

background image

Mariusz Chmielewski - ISI WAT

50

Tabele

Tabele

• <TABLE> zawartość tabeli </TABLE>
Tag definiujący tabelę. Wszelkie dane zawarte w tabeli są umieszczane

wewnątrz tagu <TD> tak zwane "dane tabeli (table data)" lub tagu

<TH> tak zwany "nagłówek tabeli (table header)" przy czym tekst

wyświetlany jest czcionką pogrubioną Bold. Poszczególne wiersze tabeli

są oddzielone tagiem <TR>. Wewnątrz komórek można umieszczać

zarówno tekst, grafikę oraz inne elementy jezyka HTML np: formularze.

Parametry tagu:

• BORDER - pole wokół tabeli będzie otoczone ramką, standardowo tabela nie jest

otoczona ramką

• BORDER="n" - pole wokół tabeli będzie otoczone ramką o grubości n pikseli

• CELLPADDING="n" - parametr określa odległość między brzegiem a zawartością

komórki

• CELLSPACING="n" - parametr określa odległość między komórkami tabeli w

pionie i poziomie

• HEIGHT="wysokość" - parametr określa wysokość tabeli i może mieć wartości:

– "n%" - wysokość tabeli w procentach wysokości okna

– "n" - wysokość tabeli w pikselach

• WIDTH="szerokość" - parametr określa szerokość tabeli i może mieć wartości:

– "n%" - szerokość tabeli w procentach szerokości okna

– "n" - szerokość tabeli w pikselach

background image

Mariusz Chmielewski - ISI WAT

51

Tabele

Tabele

• <TD> zawartość komórki </TD>
Tag komórki z danymi tabeli. Standardowo tekst w komórce

jest dosunięty do lewej krawędzi. Parametry tagu:

– ALING="położenie" - parametr ten określa sposób formatowania danych w

komórce tabeli i może przyjmować wartości:

• center - dane będą wycentrowane

• left - dane będą dosunięte do lewej krawędzi komórki

• right - dane będą dosunięte do prawej krawędzi komórki

– COLSPAN="n" - parametr pozwalający na połączenie n kolumn tabeli w jedną

– NOWRAP - dane w komórce nie podlegają "łamaniu" i będą stanowić jedną linie

– ROWSPAN=n - parametr pozwalający na połączenie n wierszy tabeli w jeden

– VALING="położenie" - parametr ten określa położenie danych w komórce w

pionie i przyjmuje wartości:

• bottom - zawartość komórki będzie wyrównana do jej dolnej krawędzi

• baseline - zawartość komórki będzie wyrównana do lini bazowej sąsiedniej

komórki

• middle - zawartość komórki będzie wyśrodkowana

• top - zawartość komórki będzie wyrównana do jej górnej krawędzi

– WIDTH="szerokość" - parametr określa szerokość komórki i może mieć

wartości:

• "n%" - szerokość komórki w procentach szerokości tabeli

• "n" - szerokość komórki w pikselach

background image

Mariusz Chmielewski - ISI WAT

52

Tabele

Tabele

<TH> zawartość komórki </TH>
Tag komórki z danymi tabeli. W przeciwieństwie do tagu <TD>

tekst w komórce jest wyświetlany czcionką pogrubioną Bold.

– Parametry tagu są takie same jak tagu <TD>.

<TR> zawartość komórki </TR>
Tag definiuje kolejne wiersze tabeli. Parametry tagu:

– ALING="położenie" - parametr ten określa sposób

formatowania danych w wierszu tabeli i może przyjmować

wartości:

• center - dane będą wycentrowane

• left - dane będą dosunięte do lewej krawędzi

• right - dane będą dosunięte do prawej krawędzi

– VALING="położenie" - parametr ten określa położenie

danych w pionie i przyjmuje wartości:

• bottom - dane będą wyrównane do dolnej krawędzi

• baseline - dane będą wyrównane do lini bazowej

• middle - dane będą wyśrodkowane

• top - dane będą wyrównane do górnej krawędzi

background image

Mariusz Chmielewski - ISI WAT

53

Formularze

Formularze

• <FORM> pola formularza </FORM>
Tag służy do tworzenia interaktywnych formularzy do przesyłania

danych bezpośrednio ze strony WWW do serwera gdzie zostaną one

przetworzone przez odpowiednie skrypty obsługujące dany formularz

lub do dynamicznego tworzenia dokumentów. Do definiowania

odpowiednich pól formularza służą tagi: <INPUT>, <OPTION>,

<TEXTAREA>, <SELECT> i powinne się one znaleźć wewnątrz tagu

<FORM>. Parametry tagu:

– ACTION="URL" - parametr określa gdzie mają zostać przesłane dane z

formularza, parametr może przyjmować wartości:

• http://domena.pl/skrypt.rozszerzenie - adres URL, w którym dane wpisane do

formularza zostaną odpowiednio przetworzone. Dane z formularza są dołączone

do adresu URL. Przetworzeniem tych danych zajmują się odpowiednie skrypty,

najczęściej są to skrypty CGI (Comon Gateway Interface)

• mailto:osoba@domena.pl - wartość ta pozwala na przesłanie danych z

formularza przez pocztę elektroniczną za pomocą usługi MAILTO

– METHOD="metoda" - parametr ten określa sposób w jaki mają zostać

przekazane informacje z formularza do skryptu CGI i może mieć wartości:

• POST - program pobiera informacje ze strumienia stdin, natomiast długość

danej informacji jest określona przez zmienną środowiska serwera (enviroment)

o nazwie CONTENT_LENGTH

• GET - wartości są przekazywane w postaci ciągu znaków przedstawionych jako

wartość zmiennej QUERY_STRING zdefiniowanej w środowisku serwera

(enviroment)

background image

Mariusz Chmielewski - ISI WAT

54

Formularze - INPUT

Formularze - INPUT

<INPUT> opis pola

Tag pozwala na tworzenie pól tekstowych, pól

wyboru checkbox oraz pól przycisków radio

button. Parametry tagu:

– CHECKED - parametr pozwala na ustawienie danego

pola opcji checkbox lub radio jako domyślne

– MAXLENGTH="n" - parametr określa maksymalna

dlugość n tekstu, który ma zostać wprowadzony w

dane pole

– NAME="nazwa" - parametr ten jest nazwą pola i

zmiennej, pod którą będzie podstawiona

wprowadzana lub wybrana wartość, która zostanie

przesłana do skryptu przetwarzającego dane

– SIZE="n" - parametr określa długość pola

tekstowego, domyślnie n=20 znaków, natomiast

informacja wpisywana w to pole może być dłuższa,

ponieważ wprowadzany tekst będzie przewijany.

background image

Mariusz Chmielewski - ISI WAT

55

Formularze - INPUT

Formularze - INPUT

– TYPE="typ" - parametr określa rodzaj danego pola i może mieć

wartości:

text - typ standardowy i oznacza pole tekstowe

checkbox - pole wyboru checkbox, zmianę jego stanu możemy zmienić poprzez

"kliknięcie" w to pole, można ustawić tzw stan aktywny pola poprzez

zastosowanie parametru CHECKED, możliwe jest wybranie kilku pól jednocześnie

hidden - dane pole jest traktowane jako tekstowe przy czym nie jest

wyświetlane, a wartości tego pola nie można zmienić, może służyć w celu

przesłania specjalnych informacji do skryptu przetwarzającego dane formularza

password - jest to specjalne pole tekstowe, w którym wprowadzane znaki są

zastępowane gwiastkami, pole to może służyć do wprowadzania haseł

radio - pole radio jest podobne w działaniu po pola wyboru checkbox z tą

różnicą, że jeśli jest zdefiniowanych w formularzu kilka pól radio to tylko jedno z

nich może zostać wybrane, są również przedstawiane trochę inaczej niż pola

wyboru checkbox

reset - wartość ta generuje przycisk, którego naciśnięcie spowoduje

zresetowanie wprowadzonych danych we wszystkich polach i ustawienie

wartości standardowych, jego nazwę można zmienić za pomocą parametru

VALUE="wartość"

submit - wartość ta generuje przycisk, którego naciśnięcie spowoduje wysłanie

danych z formularza do skryptu w celu ich przetworzenia, pole to musi pojawić

się na końcu każdego formularza, jego nazwę można zmienić za pomocą

parametru VALUE="wartość"

– VALUE="wartość" - parametr ten definiuje domyślną wartość w polu

tekstowym lub nazwę na przyciskach

background image

Mariusz Chmielewski - ISI WAT

56

Formularze

Formularze

• <OPTION> opis pozycji
Tag opcji, musi zostać wywołany wewnątrz tagu

<SELECT>. Pozwala on zdefiniować jedną
pozycję menu.

Parametry tagu:

– DISABLED - parametr oznacza, że wybór tego pola

jest zalecany

– SELECTED - parametr pozwala oznaczyć dane pole

jako domyślne, a jego ustawienie może zmienić
użytkownik

– VALUE - parametr definiuje wartość pola, która

zostanie przesłana do skryptu jeśli dana pozycja
została wybrana

background image

Mariusz Chmielewski - ISI WAT

57

Formularze

Formularze

• <SELECT> opcje menu </SELECT>
Tag służy do budowy rozwijanego menu. Ma podobną

budowę do listy. W jego wnętrzu definiowane są

pozycje menu za pomocą tagu <OPTION>,

odpowiadającego za informacje w rozwijanym

menu.

Parametry tagu:

– NAME="nazwa" - parametr ten jest nazwą opcji i

zmiennej, pod którą będzie podstawiona wprowadzana

lub wybrana wartość, która zostanie przesłana do

skryptu przetwarzającego dane

– MULTIPLE - parametr umożliwia wybranie kilku pól
– SIZE="n" - parametr określa ilość rozwijanych wierszy,

n=1 oraz brak parametru SIZE spowoduje, że menu

zajmie jeden wiersz i będzie rozwijane dopiero po jego

wybraniu

background image

Mariusz Chmielewski - ISI WAT

58

Formularze – potrzeba wykorzystania

Formularze – potrzeba wykorzystania

• Formularz ma formę elektronicznej ankiety, którą

wypełnia się wprost na stronie.

• Możliwe jest przy tym wpisywanie tekstu,

odpowiadanie na zadane pytania, czy zaznaczanie

jednej bądź kilku z podanych możliwości wyboru.

• Formularz może być przesłany pocztą elektroniczną

e-mail (prosty formularz pocztowy) a następnie

odebrany przez adresata.

• Istnieje wiele programów wspomagających

odbieranie formularzy i grupowe wysyłanie listów

na ich podstawie, przez co czynność ta może stać

się mniej żmudna.

• Aplikacje w postaci programów instalowanych, jak i

specjalne skrypty wykonywane bezpośrednio w

przeglądarce (np. skrypty PHP, JSP).

background image

Mariusz Chmielewski - ISI WAT

59

Formularze - budowa

Formularze - budowa

• Formularz składa się z różnych typów pól

wykorzystywanym do wprowadzenia przez
użytkownika danych (pola do wpisywania
tekstu, pola wyboru jednej z opcji itp.

• Pomiędzy znacznikami <form> </form>,

mieszczą się wszystkie inne polecenia,
dotyczące formularza (pola do
wprowadzania danych).

• Każdy formularz musi rozpoczynać się

znacznikiem otwierającym <form>, a kończy
się znacznikiem zamykającym </form>.

background image

Mariusz Chmielewski - ISI WAT

60

Formularze - budowa

Formularze - budowa

• Wewnątrz formularza muszą się znaleźć:

– element edytowalny przez użytkownika (INPUT)

– przycisk powodujący wysłanie formularza (SUBMIT).

• Kolejnym ważnym punktem jest akcja, która jest

wykonywana przez komputer, gdy czytelnik strony zechce

przesłać do autora jakieś informacje.

• Formularz wysyła dane definiowane przez specjalne

polecenie action=wybrana_akcja. Należy również określić

sposób komunikowania się przeglądarki z serwerem, a

więc czy przesyła ona jakieś informacje, czy też je pobiera

• Wybieramy zatem jedną z dwóch możliwych metod - post

lub get.

• Ustawienie metody GET – wymagane przez

skomplikowane serwisy korzystające z mechanizmu

wyszukiwania

• Ustawienie metody POST – poleca przeglądarce przesłać

dane formularza pod adresem wskazanym parametrem

ACTION.

background image

Mariusz Chmielewski - ISI WAT

61

Przykłady elementów formularzy

Przykłady elementów formularzy

TextField

TextField

RadioButto

RadioButto

n

n

CheckBox

CheckBox

background image

Mariusz Chmielewski - ISI WAT

62

Przykłady elementów formularzy

Przykłady elementów formularzy

ComboBox

ComboBox

TextArea

TextArea

background image

Mariusz Chmielewski - ISI WAT

63

Przykłady elementów formularzy

Przykłady elementów formularzy

background image

Mariusz Chmielewski - ISI WAT

64

Przykłady formularzy

Przykłady formularzy

<html>
<body>
<form action="MAILTO:someone@w3schools.com" method="post"

enctype="text/plain">

<h3>This form sends an e-mail to W3Schools.</h3>
Name:<br>
<input type="text" name="name" value="yourname" size="20"><br>
Mail:<br><input type="text" name="mail" value="yourmail" size="20"><br>
Comment:<br> <input type="text" name="comment" value="yourcomment"

size="40">

<br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">

</form>
</body>
</html>

background image

Mariusz Chmielewski - ISI WAT

65

Przykłady formularzy

Przykłady formularzy

Pole tekstowe

Lista rozwijana

Lista wyboru

Edytowalna
opcja

Przyciski

background image

Mariusz Chmielewski - ISI WAT

66

Test formularza

Test formularza

http://www.mountaindragon.com/htm
l/forms.htm

background image

Mariusz Chmielewski - ISI WAT

67

HTML narzędzia

HTML narzędzia

• Każdy edytor tekstowy może być

wykorzystany jako edytor języka HTML

– Notepad, Notepad++, Word, Word Perfect,

Lotus AmiPro etc.

• Rozszerzenia środowisk

programistycznych

– Eclipse, NetBeans, itp.

• Specjalistyczne programy:

– Home Site 5.0, 1st Page 2000 (2.0), Hot Dog

Pro 6.6, Zajączek (2.2), Ace HTML 5.05, Kicia

4.0, ezHTML 2.0, FrontPage, Front Page

Express Webmajster, Pajączek 2000 (4.8.1)

(Power Chip Tip 2002),

background image

Mariusz Chmielewski - ISI WAT

68

Przeglądarki HTML

Przeglądarki HTML

background image

Mariusz Chmielewski - ISI WAT

69

Pokrycie dostępności systemów operacyjnych

Pokrycie dostępności systemów operacyjnych

background image

Mariusz Chmielewski - ISI WAT

70

Funkcjonalność przeglądarek internetowych

Funkcjonalność przeglądarek internetowych

background image

Mariusz Chmielewski - ISI WAT

71

Funkcjonalność przeglądarek internetowych

Funkcjonalność przeglądarek internetowych

background image

Mariusz Chmielewski - ISI WAT

72

Funkcjonalność przeglądarek internetowych

Funkcjonalność przeglądarek internetowych

background image

Mariusz Chmielewski - ISI WAT

73

Obsługiwane w przeglądarkach technologie

Obsługiwane w przeglądarkach technologie

background image

Mariusz Chmielewski - ISI WAT

74

Obsługiwane w przeglądarkach protokoły

Obsługiwane w przeglądarkach protokoły

background image

Mariusz Chmielewski - ISI WAT

75


Document Outline


Wyszukiwarka

Podobne podstrony:
Techniki internetowe kontakt, zaliczenie
Techniki internetowe W3 XML
TECH INT lab8 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
TECH INT lab12 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
TECH INT lab6 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
EP WYMAGANIA warunki techniczne, PWr - W2, 6 sem, Fizyka budowli
TECH INT lab7 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
TECH INT lab9 2014, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
Techniki internetowe W1 Internet
praca dyplomowa wytyczne 2011 03 02, Studia - Politechnika Opolska, Semestr 6, Techniki Internetowe
Z Wykład 16.03.2008, Zajęcia, II semestr 2008, Techniki Internetowe
ABC JĘZYKA HTML - Rozdział 2. - Internet, ► Szkoła, HTML
IT Techniki Internetu
Techniki internetowe W1
interna w2, studia pielęgniarstwo, interna
Praca Dyplomowa technikum internet, Informatyka
INTERNET Edytory HTML Quanta
Techniki internetowe kontakt, zaliczenie

więcej podobnych podstron