
W tym ćwiczeniu omówione zostaną sposoby wykorzystania arkuszy stylów CSS do budowy układu strony z wykorzystaniem znaczników <div>...</div>.
Dzięki znacznikom <div>...</div> można zbudować stały szablon strony, który zapisany w arkuszu CSS będzie formatował wszystkie podstrony całego serwisu w ten sam sposób. Cały serwis zawsze będzie wyglądał jednakowo, zgodnie z ustalonymi w arkuszu warunkami.
Możliwości ułożenia podstawowych elementów strony jest bardzo wiele. W niniejszym ćwiczeniu zostanie podanych kilka z nich. Wszystkie będą oparte na podstawowym zestawie: nagłówek, menu (lub dwa menu), zawartość i stopka. Menu i zawartość zostaną umieszczone w dwóch kolumnach (w przypadku dwóch menu - będą trzy kolumny).
Przykłady szblonów:
Dwie kolumny - menu po lewej
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Poniżej przedstawiony jest układ znaczników <div>...</div> wraz z identyfikatorami w dokumencie HTML i przykładową zawartością:
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Można zacząć od reguł globalnych dotyczących znacznika <body>...</body>. Tutaj jest nadany kolor tła, kolor czcionek, górny margines i rodzaj czcionki:
Kolejne reguły dotyczą pierwszego znacznika <div>...</div> z identyfikatorem strona. Tutaj ustala się przede wszystkim szerokość strony - czyli całej strefy roboczej strony (w nim umieszczone będą pozostałe div-y). Margines z wartościami 0 auto ustawia stronę na środku przeglądarki. Ponadto dodany jest margines wewnętrzny i kolor tła.
Podanie stałej szerokości uchroni od nieprzewidzianych zachowań, w przypadku zmiany wielkości przeglądarki spowodowanej zmianą rozdzielczości, czy też wielkością monitora. Jedynie pojawią się paski przewijania.
Następnym pudełkiem poddanym formatowaniu jest <div>...</div> z identyfikatorem naglowek. W tym przykładzie wymuszona jest wysokość tego elementu, margines wewnętrzny, a także dodatkowo inny kolor tła i kolor czcionki.
Kolejny <div>...</div> to ten z identyfikatorem menu. Dla niego natomiast ustalona jest stała szerokość, wyrównanie w poziomie do lewej, obcinanie ewentualnych elementów, które by na niego nachodziły, margines wewnętrzny, a także kolor tła. I dodatkowo jeszcze dla listy wyliczeniowej wyłączone zostały znaki wypunktowania.
Następny znacznik <div>...</div> ma identyfikator zawartosc. W tym selektorze ustawione zostały: obcinanie elementów, które by na niego nachodziły, margines wewnętrzny i kolor tła. Szerokości się nie podaje, gdyż to pudełko będzie dopełniać do reszty (całkowitej szerokości), w zależności od marginesów i marginesów wewnętrznych.
Ostatni znacznik <div>...</div> jest z identyfikatorem stopka. Dla tego selektora ustalone zostały przyleganie, margines wewnętrzny, kolor tła i kolor czcionki.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
Dwie kolumny - menu po prawej
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Plik HTML jest identyczny, jak ten z pierwszego przykładu z dwiema kolumnami - tutaj.
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Arkusz stylów jest właściwie identyczny, jak ten z pierwszego przykładu, poza jedną zmianą - menu ma nadane wyrównanie w poziomie do prawej. Poniżej podany jest cały arkusz stylów - zmiana została pogrubiona.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
Trzy kolumny - menu po lewej i prawej
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Poniżej przedstawiony jest układ znaczników <div>...</div> wraz z identyfikatorami w dokumencie HTML i przykładową zawartością:
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Można zacząć od reguł globalnych dotyczących znacznika <body>...</body>. Tutaj jest nadany kolor tła, kolor czcionek, górny margines i rodzaj czcionki:
Kolejne reguły dotyczą pierwszego znacznika <div>...</div> z identyfikatorem strona. Tutaj ustala się przede wszystkim szerokość strony - czyli całej strefy roboczej strony (w nim umieszczone będą pozostałe div-y). Margines z wartościami 0 auto ustawia stronę na środku przeglądarki. Ponadto dodany jest margines wewnętrzny i kolor tła.
Podanie stałej szerokości uchroni od nieprzewidzianych zachowań, w przypadku zmiany wielkości przeglądarki spowodowanej zmianą rozdzielczości, czy też wielkością monitora. Jedynie pojawią się paski przewijania.
Następnym pudełkiem poddanym formatowaniu jest <div>...</div> z identyfikatorem naglowek. W tym przykładzie wymuszona jest wysokość tego elementu, margines wewnętrzny, a także dodatkowo inny kolor tła i kolor czcionki.
Kolejny <div>...</div> to ten z identyfikatorem menu_1. Dla niego natomiast ustalona jest stała szerokość, wyrównanie w poziomie do lewej, obcinanie ewentualnych elementów, które by na niego nachodziły, margines wewnętrzny, a także kolor tła. I dodatkowo jeszcze dla listy wyliczeniowej wyłączone zostały znaki wypunktowania.
Następny <div>...</div> to ten z nadanym identyfikatorem menu_2. Dla niego natomiast ustalona jest stała szerokość, wyrównanie w poziomie do prawej, obcinanie ewentualnych elementów, które by na niego nachodziły, margines wewnętrzny, a także kolor tła. I dodatkowo jeszcze dla listy wyliczeniowej wyłączone zostały znaki wypunktowania.
Następny znacznik <div>...</div> ma identyfikator zawartosc. W tym selektorze ustawione zostały: obcinanie elementów, które by na niego nachodziły, margines wewnętrzny i kolor tła. Szerokości się nie podaje, gdyż to pudełko będzie dopełniać do reszty (całkowitej szerokości), w zależności od marginesów i marginesów wewnętrznych.
Ostatni znacznik <div>...</div> jest z identyfikatorem stopka. Dla tego selektora ustalone zostały przyleganie, margines wewnętrzny, kolor tła i kolor czcionki.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
trzy kolumny - menu po lewej i prawej
Trzy kolumny - menu po lewej i prawej - zamienione
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Plik HTML jest identyczny, jak ten z poprzedniego przykładu z trzema kolumnami - tutaj.
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Arkusz stylów jest właściwie identyczny, jak ten z poprzedniego przykładu, poza dwiema zmianami - menu_1 ma nadane wyrównanie w poziomie do prawej, a menu_2 do lewej. Poniżej podany jest cały arkusz stylów - zmiany zostały pogrubione.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
trzy kolumny - menu po lewej i prawej - zamienione
Trzy kolumny - oba menu razem po lewej
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Plik HTML jest identyczny, jak ten z poprzednich przykładów z trzema kolumnami - tutaj.
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Arkusz stylów jest właściwie identyczny, jak ten z poprzednich przykładu, poza dwiema zmianami - menu_1 i menu_2 mają nadane wyrównanie w poziomie do lewej. Poniżej podany jest cały arkusz stylów - zmiany zostały pogrubione.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
trzy kolumny - oba menu razem po lewej
Trzy kolumny - oba menu razem po prawej
W każdym z przykładów należy przygotować plik HTML z odpowiednimi znacznikami <div>...</div>, z przypisanymi właściwymi identyfikatorami.
Plik HTML jest identyczny, jak ten z poprzednich przykładów z trzema kolumnami - tutaj.
Kolejnym zadaniem jest napisanie w arkuszu stylów reguł formatujących poszczególne pudełka z div-ami.
Arkusz stylów jest właściwie identyczny, jak ten z poprzednich przykładu, poza dwiema zmianami - menu_1 i menu_2 mają nadane wyrównanie w poziomie do prawej. Poniżej podany jest cały arkusz stylów - zmiany zostały pogrubione.
Po wpisaniu wszystkich reguł do arkusza stylów i powiązaniu z nim pliku HTML, strona wygląda w ten sposób:
trzy kolumny - oba menu razem po prawej
W tym ćwiczeniu należy zastosować własności CSS, które pozwolą zbudować szablon strony oparty na znacznikach <div>...</div>. Zadanie polega na sformatowaniu jednego pliku HTML jednym plikiem CSS i drugiego pliku HTML drugim plikiem CSS. W pierwszym pliku HTML należy uzyskać szablon z dwiema kolumnami, a w drugim z trzema kolumnami.
1. Należy zacząć od przygotowania struktury folderów i plików:
W pierwszym pliku należy umieścić treść taką samą, jak w obu przykładach opisujących budowę szablonu z dwiema kolumnami - tutaj.
Jedyna zmiana polega na dodaniu po div-ie z identyfikatorem naglowek, drugiego div-u z identyfikatorem naglowek_2 i z treścią: nagłówek 2. W pierwszym nagłówku należy napisać: nagłówek 1.
Po wpisaniu całej treści plik_1.html powinien wyglądać następująco bez żadnego formatowania:
3. W pliku CSS należy przygotować reguły formatujące plik_1.html, tak by uzyskać gotowy szablon.
Po wpisaniu całego arkusza CSS i połączeniu z nim pliku HTML, plik_1.html powinien wyglądać następująco:
W drugim pliku należy umieścić treść taką samą, jak w trzech przykładach opisujących budowę szablonu z trzema kolumnami - tutaj.
Jedyna zmiana polega na dodaniu po div-ie z identyfikatorem naglowek, drugiego div-u z identyfikatorem naglowek_2 i z treścią: nagłówek 2. W pierwszym nagłówku należy napisać: nagłówek 1.
Po wpisaniu całej treści plik_2.html powinien wyglądać następująco bez żadnego formatowania:
3. W pliku CSS należy przygotować reguły formatujące plik_2.html, tak by uzyskać gotowy szablon.
Po wpisaniu całego arkusza CSS i połączeniu z nim pliku HTML, plik_2.html powinien wyglądać następująco:
Tak wyglądają oba szablony po formatowaniu:
Oceniany będzie folder cw_19 z dwoma podfolderami: pliki i style, w których zawarte będą odpowiednio pliki: w folderze pliki: plik_1.html i plik_2.html, w folderze style: style_1.css i style_2.css.
Pliki HTML powinny być sformatowane zgodnie z poleceniami za pomocą zewnętrznych arkuszy stylów. Efektem formatowania winny być dwa szablony strony: z dwiema kolumnami i z trzema kolumnami.
Przy przygotowywaniu powyższego ćwiczenia wielką pomocą służył kurs HTML-a - w wersji online: http://www.kurshtml.boo.pl, jak również w wersji offline do pobrania z tej samej strony.