Jeśli edukację graficzną rozpoczynałeś od Photoshopa, znasz już takie pojęcia jak kanały alfa i gradienty, ale prawdopodobnie brak Ci informacji na temat protokołów internetowych i programowania w HTML. W Fireworks kody HTML i JavaScript możesz tworzyć równie łatwo jak GIF-y i JPEG-i, więc nic nie stoi na przeszkodzie, aby zbudować całą witrynę internetową (lub przynajmniej jej szkielet) bezpośrednio w Fireworks. Wiedza na temat Internetu pomoże Ci w pełni wykorzystać wszystkie możliwości Fireworks.
|
Znaczącym udogodnieniem w pracy z Internetem jest znajomość stosowanych w nim akronimów. I chociaż może Cię przerażać sama myśl o protokołach sieciowych, koncepcje stojące za tymi podniośle brzmiącymi terminami są dość proste. Nie daj się zastraszyć technicznym bełkotem. |
|
HTML, czyli HyperText Markup Language (Język Znaczników Hipertekstowych) jest językiem opisu stron WWW. Dokumenty HTML wyświetlane w przeglądarce (rysunek A.1) są sformatowanymi stronami podobnymi do tych, które są spotykane w drukowanych czasopismach. Składają się z tekstu formatowanego różnymi czcionkami i stylami, obrazków, a nawet multimediów, takich jak odtwarzane potokowo dźwięki lub filmy.
Otwarcie dokumentu HTML w edytorze tekstu umożliwia wyświetlenie tworzącego go kodu składającego się z opisów formatowania nazywanych znacznikami, które mówią przeglądarce, jak wyświetlić tekst i jak dołączyć do strony obrazki i filmy.
Aby wyświetlić kod HTML tworzący stronę WWW, otwórz dokument HTML w przeglądarce i:
Rysunek A.1. Dokument HTML otwarty w przeglądarce internetowej jest odpowiednio formatowany z wykorzystaniem różnych czcionek i stylów |
|
u Jeśli używasz Netscape Navigatora lub Communicatora, wybierz z menu polecenie View Page Source
u Jeżeli używasz Microsoft Internet Explorera, wybierz z menu polecenie View Source
u Jeśli korzystasz z jeszcze innej przeglądarki, poszukaj polecenia podobnego do powyższych lub przejrzyj dokumentację techniczną aplikacji.
Kod HTML bieżącej strony jest przeważnie wyświetlany w edytorze tekstu lub specjalnym oknie kodu HTML, i będzie wyglądał mniej więcej tak jak na rysunku A.2.
Rysunek A.2. Oglądany w
edytorze tekstu, dokument przedstawiony |
|
Nie przejmuj się, jeżeli to co widzisz to dla Ciebie kompletna "chińszczyzna". Pozorna złożoność HTML kryje w sobie bardzo prostą strukturę.
Znaczniki w kodzie HTML można rozpoznać po otaczających je trójkątnych nawiasach (<>). Wszystkie elementy dokumentu HTML są albo znacznikami, albo zawartością znaczników. Znaczniki definiują 24324p1524y , które fragmenty tekstu mają być nagłówkiem, a które akapitem oraz jak te fragmenty powinny być sformatowane. Na przykład, aby tekst We Got the Funk wyświetlić za pomocą wytłuszczonej czcionki, powinieneś wpisać go w znaczniku Bold, oznaczanym literą b
<b>We Got the Funk</b>
Zwróć uwagę, że ukośnik (/) w powyższym kodzie oznacza drugi znacznik jako znacznik zamykający. Konwencja taka jest stosowana w wielu innych znacznikach HTML, choć niektóre z nich nie wymagają znaczników zamykających.
Para znaczników: otwierający i zamykający, mówi, że "wszystko, co znajduje się między nami jest właśnie tym". Przykładowo, znaczniki <title></title> mówią, że "wszystko znajdujące się między nami jest tytułem". Para znaczników <b></b> znajdująca się w powyższym kodzie mówi, że "wszystko znajdujące się między nami jest wytłuszczone".
Wiele znaczników może również posiadać atrybuty jeszcze bardziej modyfikujące znacznik. Przykładowo, znacznik mówiący "wstaw tutaj tabelę" (znacznik <table>) może posiadać atrybuty definiujące szerokość tabeli, grubość jej obramowania i wiele innych parametrów. Atrybuty są umieszczane wewnątrz znaczników. Prosty, podstawowy znacznik <table> wygląda więc tak:
<table>
Znacznik <table> definiujący tabelę o szerokości 400 pikseli i obramowaniu o grubości 3 pikseli wygląda następująco:
<table width="400" border="3">
Mimo że istnieje około stu różnych znaczników HTML, przytłaczająca większość stron WWW tworzona jest z wykorzystaniem jedynie ich małej części.
Język HTML oferuje wszelkie rodzaje znaczników umożliwiające wszystkim projektantom tworzenie rozmaitych rodzajów stron. Szczęśliwie dla początkujących projektantów internetowych, nie wszystkie z nich są potrzebne, aby zbudować całą zawartość nowoczesnej witryny WWW. Znajomość dziesięciu najważniejszych znaczników umożliwia utworzenie większości kodów HTML i stron WWW. Po przyjrzeniu się każdemu z tych dziesięciu super-znaczników, zbudujemy prostą stronę WWW, aby nauczyć się wykorzystywać je w praktyce.
|
Zapamiętanie wszystkich znaczników HTML i ich wszystkich znaczników nie jest konieczne. Ten podrozdział ma na celu opisanie struktury kodów używanych do tworzenia stron WWW. Nawet najbardziej zaawansowani programiści HTML bardzo często korzystają w pracy z podręczników tego języka. |
|
Znacznik <html> mówi, że "wszystko znajdujące się wewnątrz mnie jest kodem HTML". Każdy dokument HTML rozpoczyna się znacznikiem otwierającym <html> i kończy znacznikiem zamykającym </html>. Przeglądarki internetowe przeważnie ignorują wszystko, co nie znajduje się pomiędzy tymi znacznikami. Dlaczego? Gdyż nie jest to kodem HTML. Znaczniki <html> nie posiadają żadnych atrybutów.
|
Dokumenty XML (Extensible Markup Language) także posiadają parę znaczników <xml></xml> otaczających całą zawartość XML-a. Podobnie dokumenty SMIL (Synchronized Multimedia Intergration Language) posiadają parę znaczników <smil></smil>, wewnątrz których zapisywany jest kod SMIL. W językach tych również wykorzystywany jest znak / oznaczający znacznik zamykający. |
|
Budowę strony WWW rozpoczniemy od wpisania znaczników <html>
<html>
</html>
O znaczniku <head> możesz myśleć jako o sposobie "przedstawienia" strony przeglądarce. Jest to znajdująca się w tle informacja, która nie jest wyświetlana w przeglądarce. Znacznik <head> zawiera tytuł strony i indeksy wykorzystywane przez wyszukiwarki internetowe. Po dodaniu znacznika <head> do naszej przykładowej strony WWW (nowe fragmenty kodu są wytłuszczane), jej kod będzie wyglądał następująco:
<html>
<head>
</head>
</html>
|
Inne rzeczy, jaki możesz znaleźć w znaczniku <head> to funkcje skryptowe nawiązujące do skryptów znajdujących się w sekcji <body> kodu (wewnątrz znacznika <script>) i informacje o kaskadowych arkuszach stylów (CSS) używanych do formatowania zawartości strony (wewnątrz znacznika <style>). |
|
Znacznik <title> zawiera tytuł strony. Jest to bardzo ważny znacznik, ponieważ jest wykorzystywany przez wiele wyszukiwarek internetowych przy indeksowaniu stron WWW. Innymi słowy - jeśli użytkownik szuka słowa Pokemon, w liście stron wyświetlonych przez wyszukiwarkę więcej będzie dokumentów zawierających słowo Pokemon w tytule, niż stron zawierających to samo słowo w swej zawartości. Znacznik <title> zawsze znajduje się wewnątrz znacznika <head> i powinien być pierwszym znacznikiem wpisywanym po znaczniku otwierającym <head>. W przeciwnym przypadku niektóre wyszukiwarki nie odnajdą dokumentu. Po dodaniu znacznika <title> do naszej strony, jej kod będzie wyglądał następująco:
<html>
<head>
<title>An Example Page</title>
</head>
</html>
Znacznik <meta> umożliwia przechowywanie informacji o stronie WWW wewnątrz samej strony. Znacznik ten można traktować jako pole w bazie danych. Do jednej strony WWW możesz dodać tyle znaczników <meta>, ile tylko zechcesz i każdemu z nich nadać jego własną nazwę (typ danych) oraz zawartość (dane). Najczęściej wykorzystywanymi nazwami znaczników <meta> są: description, która zawiera opis strony wyświetlany przez niektóre wyszukiwarki internetowe zaraz po tytule strony, oraz keywords, która zawiera słowa kluczowe (oddzielane przecinkami) używane przez wyszukiwarki internetowe do indeksowania stron w swoich bazach danych. Stosowanie precyzyjnych i opisowych słów kluczowych w znacznikach <meta> zwiększa szansę na to, że Twoją stronę znajdą faktycznie nią zainteresowani użytkownicy używający wyszukiwarek. Możesz użyć dowolnej liczby słów kluczowych, ale pierwszych szesnaście ma największe znaczenie. Powtarzanie słów kluczowych może uniemożliwić zaindeksowanie Twojej strony w wyszukiwarce. Istnieją jeszcze inne znaczniki <meta>, na przykład takie, które wyświetlają w wyszukiwarce nazwisko autora strony. Kod naszej przykładowej strony będzie wyglądał następująco:
<html>
<head>
<title>An Example Page</title>
<meta name="description" content="A Web page built as an example of the most common tags and where they go.">
<meta name="keywords" content=="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring ">
<meta name="author" content="Simon White">
</head>
</head>
</html>
|
Stosuj słowa kluczowe w liczbie mnogiej. Jeśli umieścisz w kodzie słowo kluczowe mp3s, Twoją stronę znajdą użytkownicy szukający słów mp3 oraz mp3s. Uwzględniaj także często spotykane błędy w pisowni. |
|
Znacznik <body> jest miejscem, w którym przechowywana jest cała zawartość strony wyświetlana w przeglądarce. Tekst, obrazki, plug-iny, aplety Javy - wszystkie te elementy znajdują się w znaczniku <body>. Znacznik ten prawie zawsze posiada pewne atrybuty definiujące kolor tła i tekstu strony. Jeśli parametry te nie zostaną zdefiniowane, używane są domyślne kolory przeglądarki użytkownika (które mogą być u każdego użytkownika inne). Kolory są definiowane w języku HTML poprzez ich wartości w modelu RGB i podawane w zapisie szesnastkowym (heksadecymalnym). W naszym przykładzie użyjemy białego (#FFFFFF) tła i czarnego (#000000) tekstu, więc kod będzie wyglądał następująco:
<html>
<head>
<title>An Example Page</title>
<meta name="description" content="A Web page built as an example of the most common tags and where they go.">
<meta name="keywords" content="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring ">
<meta name="author" content="Simon White">
</head>
<body bgcolor="#FFFFFF" text=="#000000">
</body>
</html>
Zauważ, że nasza strona posiada już znacznik <body>, ale jedyną rzeczą jaka zostanie wyświetlona w przeglądarce jest białe tło.
Każda para otwierających i zamykających znaczników <p> zawiera akapit. Akapit może składać się z tekstu, obrazków i prawie wszystkich innych elementów, które mogą być wyświetlane na stronie WWW. Pomiędzy poszczególnymi akapitami przeglądarki pozostawiają jeden pusty wiersz. Do znacznika <p> możesz dodać atrybuty wyrównania, aby wyrównać zawartość akapitu do lewej, wyśrodkować lub wyrównać do prawej, jak w naszym przykładzie. Jeśli pominiesz atrybuty wyrównania, zawartość akapitu zostanie wyrównana do lewej.
<html>
<head>
<title>An Example Page</title>
<meta name="description" content="A Web page built as an example of the most common tags and where they go.">
<meta name="keywords" content=="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring">
<meta name="author" content="Simon White">
</head>
<body bgcolor="#FFFFFF" text=="#000000">
<p>Here is a paragraph full of text.</p>
<p align="right">Here is a right-aligned paragraph full of text.</p>
</body>
</html>
Nasz strona WWW wyświetlana w przeglądarce (rysunek A.3) wreszcie ma jakąś zawartość.
|
Rysunek A.3. Przeglądarki internetowe pozostawiają jeden wiersz odstępu pomiędzy akapitami i wyrównują akapity zgodnie z atrybutami znaczników <p> |
|
Znacznik anchor: <a></a>Znacznik <a> (anchor - odnośnik), jest bardzo ważny w Internecie, gdyż umożliwia tworzenie hiperłączy. Czym byłby hipertekst bez hiperłączy? Utworzenie łącza to bardzo proste zadanie. Wystarczy otoczyć tekst lub obrazek, który ma być łączem za pomocą otwierającego i zamykającego znacznika <a> oraz nadać mu atrybut href, jak poniżej: <a href="https://www.google.com ">Search at Google!</a> Atrybut href mówi przeglądarce, jaką stronę ma otworzyć po kliknięciu przez użytkownika tekstu Search at Google! ącza są zazwyczaj podkreślane i wyświetlane w kolorze niebieskim. Gdy dodamy na naszej stronie łącze do słowa text, powstanie następujący kod: <html> <head> <title>An Example Page</title> <meta name="description" content="A Web page built as an example of the most common tags and where they go."> <meta name="keywords" content="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring "> <meta name="author" content="Simon White"> </head> <body bgcolor="#FFFFFF" text=="#000000"> <p>Here is a paragraph full of <a href="https://www.dictionary.com ">text </a>.</p> <p align="right">Here is a right-aligned paragraph full of text.</p> </body> </html> Na rysunku A.4 możesz zobaczyć, jak nasz kod będzie interpretowany przez przeglądarkę.
Znacznik image: <img>Znacznik <img> mówi przeglądarce, aby wyświetliła w danym miejscu na stronie określony obrazek. Zwróć uwagę, że znacznik <img> nie posiada znacznika zamykającego, gdyż nie otacza żadnych innych znaczników lub zawartości. Mimo że nie musisz definiować szerokości i wysokości obrazka za pomocą atrybutów width i height, ich określenie przyspiesza ładowanie strony. Dobrą praktyką jest także stosowanie atrybutu alt. Pozwala on na tworzenie tekstu zastępczego dla przeglądarek nie obsługujących grafiki oraz dla użytkowników, którzy wyłączyli wyświetlanie obrazków w swoich przeglądarkach lub mają słaby wzrok. Znacznik <img> może być umieszczany wewnątrz innych znaczników, przeważnie wewnątrz znaczników akapitów i tabel. Znacznik <img> można nawet otoczyć znacznikiem <a>, aby utworzyć z obrazka łącze. Obrazki pełnią oczywiści w Internecie funkcję ilustracyjną, ale są również niezawodnym sposobem na zachowanie określonego formatowania strony WWW. Dlatego też bardzo często są wykorzystywane do umieszczania na stronach tytułów, znaków graficznych i tym podobnych elementów. W naszym przykładzie wykorzystamy dwa obrazki. Jeden z nich będzie ilustracją, drugi zaś tytułem strony. Pliki obrazków są zazwyczaj przechowywane w pobliżu wykorzystujących je plików HTML, czyli w tych samych lub sąsiednich folderach, często nazywanych images (obrazki) lub podobnie. Obrazki wykorzystywane na naszej stronie znajdują się w tym samym katalogu co plik HTML, więc atrybut src zawiera jedynie ich nazwy: <html> <head> <title>An Example Page</title> <meta name="description" content="A Web page built as an example of the most common tags and where they go."> <meta name="keywords" content="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring"> <meta name="author" content="Simon White"> </head> <body bgcolor="#FFFFFF" text=="#000000"> <p><img src="example_title.gif" width="400" height="50"alt="An Example Page "></p> <p>Here is a paragraph full of <a href="https://www.dictionary.com ">text</a>.</p> <p align="right">Here is a right-aligned paragraph full of text.</p> <p><img src="mona.gif" width="125" height="160" alt="A generic placeholder image of the Mona Lisa."></p> </body> </html> Wynik powyższego kodu możesz zobaczyć na rysunku A.5.
Możesz również wykorzystywać obrazki znajdujące się w innych katalogach albo nawet w dowolnych lokalizacjach w Internecie, dodając do opisującego obrazek atrybutu href właściwy adres URL. Znacznik font: <font></font>Prosty tekst może się szybko znudzić. Umieszczenie wokół tekstu znaczników <font> umożliwia zmodyfikowanie jego formatowania, zdefiniowanie wyglądu czcionki za pomocą atrybutu face i koloru za pomocą atrybutu color. Kolory są definiowane poprzez ich wartości w modelu RGB, podawane w zapisie szesnastkowym. Musisz jednak zwrócić szczególną uwagę na to, jakich czcionek możesz używać, a jakich nie. Czcionki są zazwyczaj definiowane w formie listy, na przykład "Arial, Helvetica, sans-serif", ponieważ użytkownik musi posiadać wybraną czcionkę w swoim systemie operacyjnym. Jeśli pierwsza czcionka nie zostanie znaleziona, przeglądarka pobiera drugą czcionkę z listy, następnie trzecią itd. Opcja serif lub sans-serif zawsze powinna być ostatnią pozycją w liście. Opcje te mówią przeglądarce, aby użyła domyślnej, szeryfowej (na przykład Times Roman) lub bezszeryfowej czcionki (na przykład Helvetica).
W tym momencie naruszę nieco zasady i wykorzystam dwa dodatkowe znaczniki. Aby wytłuścić tekst, otoczę go znacznikiem <b> i określę dla niego kursywę za pomocą znaczników <i> Po dodaniu znaczników <font> <b> i <i>, kod naszej strony będzie wyglądał następująco: <html> <head> <title>An Example Page</title> <meta name="description" content="A Web page built as an example of the most common tags and where they go."> <meta name="keywords" content="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring "> <meta name="author" content="Simon White"> </head> <body bgcolor="#FFFFFF" text=="#000000"> <p><img src="example_title.gif" width="400" height="50" alt="An Example Page "></p> <p><font face="Verdana, Helvetica, sans-serif" color="FF0000 "><i>Here</i> is a <b>paragraph</b> full of <a href="https://www.dictionary.com"> text</a>.</font></p> <p align="right">Here is a right-aligned paragraph full of text.</p> <p><img src="mona.gif" width="125" height="160" alt="A generic placeholder image of the Mona Lisa."></p> </body> </html> Na rysunku A.6 możesz zobaczyć, jak nasz kod będzie interpretowany przez przeglądarkę.
Znacznik table: <table></table>Znacznik <table> pierwotnie został stworzony z myślą o łatwiejszym wyświetlaniu na stronach WWW tabel zawierających dane (podobnych do tych, jakie można znaleźć w arkuszach kalkulacyjnych). Obecnie, jest powszechnie wykorzystywany do projektowania szkieletów całych stron WWW, na których elementy takie jak tekst i obrazki są rozmieszczane w komórkach tabeli. Elementy te mogą się wówczas znajdować mniej więcej w wybranych punktach na stronie. Znacznik <table> jest prawdopodobnie najtrudniejszy z dziesięciu najważniejszych znaczników, dlatego też najczęściej jest tworzony w edytorach graficznych, zamiast poprzez ręczne programowanie. Wybiegając poza ograniczenie do dziesięciu znaczników, znacznik <table> posiada dwóch "pomocników": znacznik <tr> (table row - wiersz tabeli) i znacznik <td> (table data - dane tabeli). Znacznik <tr> mówi, iż "wszystko znajdujące się wewnątrz mnie jest wierszem tabeli". Znacznik <td>, który zawsze występuje wraz ze znacznikiem <tr>, definiuje komórkę tabeli. Kolumny nie są definiowane, lecz wyznaczane poprzez liczbę komórek w wierszu tabeli. Oto jak wygląda kod pustej tabeli zawierającej dwa wiersze i trzy kolumny: <table> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </table> Zauważ, że liczba kolumn jest wyznaczana przez łańcuchy trzech par znaczników <td></td>. Jeśli wszystkie tabele są puste, ich ręczne formatowanie jest dość proste, ale gdy zaczniesz umieszczać w nich jakieś elementy, wszystko zacznie się komplikować. Po umieszczeniu zawartości w tabeli o trzech wierszach i dwóch kolumnach powstanie następujący kod: <html> <head> <title>An Example Page</title> <meta name="description" content="A Web page built as an example of the most common tags and where they go."> <meta name="keywords" content="HTML, code, examples, learning, tags, markup languages, hypertexts, Web designs, Web authoring"> <meta name="author" content="Simon White"> </head> <body bgcolor="#FFFFFF" text=="#000000"> <table width="500" border="0"> <tr> <td colspan="2"><img src="example_title.gif" width="400" height="50" alt="An Example Page"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><p><img src="mona.gif" width="125" height="160" alt="A generic placeholder image of the Mona Lisa."></p></td> <td><p><font face="Verdana, Helvetica, sans-serif" color="FF0000"><i>Here</i> is a <b>paragraph</b> full of <a href="https://www.dictionary.com"> text</a>.</font></p> <p align="right">Here is a right-aligned paragraph full of text.</p> </td> </tr> </table> </body> </html> Ukończona przykładowa strona (rysunek A.7) zawiera tytuł, informacje wymagane przy indeksowaniu, sformatowany tekst, hiperłącze oraz tabelę, a wszystko to zostało utworzone z wykorzystaniem najczęściej stosowanych znaczników.
|