Wykład HTML

Transkrypt

Wykład HTML
Mapy odnośników
Mapa odnośników – grafika ze zdefiniowanymi obszarami aktywnymi, stanowiącymi łącza do różnych
dokumentów (lub do różnych odnośników tego samego dokumentu)
 interpretowana po stronie klienta
 interpretowana po stronie serwera
Mapy odnośników interpretowane po stronie klienta składają się z trzech części:
 zwykłego pliku graficznego w formacie JPEG lub GIF, stanowiącego tło mapy,
 ograniczonego znacznikami <map> opisu odwzorowania, zawierającego współrzędne i wskazywany adres
URL dla każdego obszaru aktywnego,
 znacznika grafiki <img>, wskazującego na tło mapy i jednocześnie zawierającego w atrybucie usemap
powiązanie z wykorzystywanym odwzorowaniem.
Mapy odnośników interpretowane po stronie serwera składają się z czterech części:
 zwykłego pliku graficznego w formacie JPEG lub GIF, stanowiącego tło mapy,
 znacznika łącza w dokumencie (<a>), zawierającego adres pliku .map na serwerze (zawiera odwzorowanie)
oraz znacznik <img> z atrybutem ismap
<a href=”ścieżka_do_pliku.map”>
<img src="MapaOdn.jpg" alt="Serwisy informacyjne" ismap>
</a>


pliku definicji odwzorowania (.map), zawierającego współrzędne i wskazywany adres URL dla każdego
obszaru aktywnego (format tego pliku jest zależny od serwera),
działającego na serwerze skryptu CGI (bądź wbudowanej funkcji odwzorowania serwera), który interpretuje
plik .map i wysyła prawidłowy adres URL, odpowiadający klikniętemu punktowi.
Tworzenie mapy odnośników
Na tle wybranej grafiki należy wybrać obszary aktywne:
1.
a)
b)
c)
2.
Współrzędne obszarów zapisać w następującym formacie:
dla prostokąta współrzędne lewego górnego i prawego dolnego narożnika x1,y1,x2,y2
dla koła współrzędne środka koła i jego promienia x, y, r
dla wielokąta kolejne pary współrzędnych dla kolejnych narożników x1, y1, x2, y2, x3, y3,...
Przygotować plik HTML, zawierający informacje o odwzorowaniu
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Mapa odnośników do serwisów informacyjnych</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<div>
<map name="informacje">
<area shape="circle" coords="78, 123, 34" href="http://onet.pl" alt="onet">
<area shape="rect" coords="318, 86, 421, 134" href="http://www.gazeta.pl"
alt="gazeta">
<area shape="poly" coords="182, 204, 289, 204, 235, 151" href="http://www.wp.pl"
alt="wirtualna polska">
</map>
<img src="MapaOdn.jpg" alt="Serwisy informacyjne" width="488" height="240"
usemap="#informacje" /></div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
1
Kaskadowe arkusze stylów



