
W tym ćwiczeniu omówione zostaną kolejne własności CSS. Tym razem będą to: wymiary i tabele.
Własności wymiarów:
Własności tabel:
Szerokość
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić szerokość danego elementu.
Przykład:
To jest pudełko w znacznikach <p>...</p> o szerokości 200pt i obramowaniu double: width: 200pt; border: double;.
W tej ramce jest wykaz o określonej szerokości 1.5in: width: 1.5in;.
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a szerokość drugiego, zadeklarowana w arkuszu stylu to 200px: width: 200px;. Wysokość też zmienia się proporcjonalnie.
Szerokość minimalna
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić minimalną szerokość danego elementu.
Przykład:
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a minimalna szerokość drugiego, zadeklarowana w arkuszu stylu to 300px: min-width: 300px;. Wysokość też zmienia się proporcjonalnie.
Niestety, Internet Explorer 6.0 nie interpretuje tego polecenia.
Szerokość maksymalna
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić maksymalną szerokość danego elementu.
Przykład:
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a maksymalna szerokość drugiego, zadeklarowana w arkuszu stylu to 50px: max-width: 50px;. Wysokość też zmienia się proporcjonalnie.
Niestety, Internet Explorer 6.0 nie interpretuje tego polecenia.
Wysokość
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić wysokość danego elementu.
Przykład:
To jest pudełko w znacznikach <p>...</p> o wysokości 50pt i obramowaniu double: height: 50pt; border: double;.
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a wysokość drugiego, zadeklarowana w arkuszu stylu to 200px: height: 200px;. Szerokość też zmienia się proporcjonalnie.
Wysokość minimalna
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić minimalną wysokość danego elementu.
Przykład:
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a minimalna wysokość drugiego, zadeklarowana w arkuszu stylu to 300px: min-height: 300px;. Szerokość też zmienia się proporcjonalnie.
Niestety, Internet Explorer 6.0 nie interpretuje tego polecenia.
Wysokość maksymalna
Składnia reguły:
Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.
Dzięki temu poleceniu można ustalić maksymalną wysokość danego elementu.
Przykład:
Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a maksymalna wysokość drugiego, zadeklarowana w arkuszu stylu to 50px: max-height: 50px;. Szerokość też zmienia się proporcjonalnie.
Niestety, Internet Explorer 6.0 nie interpretuje tego polecenia.
Tytuł tabeli
Składnia reguły:
Wyraz selektor ma zastosowanie do elementu caption - czyli znacznika odpowiadającego za tytuł w tabeli.
Dzięki temu poleceniu można dodać i ustawić tytuł tabeli.
Przykład:
Tytuł u góry:
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Tytuł u dołu:
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Niestety, Internet Explorer nie interpretuje tego polecenia.
Układ tabeli
Składnia reguły:
Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.
Dzięki temu poleceniu można ustalić sposób układania się tabeli: względem zawartości, czy też względem wymiarów całej tabeli.
Przykład:
table-layout: auto;
Szerokość komórek dostosowuje się do zawartości komórek, a cała tabela ma 100% szerokości.
| komórka 1 komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
table-layout: auto;
Szerokość komórek dostosowuje się do zawartości komórek, cała tabela ma 100% szerokości, a komórka w drugiej kolumnie 50%.
| komórka 1 komórka 1 | komórka 2 - width: 50%; | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
table-layout: fixed;
Szerokość komórek dzieli się proporcjonalnie. Tabela ma 100% szerokości.
| komórka 1 komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
table-layout: fixed;
Cała tabela ma 100% szerokości, komórka w drugiej kolumnie ma szerokość 50%, pozostałe kolumny dzielą się proporcjonalnie resztą szerokości.
| komórka 1 komórka 1 | komórka 2 - width: 50%; | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Obramowanie w tabeli
Składnia reguły:
Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.
Dzięki temu poleceniu można ustalić sposób rysowania obramowania w tabeli: albo wspólnego, zlanego w jedno, albo oddzielnie dla każdej komórki z pewnym odstępem.
Przykład:
border-collapse: collapse;
Obramowanie w tabeli wspólne dla komórek.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
border-collapse: collapse;
Obramowanie w tabeli wspólne dla komórek.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
border-collapse: separate;
Obramowanie w tabeli osobne dla każdej komórki.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
border-collapse: separate;
Obramowanie w tabeli osobne dla każdej komórki.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Odstępy w tabeli
Składnia reguły:
Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.
Dzięki temu poleceniu można ustalić poziomy i pionowy (osobno lub oddzielnie) odstęp między komórkami. Przy table-collapse: collapse; polecenie nie działa.
Przykład:
Brak odstępu między komórkami.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Poziomy i pionowy odstęp między komórkami 15px.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Niestety, Internet Explorer nie interpretuje tego polecenia.
Poziomy odstęp między komórkami 30px, pionowy 15px.
| komórka 1 | komórka 2 | komórka 3 |
| komórka 4 | komórka 5 | komórka 6 |
| komórka 7 | komórka 8 | komórka 9 |
Niestety, Internet Explorer nie interpretuje tego polecenia.
Puste komórki
Składnia reguły:
Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.
Dzięki temu poleceniu można ustalić czy obramowanie wokół pustych komórek ma się wyświetlać czy nie.
Przykład:
Brak obramowania pustej komórki.
| komórka 2 | ||
| komórka 4 | komórka 5 | komórka 6 |
| komórka 8 |
Wyświetlenie obramowania pustej komórki.
| komórka 2 | ||
| komórka 4 | komórka 5 | komórka 6 |
| komórka 8 |
Niestety, Internet Explorer nie interpretuje tego polecenia.
W tym ćwiczeniu należy zastosować własności CSS dotyczące rozmiarów i tabel do sformatowania plików HTML. Zadanie polega na sformatowaniu dwóch plików HTML jednym, zewnętrznym plikiem CSS, w którym użyte będą własności dotyczące obramowania i wykazów. W pliku plik_2.html zostanie dokonana również lokalna modyfikacja wewnętrznym i wewnątrzwierszowymi arkuszami stylów. Konieczne będzie także użycie klas selektorów.
1. Należy zacząć od przygotowania struktury folderów i plików:
2. W obu plikach HTML należy umieścić taką samą treść:
Po wpisaniu całej zawartości pliki powinny wyglądać tak - bez żadnego formatowania:
3. W pliku CSS należy przygotować dla wszystkich sześciu klas, sześć różnych reguł formatujących rozmiary i tabele, uwzględniających ich właściwości, a także reguły dla selektorów body i td.
Efekt powinien być taki, że oba pliki HTML będą tak samo sformatowane. Wygląda to następująco:
oba pliki - klasa_1
oba pliki - cała tabela
4. W pliku: plik_2.html należy dokonać wewnętrznych (zapisywanych w nagłówku dokumentu) i lokalnych wewnątrzwierszowych modyfikacji:
Po wszystkich zmianach plik plik_2.html powinien wyglądać następująco:
plik_2.html - klasa_1
plik_2.html - cała tabela
Oceniany będzie folder cw_15 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 plik: style.css. Pliki HTML powinny być sformatowane zgodnie z poleceniami za pomocą zewnętrznego arkusza stylów z pliku style.css. Formatowanie obejmuje rozmiary i tabele - użyte są własności formatowania tych dwóch elementów. Ponadto w pliku plik_2.html dokonana ma zostać wewnętrzna i lokalna wewnątrzwierszowa modyfikacja wyżej wspomnianych elementów.
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.