Moduł 4.

Transkrypt

Moduł 4.
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 1
2007-11-06
Moduł 4.
Style
Zajęcia poświęcone będą kaskadowym arkuszom stylów (por. slajdy 18.-27. z wykładu 2.)
Wiele uwagi poświęcaliśmy do tej pory planowaniu szkieletu dokumentu. Nauczyliśmy się
wykorzystywać w tym celu znacznik table. Metoda projektowania układu strony WWW w oparciu o ten
znacznik ma wielu przeciwników wskazujących na fakt, że każdy element strony powinien być używany
zgodnie z semantyką. Obecnie coraz więcej zwolenników zyskuje technika projektowania
z zastosowaniem pojemników (element blokowy div wraz z kaskadowymi arkuszami stylów).
Przykład 1.
Oto przykłady stron projektowanych w oparciu o znacznik div:
http://wazniak.mimuw.edu.pl/
http://wirespective.thegrid.lap.pl/
Przykład 2.
W sieci można wyszukać również wiele przykładów stron projektowanych w oparciu o znaczniki table
oraz div:
http://www.elearning.pl/
http://www.epi.org.pl/
Poniżej opisany zostanie prosty sposób zaprojektowania następującego szkieletu strony:
Wykorzystany zostanie znacznik div
1. Tworzymy nowy dokument HTML (w kED: zakładka Plik | Nowy
HTML 4.01 Transitional).
z
szablonu |
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 2
2007-11-06
2. W pliku umieszczamy (zagnieżdżone w znaczniku body) trzy pojemniki:
<div id="gora"></div>
<div id="lewy"></div>
<div id="prawy"></div>
3. W nagłówku dokumentu HTML (tj. pomiędzy <head> a </head>) uzupełniamy zapis:
<link rel="stylesheet" href="style1.css" type="text/css">
4. Tworzymy nowy plik tekstowy o nazwie: style1.css. Umieszczamy w nim style dotyczące
elementów o identyfikatorach gora, lewy, prawy.
#gora
{
width:100%;
height: 150px;
border-bottom: solid 1px;
}
#lewy
{
float: left;
padding: 10px;
height: 660px;
}
#prawy
{
margin-left:210px;
height: 660px;
border-left: solid 1px;
padding: 10px;
}
Uwaga. Wykorzystaliśmy style:
width –definiujący wysokość elementu
height –definiujący szerokość elementu
margin -definiujący wielkość marginesu dla elementu
padding –definiujący odległość zawartości elementu od obramowania
border –definiujący właściwości obramowania elementu
float - definiujący kierunek oblewania elementu przez tekst lub inne elementy
Ćwiczenie 1.
Sprawdzić efekt działania zdefiniowanych powyżej stylów.
Wskazówka. W pliku HTML zagnieździć w znacznikach div inne elementy strony (np. tekst jak na
powyższej ilustracji) i otworzyć plik w przeglądarce.
Powyższy przykład ze względu na swoją prostotę jest dalece niedoskonały. Planując poprawne
rozmieszczenie elementów strony w zdefiniowanych już pojemnikach można ponownie użyć div (por.
źródła stron z przykładu 1.)
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 3
2007-11-06
Do tej pory (tj. na poprzednich zajęciach zdalnych) korzystaliśmy ze stylu wpisanego (tj. posługiwaliśmy
się atrybutem style różnych znaczników).
Program kED zawiera propozycję arkusza stylów tj zewnętrzego źródła stylów.
W kED tworzymy nowy dokument CSS (zakładka Plik | Nowy z szablonu | Szablon arkusz CSS).
Otrzymujemy:
html, body
{background: #ffffff;
text-align: center;
font-size: 1em;
font-family: verdana, tahoma, arial, helvetica, sans-serif;
}
body *
{margin: 0px;
padding: 0px;
font-size: 1em;
text-align: left;
}
img
{border: 0px;
}
h1
{font-size: 1.4em;
font-weight: bold;
}
h2
{font-size: 1.2em;
}
h3
{font-size: 1em;
font-weight: bold;
}
table.main
{padding: 0px;
border: 0px;
margin: 0px auto 0px auto;
width: 700px;
background: #fafafa;
}
td
{text-align: left;
vertical-align: top;
background: #ffffff;
}
a
{color: #9a0000;
font-size: 1em;
}
a:visited
{color: #c60000;
}
a:hover
{color: #cb8583;
}
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 4
2007-11-06
Ćwiczenie 2.
1. Powyższy plik zapisz jako style2.css.
2. Masz do dyspozycji (por. załączone materiały dydaktyczne) plik HTML o nazwie plik2.html.
Otwórz go w przeglądarce.
3. Zmodyfikuj dokument plik2.html wpisując w nagłówku <link rel="stylesheet"
href="style2.css" type="text/css">. Ponownie otwórz w przeglądarce plik2.html.
4. Zmodyfikuj zawartość pliku style2.css zmieniając wartości wybranych własności selektorów
body i html w sekcji:
html, body
{background: #ffffff;
text-align: center;
font-size: 1em;
font-family: verdana, tahoma, arial, helvetica, sans-serif;
}
Np. zmień:
• wyrównanie tekstu w poziomie (styl text-align) z center na right
• rodzinę czcionek (font-family) przez usunięcie z listy verdana oraz tahoma.
• wielkość czcionki (font-size, z 1em na small)
• kolor tła. Usuń dotychczasową wartość #ffffff. Kursor ustaw na pozycji, na której
znajdowała się usunięta wartość. Wybierz kolor: w edytorze kED wybierz ikonę
skrót Ctrl+K). Otwiera się nowe okno. W tym oknie
(lub
kliknij lewym przyciskiem myszy na wybrany kolor. Pojawi się on w małym oknie. Jeśli kolor Ci
odpowiada, to zatwierdź wybór (przycisk OK). Wartość background została zmieniona.
5. Ponownie otwórz w przeglądarce plik2.html i zaobserwuj zmiany.
6. Modyfikuj zawartość pliku style2.css zmieniając wartości wybranych własności innych
selektorów. Następnie otwórz w przeglądarce plik2.html i zaobserwuj zmiany.
7. Zaproponuj styl dal znacznika <hr />
Ćwiczenie 3.
Do materiałów dydaktycznych dołączono pliki plik3.html oraz style3.css.
Otwórz plik3.html w przeglądarce i sprawdź źródło strony.
Zmodyfikuj dokument plik3.html wpisując w nagłówku <link
rel="stylesheet"
href="style3.css" type="text/css">.
Ponownie otwórz w przeglądarce plik3.html.
Zaobserwuj w jaki sposób utworzono klasy stylów (por. slajd 24. z wykładu 2.) i jaki wpływ ma
dziedziczenie na wygląd elementów strony.
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 5
2007-11-06
Modyfikuj style3.css i badaj zmiany w sposobie wyświetlania dokumentu plik3.html
w przeglądarce.
Ćwiczenie 4.
W pliku style2.css podany był przykład stylu selektorów table oraz td. Na poprzednich zajęciach
zdalnych należało zaprojektować galerię zdjęć. Tym razem należy zaprojektować arkusz stylów dla pliku
HTML zawierającego galerię. Galeria powinna zyskać atrakcyjny (w Twojej ocenie) wygląd. Wykorzystaj
wiadomości uzyskane w trakcie wykonywania poprzednich ćwiczeń. Możesz wykorzystać informacje
podawane na stronach wylistowanych na końcu bieżącego dokumentu (Źródła).
Opracowanie własnego zewnętrznego arkusza stylów dla tworzonej witryny WWW jest zajęciem
czasochłonnym (projekt + testowanie). W tworzeniu atrakcyjnych stron WWW mogą się przydać
darmowe wzorce stron. Na przykład na stronie http://www.csstopsites.com/ znaleźć można odsyłacze do
witryn oferujących darmowe wzorce stron opartych na CSS np. http://www.free-css-templates.com/freetemplates.html lub http://templates.arcsin.se/
Chcąc skorzystać z tej oferty wystarczy na stronie WWW, do budowy której wykorzystujemy wybrany
wzorzec, umieścić odsyłacz do strony oferującej ten styl (dokładniejsze informacje nt. licencji są
umieszczone na tych stronach). Odsyłacze zwykle umieszczane są w stopce wzorca strony. Wystarczy
zatem ich nie usuwać.
Ćwiczenie 5.
Utworzyć stronę WWW korzystając z dowolnego darmowego wzorca strony opartej na CSS. Można
skorzystać z w/w adresów stron WWW.
Wskazówki.
1. Pobrane z Internetu (w postaci archiwum ZIP) zasoby należy rozpakować.
2. W otrzymanym katalogu odszukać plik index.html, skopiować go i zachować jako
indexOrig.html.
3. Teraz można przystąpić do modyfikacji elementów strony (zmiana tekstu, odsyłaczy itd.):
edytujemy index.html w edytorze kED i zmieniamy fragmenty kodu HTML.
4. Jeśli do działania witryny zamierzamy użyć więcej plików HTML, to tworząc każdy z plików
posłużymy się kopią zachowanego wzorca (tj. plikiem indexOrig.html). Plik
indexOrig.html kopiujemy i zmieniamy nazwę otrzymanej kopii (na zaplanowaną nazwę pliku
w naszym projekcie witryny). Podobnie jak stronę główną (tj plik index.html) edytujemy nowy
plik i wprowadzamy stosowne zmiany w kodzie HTML.
5. Modyfikując kod HTML pamiętajmy o zachowaniu odsyłacza do strony WWW, z której
pobraliśmy wzorzec.
6. Po sprawdzeniu działania witryny na maszynie lokalnej (np. komputerze domowym) stosowne
pliki przesyłamy na serwer WWW. Należy pamiętać o przesłaniu wszystkich plików, z których
korzysta nasza strona (obrazów, zewnętrznych arkuszy stylów itd.)
Danuta ROZPŁOCH-NOWAKOWSKA
Strona 6
2007-11-06
Źródła.
W języku polskim:
http://algorytmy.pl/doc/xhtml/?q=s&c=2
http://www.kurshtml.boo.pl/css/css.html
http://kurs.browsehappy.pl/CSS/Wprowadzenie
http://webmade.org/kursy-online/kurs-css.php
W języku angielskim:
http://www.w3.org/TR/CSS21/
http://www.w3schools.com/css/css_reference.asp
ZADANIE M7.
Osobie prowadzącej zajęcia zdalne należy przesłać rozwiązanie ćwiczeń 4. i 5. (w postaci adresów stron
WWW).