Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach

Transkrypt

Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Lab.1. Praca z tekstem: stosowanie arkuszy stylów w
dokumentach OO oraz HTML/CSS
Cel ćwiczenia: zapoznanie się z pojęciem stylów w dokumentach. Umiejętność
stosowania stylów do automatycznego przygotowania spisów treści. Tworzenie
autamatycznych spisów ilustracji. Przygotowanie prostych dokumentów HTML i
umiejętność stosowania arkuszy CSS.
Zaliczenie: Realizacja zadań od 1 do 5. Wyniki w postaci plików po przedstawieniu na
zajęciach należy spakować do postaci imię_nazwisko_numeralbumu.zip i przesłać
prowadzącemu zajęcia.
Wstęp
Tworząc dokumenty tekstowe najczęściej korzystamy z pakietów biurowych
OpenOffice lub Microsoft Office. Oba te narzędzia są na tyle wygodne w użyciu, że
zwykle nie zadajemy sobie trudu poznania bardziej zaawansowanych możliwości
tworzenia dokumentów tekstowych.
Jeśli spodziewanym efektem końcowym jest wydruk kilkustronicowego dokumentu
tekstowego (np. listu do cioci), to rzeczywiście korzystanie z zaawansowanych funkcji
składu tekstu może mijać się z celem. Jeśli jednak struktura dokumentu jest bardziej
skomplikowana, zawiera on rozdziały, podrozdziały, ilustracje i spisy treści, to warto
poświęcić trochę czasu i wysiłku na wykonanie tego zadania inteligentniej niż „na
piechotę”.
Praktyczne zastosowania tych umiejętności to sprawozdania i praca dyplomowa.
Praktyka kilku ostatnich lat pokazuje, że na ok. 200 dyplomantów tylko kilku potrafi
posłużyć się zaawansowanym systemem składu tekstu LaTeX, a zaledwie dalszych
kilkunastu radzi sobie z właściwym użyciem pakietów biurowych. Pisanie pracy
dyplomowej to częste modyfikacje układu i treści pracy, liczne rysunki, przypisy — próba
wykonania tego zadania „na piechotę” zwykle oznacza stratę czasu.
W przyszłości (2 rok) wrócimy na krótko do arkuszy CSS/CSS2 przy okazji
poznawania języka XML oraz w trakcie omawiania pewnych mechanizmów dziedziczenia
w programowaniu obiektowym.
Zadanie 0. Zapoznanie się z pakietem OpenOffice [do 10 min.]
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
1
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Ci, którzy nie poslugiwali się jeszcze tym pakietem, powinni przejrzeć dostępne
opcje dotyczące formatowania tekstu. [F11] wyświetla okienko dialogowe zawierające
informacje o dostępnych w bieżącym dokumencie stylach. Style są podzielone na
kategorie, z których interesuje nas dzisiaj „Paragraph styles” oraz „Character styles”.
Style paragrafów dotyczą całych paragrafów, natomiast style znakowe odnoszą się do
fragmentów tekstu wewnątrz paragrafu.
Zadanie 1. Definicje stylów użytkownika [20 min.]
Zdefiniuj następujące style w kategorii Custom Styles:
 Paragraph styles
 Lista
 Nagłówek1
 Nagłówek2
 Tekst
Ponadto, o ile czas pozwoli, także następujące style:
 Character styles
 Nazwa pliku (przykład)
 Zwrot obcojęzyczny (przykład)
 List styles
 Lista1
 Lista2
