Professional Documents
Culture Documents
Spis treci
Przykadowy rozdzia
Katalog ksiek
Katalog online
Zamw drukowany
katalog
Twj koszyk
Dodaj do koszyka
Cennik i informacje
Zamw informacje
o nowociach
Zamw cennik
Czytelnia
Fragmenty ksiek
online
Kontakt
Helion SA
ul. Kociuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
Helion 19912011
Spis treci
Rozdzia 1. Trzy, dwa, jeden START! 5
Blog 5
Serwisy stron WWW14
Rozdzia 3. Grafika65
Dodawanie obrazkw do strony69
Tworzenie grafiki 76
Darmowa grafika 83
Rozdzia 9. Promocja191
Wyszukiwarki internetowe193
Reklama200
Katalogi internetowe 201
Ogoszenia prasowe202
Poczta elektroniczna 203
Banery reklamowe 205
Rozdzia 6
Co to znaczy mie styl,
czyli sw kilka o CSS
Przyciski, paski menu, zdjcia, obrazy nieodczne elementy stron WWW.
Dotychczas dowiedziae si, jak je tworzy i budowa z nich cao za pomoc
edytorw tekstowych lub aplikacji WYSIWYG. Poznae rwnie podstawy jzyka HTML. Czas zaprzyjani si z CSS, czyli kaskadowymi arkuszami stylw.
Styl w wirtualnym wiecie nie wymaga duych nakadw finansowych, a jedynie
zainwestowania odrobiny czasu w opracowanie stylistyki strony i konsekwentne
realizowanie przyjtych zaoe.
Definicja stylu jest umieszczona bezporednio w znaczniku. Jest to analogiczna skadnia do umieszczania w znaczniku atrybutw
tego znacznika.
Sposb II
<html><head>
<style type=text/css>
p
{ color:blue;
font-family:Arial;
font-size:12pt;
}
</style></head>
<body>
<p> Pierwszy akapit </p>
<p>Drugi akapit</p>
</body></html>
Sposb III
<html><head>
<link href=style.css rel=stylesheet
type=text/css></head>
<body>
<p> Pierwszy akapit </p>
<p>Drugi akapit</p>
</body></html>
Zaleta: do tak zdefiniowanego arkusza mona podczy wiele stron witryny i wszystkie bd miay zdefiniowane te same style.
Zmiana stylu danego elementu na wszystkich stronach witryny wymaga jedynie zmiany odpowiednich wpisw w arkuszu stylw.
121
Wskazwka
Pamitaj, e zarwno element <style>, jak i element <link> musz by umieszczone wewntrz nagwka strony.
Najbardziej zalecanym, najefektywniejszym i dajcym najlepsze wyniki sposobem uywania arkuszy stylw jest sposb III. W pliku zewntrznego arkusza
stylw znajduj si wycznie wpisy definiujce style okrelonych elementw. Do
tak zdefiniowanego arkusza mona podczy wiele stron witryny i wszystkie
bd miay zdefiniowane te same style. Dziki temu w jednym miejscu moesz
definiowa wygld caej witryny i nim zarzdza.
Plik arkusza stylw moe mie posta:
p
{ color:blue;
font-family:Arial;
font-size:12pt;
}
Kaskadowe arkusze stylw nieprzypadkowo nosz tak nazw, bo jak ju wiesz,
style mona wprowadza na trzech rnych poziomach:
vv za pomoc atrybutu style (sposb I) styl definiowany kolejno dla poszczeglnych elementw na stronie;
vv za pomoc elementu style (sposb II) styl elementu jest okrelany dla
caej strony;
vv za pomoc zewntrznego arkusza stylw styl jest definiowany dla danego
typu elementu dla wszystkich stron powizanych z arkuszem stylw.
Filozofia CSS czy w sobie elastyczny sposb kontroli stylw stron WWW
i poszczeglnych elementw na stronach z odpowiedni hierarchi stylw, ktra
pozwala unika konfliktw, jeli style elementw s definiowane na kilku poziomach. Sposb I (atrybut style) ma najwysz rang w hierarchii, sposb II
(element style) ma wysz rang ni styl definiowany przez zewntrzny arkusz stylw, ale nisz ni atrybut style. Najnisz rang ma styl przypisywany
przez zewntrzny arkusz stylw. Takie rozwizanie pozwala unikn konfliktw, ktre mogyby
atrybut style
wynikn, jeli na stronie uylibymy wszystkich
trzech metod definiowania stylw. Hierarchia
element STYLE
struktura stylw przypomina stopnie wodozewntrzny arkusz
spadu, std bierze si w nazwie okrelenie kaskastylw
dowy (rysunek 6.1).
Rysunek 6.1.
Style poszczeglnych elementw s
uporzdkowane w okrelonej kolejnoci
122
Hierarchizacja stylw obejmuje nie tylko rne sposoby definiowania stylw, ale
rwnie sytuacj, gdy do jednej strony podczonych jest kilka rnych zewntrznych arkuszy stylw. W takim wypadku przegldarka uwzgldnia kolejno
wprowadzania stylw. Zewntrzny arkusz wprowadzony jako pierwszy dominuje
nad arkuszem, ktry jest wprowadzony jako nastpny w kolejnoci. Problem polega na tym, e jeli w zewntrznych arkuszach stylw wystpuj wzajemne konflikty, trudno przewidzie efekt graficzny, dopki strona nie zostanie wywietlona
w przegldarce.
Do okrelenia wartoci atrybutw arkusze stylw wykorzystuj wzgldne i bezwzgldne jednostki miary oraz okrelone definicje kolorw.
Jednostki wzgldne:
@import url(style.css) ;
body {background-image: url(obraz.gif) ;}
W takiej sytuacji importowany arkusz ma niszy priorytet ni arkusz, do ktrego
import nastpuje.
vv in cal jednostka najczciej uywana w USA, rzadko uywana w Polsce (1 in = 2,54 cm);
vv pt punkt wywodzi si z typografii, gdzie jest standardow jednostk
miary (72 pt = 1 in);
vv cm centymetr jednostka pochodna systemu metrycznego, czsto stosowana w Europie;
123
black
#000000
green
#008000
silver
#C0C0C0
lime
#00FF00
gray
#808080
olive
#808000
white
#FFFFFF
yellow
#FFFF00
maroon
#800000
navy
#000080
red
#FF0000
blue
#0000FF
purple
#800080
teal
#008080
fuchsia
#FF00FF
aqua
#00FFFF
124
Specyfikacja kaskadowych arkuszy stylw dopuszcza rwnie moliwo grupowania selektorw. Jeli na przykad chciaby, aby wszystkie listy, ktre wystpi
w dokumencie, miay kolor czerwony, to zamiast definiowa styl dla kadego
typu listy, moesz zastosowa nastpujcy zapis:
ul, ol, dl
{
color: red
}
Selektory ID pozwalaj okreli styl okrelonego elementu na stronie, co pozwala
zrnicowa formatowanie elementw tego samego typu na stronie. Wyobra
sobie, e wszystkie akapity na stronie maj mie kolor granatowy, ale w jednym
tekst powinien by czerwony, poniewa zawiera on szczeglnie wane informacje.
W tym celu moesz zdefiniowa style w nastpujcy sposb:
p {color: navy}
p#wazne {color: red}
Aby utworzy akapit zawierajcy tekst w kolorze czerwonym, musisz go wywoa
przez uycie zdefiniowanej nazwy:
<p id="wazny"> Bardzo wane informacje wyrnione kolorem
czerwonym</p>
Pozostae akapity bdziesz tworzy, uywajc znacznika <p>.
125
Deklaracja selektora ID musi by poprzedzona znakiem #, ale znaku tego nie naley uywa do odwoywania si do wartoci atrybutu ID.
Uwaga
Pamitaj, aby definiujc klas, umieci znak kropki midzy selektorem a nazw
klasy.
Dziedziczenie i kaskadowo to cechy, ktrym kaskadowe arkusze stylw zawdziczaj swj dynamiczny rozwj i pozycj. O kaskadowoci bya mowa ju
wczeniej w tym rozdziale, a teraz warto napisa kilka sw o dziedziczeniu.
Jeli chcesz okreli kolor tekstu w komrce tabeli, zrobisz to przez uycie elementu <td>. Moesz to rwnie zrobi przez uycie elementu <table> i wtedy
wszystkie komrki tabeli, zarwno w wierszach, jak i w nagwkach, bd miay
okrelony dla tabeli kolor. Ale moesz to rwnie zrobi, definiujc kolor tekstu
dla elementu <body>. Wtedy nie tylko tekst w komrkach tabeli bdzie mia
okrelony kolor, ale rwnie okrelony kolor bdzie mie tekst w akapitach, nagwkach i listach. Na tym wanie polega dziedziczenie w kaskadowych arkuszach stylw elementy nadrzdne domylnie przekazuj zdefiniowane waciwoci elementom, ktre znajduj si niej w hierarchii (rysunek 6.2).
126
HEAD
HTML
BODY
H1
TABLE
TH
TD
TR
TD
UL
Rysunek 6.2. Schemat dziedziczenia w kaskadowych arkuszach stylw
Dziedziczenie dziaa domylnie, czyli dla tych elementw, dla ktrych nie okrelono innej wartoci waciwoci ni ta, ktr wskazano dla elementu nadrzdnego. Moemy zdefiniowa czerwony tekst w komrkach tabeli, mimo e dla
elementu <body> zdefiniowano, e tekst ma by niebieski.
Wikszo ludzi ogranicza wykorzystanie kaskadowych arkuszy stylw do okrelania koloru tekstu w dokumencie lub kroju czcionki w nagwkach. Jednak istniej rwnie ciekawsze zastosowania kaskadowych arkuszy stylw mog one
suy do tworzenia menu, do czego wikszo projektantw zaangaowaaby
JavaScript (rysunek 6.3).
127
<html>
<head><link rel="stylesheet" href="menu.css" type="text/css">
</head>
<body>
<ul id="menu">
<li>Firma
<ul>
<li><a href=" "> Misja</a></li>
<li><a href=" "> Historia</a></li>
<li><a href=" "> Kontakt</a></li>
</ul>
</li>
<li>Ofetra
<ul>
<li><a href=" "> Konsulting</a></li>
<li><a href=" "> Projektowanie aplikacji</a></li>
</ul>
</li>
</ul>
</body>
</html>
Menu utworzone bez uycia JavaScriptu, a wycznie z wykorzystaniem kaskadowych arkuszy stylw wykorzystuje osobny plik o nazwie menu.css o nastpujcej
zawartoci:
body{background-color: lightblue; font-size: larger}
#menu { background-color: blue; float: left }
#menu li {font-size: x-large; color: yellow}
#menu li a {color: lime}
#menu li a hover {color: navy; background-color: white;
font-size: larger }
Formatowanie tekstu
Specyfikacja kaskadowych arkuszy stylw pozwala na kontrolowanie nastpujcych waciwoci tekstu:
vv wyrwnanie poziome i pionowe,
vv wcicie,
vv odstpy midzy wierszami,
128
129
Odstpy
Za sterowanie odstpem pomidzy wierszami tekstu odpowiada parametr
line-height, ktry moe przyjmowa wartoci dodatnie i ujemne. Przy uyciu
wartoci dodatnich odstpy midzy wierszami si zwikszaj, a gdy uyjesz wartoci ujemnych, tekst bdzie si zagszcza (rysunek 6.5).
Rysunek 6.5. Parametr line-height umoliwia dokadne okrelenie odstpu midzy wierszami
Kaskadowe arkusze stylw pozwalaj rwnie definiowa odstpy pomidzy poszczeglnymi wyrazami tekstu przy wykorzystaniu parametru word-spacing.
Rwnie i w tym wypadku moliwe jest podanie wartoci dodatnich (zwikszenie odstpu midzy wyrazami) i ujemnych (zmniejszenie odstpu midzy wyrazami) (rysunek 6.6).
Rysunek 6.6. Sowa zostay cinite, poniewa parametr word-spacing ma warto ujemn
130
Twrcy kaskadowych arkuszy stylw poszli jeszcze o krok dalej i pozwolili projektantom stron wpywa nawet na odstpy pomidzy literami w tekcie. Efekt
ten mona uzyska, korzystajc z parametru letter-spacing.
Na przykad:
p {letter-spacing: 5pt}
Dekoracja tekstu
W kaskadowych arkuszach stylw twrcy stron mog kontrolowa wygld tekstu
za pomoc waciwoci text-decoration. Korzystajc z tego parametru, mog
sprawi, e tekst bdzie:
vv podkrelony text-decoration: underline,
vv przekrelony text-decoration: line-through,
vv nadkrelony text-decoration: overline,
vv migajcy text-decoration: blink,
vv bez dekoracji tekstu text-decoration: none.
Korzystajc z tego parametru, moesz na przykad wyczy podkrelenia wszystkich czy na stronie:
A {text-decoration: none;}
Zamiast wstawia do dokumentu twarde spacje, moesz uy parametru whitespace, ktry przyjmuje nastpujce wartoci:
vv normal spacje s redukowane do jednej,
vv pre zachowanie dokadnej liczby spacji znajdujcych si w tekcie,
vv nowrap blokuje automatyczne amanie wierszy.
131
Rysunek 6.7. Wszystkie litery zostay automatycznie zamienione na wielkie przez uycie
parametru text-transform: uppercase
nazwa rodzajowa czcionki jedna z piciu wartoci: serif, sans-serif, monospace, cursive lub fantasy.
Czcionki szeryfowe (serif ) charakteryzuj si tym, e kada litera posiada ozdobniki zwane szeryfami. Dodatkowo czcionki tego typu s proporcjonalne, gdy
kada litera ma inn szeroko. Typowym przedstawicielem tej grupy czcionek
jest czcionka Times New Roman. Przykad czcionki szeryfowej (serif ) przedstawiono na rysunku 6.8.
132
Rysunek 6.8.
Czcionka szeryfowa
Czcionki typu cursive charakteryzuj si duym podobiestwem do pisma odrcznego, mog te zawiera rnego rodzaju ozdobniki w postaci zawijasw. Przykadem czcionki typu cursive moe by czcionka Comic Sans MS (rysunek 6.11).
Rysunek 6.11.
Przykad czcionki typu
cursive
133
Uwaga
Naley pamita, e czcionki zdefiniowane w arkuszu stylw s pobierane z komputera uytkownika przegldajcego stron. Jeli w systemie nie ma zainstalowanej czcionki okrelonej przez arkusz stylw, przegldarka zastpi j domyln
czcionk dla danego systemu. Dlatego przy projektowaniu stron nie naley uywa zbyt wymylnych i rzadko spotykanych krojw czcionek. Warto trzyma si
najpopularniejszych, jak Times, Arial czy Helvetica.
Typy list dzielimy na punktowane, numerowane i definicje. Od typu listy uzalenione s rodzaje punktorw, ktrych moemy uy w licie. Dla list numerowanych punktorami mog by litery (mae lub wielkie) oraz cyfry (arabskie lub
rzymskie). Dla list punktowanych moemy uy takich punktorw jak kwadrat,
koo lub okrg.
134
Typ listy okrela waciwo list-style-type. Dla listy punktowanej moe ona
przyjmowa wartoci:
vv disc punktor ma posta koa,
vv circle punktor ma posta okrgu,
vv square punktor ma posta kwadratu.
135
Jeeli lista zawiera krtkie wpisy w kadym punkcie, to rnica pomidzy ustawieniami parametru list-style-position bdzie dla uytkownika trudna do
zauwaenia. Stosowanie tego parametru jest zasadne, jeli kada pozycja listy
skada si z wicej ni jednego wiersza.
Kolor i to
Kady element strony, ktry moesz sformatowa przez uycie kaskadowych arkuszy stylw, moe mie zdefiniowany kolor i to. Jako to elementy mog mie
zdefiniowany kolor lub uycie wskazanego obrazu. Aby przypisa kolor do elementu strony, naley uy parametru color i poda warto koloru przez uycie
jego zwyczajowej nazwy angielskiej, zapisu z palety rgb lub okrelenie wartoci
szesnastkowej koloru. Szczegowe sposoby definiowania kolorw znajdziesz
wczeniej w tym rozdziale.
To elementu moesz okreli poprzez podanie koloru ta:
selektor {background-color: warto;}
lub wskazanie obrazu, ktry ma zosta uyty jako to obiektu:
selektor {background-image: URL(obraz.gif)}
Obraz uyty jako to elementu strony musi by zapisany w formacie JPG, GIF
lub PNG.
Dodatkowo istnieje moliwo zatrzymania ta, aby nie przesuwao si wraz z zawartoci caej strony. Do tego celu suy parametr background-attachment
z ustawion wartoci fixed. Na przykad:
body
{background-image: url(tlo.gif);
136
background-attachment: fixed;
}
Specyfikacja kaskadowych arkuszy stylw pozwala nie tylko zdefiniowa sposb
powtarzania obrazu umieszczonego w tle elementu, ale rwnie pozwala okreli
pozycj obrazu wzgldem okna przegldarki lub jego lewego grnego rogu. Waciwo t okrela parametr background-position, ktry moe przyjmowa
jedn z nastpujcych wartoci:
vv center to wyrodkowane,
vv left to z lewej strony okna,
vv right to z prawej strony okna,
vv top to znajduje si na grze okna,
vv bottom to znajduje si na dole okna,
vv warto liczbowa okrela odlego ta od lewego grnego rogu okna
przegldarki.
Marginesy
Podczas tworzenia stron WWW mona definiowa dwa rodzaje marginesw:
zewntrzne i wewntrzne. Marginesy zewntrzne strony to margines lewy, prawy,
grny i dolny. Do okrelania szerokoci marginesu naley uy parametru margin
w poczeniu z okreleniem pooenia marginesu:
vv margin-left lewy margines.
vv margin-right prawy margines,
vv margin-top grny margines,
vv margin-bottom dolny margines.
Parametr przyjmuje wartoci liczbowe wzgldne i bezwzgldne. Marginesy s definiowane w sposb niezaleny od siebie (grny moe by inny ni dolny, a prawy
moe by inny ni lewy) i mog przyjmowa wartoci ujemne.
Przykadowa definicja marginesw na stronie:
137
body
{
margin-left: 1 cm;
margin-right: 2 cm;
margin-top: 1 cm;
margin-bottom: 3 cm;
}
Uwaga
body
{
margin: 12 pt
}
Margines wewntrzny jest definiowany za pomoc parametru padding w poczeniu z okreleniem miejsca na stronie, ktrego dotyczy margines. Okrelenie
to naley poda w jzyku angielskim: right (prawy), left (lewy), top (grny)
i bottom (dolny).
138
Rysunek 6.14. Program Style Master pozwala w prosty sposb tworzy kaskadowe arkusze
stylw
139
Rysunek 6.15. W sieci WWW znajdziesz wiele witryn szczegowo omawiajcych tematyk
kaskadowych arkuszy stylw
140