WCPR - Tworzenie stron internetowych w kodzie HTML
Transkrypt
WCPR - Tworzenie stron internetowych w kodzie HTML
Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl Tworzenie stron internetowych w kodzie HTML Cz 7 7. Ramki 7.1. Wstęp Przykład: Oto przykładowy wygląd strony startowej ramek: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title>Moja strona</title> </head> <frameset cols="200,*"> <frame name="spis" src="spis.html" /> <frame name="strona" src="home.html" /> <noframes><body><a href="spis.html">Spis treści</a></body></noframes> </frameset> </html> 7.1.1 Czy stosowanie ramek jest bezpieczne? Kiedy ramki były jeszcze nowinką, mówiło się, Ŝe naleŜy ich unikać, poniewaŜ nie kaŜda przeglądarka potrafi je zinterpretować. Czy dzisiaj stwierdzenie takie ma jeszcze sens, skoro ramki - zarówno tradycyjne jak i lokalne, czyli "pływające" - zostały oficjalnie wprowadzone w rekomendacji HTML 4 z roku 1998 (pierwsza odsłona: 18 grudnia 1997)? 7.2. Gotowiec Aby stworzyć taką stronę, naleŜy wykonać następujące czynności: 1. W swoim edytorze HTML stwórz nową stronę. Wykasuj wszystkie wpisy, jeśli edytor automatycznie przy tworzeniu nowego pliku, wpisał w nim jakieś informacje domyślne. Następnie wklej poniŜszy kod: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="Description" content="Opis zawartości strony" /> <meta name="Keywords" content="Wyrazy kluczowe" /> <meta name="Author" content="Autor strony" /> <title>Tytuł strony</title> </head> <frameset cols="180,*" border="0" frameborder="0" framespacing="0"> <frame name="spis" noresize="noresize" frameborder="0" src="spis.html" /> <frame name="strona" noresize="noresize" frameborder="0" src="home.html" /> <noframes><body><a href="spis.html">spis treści</a></body></noframes> </frameset> </html> 2. W analogiczny sposób stwórz nową stronę i wklej na niej następujący kod: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> 1 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="Author" content="Autor strony" /> <title>Spis treści</title> <style type="text/css"> <![CDATA[ a:hover { color: red } ]]> </style> </head> <body> <h2>Spis treści:</h2> <a target="strona" href="home.html">Strona główna</a><br /> <a target="strona" href="rozdzial1.html">Rozdział 1</a><br /> <a target="strona" href="rozdzial2.html">Rozdział 2</a><br /> <a target="strona" href="linki.html">Linki</a><br /> <a href="mailto:[email protected]">Kontakt</a> </body> </html> 3. W edytorze stwórz trzecią nową stronę i wklej na niej kod: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="Author" content="utor strony" /> <title>Strona główna</title> </head> <body> <h2 align="center">Strona główna</h2> <p>To jest strona główna, która zostanie załadowana na starcie.</p> <p>MoŜna tutaj podać informacje o tym, co znajduje się w serwisie, krótkie streszczenie waŜniejszych rozdziałów, listę wprowadzonych ostatnio nowości, a takŜe odsyłacze do szczególnie interesujących podstron itd. (np. kliknij <a href="test.html">tutaj</a>). strona główna powinna zachęcić internautów do dokładniejszego zaznajomienia się z innymi rozdziałami serwisu oraz przedstawić ogólny zarys informacji w nim zawartych.</p> </body> </html> 7.3. Znacznik FRAMESET <frameset>...</frameset> W tym znaczniku zawierają się całe ramy struktury strony z ramkami. NaleŜy go wpisywać zawsze bezpośrednio po znaczniku zamykającym </head>. Wewnątrz znacznika (otwierającego) <frameset> wpisuje się następujące atrybuty: 1. Podział strony na: o Kolumny: <frameset cols="x1,x2,...">...</frameset> lub <frameset cols="x1%,x2%,...">...</frameset> gdzie "x1, x2,..." oznaczają szerokość kolejnych kolumn (począwszy od lewej strony) w pikselach, natomiast "x1%, x2%,..." oznaczają szerokość kolejnych kolumn w procentach całego ekranu. W miejsce kropek moŜna wpisać dalsze wartości; w razie podania tylko dwóch liczb, kropki oraz końcowy przecinek 2 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl o naleŜy pominąć. Wiersze: <frameset rows="y1,y2,...">...</frameset> lub <frameset rows="y1%,y2%,...">...</frameset> gdzie "y1, y2,..." oznaczają wysokość kolejnych wierszy (począwszy od góry) w pikselach, natomiast "y1%, y2%,..." oznaczają wysokość kolejnych wierszy w procentach całego ekranu. W miejsce kropek moŜna wpisać dalsze wartości. 2. Kolor obramowania <frameset bordercolor="kolor">...</frameset> gdzie "kolor" oznacza definicję koloru [zobacz: Kolory]. 3. Szerokość obramowania: <frameset border="x">...</frameset> 4. Schowanie obramowania dzielącego ramki (Internet Explorer): <frameset frameborder="typ">...</frameset> 7.4. Znacznik FRAME <frameset> <frame src="ścieżka dostępu do strony" name="tu podaj nazwę ramki" /> </frameset> gdzie jako "ścieŜka dostępu do strony" naleŜy podać lokalizację na dysku, gdzie znajduje się strona, która na starcie ma zostać wczytana do ramki. Natomiast jako "Tu podaj nazwę ramki" moŜna wpisać dowolną nazwę, jaką ma otrzymać ramka. 1. Kolor obramowania (Internet Explorer): <frame bordercolor="kolor" /> 2. Przewijanie zawartości ramki: <frame scrolling="typ" /> gdzie jako "typ" naleŜy podać: o "yes" - umoŜliwia przewijanie zawartości ramki o "no" - ramka nie będzie przewijana o "auto" - ramka będzie przewijana (pojawią się suwaki), gdy jej zawartość nie zmieści się w całości na ekranie (domyślnie). 3. Zabezpieczenie przed zmianą rozmiarów ramki: <frame noresize="noresize" /> 4. Dodatkowe marginesy: <frame marginwidth="x" marginheight="y" /> 5. Schowanie obramowania dzielącego ramki: <frame frameborder="typ"> 7.5. Znacznik NOFRAMES <frameset> (...) <noframes> <body> Treść alternatywna 3 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl </body> </noframes> </frameset> Między znacznikami <noframes> oraz </noframes> umieszcza się polecenia, które mają zostać wykonane w przypadku, gdy przeglądarka internetowa uŜytkownika nie akceptuje ramek. MoŜe to być np. podanie odsyłacza do strony alternatywnej (bez ramek) albo spis treści z odnośnikami do wszystkich stron serwisu. Nie zalecam umieszczania tutaj tekstu typu: Twoja przeglądarka nie obsługuje ramek! Czy nie lepiej zamiast tego wstawić po prostu np. odnośnik do "ramkowego" spisu treści, który i tak juŜ wcześniej wykonaliśmy? Co prawda strona nie będzie się wtedy prezentowała tak jak w ramkach, ale przynajmniej będzie dostępna dla wszystkich. 7.6. Wczytywanie strony do ramki <a target="cel" href="Tu podaj ścieżkę dostępu do strony">Opis</a> Jak widać powyŜsze polecenie jest odsyłaczem. Posiada on jednak dodatkowy atrybut target="...", pozwalający wczytać stronę do wybranej przez nas ramki, w szczególności innej niŜ ta, w której znajduje się odnośnik (przydatne przy tworzeniu spisu treści). Natomiast jako "cel" naleŜy podać: 1. "nazwę ramki", do której ma zostać załadowana strona (nazwę ramki definiuje się wcześniej na stronie startowej w znaczniku FRAME). Jeśli strona ma zostać wczytana do tej samej ramki, w której znajduje się odsyłacz, moŜna pominąć atrybut target="...". 2. Polecenia specjalne: o "_self" - strona zostanie załadowana do bieŜącej ramki, czyli do tej na której został wpisany powyŜszy odsyłacz (domyślnie - moŜna pominąć ten atrybut, a efekt będzie ten sam) o "_top" - strona zostanie wstawiona w miejsce dokumentu pierwszego w hierarchii (strony głównej) o "_parent" - strona zostanie wstawiona w miejsce dokumentu nadrzędnego w hierarchii, czyli w miejsce strony startowej struktury ramek, w której znajduje się dany odsyłacz (w przypadku większej ilości zagnieŜdŜonych stron startowych) o "_blank" - strona zostanie załadowana w nowym oknie (uruchomi nową kopię przeglądarki) 7.6.1 Wczytanie stron do dwóch ramek Jak łatwo zauwaŜyć, za pomocą pojedynczego odsyłacza moŜna wczytać nową stronę tylko do jednej ramki jednocześnie. Jeśli chcielibyśmy aby po kliknięciu odnośnika zmieniła się zawartość dwóch (lub więcej) ramek, moŜna w tym celu uŜyć JavaScriptu: <a href="javascript:void(0)" onclick="parent.nazwaramki1.location.href = 'adres1.html'; parent.nazwaramki2.location.href = 'adres2.html'; return false">...</a> 7.7. ZagnieŜdŜanie ramek <frameset cols="x1,x2,... ,*"> <frame name="nazwa_ramki_1" src="adres strony 1" /> 4 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl <frameset rows="y1%,... ,*"> <frame name="nazwa_ramki_2" src="adres strony 2" /> (...) <frame name="nazwa_ramki_3" src="adres strony 3" /> </frameset> (...) <frame name="nazwa_ramki_4" src="adres strony 4" /> </frameset> gdzie kolorem czerwonym zaznaczono strukturę nadrzędną (zewnętrzną), natomiast kolorem zielonym zaznaczono strukturę podrzędną (wewnętrzną). MoŜliwe jest oczywiście dalsze zagnieŜdŜanie. 7.8. Ramki lokalne pływające (ang. inline) <iframe src="ścieżka dostępu do strony">Twoja przeglądarka nie akceptuje ramek!</iframe> gdzie jako "ścieŜka dostępu do strony" naleŜy podać lokalizację, gdzie znajduje się strona, która na starcie ma zostać wczytana do ramki. Ramki lokalne są umieszczane bezpośrednio na stronie w postaci pojedynczych okienek o róŜnych rozmiarach. Dzięki temu moŜemy do takiej ramki wczytywać inne dokumenty. Tekst "Twoja przeglądarka nie akceptuje ramek", który moŜna wpisać między znacznikiem otwierającym a zamykającym (patrz powyŜej), ukaŜe się, jeśli przeglądarka internetowa uŜytkownika nie akceptuje ramek lokalnych. Oczywiście moŜna tutaj wpisać dowolny tekst, albo teŜ umieścić odsyłacz do strony alternatywnej - bez ramek. W przypadku ramek lokalnych stosuje się dodatkowe atrybuty: 1. Rozmiar ramki (lokalnej): <iframe src="ścieŜka dostępu" width="x" height="y">...</iframe> 2. Nazwa ramki lokalnej: <iframe src="ścieŜka dostępu" name="Tu wpisz nazwę ramki">...</iframe> 3. Usunięcie obramowania: <iframe src="ścieŜka dostępu" frameborder="0">...</iframe> 4. Usunięcie suwaka do przewijania zawartości ramki: <iframe src="ścieŜka dostępu" scrolling="no">...</iframe> 5. Dodatkowe marginesy wewnątrz ramki: <iframe src="ścieŜka dostępu" marginwidth="x" marginheight="y">...</iframe> 6. Odległość ramki od sąsiadujących elementów strony <iframe src="ścieŜka dostępu" hspace="x" vspace="y">...</iframe> 7. Ustawienie ramki lokalnej na stronie: <iframe src="ścieŜka dostępu" align="rodzaj">...</iframe> gdzie jako "rodzaj" naleŜy wpisać: o "left" - ramka ustawiona po lewej stronie, względem otaczającego tekstu o "right" - ramka ustawiona po prawej stronie względem tekstu o "top" - tekst ustawiony na górze ramki o "middle" - tekst ustawiony na średniej wysokości względem ramki o "bottom" - tekst ustawiony na dole ramki (domyślnie) 5 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Warszawskie Centrum Pomocy Rodzinie ul. Rakowiecka 21, 02-517 Warszawa, tel: 646-53-13, 646-53-15, 646-18-11, 646-52-54 fax: w. 102, [email protected], www.wcpr.pl 7.9. OstrzeŜenie przed ramką Surfując w Internecie, często zdarza się, Ŝe odnajdujemy stronę, która wygląda jakoś dziwnie: nie posiada Ŝadnego menu ani spisu treści, w którym moŜna wybrać interesujący nas temat i swobodnie nawigować w całym serwisie 6 z 6 Projekt „Integracja dla samodzielności” współfinansowany jest przez Unię Europejską w ramach Europejskiego Funduszu Społecznego