Plik ze zdefiniowanymi stylami nazwij lab1zad1.odt.
Zadanie 2. Zastosowanie stylów w dokumencie [20 min.]
Zastosuj style w przygotowanym przez siebie dokumencie. W dokumencie powinny
znaleźć się przynajmniej jeden nagłówek poziomu pierwszego i dwa nagłówki poziomu 2
oraz kilka paragrafów tekstu. Sprawdź, w jaki sposób modyfikacja stylu wpływa na
wygląd dokumentu (bez konieczności edytowania dokumentu). Przygotuj automatyczny
spis treści. W tym celu w w dokumencie powinny wystąpić nagłówki z konsekwentnie
używanymi stylami.
Plik wynikowy nazwij lab1zad2.odt.
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
2
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Przykładowo:
Rys. 1: Nagłówek poziomu 1.
Rys. 2: Nagłówek poziomu 2
Tak zdefiniowane style pozwalają na utworzenie przykładowego spisu treści
w następujący sposób:
Rys. 3: Wstawianie automatycznego spisu treści
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
3
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Rys. 4: Określanie, które style mają być użyte do
tworzenia spisu, jaka jest ich hierarchia oraz w jaki
sposób mają być tworzone wcięcia.
Rys. 5: Przykładowe parametry pozwalające na utworzenie spisu treści na podstawie wybranych
stylów.
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
4
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Zadanie 3. Modyfikacja stylów [10 min.]
Zmień kolory nagłówków poziomu 1 na zielone, a nagłówków poziomu 2 na
niebieskie. Niech wszystkie nagłówki poziomu 2 będą pisane kursywą. Dla wszystkich
standardowych paragrafów w tym dokumencie ustal wielkość wcięcia akapitowego na 2
cm. Wszystkie zwroty obcojęzyczne mają być pogrubione zamiast pochylone.
Plik wynikowy nazwij lab1zad3.odt.
Arkusze stylów CSS/CSS2 w języku HTML
Dokładniej można się przyjrzeć działaniu arkuszy stylów próbując stworzyć prostą
stronę WWW (dokument HTML). Istnieje wiele gotowych edytorów działąjących w trybie
WYSIWYG (What You See Is What You Get), polega to na tym, że dokument HTML
edytujemy
tak
jak
zwykły
dokument
Office/OO.
Edytory
te
ukrywają
przed
użytkownikiem „techniczną” stronę języka HTML, czyli tzw. znaczniki.
Przyjrzyjmy się, jak w języku HTML moglibyśmy zapisać powyższy fragment tekstu:
<H2>Arkusze stylów CSS/CSS2 w języku HTML</H2>
<P>Dokładniej można się przyjrzeć działaniu arkuszy stylów próbując
stworzyć prostą stronę WWW (dokument HTML). Istnieje wiele gotowych
edytorów działąjących w trybie WYSIWYG (What You See Is What You Get),
polega to na tym, że dokument HTML edytujemy tak jak zwykły dokument
Office/OO. Edytory te ukrywają przed użytkownikiem „techniczną” stronę
języka HTML, czyli tzw. znaczniki.</P>
<P>Przyjrzyjmy się, jak w języku HTML moglibyśmy zapisać powyższy fragment
tekstu:</P>
Znaczniki <H1>, <H2>, ..., <H6> określają poziom nagłówka.
Znacznik <P> służy do określania paragrafów w dokumencie.
Znaczniki <I>, <B>, <U> dawniej służyły do ustalania atrybutów tekstu takich jak
kursywa, pogrubienie czy podkreślenie. Obecnie nie jest zalecane ich stosowanie,
ponieważ zostały zastąpione przez nowsze rozwiązania.
Istnieje wiele innych znaczników, z których potrzebne nam będą jeszcze <HTML>,
<HEAD>, <BODY>.
Zamknięcia znacznika dokonuje się poprzez dodanie ukośnika (/) przed jego nazwą,
np.: </BODY>
<HTML>
<HEAD>
<TITLE>Tytuł strony</TITLE>
</HEAD>
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
5
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
<BODY>
<H1>Nagłówek (np. tytuł)</H1>
<P>Paragraf, a w nim „zwykła” treść.</P>
</BODY>
</HTML>
Charakterystyczne jest zagnieżdżanie znaczników, np. wewnątrz <BODY> mamy
dwa znaczniki: <H1> oraz <P>. Nie wszystkie znaczniki można zagnieżdżać, są też
znaczniki które w ogóle nie posiadają części zamykającej (np. <BR>, znacznik złamania
wiersza).
Powyższy fragment kodu można wkleić do dowolnego edytora tekstowego
(wystarczy zwykły Notatnik) i zapisać pod nazwą z rozszerzeniem *.html. Taki plik
mógłby zostać zinterpretowany przez przeglądarki WWW następująco:
Rys. 6: Różnice w interpretacji identycznego pliku HTML w różnych przeglądarkach
Widoczne są różnice polegające przede wszystkim na interpretacji znaków
diakrytycznych. Poprawiony dokument będzie wyglądał następująco:
<HTML>
<HEAD>
<TITLE>Tytuł strony</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY>
<H1>Nagłówek (np. tytuł)</H1>
<P>Paragraf, a w nim „zwykła” treść.</P>
</BODY>
</HTML>
Użycie zestawu znaków Windows-1250 zamiast ISO-8859-2 nie jest zbyt eleganckim
rozwiązaniem, ale pozwoli nam bez problemu edytować stronę zawierającą polskie znaki
diakrytyczne nawet w tak prostym narzędziu jak Notatnik.
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
6
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Załóżmy że nasz serwis internetowy zawiera nie jedną, lecz kilkadziesiąt
podobnych stron oraz że każda strona składa się z kilku-kilkunastu nagłówków różnych
poziomów. Chcemy, aby cały serwis wyglądał jednolicie, np. aby nagłówki pierwszego
poziomu były czerwone. Dawniej należałoby użyć zapisu:
<H1><FONT color=”red”>Nagłówek (np. tytuł)</FONT></H1>
Komplikacje zaczynały się, gdy zaszła potrzeba zmiany koloru czerwonego np. na
niebieski — modyfikacje musiały być przeprowadzone w setkach lub nawet tysiącach
miejsc.
Współcześnie oddziela się treść strony od jej wyglądu. Za wygląd stron odpowiada
najczęściej osobny plik, tzw. arkusz stylu CSS (Cascading Style Sheet). Można też arkusz
CSS umieścić wewnątrz dokumentu HTML.
Przed dodaniem informacji o stylach dokument o poniższej treści:
<HTML>
<HEAD>
<TITLE>Tytuł strony</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
</HEAD>
<BODY>
<H1>Nagłówek 1</H1>
<P>Treść paragrafu treść paragrafu treść paragrafu treść paragrafu.</P>
<H2>Nagłówek 2</H2>
<H2>Nagłówek 2</H2>
<P>Treść paragrafu treść paragrafu treść paragrafu treść paragrafu.</P>
</BODY>
</HTML>
jest interpretowany następująco:
Rys. 8: Zmiana atrybutów <H1> za pomocą znacznika <FONT
color="red">
Rys. 7: Interpretacja przykładowego dokumentu HTML bez arkusza CSS
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
7
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Następnie modyfikujemy plik HTML dodając znacznik <STYLE>:
<HTML>
<HEAD>
<TITLE>Tytuł strony</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
<STYLE>
H1 { color: red; font-family: Tahoma; font-weight: bold; }
</STYLE>
</HEAD>
<BODY>
<H1>Nagłówek 1</H1>
<P>Treść paragrafu treść paragrafu treść paragrafu treść paragrafu.</P>
<H2>Nagłówek 2</H2>
<H2>Nagłówek 2</H2>
<P>Treść paragrafu treść paragrafu treść paragrafu treść paragrafu.</P>
</BODY>
</HTML>
Po wyświetleniu tak zmodyfikowanego dokumentu w przeglądarce internetowej
powinniśmy uzyskać poniższy efekt:
Rys. 9: Ten sam dokument HTML po dodaniu arkusza stylów
Zadanie 4. Modyfikacja istniejącego arkusza stylu [5 min.]
Na podstawie podanych powyżej kodów źródłowych utwóz w Notatniku plik o
nazwie lab1zad4.html. Zmodyfikuj arkusz stylów tak, aby nagłówki pierwszego
poziomu były zielone, a nagłówki drugiego poziomu żółte. Niech wszystkie domyślne
paragrafy (<P>) w dokumencie będą zapisane kursywą i czcionką wielkości 10pt. Zapis
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
8
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
'pt' to punkty, nie mylić z pikselami ('px').
Zadanie 5. Tworzenie własnego pliku HTML z arkuszem CSS [20 min.]
Dwa akapity tej instrukcji przygotuj w postaci dokumentu HTML (jako edytora
dokumentu HTML użyj Notatnika). W dokumencie powinny znaleźć się przynajmniej
jeden nagłówek poziomu pierwszego i dwa nagłówki poziomu 2 oraz kilka paragrafów
tekstu.
Do tak przygotowanego dokumentu HTML dodaj definicję stylów (znacznik
<STYLE>).
Zachowaj kolorystykę i typografię używaną w tej instrukcji.