obecnie używana jest wersja CSS2 (ang. Cascading Style Sheets) z 1998 r. (http://www.w3.org/Style/CSS)
pozwalają na wykorzystanie typograficznych stylów i instrukcji w stosunku do elementów strony
gromadzą wszystkie informacje dotyczące prezentacji w jednym wspólnym miejscu
Składnia reguł
selektor {właściwość: wartość}
deklaracja
h1 { color: green; font-size: 12px; font-style: italic; }
p { color: blue }
Dodawanie stylów do dokumentu

Style wewnętrzne
<h1 style=”color: green; font-size: 16px; font-style: italic;”>Ten nagłówek ma swój
własny styl</h1>
<p style=”color: blue”>Dla odmiany ten akapit jest niebieski,</p>
<div style="text-transform: capitalize">a w tej sekcji tekstu każdy wyraz zaczyna się od
wielkiej litery.</div>

Osadzone arkusze stylów
<head>
<style type=text/css>
<!-h1 { color: green; font-size: 12px; font-style: italic; }
p { color: blue }
div { text-transform: capitalize }
-->
</style>
</head>

Zewnętrzne arkusze stylów
<head>
<link rel=”stylesheet” href=”ścieżka/plik.css” type=”text/css”>
</head>
<style type=text/css>
@import url(http://ścieżka/plik.css);
</style>
Arkusze stylów zależne od mediów
<link rel=”stylesheet” href=”ścieżka/wspolny.css” type=”text/css” media=”screen”>
<link rel=”stylesheet” href=”ścieżka/drukow.css” type=”text/css” media=”print”>
<style type=text/css media=”screen”>
p { color: blue }
</style>
<style type=text/css media=” print”>
p { color: black }
</style>
<style type=text/css>
@import url(http://ścieżka/ wspolny.css) screen;
Iwona Dolińska, WSEI
„Internet i jego usługi”
2
@import url(http://ścieżka/ drukow.css) print;
</style>
Dziedziczenie




własności stylów są przekazywane od elementu przodka do każdego zawartego w nim elementu potomnego
style zastosowane do konkretnego elementu przesłaniają (anulują) ustawienia dokonane dla elementów
ustawionych wyżej w hierarchii dokumentu
jeżeli w arkuszu stylów znajdują się dwie równoważne reguły, to zostanie zastosowana ta usytuowana niżej
niektóre ustawienia nie są dziedziczone
Kaskada stylów






Hierarchia instrukcji stylów od najbardziej ogólnych do najbardziej szczegółowych jest następująca:
domyślne ustawienia przeglądarki,
konfiguracja stylów użytkownika (ustawiona w przeglądarce jako arkusz stylów użytkownika),
dołączone zewnętrzne arkusze stylów (w przypadku dołączenia wielu arkuszy stylów polecenia z pliku
ostatnio odczytanego mają pierwszeństwo przed odczytanymi wcześniej),
zaimportowane arkusze stylów (w przypadku dołączenia wielu arkuszy stylów polecenia z pliku ostatnio
odczytanego mają pierwszeństwo przed odczytanymi wcześniej),
osadzone arkusze stylów, tzn. reguły wewnątrz elementu <style> (reguły późniejsze są ważniejsze niż
wcześniejsze),
wewnętrzne informacje stylów (atrybut style elementu).
– wskaźnik wskazujący przeglądarce, że dana reguła nigdy nie może zostać anulowana przez
regułę znajdującą się poniżej
!important
p { color: red !important; }
Tworzenie selektorów

Wybór elementu na podstawie nazwy
h1 { color: green }
h2 { color: green }
p { color: green }

grupa selektorów:
h1, h2, p { color: green }
Wybór elementu na podstawie klasy lub identyfikatora
<h1 class="info">Informacje o produkcie</h1>
<p class="info">Nasz produkt jest najlepszy na świecie! Nic mu nie dorówna!</p>
h1.info { font-size: 18px }
h1.info { color: red }
p.info { color: red}
h1.info { font-size: 18px;
color: red }
p.info { color: red}
.info { color: red }
h1.info { font-size: 18px }
<p id="cena">Ceny są oczywiście konkurencyjne. Nigdzie nie znajdziesz taniej.</p>
#cena { color: blue; font-style: italic }

Wybór elementu na podstawie kontekstu
em { color: red }
wszystkie elementy wyróżnione mają kolor czerwony
li em { color: green }
tekst wyróżniony występujący wewnątrz elementu listy ma kolor zielony
h1 b, h2 b, h2 b { color: olive }
selektory kontekstowe można łączyć w grupy
Iwona Dolińska, WSEI
„Internet i jego usługi”
3

Pseudoselektory
Pseudoelementy first-line i first-letter
div:first-line { letter-spacing: 4pt }
div:first-letter { font-size: 300%; color: fuchsia }
<div>Tekstowi w HTML można nadać <b>pewien domyślny</b>
<i>wygląd</i>. Można użyć <big>trochę większej</big>
lub <small>trochę mniejszej</small> czcionki.</div>
Pseudoklasy, określające stan elementu
a:link { color: fuchsia }
a:visited { color: navy }
a:focus { color: fuchsia }
a:hover { color: aqua }
a:active { color: fuchsia }
Nazwy pseudoklas mają następujące znaczenie:
link oznacza łącza, które nie zostały jeszcze odwiedzone i których użytkownik nie wskazuje kursorem myszy;
visited oznacza łącza, które już kliknął;
focus oznacza łącze, które zostało zaznaczone przy pomocy klawiatury i jest gotowe do aktywacji,
hover oznacza łącze, na które aktualnie wskazuje kursor myszy;
active oznacza łącze, które użytkownik właśnie klika.

Wybieranie elementów na podstawie atrybutów
p[class] { color: aqua }
div[class=”info”] { color: magenta }

Przykład złożonej reguły formatowania stylów
div.works p em:first-letter { color: red }
Określanie wartości długości i kolorów
Właściwości, będące miarami długości, mogą przyjmować wartości w określonych jednostkach miar:
piksel (px), stopień (pt, 1/72 cala), pika (pc, 1/6 cala), em (em, szerokość równa szerokości wielkiej litery M w
aktualnej czcionce), ex (ex, jednosta równa wysokości litery „x”, w praktyce ½ em), cal (in), milimetr (mm),
centymetr (cm).

h2 { line-height: 120% }
Podstawowe nazwy kolorów:
aqua (morski)
gray (szary)
navy (granatowy)
silver (srebrny)
black (czarny)
green (zielony)
olive (oliwkowy)
teal (seledyn)
blue (niebieski)
lime (jasny jaskrawozielony)
purple (purpurowy)
white (biały)
fuchsia (fuksja)
maroon (kasztanowy)
red (czerwony)
yellow (żółty)
Przykłady określania kolorów za pomocą wartości liczbowych RGB:
h1
h1
h1
h1
{
{
{
{
color:
color:
color:
color:
#0000FF }
#00F }
rgb(0, 0, 255) }
rgb(0%, 0%, 100%) }
Źródła:
1. Elizabeth Castro, „HTML 4”, wydanie 3, Wydawnictwo Helion, 2003.
2. Jennifer Niederst, „Tworzenie stron WWW. Almanach”, wydanie 2, Wydawnictwo Helion, 2002.
Iwona Dolińska, WSEI
„Internet i jego usługi”
4

Podobne dokumenty