Rozdział 12. Korzystanie z
kaskadowych arkuszy stylów
Czy zdarzyło Ci się już słyszeć terminy takie jak arkusz stylów, CSS, warstwy i inne, lecz nie
wiesz co one znaczą? Wszystkie te nazwy odnoszą się do kaskadowych arkuszy stylów (CSS),
rozwijającego się standardu wprowadzonego przez Konsorcjum W3C (World Wide Web
Consortium; www.w3c.org) będącego de facto organizacją zajmującą się standardami
internetowymi.
Tam, gdzie kończy się HTML, tam zaczyna się CSS a przynajmniej w aspekcie układu i stylu
dokumentu internetowego. Wraz z rozwojem przeglądarek i śmiałości twórców stron WWW,
termin kaskadowe arkusze stylów przejdzie do codzienności, a same arkusze CSS będą stosowane
na niemal wszystkich stronach WWW. Ponieważ to wiemy, nie możemy nie sięgnąć po tę
technologię. Zacznijmy od zastanowienia się nad tym, czym w rzeczywistości są arkusze CSS. Oto
lista najważniejszych tematów, które tu poruszymy:
Kaskadowa natura arkuszy stylów
Jak korzystać z jednego arkusza stylów w całej witrynie
Różnica między stylami HTML a CSS
Jak działają style konfigurowane w programie Dreamweaver poprzez interfejs GUI
Dlaczego stosować arkusze stylów?
O impresji dzieła multimedialnego lub wizualnego wywieranej na publiczność decydują dwa
czynniki: treść i styl. Tak jest zawsze, niezależnie od tego, czy dzieło ma postać wirtualną, jak
strona WWW, czy też materialną. W odniesieniu do publikacji sieciowych termin treść oznacza
zawartość strony WWW. To przede wszystkim zawartość przyciąga czytelników. Z drugiej strony
styl to finezja, dekoracja i ostatnie muśnięcie, dzięki którym danie staje się bardziej smakowite.
Tradycyjny HTML usiłuje wspomóc projektanta w stylizacji stron, ale bieżąca implementacja
języka jest mało precyzyjna i ma ograniczone możliwości. I tu właśnie pojawiają się kaskadowe
arkusze stylów, propozycja autorstwa W3C standaryzacji zaawansowanych atrybutów stylu do
zastosowań na stronach WWW. Dzięki arkuszom stylów nie ma już potrzeby stosowania stylu do
każdego elementu, czy nawet każdej strony. Jeden styl może być wykorzystywany w całej
witrynie, a jego aktualizacja wymaga jedynie zmian w jednym pliku. Co więcej, wszelkie zmiany
wprowadzone w procesie aktualizacji są natychmiast uwzględniane na wszystkich stronach, do
których styl został zastosowany. Arkusze stylów wykazują dwojakiego rodzaju przewagę nad
tradycyjnym formatowaniem HTML:
W kwestii stylu umożliwiają uzyskanie efektów, które są praktycznie nie do realizacji za
pomocą języka HTML. Dotyczy to wykorzystania warstw i innych efektów
dynamicznych.
W kwestii ekonomiki pracy zdecydowanie przyspieszają i ułatwiają aktualizację stylów
stron WWW.
Podobnie jak w przypadku potraw, styl i stopień perfekcji jego definicji zależą od dwóch spraw.
Pierwsza to czas i pieniądze. Budżet i ograniczenia czasowe określające termin przygotowania
witryny wymuszają włączenie bądz wyłączenie pewnych rozwiązań (podobnie jak w przypadku
wyboru między barem szybkiej obsługi a restauracją z prawdziwego zdarzenia). Drugim
czynnikiem są Twoi czytelnicy. Typowy kierowca ciężarówki zamówi z dużym
prawdopodobieństwem solidny stek, a typowa nastolatka dbająca o linię będzie preferowała
sałatkę szefa. Zawsze więc staraj się przeanalizować Twoją potencjalną publiczność pod kątem
preferencji i w oparciu o taką analizę równoważ zawartość i styl każdej aplikacji.
Arkusze stylów budowane są z reguł, które rezydują w dokumencie lub osobnym pliku
połączonym z dokumentem. Reguła zawiera dwa elementy: selektor i deklarację. Deklarację
tworzy z kolei para: właściwość i wartość. Oto przykład reguły CSS:
h3 {text-decoration: underline }
W tym przykładzie h3 to selektor. To on właśnie wiąże arkusz stylów z dokumentem. W tym
przypadku definiowany jest styl elementu HTML jakim jest nagłówek Heading 3. Wyrażenie
text-decoration: underline to deklaracja definicja sposobu, w jaki chcesz wpłynąć na
znacznik