W jaki sposób w języku HTML określamy kolory inne niż kolory podstawowe?
Jak zdefiniować wcięcie akapitowe (wcięcie pierwszego wiersza)?
Jak ustawić interlinię (odstępy między wierszami w akapicie) na 1, 1.5, 2?
W jaki sposób można umieścić arkusz CSS poza dokumentem HTML (tak, aby ten
sam arkusz CSS mógł być używany w wielu plikach HTML)?
Plik
wynikowy
nazwij
lab1zad5.html.,
ew.
dodatkowo
dołącz
plik
lab1zad5.css.
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
9
Technologie informacyjne — ETD1063
dr inż. Krzysztof Urbański
Spis rysunków
Rys.
Rys.
Rys.
Rys.
1:
2:
3:
4:
Rys. 5:
Rys.
Rys.
Rys.
Rys.
6:
7:
8:
9:
Nagłówek poziomu 1.........................................................................3
Nagłówek poziomu 2.........................................................................3
Wstawianie automatycznego spisu treści.................................................3
Określanie, które style mają być użyte do tworzenia spisu, jaka jest ich
hierarchia oraz w jaki sposób mają być tworzone wcięcia............................4
Przykładowe parametry pozwalające na utworzenie spisu treści na podstawie
wybranych stylów............................................................................4
Różnice w interpretacji identycznego pliku HTML w różnych przeglądarkach......6
Interpretacja przykładowego dokumentu HTML bez arkusza CSS.....................7
Zmiana atrybutów <H1> za pomocą znacznika <FONT color="red">..................7
Ten sam dokument HTML po dodaniu arkusza stylów...................................8
Spis treści
Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach OO oraz
HTML/CSS...............................................................................................1
Wstęp.................................................................................................1
Zadanie 0. Zapoznanie się z pakietem OpenOffice [do 10 min.]............................1
Zadanie 1. Definicje stylów użytkownika [20 min.]...........................................2
Zadanie 2. Zastosowanie stylów w dokumencie [20 min.]...................................2
Zadanie 3. Modyfikacja stylów [10 min.].......................................................5
Arkusze stylów CSS/CSS2 w języku HTML.......................................................5
Zadanie 4. Modyfikacja istniejącego arkusza stylu [5 min.] ................................8
Zadanie 5. Tworzenie własnego pliku HTML z arkuszem CSS [20 min.]....................9
Wydział Elektroniki Mikrosystemów i Fotoniki
Politechnika Wrocławska
10