XHTML jest podstawą stron i aplikacji WWW. Na tym laboratorium przygotują Państwo w kilku krokach zestaw kilku połączonych ze sobą dokumentów HTML.
Wszystkie dokumenty powinny być przygotowane w oparciu o standard XHTML 1.0/Strict, albo XHTML5 w kodowaniu UTF-8.
Realizowaną przez Państwa stronę należy umieścić na serwerze, tak aby była dostępna z zewnątrz przez HTTP - ułatwi to pracę z zewnątrz oraz ocenianie. Jest to możliwe m.in. na serwerach borg.kis.agh.edu.pl, charon.kis.agh.edu.pl lub student.agh.edu.pl.
Umieszczenie dokumentu o nazwie index.html w katalogu ~/public_html na borgu spowoduje, że dokument będzie dostępny pod adresem http://borg.kis.agh.edu.pl/~nazwa_uzytkownika gdzie nazwa_uzytkownika jest nazwą użytkownika na borgu oraz http://borg.kis.agh.edu.pl/~nazwa_uzytkownika/index.html.
Każdy inny dokument będzie dostępny pod nazwą zgodną z nazwą pliku.
Np. inny.html (po umieszczeniu w katalogu public_html) będzie dostępny jako: http://borg.kis.agh.edu.pl/~nazwa_uzytkownika/inny.html.
Analogicznie na charonie i studencie.
Pliki HTML są de facto plikami tekstowymi, mogą więc być edytowane przy pomocy podstawowych narzędzi, jak joe czy vi. Specjalizowane edytory mają jednak zalety, takie jak:
Poprawność dokumentów (X)HTML można sprawdzić przy pomocy walidatorów. Podstawowym walidatorem wykorzystywanym przy tworzeniu stron jest http://validator.w3.org/. Umożliwia on walidację:
W przypadku wystąpienia błędów, wyświetlane jest obszerne wyjaśnienie wraz ze wskazówkami jak je poprawić.
W sieci znajduje się wiele źródeł wiedzy o znacznikach HTML i zasadach ich stosowania. Do najważniejszych należą:
Utwórz nowy dokument, zgodny ze standardem XHTML 1.0/Strict, z kodowaniem UTF-8. [2 punkty]
Dokument powinien zawierać następujące elementy:
head zawierająca:body zawierająca:tytuł rozdziału (h1) ... tytuł podrozdziału (h2)
a nie np.:
tytuł podrozdziału (h2) ... tytuł rozdziału (h1).
Proszę dokonać walidacji dokumentu przy pomocy http://validator.w3.org/. Po usunięciu wszystkich błędów i ostrzeżeń, proszę umieścić na utworzonej stronie znaczek walidatora zgodnie z instrukcjami na stronie. W przypadku XHTML5 proszę użyć: https://validator.nu/ [2 punkty za komplet poprawnie walidujących się stron]
Utwórz nowy dokument, zawierający jeden akapit tekstu w języku polskim i jeden nagłówek (oraz oczywiście odpowiednie dyrektywy, meta, itd.).
W akapicie powinny znajdować się elementy:
Przy pomocy odpowiednich encji spraw, aby w tekście nie występowały tzw. „sieroty” (zob. http://pl.wikipedia.org/wiki/Sierota_(DTP)).
Dodaj do dokumentu kilkulinijkowy fragment kodu w dowolnym języku programowania zawarty w odpowiednim znaczniku.
Zwaliduj dokument i dodaj grafikę potwierdzającą poprawność (jak w ćw. 1).
Na jednej z tworzonych podstron proszę umieścić odpowiedzi na pytania:
i oraz em? Czy zawsze dają identyczne wyniki?b oraz strong? Czy zawsze dają identyczne wyniki?code oraz samp? Czy zawsze dają identyczne wyniki?<p>…</p><p>…</p> oraz fragmentem o następującej postaci: <p>…<br/><br/>…</p>?Utwórz nowy dokument, zawierający trzy nagłówki (trzy sekcje); w pierwszej sekcji umieść tabelę [2 punkty], w drugiej wielopoziomową listę (wypunktowaną oraz numerowaną) [1 punkt], a w trzeciej - wykaz definicji kilku terminów [1 punkt].
Tabela powinna:
thead, tbody i tfootLista w drugiej sekcji powinna zawierać kilka poziomów i wyglądać np. tak (proszę się nie przejmować rodzajem znaczników list - to będziemy formatować na następnym laboratorium):
Zwaliduj dokument i dodaj grafikę potwierdzającą poprawność (jak w ćw. 1).
Utwórz nowy dokument, zawierający jeden nagłówek i dwa akapity tekstu (oraz oczywiście odpowiednie dyrektywy, meta, itd.).
W tekście umieść obraz z wybranego pliku graficznego (powinien być zlokalizowany na zewnętrznym serwerze i zlinkowany przy pomocy adresu bezwzględnego lub na serwerze lokalnym). [2 punkty]
Zwaliduj dokument i dodaj grafikę potwierdzającą poprawność (jak w ćw. 1).
div (czyli w każdym pliku po dwa takie elementy).