Strona z ćwiczeniami jest stroną archiwalną,
wiele materiałów jest już nieaktualnych,
ale jeżeli ktoś ma ochotę, to zapraszam... :)

Dzieła Człowieka

Czasem trzeba zamilknąć, żeby zostać wysłuchanym

Zajęcia specjalizacyjne: III klasa TI
CSS

Ćwiczenie 15 - Rozmiary i tabele

Wprowadzenie:

W tym ćwiczeniu omówione zostaną kolejne własności CSS. Tym razem będą to: wymiary i tabele.

  1. zadania do wykonania

Własności wymiarów:


  1. szerokość
  2. szerokość minimalna
  3. szerokość maksymalna
  4. wysokość
  5. wysokość minimalna
  6. wysokość maksymalna

Własności tabel:


  1. tytuł tabeli
  2. układ tabeli
  3. obramowanie w tabeli
  4. odstępy w tabeli
  5. puste komórki


Wymiary

Szerokość

Składnia reguły:


  1. selektor {width: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić szerokość danego elementu.

Przykład:

To jest pudełko w znacznikach <div>...</div> o szerokości 200px i obramowaniu double: width: 200px; border: double;.

To jest pudełko w znacznikach <p>...</p> o szerokości 200pt i obramowaniu double: width: 200pt; border: double;.

To jest pudełko w znacznikach <h3>...</h3> o szerokości 20ex i obramowaniu double: width: 20ex; border: double;.

To jest pudełko w znacznikach <h5>...</h5> o szerokości 20em i obramowaniu double: width: 20em; border: double;.
To jest pudełko w znacznikach <div>...</div> o szerokości 2.5cm i obramowaniu double: width: 2.5cm; border: double;.
  1. punkt pierwszy - te zdania muszą być dłuższe, aby można było zobaczyć zawijanie tekstu
  2. punkt drugi - te zdania muszą być dłuższe, aby można było zobaczyć zawijanie tekstu
  3. punkt trzeci - te zdania muszą być dłuższe, aby można było zobaczyć zawijanie tekstu

W tej ramce jest wykaz o określonej szerokości 1.5in: width: 1.5in;.

foto foto

Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a szerokość drugiego, zadeklarowana w arkuszu stylu to 200px: width: 200px;. Wysokość też zmienia się proporcjonalnie.

do góry



Szerokość minimalna

Składnia reguły:


  1. selektor {min-width: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić minimalną szerokość danego elementu.

Przykład:

foto foto

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.

do góry



Szerokość maksymalna

Składnia reguły:


  1. selektor {max-width: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić maksymalną szerokość danego elementu.

Przykład:

foto foto

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.

do góry



Wysokość

Składnia reguły:


  1. selektor {height: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić wysokość danego elementu.

Przykład:

To jest pudełko w znacznikach <div>...</div> o wysokości 50px i obramowaniu double: height: 50px; border: double;.

To jest pudełko w znacznikach <p>...</p> o wysokości 50pt i obramowaniu double: height: 50pt; border: double;.

To jest pudełko w znacznikach <h3>...</h3> o wysokości 10ex i obramowaniu double: height: 10ex; border: double;.

To jest pudełko w znacznikach <h5>...</h5> o wysokości 5em i obramowaniu double: height: 5em; border: double;.
To jest pudełko w znacznikach <div>...</div> o wysokości 2cm i obramowaniu double: height: 2cm; border: double;.
To jest pudełko w znacznikach <div>...</div> o wysokości 2in i obramowaniu double: height: 2in; border: double;.
foto foto

Pierwszy obrazek jest w jego rzeczywistych wymiarach 130x100px, a wysokość drugiego, zadeklarowana w arkuszu stylu to 200px: height: 200px;. Szerokość też zmienia się proporcjonalnie.

do góry



Wysokość minimalna

Składnia reguły:


  1. selektor {min-height: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić minimalną wysokość danego elementu.

Przykład:

foto foto

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.

do góry



Wysokość maksymalna

Składnia reguły:


  1. selektor {max-height: wielkość;}

Wyraz selektor ma zastosowanie do elementów wyświetlanych w bloku.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)

Dzięki temu poleceniu można ustalić maksymalną wysokość danego elementu.

Przykład:

foto foto

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.

do góry



Tabele

Tytuł tabeli

Składnia reguły:


  1. selektor {caption-side: sposób;}

Wyraz selektor ma zastosowanie do elementu caption - czyli znacznika odpowiadającego za tytuł w tabeli.


  1. sposób:
  2. "top" - tytuł powyżej tabeli
  3. "bottom" - tytuł poniżej tabeli

Dzięki temu poleceniu można dodać i ustawić tytuł tabeli.

Przykład:

Tytuł u góry:

caption-side: top;
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:

caption-side: bottom;
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.

do góry



Układ tabeli

Składnia reguły:


  1. selektor {table-layout: ułożenie;}

Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.


  1. ułożenie:
  2. "auto" - wielkość tabeli dostosowuje się do zawartości komórek (domyślnie)
  3. "fixed" - wielkość tabeli nie dostosowuje się do zawartości komórek

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.

table-layout: auto; width: 100%;
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%.

table-layout: auto; width: 100%;
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.

table-layout: fixed; width: 100%;
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.

table-layout: fixed; width: 100%;
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

do góry



Obramowanie w tabeli

Składnia reguły:


  1. selektor {border-collapse: styl;}

Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.


  1. styl:
  2. "collapse" - obramowanie poszczególnych komórek wyświetlane będzie jako wspólne
  3. "separate" - obramowanie poszczególnych komórek wyświetlane będzie osobno dla każdej komórki

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.

border-collapse: collapse; border-style: double;
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.

border-collapse: collapse; border-style: solid;
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.

border-collapse: separate; border-style: double;
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.

border-collapse: separate; border-style: solid;
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

do góry



Odstępy w tabeli

Składnia reguły:


  1. selektor {border-spacing: wielkość;}

Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.


  1. wielkość - jednostki miary:
  2. piksele - px
  3. punkty edytorskie - pt
  4. wysokość litery "x" - ex
  5. wysokość aktualnej czcionki - em
  6. centymetry lub milimetry - cm, mm
  7. części dziesiętne centymetra pisane z kropką np.: 0.5cm
  8. cale - in (1in=2.54cm)
  9. jedna wielkość:
  10. poziomy i pionowy odstęp będzie taki sam
  11. dwie wielkości (oddzielone spacją):
  12. pierwsza oznacza poziomy odstęp
  13. druga oznacza pionowy odstęp

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.

border-spacing: 0px; border-style: double;
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.

border-spacing: 15px; border-style: double;
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.

border-spacing: 30px 15px; border-style: double;
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.

do góry



Puste komórki

Składnia reguły:


  1. selektor {empty-cells: zachowanie;}

Wyraz selektor ma zastosowanie do elementu table - czyli głównego znacznika odpowiadającego za budowę tabeli.


  1. zachowanie
  2. "show" - ukazanie obramowania wokół pustych komórek
  3. "hide" - schowanie obramowania wokół pustych komórek

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.

empty-cells: hide; border-style: double;
komórka 2
komórka 4 komórka 5 komórka 6
komórka 8

Wyświetlenie obramowania pustej komórki.

empty-cells: show; border-style: double;
komórka 2
komórka 4 komórka 5 komórka 6
komórka 8

Niestety, Internet Explorer nie interpretuje tego polecenia.

do góry



Zadania do wykonania:

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:


  1. foldery:
  2. cw_15 - główny
  3. pliki - zawarty w głównym
  4. style - zawarty w głównym

  1. pliki:
  2. plik_1.html - w folderze pliki
  3. plik_2.html - w folderze pliki
  4. style.css - w folderze style

2. W obu plikach HTML należy umieścić taką samą treść:


  1. zawartość plików HTML:
  2. szablon HTML 4.01 Transitional
  3. w sekcji <head>...</head>:
  4. łącze do arkusza stylów - patrz tutaj
  5. w znaczniku <title>...</title> nazwa pliku
  6. w sekcji <body>...</body>:
  7. znacznik <div>...</div> z klasą: klasa_1
  8. w nim wzajemne łącza do plików
  9. tabela: 3 kolumny na 3 wiersze
  10. w komórkach odpowiednio, po kolei (wierszami na dół) wpisy: komórka 1, komórka 2, komórka 3, itd...
  11. w pierwszej komórce wpis cztery razy
  12. w znaczniku <table>...</table>: klasa_2
  13. w znaczniku <caption>...</caption>: znacznik <h3>...</h3>
  14. w tym znaczniku <h3>...</h3>: klasa_3
  15. w nim tytuł tabeli
  16. w pierwszym znaczniku <tr>...</tr>: klasa_4
  17. w drugim znaczniku <tr>...</tr>: klasa_5
  18. w trzecim znaczniku <tr>...</tr>: klasa_6

Po wpisaniu całej zawartości pliki powinny wyglądać tak - bez żadnego formatowania:

Krok 1

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.


  1. zawartość pliku CSS:
  2. body:
  3. kolor tła: #808080; (gray)
  4. klasa_1:
  5. szerokość: 12cm;
  6. kolor tła: #ffff00; (yellow)
  7. obramowanie: 5px double #800000; (maroon)
  8. wyrównanie tekstu: center;
  9. marginesy:
  10. górny: 10px;
  11. prawy: 0px;
  12. dolny: 30px;
  13. lewy: 40px;
  14. marginesy wewnętrzne:
  15. górny i dolny: 15px;
  16. lewy i prawy: 10px;
  17. tak wyglądają pliki HTML po formatowaniu: klasa_1
  18. klasa_2:
  19. szerokość: 15cm;
  20. wysokość: 10cm;
  21. kolor tła: #000080; (navy)
  22. układ tabeli: auto;
  23. obramowanie w tabeli: collapse;
  24. klasa_3:
  25. szerokość: 10cm;
  26. kolor tła: #800000; (maroon)
  27. obramowanie: 5px solid #ffff00; (yellow)
  28. kolor tekstu: #ffffff; (white)
  29. klasa_4:
  30. kolor tła: #c0c0c0; (silver)
  31. klasa_5:
  32. kolor tła: #00ffff; (aqua)
  33. klasa_6:
  34. kolor tła: #00ff00; (lime)
  35. td:
  36. obramowanie: 5px solid #ff0000; (red)
  37. tak wyglądają pliki HTML po formatowaniu - cała tabela

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:


  1. wewnętrzne modyfikacje w pliku: plik_2.html:
  2. td:
  3. obramowanie: 10px double #ff00ff; (fuchsia)

  1. wewnątrzwierszowe modyfikacje w pliku: plik_2.html:
  2. klasa_1:
  3. szerokość: 5cm;
  4. maksymalna wysokość: 1cm;
  5. tak wygląda plik_2.html po modyfikacji: klasa_1
  6. klasa_2:
  7. szerokość: 18cm;
  8. wysokość: 8cm;
  9. kolor tła: #ffffff; (white)
  10. układ tabeli: fixed;
  11. obramowanie w tabeli: separate;
  12. klasa_3:
  13. szerokość: 12cm;
  14. obramowanie: 5px double;
  15. klasa_4:
  16. wysokość: 4cm
  17. kolor tła: #ff0000; (red)
  18. klasa_5:
  19. wysokość: 3cm;
  20. kolor tła: #0000ff; (blue)
  21. kolor tekstu: #ffffff; (white)
  22. klasa_6:
  23. wysokość: 1cm;
  24. komórka 2:
  25. szerokość: 8cm;
  26. komórka 7
  27. kolor tła: #008000; (green)
  28. komórka 8
  29. kolor tła: #c0c0c0; (silver)
  30. komórka 9
  31. kolor tła: #00ffff; (aqua)
  32. tak wygląda plik_2.html po formatowaniu - cała tabela

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.




Strona Główna


do góry

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.

Copyright © 2008   Sławek Rokicki