Professional Documents
Culture Documents
Leksykon
kieszonkowy
Autor: Eric A. Meyer
ISBN: 978-83-246-1090-7
Tytu oryginau: CSS Pocket Reference
Format: B6, stron: 120
Pierwsz rzecz, jak widz osoby otwierajce strony internetowe, jest ich wygld.
Wiele witryn ma niespjny i nieelegancki styl, co odstrasza uytkownikw, a przecie
utworzenie atrakcyjnych stron jest cakiem proste -- wystarczy przygotowa odpowiedni
plik CSS. Za pomoc kaskadowych arkuszy stylw mona wygodnie zmienia sposb
wywietlania wszystkich elementw kodu HTML i sterowa wygldem caej witryny.
Technologia CSS jest obsugiwana przez wszystkie najwaniejsze przegldarki,
a ponadto nie wymaga przesyania duych iloci danych, dlatego jest doskonaym
narzdziem do szybkiego i efektywnego formatowania witryn internetowych.
Ksika CSS. Leksykon kieszonkowy to zwizy przewodnik po moliwociach
kaskadowych arkuszy stylw. Dowiesz si z niego, jak stosowa style w dokumentach
HTML i XHTML, poznasz zasady funkcjonowania stylw oraz reguy rzdzce
pozycjonowaniem elementw. Przede wszystkim jednak byskawicznie znajdziesz opis
wszystkich selektorw i waciwoci stylw CSS, co pomoe Ci sprawnie tworzy
przejrzyste i atrakcyjne witryny internetowe.
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Reguy pozycjonowania
Pozycjonowaniem elementw rzdzi kilka regu specjalnych. Okrelaj one nie tylko pooenie bloku-pojemnika, ale take pooenie
zawartych w nim elementw.
Rodzaje pozycjonowania
Pozycjonowanie statyczne
Pudeko elementu tworzone jak zwykle. Elementy blokowe generuj prostoktne pudeko stanowice cz ukadu
dokumentu. Elementy wierszowe tworz jedno lub wicej
pudeek obejmujcych linie, stanowicych cz ukadu
elementu rodzica.
Pozycjonowanie wzgldne
Pudeko elementu zostaje przesunite o okrelon odlego.
Zawierajcy je blok uznawany jest za obszar, ktry zajmowaby element, gdyby nie by pozycjonowany. Element
zachowuje swj ksztat. Zachowywany jest take obszar, ktry
element normalnie zajmowaby w dokumencie.
Pozycjonowanie bezwzgldne
Pudeko elementu jest cakowicie usuwane z ukadu dokumentu i pozycjonowane w odniesieniu do bloku-pojemnika,
ktrym moe by inny element dokumentu lub pierwotny
blok-pojemnik (opisany w kolejnym podrozdziale). Obszar,
ktry element zajmowaby w normalnym ukadzie dokumentu, nie jest ju rezerwowany, tak jakby element ju nie
istnia. Pozycjonowany element generuje wasne pudeko
blokowe, bez wzgldu na rodzaj pudeka, jaki generowaby
w normalnym ukadzie.
Reguy pozycjonowania
21
Pozycjonowanie ustalone
Pudeko elementu zachowuje si tak jak w przypadku pozycjonowania bezwzgldnego, ale z blokiem-pojemnikiem jako
punktem odniesienia.
Blok-pojemnik
Blok pojemnik dla pozycjonowanego elementu wyznaczany jest
w myl nastpujcych regu:
1. Blok-pojemnik dla elementu rdowego (nazywany take
pierwotnym blokiem-pojemnikiem) wskazywany jest przez przegldark. W HTML-u elementem rdowym jest html, chocia niektre przegldarki korzystaj z elementu body.
2. Dla elementw nierdowych, ktrych warto atrybutu
position to relative lub static, blok-pojemnik jest wyznaczany przez krawd zawartoci najbliszego pudeka
nadrzdnego elementu blokowego, tabeli, komrki tabeli
lub bloku wierszowego. Mimo tej reguy elementy pozycjonowane wzgldnie bd przesunite, a nie rozmieszczone
w odniesieniu do bloku pojemnika.
3. Dla elementw nierdowych, ktrych warto waciwoci
position to absolute, blokiem-pojemnikiem jest najbliszy
element nadrzdny (dowolnego rodzaju), majcy warto
waciwoci position inn ni static. Wyznaczanie przebiega w nastpujcy sposb:
a. Jeeli element nadrzdny jest elementem blokowym, blokiem pojemnikiem jest krawd dopenienia tego elementu;
innymi sowy, jest to obszar wyznaczony przez obramowanie.
22
b. Jeeli element nadrzdny to element wierszowy, blokiem-pojemnikiem jest krawd zawartoci bloku nadrzdnego.
W jzykach zapisywanych od lewej do prawej grna i lewa
krawd bloku-pojemnika s krawdziami grn i lew
pierwszego pudeka w obiekcie nadrzdnym, a dolna i prawa krawd s krawdziami doln i grn zawartoci
ostatniego pudeka. W jzykach zapisywanych od prawej
do lewej, prawa krawd bloku-pojemnika odpowiada
prawej krawdzi zawartoci pierwszego pudeka, a lewa
jest krawdzi ostatniego pudeka. Krawdzie grna i dolna
wyznaczane s tak jak poprzednio.
c. Jeeli nie ma elementw nadrzdnych, tak jak opisano to
w punktach a i b, blok-pojemnik elementu wyznaczany jest
przez pocztkowy blok-pojemnik.
Ukad elementw
pozycjonowanych bezwzgldnie
W poniszych podrozdziaach pojawiaj si nastpujce pojcia:
Dopasowanie przez zmniejszenie
Zblione do obliczania szerokoci komrki tabeli za pomoc
algorytmu automatycznego tworzenia ukadu tabeli. Oglnie
rzecz biorc, przegldarka prbuje wyznaczy minimaln
szeroko elementu, ktra bdzie w stanie pomieci zawarto. Zawijanie do kolejnych wierszy bdzie przeprowadzone
tylko w sytuacji, gdy bdzie nie do uniknicia.
Pozycja ustalona
Miejsce, w ktrym znalazaby si krawd elementu, gdyby
wartoci jego waciwoci position byo static.
Reguy pozycjonowania
23
24
Reguy pozycjonowania
25
Reguy pozycjonowania
27
3. Jeeli left lub right ma cigle warto auto (czyli nie zostaa
zastpiona w poprzednim punkcie), wszystkie wartoci auto
dla margin-left oraz margin-right zastpowane s wartoci 0.
4. Jeeli wartoci margin-left i margin-right to cigle auto,
przyjmuj rwne wartoci, a wic element zostaje wyrodkowany w bloku-pojemniku.
5. Jeeli po wprowadzeniu powyszych regu pozostaje tylko
jedna warto auto, jest tak zmieniana, aby bya rwna pozostaej czci rwnania.
28
Ukad tabel
Ukad tabel moe by do skomplikowany, w szczeglnoci kiedy
wemie si pod uwag fakt, i CSS definiuje dwa rne sposoby
obliczania szerokoci tabeli i jej komrek oraz dwa rne sposoby
obsugi krawdzi tabeli i elementw wewntrz niej. Rysunek 4.
przedstawia komponenty tabeli.
Ukad tabel
29