Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
W ksice opisano opcje zarwno dla polskiej, jak i angielskiej wersji MS FrontPage
2002/XP.
Rozdzia 1.
Wprowadzenie.................................................................................................................................. 5
Nowe moliwoci MS FrontPage 2002/XP ................................................................................6
Zaczynamy ................................................................................................................................92
Konstruujemy stron krok po kroku ...................................................................................92
Formatowanie szkieletu strony ...........................................................................................95
Czego brakuje....................................................................................................................99
Dugo si zastanawiaem, jak bez sigania do teorii opisa tak wany element, jak kaskadowe arkusze stylw zaimplementowane w MS FrontPage 2002/XP PL. Doszedem do
wniosku, e nie jest to moliwe, dlatego w dalszej czci rozdziau zamieciem do
dokadny opis zasad konstrukcji i dziaania arkusza CSS, a nastpnie zanalizowaem, jak
caa ta teoria ma si do MS FrontPage 2002/XP PL. Mam nadziej, e takie rozwizanie
bdzie najlepsze. Wydaje mi si, e dokadne przeczytanie poniszych podrozdziaw
bdzie pomocne w zrozumieniu zasady dziaania implementacji CSS w edytorze.
Wyjanijmy najpierw, czym s kaskadowe arkusze stylw. Pojcie to pojawiao si w poprzednim rozdziale prawie na kadej stronie, ale nie zostao dokadnie omwione. Od czasu pojawienia si wersji HTML 3.2 wprowadzono do struktury jzyka pewne innowacje
i zaczto cz znacznikw zastpowa innymi. Nowe znaczniki nazwano kaskadowymi
arkuszami stylw i zaczto stopniowo je rozbudowywa. Dziki stylom moemy mie
pen kontrol nad formatowaniem dokumentu. adne z polece jzyka HTML nie pozwalao nam na regulowanie odstpw pomidzy blokami oraz nakadanie ich na siebie.
Warto wspomnie, e style pozwalaj na kontrol ta poszczeglnych czci dokumentu,
waciwoci stosowanych na stronie czcionek, tabel, formularzy i wielu innych elementw.
78
Kaskadowe arkusze stylw, w skrcie CSS, moemy okreli jako narzdzie formatowania wygldu dokumentw. Nie moemy jednak stworzy za ich pomoc strony. Podobnie jak jzyk HTML, kaskadowe arkusze stylw s standaryzowane przez W3 i tam
naley szuka odpowiedniej dla nich specyfikacji. Na dzie dzisiejszy dostpne s specyfikacje w wersji 1. oraz 2. Konsorcjum W3 pracuje aktualnie nad trzeci specyfikacj, ktra nie zostaa jeszcze zatwierdzona, ale jej projekt jest dostpny razem z obowizujcymi
dokumentami.
Uywanie stylw wie si z pewnym ryzykiem, gdy przegldarki interpretuj tak formatowan stron na rne sposoby. Poczynajc od wersji 3. przegldarek, specyfikacja pierwsza jest obsugiwana w mniejszym lub wikszym stopniu. Czwarta generacja przegldarek
jest bardziej zgodna ze specyfikacj. Podobnie jak w przypadku jzyka HTML, przegldarka MS Internet Explorer o wiele lepiej radzi sobie z CSS ni Netscape Navigator.
Nasze arkusze moemy, podobnie jak jzyk HTML, opatrywa komentarzem wewntrz.
Komentarz musi by umieszczony w nastpujcy sposb:
Plik ten musi mie rozszerzenie CSS: nazwa.css. Tak przygotowany plik wywoujemy
w naszym dokumencie HTML w nastpujcy sposb:
&'()**)+
$
,
%
"
%
"
Rozwizanie to ma wiele zalet. Tak przygotowany arkusz moe by zastosowany w kadym pliku HTML naszej strony; uatwia to ingerowanie w wygld teje strony.
Wszystkie opisy i wiczenia przedstawione w dalszej czci rozdziau opiera si bd
na tym rozwizaniu.
Podpinanie zewntrznego arkusza w edytorze MS FrontPage 2002/XP PL jest moliwe
dziki opcji cza arkusza stylw (Sheet Style Links) w menu Format (Format). Dodawanie arkusza odbywa si za pomoc przycisku Dodaj (Add) i typowego okna, znanego
z wyszukiwania plikw na dysku. Przydatn opcj jest rwnie Usu formatowanie
(Remove Formatting) z menu Format (Format), usuwa ona wszystkie wpisy formatujce
znajdujce si w kodzie HTML.
Rysunek 3.1.
Podczanie
zewntrznego arkusza
%
"./
0
+ 1234/ 5
+ 6+
1"271'$)
7.8
5
9
80
Zosta utworzony nowy dokument, ktry jest widoczny na pasku zakadek plikw
otwartych w MS FrontPage 2002/XP PL, oraz pasek z przyciskiem Styl (Style), dziki
ktremu moemy definiowa nowe wpisy do arkusza.
Rysunek 3.3.
Definicja wpisw
Rysunek 3.4.
Definicja wpisw
cig dalszy
Selektory to podstawa CSS. Ich zadaniem jest wskazywanie obiektu, ktremu przypisujemy jak warto. Przykady zastosowania selektorw znajdoway si przy opisie
poszczeglnych elementw CSS. Tutaj postaram si jeszcze raz wyjani dokadniej rol
selektorw. Przykadem moe by <P>:
0: :
1"2;1
59
Selektor ten przypisze Arial jako czcionk domyln dla kadego znacznika <P>.
82
Z selektorami spotkalimy si w MS FrontPage 2002/XP PL wczeniej, przy omawianiu przykadw, teraz jedynie dowiedzielimy si, e tak si nazywaj i e mona je
dowolnie grupowa.
Prawie kady znacznik jzyka HTML 4 zawiera atrybut o nazwie CLASS=" ", ktry odpowiada za jego formatowanie za pomoc CSS. Zasada jego dziaania jest bardzo prosta. W pliku arkusza stylw definiujemy jak klas, ktr potem moemy wywoa za
pomoc atrybutu CLASS=" " w dowolnym znaczniku. Metoda wywoania nie jest skomplikowana:
/
$
?
"/
Taka konstrukcja okrela dla kadego znacznika <P> domyln wielko na 10 pt. Natomiast druga linia,P.maly {font-size: 8 pt;}, tworzy klas definiujc tekst o wielkoci
8 pt. W tworzonym dokumencie wszystkie elementy zamknite w znaczniku <P> bd
posiaday wielko 10 pt, natomiast elementy zamknite w <P class="maly"> poka
tekst o wielkoci 8 pt.
Jak widzimy, jest to rozwizanie bardzo wygodne; pozwala ono rnicowa wygldy
poszczeglnych selektorw.
Edytor MS FrontPage 2002/XP PL pozwala nam definiowa wasne klasy. Proces definiowania polega na klikniciu przycisku Styl (Style) i wybraniu przycisku Nowy (New)
z nowo otwartego okna (pojcie to jest nam dobrze znane).
Rysunek 3.5.
Definicja klasy
Proces definicji naszej klasy polega na wpisaniu w polu Nazwa selektor (Name (selector))
dowolnej nazwy i okreleniu odpowiednich regu za pomoc przycisku Format.
Kaskadowe arkusze stylw posiadaj pewne zdefiniowane, standardowe klasy pseudoklasy. W pierwszej specyfikacji CSS zdefiniowano ich kilka; odnosz si one do nastpujcych elementw: tekstu i odnonikw. Najpierw zajmiemy si najpopularniejszymi
pseudoklasami, czyli odnonikami.
Kady na pewno widzia na stronach odnoniki bez podkrele, ktre czsto zmieniaj
kolor w chwili przesuwania ponad nimi kursora myszy (efekt bajecznie prosty do uzyskania za pomoc CSS i pseudoklas). Za deklarowanie wygldu odnonikw odpowiadaj nastpujce pseudoklasy:
;2&'(
;28&&
;2;A&8
84
Zwrmy uwag, e przy deklaracji nowej klasy uylimy ju tylko innych wielkoci,
gdy chcielimy jedynie pomniejszy nasz odnonik. Pozostae wartoci zostay bez
zmian przeniesione z gwnej definicji wygldu odnonikw. O dziedziczeniu naley
pamita i warto z niego korzysta w pracy nad dokumentami HTML.
MS FrontPage 2002/XP PL posiada pseudoklasy na licie dostpnych znacznikw,
dziki czemu bdziemy w stanie je sformatowa w bardzo prosty sposb. Dodatkowo,
w oknie waciwoci strony znajduje si odpowiednia opcja, pozwalajca na wczenie
zmian odnonikw po najechaniu na nie kursorem myszy. Moim zdaniem lepiej jednak
zdefiniowa odpowiednie wpisy w arkuszu samodzielnie.
dla tego jednego znacznika <P>, poniewa zadeklarowalimy klas, ale nie przypisalimy do niej adnego selektora. Rozwizanie to jest nieco mniej eleganckie, ale efektywne.
Jak na pewno zaobserwowae, przy formatowaniu jednego selektora lub klasy staraem
si skrupulatnie miesza rne elementy CSS. Chciaem uzmysowi Wam, jak potne
moliwoci daje CSS. Na koniec podam jeszcze przykad, ktry nie powinien by dla Was
zaskoczeniem.
;21
B11!"
$C
0
: 12E/ 5
2%5
9
;2>11
B11!"
$1
C
0
: 12E/ 5
2C5
%
C
21>5
9
;2>
B11!"/
!
1
1C"D
0
: 12E/ 5
2
5
%
C
2"$5
9
Jak wida, okreliem kolor dla ta pod naszymi odnonikami. Domylnie odnonik nie
posiada adnego zdefiniowanego koloru dla ta. Odwiedzony odnonik bdzie mia to
zielone, a odnonik, nad ktrym wanie znajduje si kursor myszki, zmieni kolor ta na
ty, natomiast tekst bdzie czerwony. Skoro potrafimy w tak prosty sposb zmienia
kolor ta odnonika, to wydaje nam si, e nie musimy ju nikogo przekonywa do stosowania CSS.
Niestety, klasa :Hover nie jest obsugiwana przez przegldark Netscape Navigator, ale
mam nadziej, e zostanie ona szybko wprowadzona do uytku (wersja beta szstego
wydania ju interpretuje t klas).
Warto wspomnie, e w celu uzyskania podobnego efektu (bez uycia CSS) musielibymy
siga po Java Script i pisa do rozbudowany skrypt, ktry musiaby przewidywa
dodatkowo rodzaj zastosowanej przegldarki.
MS FrontPage 2002/XP PL nie obsuguje wielu elementw CSS, ale nic nie stoi na przeszkodzie,
bymy sami dopisali je do naszego arkusza rcznie. Naley przy tym zachowa konstrukcj
stosowan przez edytor.
86
Dostpne wartoci
font-family
font-style
font-variant
font-weight
font-size
Przykadem definicji rozbudowanego arkusza, okrelajcego parametry czcionki wewntrz akapitu <P>, moe by poniszy fragment listy. Efektem jej dziaania bdzie
wywietlenie tekstu za pomoc pogrubionej czcionki VERDANA o wielkoci 16 pt.
0
: :
1"278
75
: 123J/ 5
: $1C 2%
2
9
Ten wpis bdzie formatowa bloki tekstu zamknite w <P> oraz <DIV>. O wygodzie
przedstawionego powyej wpisu nie musz chyba nikogo przekonywa.
Tabela 3.2. Waciwoci tekstu
Deklaracja
Dostpne wartoci
text-decoration
text-transform
text-align
text-indent
vertical-align
letter-spacing
word-spacing
Nasz tekst moemy rwnie dowolnie formatowa za pomoc CSS podkrela, przekrela, regulowa odstpy pomidzy sowami i znakami, rwna do lewej, prawej,
rodkowa i justowa. Dodatkowo cao moemy rwnie pozycjonowa w pionie, co
jest szczeglnie przydatne przy pozycjonowaniu tekstu w tabeli. Przykadem zastosowania formatowania waciwoci tekstu jest poniszy wpis:
0
1C2 5
> 1
1C2% 5
9
Dostpne wartoci
color
background-color
background-image
background-repeat
background-attachment
background-position
Definicja kolorw i ta jest szczeglnie wana przy projektowaniu stron. Kady chce
mie moliwo zdefiniowania ta strony, ta tabeli, ta bdcego obrazkiem, a take
koloru tekstu. Poniej podaj przykad, w ktrym poczyem kilka wczeniej poznanych waciwoci:
KL
0
%
C
2$1 5
%
C
1
C2M1
C
$
,C1:N5
%
C
/
2/
5
2%
5
9
0
: "28
5
: 123</ 5
1C2! 1:"5
2
>"5
9
88
Dostpne wartoci
margin-top
margin-right
margin-left
margin-bottom
margin
padding-top
padding-right
padding-bottom
padding-left
padding
Wprowadzenie formatowania marginesw za pomoc CSS byo wielkim krokiem naprzd. Wyobramy sobie, e tworzymy stron zawierajc kilka akapitw tekstu i sytuacja wymaga od nas, by co drugi akapit by w caoci wcity bardziej ni pozostae.
Wobec braku CSS musimy uy tabeli. Poniej przedstawiam przykad.
Tre pierwszego akapitu bez wcicia...
Tre drugiego akapitu wcitego w caoci w stosunku do pierwszego...
Tre trzeciego akapitu bez wcicia....
Dla takiej tabeli musielimy okreli krawdzie jako niewidoczne i wwczas formatowanie zostao wykonane.
Dzi z pomoc przychodzi nam CSS, moemy zapomnie o stosowaniu tabeli. Poniej
przedstawiam ten sam przykad zdefiniowany w oparciu o CSS.
Definicja w arkuszu stylw:
0
: 1234/ 5
C1: 245
9
,$1 "
0
C1: 2OP5
9
Jak wida, definiowanie oparte na CSS jest znacznie wygodniejsze ni definiowanie tabeli. Warto zwrci uwag, e w przypadku pierwszego rozwizania, formatowanie tekstu wewntrz tabeli za pomoc CSS moe nam przysporzy wielu problemw z przegldark Netscape Navigator. Natomiast drugie rozwizanie jest znacznie bardziej dla
niej przyjazne.
Tabela 3.5. Listy
Deklaracja
Dostpne wartoci
list-style-type
list-style-image
inside | outside
UL {list-style-image: url(images/obrazek.gif)}
length | percentage | auto | inherit
UL {list-style: outside}
[disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha |
upper-alpha | none] || [inside | outside] || [<url> | none]
UL {list-style: upper-roman inside}
list-style-position
list-style
Przy okazji omawiania list w jzyku HTML wspominaem, e CSS oferuje do rozbudowane wsparcie dla formatowania tego elementu. Domylnie HTML moe definiowa
listy posortowane <OL> oraz nieposortowane <UL>.
Jeli chodzi o listy sortowane, domylnie s one numerowane (1, 2, 3...), a uzyskanie
list numerowanych za pomoc liczb byo moliwe dziki atrybutowi TYPE=" ". Jednak
HTML 4 uznaje ten atrybut za przestarzay i sugeruje uycie do tego celu CSS. Definiowanie listy numerowanej za pomoc liter w CSS wyglda nastpujco:
90
L
0
1 " "/2$
/
5
2
5
1C2: 5
C1: 2OP5
9