W ostatniej części minikursu przedstawiającego ASP.NET 2.0 i Visual Web Developer 2005 Express Edition (VWD) zajmiemy się wyglądem witryny. Po pierwsze, zaprzęgniemy do pracy kaskadowe arkusze stylów CSS. A po drugie wykorzystamy moc technologii AJAX, konkretnie częściową aktualizację strony oraz przykładowy komponent biblioteki AJAX Control Toolkit.
Kaskadowe arkusze stylów
Kaskadowe arkusze stylów (ang. cascade style
sheet) to kolejne obok wzorca narzędzie ujednolicenia
stron witryny WWW. I w tym przypadku
wsparcie ze strony VWD jest godne pochwały. Aby
utworzyć plik CSS, z menu File wybieramy New
File…, w oknie Add New Item zaznaczamy pozycję
Style Sheet, zmieniamy nazwę pliku na Galeria.css
i klikamy Add. Powstanie plik zawierający jedynie
pusty styl dla elementu body.
Zacznijmy od stworzenia stylu dla hiperłączy
(elementy A w kodzie HTML).
Możemy z menu kontekstowego
edytora arkusza stylów (prawy klawisz
myszy podczas edycji pliku Galeria.css) wybrać
polecenie Add Style Rule…, a następnie w rozwijanej
liście Element wybrać pozycję A i kliknąć OK,
ale chyba prościej wpisać samodzielnie prosty kod:
A
{
}
Natomiast teraz warto już skorzystać z kreatora
stylu, który uruchomimy, stawiając kursor myszy
wewnątrz powyższego kodu i wybierając polecenie
Build Style… z menu kontekstowego.
Dzięki niemu
możemy określić wygląd czcionki, tła, obramowania
itp. w elementach HTML, za które odpowiada
budowany styl. Proponuję wziąć za wzór ustawienia
widoczne na rysunku 1.
Określmy też styl łączy, gdy znajduje się nad nimi
kursor myszy. Odpowiada za to element A:hover.
Definicję nowego stylu możemy utworzyć ręcznie
lub za pomocą opisanego wyżej kreatora. Definiując
styl \”podelementu\”, nie warto ustawiać tych opcji,
które mogą być przejęte ze stylu macierzystego.
W naszym przypadku ładnie osiągniemy dobry
efekt, zmieniając kolor na nieco jaśniejszy od tego,
jaki wybraliśmy w stylu elementu A. Poza elementami
A i A:hover można również zdefiniować style dla
innych stanów łącza: A:visited określa wygląd linku,
który został już odwiedzony, A:link – linku jeszcze
nieodwiedzonego i A:active – styl używany w momencie
wczytywania wskazanej przez łącze strony.
Do pustego stylu body określającego wygląd
\”zwykłego\” tekstu na stronie dodajmy krój i kolor
czcionki oraz kolor tła zgodnie z poniższym wzorem:
body
{
color: peru;
font-family: Arial;
background-color: beige;
}
Teraz przejdźmy do widoku projektowania
wzorca Galeria.master. Przeciągnijmy na niego
z okna projektu (Solution Explorer) utworzony plik
.css. Do kodu strony dodany zostanie element , dzięki któremu wzorzec i wszystkie
strony, które go używają, będzie korzystał
z arkusza i zdefiniowanych w nim stylów. W podglądzie
wzorca i stron natychmiast zobaczymy
zmianę – tekst zmieni kolor na brązowy, linki na
jasnobrązowy.
Określmy teraz wygląd zdefiniowanego we
wzorcu i widocznego na każdej stronie nagłówka.
Aby można było określić styl każdej jego linii
osobno, należy każdej z nich nadać osobne identyfikatory.
Wobec tego proponuję uporządkować
kod nagłówka, usuwając wszelkie formatowania,
a w zamian wstawiając identyfikatory naglowek1
i naglowek2. Identyfikator można przypisać do
elementu HTML, korzystając z pola (Id) w podoknie
Properties lub używając atrybutu id wprost
w kodzie znacznika. Kod pliku wzorca powinien po
porządkach wyglądać następująco: