Microsoft PowerPoint - XHTML_1_znaczniki
Transkrypt
Microsoft PowerPoint - XHTML_1_znaczniki
Znacznik HTML jest specjalnym ciągiem znaków objętym nawiasami kątowymi. Schemat zapisu znacznika: <znacznik_otwierający atrybut> </ znacznik_zamykający> przykład <p> </ p> p - od paragraph służy do wstawiania interlinii między akapitami tekstu znacznik otwierający może zawierać atrybut, który umieszczamy wewnątrz nawiasu kątowego przykład <p id=”identyfikator”> </p> • nazwy znaczników oraz atrybuty wpisujemy małymi literami • odwołując się do nazwy pliku, wpisujemy jego nazwę dokładnie tak jak ona wygląda • wartości atrybutów wpisujemy używając cudzysłowu • znaczniki zamykające nigdy nie zawierają dodatkowych parametrów znaczniki, z nielicznymi wyjątkami, występują w parach wyjątki w XHTML: <br /> <hr /> <img /> <meta /> <link /> <base /> bezpośrednio przed znakiem / dodaj spację spacje: <znacznik_otwierający atrybut=”wartość_atrybutu”> </ znacznik_zamykający> tu nie ma spacji tu jest spacja tu nie ma spacji Kilka zasad: nigdy nie krzyżuj znaczników <p> coś tam <em> coś tam </em> </p> zawsze zamykaj wszystkie znaczniki wpisując znaczniki i atrybuty, zawsze używaj małych liter używaj cudzysłowów dla wszystkich atrybutów <table border=”1”> Polecany szkielet dokumentu Cały dokument powinien być objęty parą znaczników <html> </html> Między nimi powinna zaś się znaleźć para znaczników <head> </head> która stanowi ramy dla informacji nagłówkowych. Pozostałe informacje powinny być objęte znacznikami <body> </body> Wygląda to następująco: <html> <head> informacje nagłówkowe </head> <body> właściwa treść (ciało) dokumentu </body> </html> Taki szkielet dokumentu jest "bezpieczny" i nie niesie ze sobą ryzyka jakichś niespodzianek. Struktura dokumentu Określamy zgodność ze specyfikacją pierwszy wpis to prolog – określa wersję języka XML oraz sposób kodowania znaków: <?xml version=”1.0 ” encoding=”iso-8859-2”?> określamy rodzaj używanego do tworzenia strony języka: <!DOCTYPE html PUBLIC ”-//W3W//DTD XHTML 1.0 Strict//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> przygotowaliśmy stronę wykorzystującą wyłącznie język XHTML i ściśle trzymamy się zaleceń specyfikacji. Uwaga: wielkie litery w deklaracji DTD (Document Type Definition) są konieczne! Ramy dokumentu XHTML <html xmlns=„http://www.w3.org/1999/xhtml” xml:lang=”pl” lang=”pl”> </html> dodatkowe argumenty służą do określenia znaczenia poszczególnych znaczników wykorzystywanych w kodzie strony Nagłówek strony określa para znaczników <head> tu są elementy ważne dla konstrukcji strony </head> mamy więc : <?xml version=”1.0 ” encoding=”iso-8859-2”?> <!DOCTYPE html PUBLIC ”-//W3W//DTD XHTML 1.0 Strict//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> <html xmlns=„http://www.w3.org/1999/xhtml” xml:lang=”pl” lang=”pl”> <head> </head> </html> Jakie informacje umieszczamy w nagłówku strony <head></head>: czyli wewnątrz znacznika polskie znaki – standard to ISO 8859-2 stosujemy edytor z modułem konwersji „w locie” (np. kED) ! wstawiamy w sposób tradycyjny tzn. w formacie Windows 1250 a potem konwersja za pomocą programów-konwertorów jeśli na stronie używamy języków kilku krajów to stosujemy Unicode (http://www.unicode.org). Stosuje się UTF-7, UTF-8 lub UTF-16 tzn. format 7-, 8- lub 16-bitowy. jeśli korzystamy ze strony kodowej ISO 8859-2 to piszemy: <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-2” /> jeśli korzystamy ze strony kodowej Windows 1250 to piszemy: <meta http-equiv=”Content-Type” content=”text/html; charset=windows-1250” /> jeśli korzystamy ze strony kodowej Unicode UTF-8 to piszemy: <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8” /> tytuł dokumentu znacznik: <title>nazwa mojej strony</title> wstawia tytuł strony widoczny na pasku tytułu przeglądarki słowa kluczowe i opis strony wyszukiwarki znajdują strony w Internecie korzystając z tytułu strony, słów kluczowych (keywords) i opisu strony (description) znaczniki: <meta name=”keywords” content=”słowa kluczowe rozdzielone przecinkami ” /> <meta name=”description” content=”krótki opis strony” /> jedno, dwa zdania na temat zawartości strony, które pojawią się jako wynik szukania. Na ich podstawie internauta decyduje czy strona jest warta odwiedzenia inne elementy nagłówka te, które nie pojawiają się na stronie i maja charakter czysto informacyjny informacje o autorze strony <meta name=”author” content=”Twoje nazwisko” /> lub <meta name=”copyright” content=”nazwisko osoby majacej prawa autorskie do strony” /> informacje o narzędziu użytym do tworzenia strony <meta name=”generator” content=”kED” /> informacje o języku strony <meta name=”language” content=”pl” /> możemy wprowadzić i inne informacje, ale musimy zachować strukturę znacznika, czyli <meta name=” ” content=” ” /> tu wpisujemy nazwę atrybutu tu wpisujemy wartość atrybutu znacznik <meta /> z atrybutem http-equiv np. aby odświeżać dokument co x sekund <meta http-equiv=”refresh” content=”x ” /> aby przenieść internautę po upływie x sekund pod nowy adres zadeklarowany w sekcji url . Zastosowanie: zmieniliśmy adres naszej strony ale chcemy zachować jej fanów więc pod starym adresem umieszczamy plik indeks.html z deklaracją: <meta http-equiv=”refresh” content=”x: url=http://www.adres.pl” /> aby podać adres autora witryny <meta http-equiv=”reply-to” content=”adres autora ” /> aby podać datę wykonania strony <meta http-equiv=”creation-date” content=”data wykonania ” /> znacznik <base /> określa bazowy adres dla dokumentu i wszystkich odnośników znajdujących się w jego treści (przydatne przy zmianie adresu strony) <base href=”http://www.adres.pl /> znacznik <link /> możemy dzięki niemu np. dołączyć zewnętrzny arkusz stylów <link rel=”stylesheet” href=”nazwa.css” type=”text/css” /> możemy też dołączyć w ten sposób zewnętrzny plik zawierający JavaScript np. plik skrypt.js Przydatne gdy ten skrypt jest wykonywany na każdej stronie naszej witryny komentarze nie wyświetlają się na stronie, maja nam pomagać, np. w edycji strony <! - - tu wpisuję komentarz do mojej strony- - > mamy więc : <?xml version=”1.0 ” encoding=”iso-8859-2”?> <!DOCTYPE html PUBLIC ”-//W3W//DTD XHTML 1.0 Strict//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> <html xmlns=„http://www.w3.org/1999/xhtml” xml:lang=”pl” lang=”pl”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset= iso-8859-2” /> <meta name=”keywords” content=”słowa kluczowe rozdzielone przecinkami ” /> <meta name=”description” content=”krótki opis strony” /> <meta name=”copyright” content=”Twoje nazwisko” /> <meta name=”author” content=”Twoje nazwisko” /> <title>nazwa mojej strony</title> <link rel=”stylesheet” href=”nazwa.css” type=”text/css” /> </head> </html> zaczynamy bawić się programem kED 2.1.4.0 instalujemy program i uruchamiamy go na pasku narzędzi odszukujemy przycisk Utwórz nowy plik , klikamy strzałkę z jego lewej strony i wybieramy szablon tworzonego dokumentu np. XHTML 1.0 Strict teraz wprowadzamy swoje poprawki do wyświetlonej treści i dopisujemy co trzeba w miejscach, gdzie występują kwadratowe nawiasy (usuwamy zarówno te nawiasy jak i ich zawartość) jeśli ręcznie dopisujemy znaczniki to program nam pomaga: po wpisaniu pełnego znacznika otwierającego automatycznie doda znacznik zamykający wyświetli okno z podpowiedziami dotyczącymi dostępnych atrybutów po wpisaniu nazwy atrybutu automatycznie wstawi cudzysłów To co używamy w ciele dokumentu czyli wewnątrz znacznika <body> </body> Elementy służące do prezentacji tekstu to: nagłówki akapity cytaty indeksy górne i dolne znaczniki łamania wiersza poziome linie znacznik <div> </div> służą one do nadania poszczególnym elementom określonej formy (dokładne formatowanie takiego elementu jest oddzielone od języka XHTML i weszło w skład CSS) nagłówki W dokumentach często wprowadzamy nagłówki. Służy do tego polecenie <hx> </hx> Znak h oznacza heading, natomiast x to stopień nagłówka (mamy sześć stopni). Stopień 1, czyli <h1> </h1>, definiuje największy nagłówek Stopień 6, czyli <h6> </h6>, definiuje nagłówek najmniejszy Uwaga: znaczniki w przeglądarce WWW nie są wyświetlane. Są one jedynie interpretowane, tzn. pozwalają "w locie" formatować tekst. Wprowadźmy nagłówki za pomocą poleceń h1, h2 itd. <body> <h1>Tytuł <h2>Tytuł <h3>Tytuł <h4>Tytuł <h5>Tytuł <h6>Tytuł </body> stopnia stopnia stopnia stopnia stopnia stopnia pierwszego</h1> drugiego</h2> trzeciego</h3> czwartego</h4> piątego</h5> szóstego</h6> I efekt: Tytuł stopnia pierwszego Tytuł stopnia drugiego Tytuł stopnia trzeciego Tytuł stopnia czwartego Tytuł stopnia piątego Tytuł stopnia szóstego Akapit i wiersz Gdybyśmy wpisali dłuższy fragment tekstu, rozdzielając w edytorze akapity za pomocą klawisza Enter, przeglądarka zignoruje znaki końca wierszy i akapitów w edytorze i wyświetli jednolity blok tekstu. Aby rozdzielić akapity, należy posłużyć się poleceniem <p> tu wpisuję treść akapitu </p> (p = paragraph) Strona może zawierać dowolną liczbę akapitów, a każdy z nich jest oddzielony od pozostałych pustym wierszem. Przerwa ta jest automatycznie wstawiana przez przeglądarkę – do jej kontroli musimy użyć CSS. Aby wprowadzić wcięcie pierwszego wiersza akapitu też musimy użyć CSS. Nie nadużywaj możliwości tworzenia wielu akapitów W praktyce internauta przegląda tylko zawartość dwóch pierwszych ekranów monitora. Jeśli publikujemy dużą ilość tekstu, lepiej podzielić go na kilka części Przykład: <p>To jest treść pierwszego akapitu</p> <p>To jest treść drugiego akapitu</p> Rezultat: To jest treść pierwszego akapitu To jest treść drugiego akapitu Cytaty aby zacytować większy fragment tekstu w kodzie strony używamy znacznika <blockquote> tu wpisujemy treść cytatu -- ten tekst będzie nieznacznie wcięty w porównaniu do pozostałych akapitów </blockquote> Aby cytować wewnątrz bloku tekstu stosujemy znacznik <q> tu wpisujemy treść cytatu </q> ten tekst będzie ujęty w cudzysłów do obu znaczników można dodać atrybut cite – pozwala on na określenie adresu strony, z której pochodzi cytowany tekst, np. <blockquote cite=”http://onet.pl”> </blockquote> Indeks górny i dolny możemy wymusić prezentację fragmentu tekstu jako indeksu górnego lub dolnego <sup> </sup> <sub> </sub> np. <p>E=mc<sup>2</sup></p> <p>E=mc<sub>2</sub></p> E=mc2 E=mc2 Łamanie wierszy Niekiedy zdarza się, że chcemy przełamać tekst, nie wprowadzając przy tym znaku końca akapitu. Możemy wówczas zastosować pojedyncze polecenie <br />, które przenosi tekst o jeden wiersz w dół, lecz nie wprowadza dodatkowej interlinii. Przykład: To jest pierwszy wiersz< br />To jest drugi wiersz< br /> To jest trzeci wiersz< br /> Rezultat: To jest pierwszy wiersz To jest drugi wiersz To jest trzeci wiersz Wyróżnienie tekstu aby pogrubić tekst <strong> </strong> aby pochylić tekst <em> </em> aby zastosować czcionkę o stałej szerokości <code> </code> Twarda spacja przeglądarka ignoruje wielokrotne znaki spacji wpisywane z klawiatury i wyświetli tylko jeden znak spacji Aby wymusić dodatkową spację musimy wstawić znak twardej spacji   Przykład: To jest tekst normalny <strong>To jest tekst pogrubiony</strong> <em>To jest tekst pochylony</em> Rezultat: To jest tekst normalny To jest tekst pogrubiony To jest tekst pochylony Znacznik DIV element <div > </div> jest odpowiedzialny za grupowanie znaczników dzięki temu elementowi można tworzyć warstwy w dokumencie XHTML i pracować na nich oraz rozciągać działanie zdefiniowanego za pomocą CSS stylu na większą liczbę znaczników <div> <p>pierwszy blok tekstu</p> <p> drugi blok teksty</p> <h1>nagłówek stopnia pierwszego</h1> </div> będzie później Pozioma linia Często spotykanym elementem jest pozioma linia, którą wstawiamy za pomocą polecenia <hr> (ang. horizontal rule). Pozwala ono wyświetlić w dokumencie poziomą linię, na szerokość całej strony czy bloku, rozdzielając nią logiczne fragmenty tekstu, dzięki czemu strona jest bardziej przejrzysta. Przykład: <hr> Rezultat: Formatowanie tekstu za pomocą edytora kED wprowadzasz nazwę znacznika, np. <p naciskasz spację edytor podpowie Ci jaki atrybut powinien być następny po wprowadzeniu kompletnego znacznika otwierającego edytor doda automatycznie znacznik zamykający kursor pozostanie pomiędzy znacznikiem otwierającym a zamykającym – możesz więc zacząć wprowadzać tekst inny sposób wprowadzasz tekst zaznaczysz go na pasku narzędzi klikniesz potrzebny znacznik np. akapit dodawanie twardej spacji: naciśnij klawisze Ctrl+spacja jeśli potrzebnego znacznika nie ma na pasku narzędzi, to po wprowadzeniu i oznaczeniu formatowanego tekstu kliknij zakładkę Ściąga (lewa kolumna) na liście odszukaj potrzebny znacznik i zaznacz go (kliknięcie lewym przyciskiem myszy) kliknij przycisk Wstaw całość listy Na stronach WWW powszechnie stosuje się listy (ang. list). Są to po prostu systematyczne wyliczenia jakichś punktów, które w przeciwieństwie do tekstu o charakterze opisowym w skondensowany sposób prezentują jakąś myśl czy zespół zagadnień. Mamy trzy rodzaje list 1. listy punktowane 2. listy numerowane 3. listy definicji Lista wypunktowana Aby utworzyć szkielet listy wypunktowanej, należy użyć polecenia <ul> </ul> (ang. unordered list) Poszczególne punkty listy wprowadzamy dalej za pomocą polecenia <li> </li> Przykład: <p>Dlaczego zajmuję się UFO?</p> <ul> <li>Uważam, że UFO istnieje</li> <li>Uważam, że pozaziemskie cywilizacje mogą nam pomóc</li> <li>Uważam, że należy się przygotować na spotkanie</li> </ul> Rezultat: Dlaczego zajmuję się UFO? •Uważam, że UFO istnieje •Uważam, że pozaziemskie cywilizacje mogą nam pomóc •Uważam, że należy się przygotować na spotkanie Lista numerowana Gdy chcemy utworzyć wykaz numerowany, wówczas stosujemy parę wskaźników <ol> </ol> (ang. ordered list) oraz <li> </li> Uzyskamy wówczas listę numerowaną za pomocą liczeb arabskich Przykład: <p>Dlaczego zajmuję się UFO?</p> <ol> <li>Uważam, że UFO istnieje</li> <li>Uważam, że pozaziemskie cywilizacje mogą nam pomóc</li> <li>Uważam, że należy się przygotować na spotkanie</li> </ol> Rezultat: Dlaczego zajmuję się UFO? 1.Uważam, że UFO istnieje 2.Uważam, że pozaziemskie cywilizacje mogą nam pomóc 3.Uważam, że należy się przygotować na spotkanie lista definicji stosowane znaczniki <dl> </dl> <dt> </dt> <dd> </dd> Przykład: <dl> <dt>Słowo definiowane</dt> <dd>opis słowa definiowanego</dd> <dt>Kolejne słowo definiowane</dt> <dd>opis kolejnego słowa definiowanego</dd> <dt>Jeszcze jedno słowo definiowane</dt> <dd>opis nowego słowa definiowanego</dd> <dt>Ostatnie słowo definiowane</dt> <dd>opis ostatniego słowa definiowanego</dd> </dl> Rezultat: Słowo definiowane opis słowa definiowanego Kolejne słowo definiowane opis kolejnego słowa definiowanego Jeszcze jedno słowo definiowane opis nowego słowa definiowanego Ostatnie słowo definiowane opis ostatniego słowa definiowanego listy zagnieżdżone chcemy np. umieścić listę zawierającą podpunkty Zagnieżdżenie polega na umieszczeniu wewnątrz jednego elementu innego znacznika, np. w liście umieszczamy jeszcze jedną listę Przykład: <ol> <li>Produkty mleczne <ul> <li>mleko 3,2%</li> <li>jogurt malinowy</li> <li>śmietanka do kawy</li> </ul> </li> <li>Owoce <ul> <li>jabłka</li> <li>cytrusy <ul> <li>pomarańcze</li> <li>mandarynki</li> </ul> </li> <li>brzoskwinie</li> <ul> </li> </ol> Rezultat: 1. Produkty mleczne o mleko 3,2% o jogurt malinowy o śmietanka do kawy 2. Owoce o jabłka o cytrusy pomarańcze mandarynki o brzoskwinie Tworzenie list za pomocą edytora kED W przypadku list wypunktowanych i numerowanych wystarczy wprowadzić wszystkie pozycje listy zaznaczyć je kliknąć odpowiedni przycisk na pasku narzędzi W przypadku list zagnieżdżonych lub definicji należy wprowadzić strukturę list ręcznie, czyli wpisujemy odpowiednie znaczniki otwierające (znaczniki zamykające – dodawane są automatycznie) musimy pamiętać o zasadach zagnieżdżania Grafika na stronie www Strony WWW zawierają zwykle grafikę, która bardzo urozmaica ich czytanie - pod warunkiem oczywiście, że korzystamy z graficznego systemu operacyjnego. Niektórzy autorzy stron tak się zatracają w ozdabianiu stron, że zapominają o przepustowości łączy internetowych. Gdy czytelnik strony nie wyłączy w swojej przeglądarce funkcji wczytywania grafiki, może stracić dużo czasu i nerwów, oczekując na wczytanie tak spreparowanej strony. Warto z umiarem stosować graficzne ozdobniki, zwłaszcza gdy nie niosą żadnych istotnych treści. Na stronach WWW są stosowane trzy podstawowe formaty bitowych plików graficznych GIF, JPG (JPEG) i PNG które są z założenia skompresowane (często nawet dziesięciokrotnie w stosunku do innych popularnych formatów), a więc zajmują znacznie mniej miejsca niż grafiki w innych formatach. Dzięki temu transmisja strony trwa znacznie krócej. GIF (ang. Graphics Interchange Format) to format pliku graficznego z kompresją bezstratną stworzony w 1987 roku przez firmę CompuServe. Pliki tego typu są powszechnie używane na stronach WWW, gdyż pozwalają na tworzenie animacji z paletą 256 kolorów i dwustanową przezroczystością. Wadą formatu GIF jest brak możliwości zapisu plików graficznych w formacie True color. Wady tej pozbawiony jest konkurencyjny format PNG JPEG (wym. dżej-peg lub jotpeg) to standard kompresji statycznych obrazów rastrowych, przeznaczony głównie do przetwarzania obrazów naturalnych (zdjęć satelitarnych, pejzaży, portretów itp.), charakteryzujących się płynnymi przejściami barw oraz brakiem lub małą ilością ostrych krawędzi i drobnych detali. Motywacją do powstania tego standardu było ujednolicenie algorytmów kompresji obrazów monochromatycznych i kolorowych. Algorytm kompresji używany przez JPEG jest algorytmem stratnym, tzn. w czasie jego wykonywania tracona jest bezpowrotnie część pierwotnej informacji. PNG (ang. Portable Network Graphics) to format plików graficznych oraz system bezstratnej kompresji danych graficznych. PNG został opracowany jako następca GIF w 1995 roku. Grafikę możemy wprowadzić za pomocą polecenia: <img /> które posiada atrybuty src i alt src określa źródło czyli obrazek jaki chcemy wstawić alt definiuje alternatywny tekst dla przeglądarek nieobsługujących grafiki bądź dla przeglądarek, w których użytkownik wyłączył wyświetlanie grafiki <img src="nazwa_pliku" alt="nazwa alternatywna” /> unix (linux) rozróżnia wielkość liter !! a 95% serwerów internetowych to maszyny uniksowe nazwy powinny być więc wpisywane dokładnie tak jak nazwano plik, np. jest różnica między plikami psinka.jpg i Psinka.jpg Przykład: <img src=„psinka.jpg" alt=„Psinka w tulipanach” /> nazwy plików nie powinny zawierać polskich znaków oraz spacji jeżeli chcemy aby plik miał nazwę dwuczłonową, to zamiast spacji używamy znaku podkreślenia _ Oreślenie wielkości obrazka width i height <img src=”psinka.jpg" alt=”Psinka w tulipanach” height=”64” width=”94” /> Osadzanie grafiki za pomocą edytora kED Umieszczasz kursor w odpowiednim miejscu dokumentu i klikam odpowiednią ikonę na pasku narzędzi w nowym okienku wybierasz nazwę obrazka z listy wypełniam pole Opis(alt) wypełniam pole Opis(title) – opis pojawiający się w postaci chmurki wypełniam pola szerokość i wysokość naciskam przycisk wstaw Warto utworzyć sobie katalog, w którym będziesz przechowywać pliki tworzonej strony W najprostszym przypadku, gdy obrazek znajduje się w tym samym katalogu co dokument, wystarczy podać jego nazwę. Gdy grafiki gromadzimy na serwerze w odrębnym katalogu, konieczne jest podanie ścieżki dostępu. Przykład: <img src="../podkatalog/grafika.jpg "alt="nazwa alternatywna">