NA CD NEWSY Z OKŁADKI FIRMA MAGAZYN PROGRAMY WARSZTAT HTML CS S CS S CS S Kaskadowe arkusze stylów Kaskadowe arkusze stylów dołączane W obydwu przypadkach informację o stylach umieszczamy w na- główku strony WWW (a więc pomiędzy znacznikami oraz do witryn WWW zawierają definicje ). formatów poszczególnych elementów Stosując style wewnętrzne korzystamy z elementu STYLE: HTML. Artykuł zawiera przegląd
Struktura a wygląd dokumentów HTML Definicja stylów znajduje się wewnątrz komentarza HTML (czy- Wygląd witryn WWW zależy od dwóch czynników: kodu strony (napisa- li pomiędzy ). Nie jest to konieczne, ale w przypadku nego zazwyczaj w języku HTML) oraz formatu nadawanego przez prze- przeglądarki, która nie potrafi interpretować stylów, zawartoSć ele- glądarkę różnym elementom HTML. ZawartoSć i strukturę dokumentu opi- mentu STYLE pojawi się w treSci strony (przeglądarka po napotka- sujemy korzystając z elementów HTML: akapitów (P), nagłówków (H1, niu nieznanego elementu powinna go zignorować, pozostawiając je- H2), tabel (TABLE, TD, TR), sekcji (DIV) itd. Natomiast format elemen- dynie jego zawartoSć). Zastosowanie komentarza HTML usuwa sty- tów definiujemy w języku CSS (ang. Casscading Style Sheets kaskadowe le z treSci strony wySwietlanej przez przeglądarkę, która nie potrafi arkusze stylów). Zatem tworząc witrynę WWW musimy opisać: interpretować stylów. Wewnątrz komentarza umieszczamy opis zawartoSć i strukturę strony (w języku HTML), stylów. format elementów (w języku CSS). Element STYLE posiada dwa atrybuty: type oraz media. Atrybut W przypadku braku opisu stylów, przeglądarka zastosuje style type ustala język stosowany do opisu stylów. W przypadku stosowania domySlne, które zazwyczaj są doSć ubogie. języka CSS atrybutowi type należy nadać wartoSć text/css. Oddzielając definicję formatu elementów od samej zawartoSci strony Atrybut media może przyjmować między innymi wartoSci screen otrzymamy dokument, którego format jest niezależny od kodu HTML. oraz print. WartoScią domySlną jest screen. Stosowanie atrybutu media Główną korzyScią takiego rozwiązania jest to, że wygląd dokumentu mo- jest jednym ze sposobów przygotowania dwóch różnych formatów żemy modyfikować nie zmieniając jego treSci ani kodu HTML. strony: jednego przeznaczonego do wySwietlenia na ekranie oraz dru- giego przeznaczonego do wydruku. Dołączanie stylów do dokumentu Style zewnętrzne zapisujemy w osobnym pliku. JeSli stosuje- Definicję stylów możemy dołączyć do dokumentu na dwa sposoby: my język CSS, to plikowi nadajemy rozszerzenie .css. Tak zdefi- jako style wewnętrzne, niowane style dołączmy do dokumentu HTML stosując element jako style zewnętrzne. LINK: Wszystkie listingi z tego artykułu są dostępne na dołączonej płycie CD 98 INTERNET.marzec.2005 katalog Warsztat_CSS, podkatalog Listingi. CMYK
WARSZTAT PROGRAMY MAGAZYN FIRMA Z OKŁADKI NEWSY NA CD HTML type= text/css > Jednym ze sposobów ustalania stylów elementu jest zastosowanie atry- butu style. Atrybut ten może towarzyszyć niemal każdemu elementowi HTML. Zmiana formatu akapitu ma postać:
font-family: Arial; text-align: right >witaj
Metoda ta nie jest wygodna i nie powinna być nadużywana. Jej ewidentną wadą jest rozmiar otrzymywanego kodu: każdy element P będzie zawierał komplet informacji o stylu. Jednak w niektórych sytu- acjach powyższe rozwiązanie może być korzystne. Rys. 1. Witryna stanowiąca treSć ćwiczeń 1 oraz 2 ĆWICZENIE 1 ĆWICZENIE 3 Przygotuj witrynę Witaj przybyszu!, przedstawioną na rys. 1, zawiera- Przygotuj witrynę z ćwiczenia pierwszego, stosując jedynie atrybuty style. jącą style wewnętrzne. OczywiScie rozwiązanie składa się z jednego pliku. Jego kod został Cała witryna, zarówno style, jak i kod HTML, są zapisane w jed- przedstawiony na listingu 4 (na CD). nym pliku. W nagłówku strony jest umieszczony element STYLE, któ- Zwróćmy jednak uwagę na fakt, że rozwiązanie z ćwiczenia 3 nie ry definiuje format elementów BODY, H1 oraz DIV. Kod witryny zo- zawiera nigdzie informacji na temat języka opisu stylów. Stosując ele- stał przedstawiony na listingu 1 (na CD). menty STYLE oraz LINK podawaliSmy informację o języku CSS. Informacja ta była zawarta w napisie text/css. ĆWICZENIE 2 JeSli w dokumencie nie pojawia się informacja na temat języka sty- Przygotuj witrynę z ćwiczenia pierwszego, umieszczając style w osob- lów, a stosowane są atrybuty style, wówczas koniecznym jest umiesz- nym pliku. czenie w dokumencie elementu META ustalającego domySlny język Tym razem rozwiązanie składa się z dwóch plików: pliku HTML stylów (por. dokumentacja HTML 4.01, rozdział 14.2.1): oraz pliku CSS. W nagłówku pliku HTML znajduje się element LINK dołączający do strony style zapisane w pliku CSS. Plik content= text/css > HTML jest przedstawiony na listingu 2, a plik CSS na listingu 3 (obydwa na CD). Wielkość liter, białe znaki i komentarze Jak widać, różnica pomiędzy obydwoma rozwiązaniami jest nie- Język CSS dopuszcza stosowanie zarówno dużych, jak i małych liter. wielka. Sprowadza się do rozbicia pliku przygotowanego w ćwiczeniu Definicję stylu: pierwszym na dwa pliki, usunięciu elementu STYLE oraz dodaniu ele- BODY { mentu LINK. Zatem, które z rozwiązań jest lepsze i w jaki sposób ob- color : brown; jawiają się jego zalety? background : beige; Głównym czynnikiem oceny jest liczba plików HTML tworzących margin : 200px; witrynę. JeSli przygotowujemy pojedynczy plik HTML, wówczas mo- border : blck 5px solid; żemy rozważać stosowanie stylów wewnętrznych. W przeciwnym } razie (tj. jeSli witryna składa się z dwóch lub większej liczby plików możemy zapisać: HTML) stosowanie stylów wewnętrznych nie ma sensu. Należy użyć body { stylów zewnętrznych. COLOR : BROWN; JeSli zastosujemy style wewnętrzne, wówczas prosta operacja Wi- backGROUND : BEIGE; dok/yródło wykonana w przeglądarce pozwoli na analizę zarówno ko- Margin : 200PX; du HTML, jak i stylów. Drugą sytuacją, w której stosowanie stylów BOrdER : blcK 5PX soLID; wewnętrznych będzie miało zalety, jest podglądanie spakowanego } archiwum. JeSli po otworzeniu spakowanego archiwum zawierającego Nazwy atrybutów możemy pisać dużymi, jak i małymi literami. pliki HTML programem kompresującym (np. WinZip) podwójnie Poprawnymi nazwami atrybutu są background, backGROUND oraz klikniemy jeden z plików HTML, wówczas przeglądarka wySwietli BACKground. poprawnie (tj. uwzględniając wszystkie formaty) jedynie stronę zawie- Również wartoSci atrybutów możemy pisać literami dowolnej wiel- rającą style wewnętrzne. koSci: solid, SOLID czy Solid. Style wewnętrzne znajdują zastosowanie głównie przy tworzeniu WielkoSć liter jest istotna w adresach URL, w nazwach krojów witryn instruktażowych z ćwiczeniami. Podglądanie rozwiązania czcionek oraz w nazwach atrybutów id i class. jest wówczas nieco prostsze niż w przypadku stosowania stylów Białe znaki są traktowane jedynie jako separatory. Tam, gdzie mo- zewnętrznych. że wystąpić jeden jakikolwiek biały znak, tam może wystąpić dowolna Za stylami zewnętrznymi przemawiają wszystkie pozostałe czynni- ich liczba. Na przykład definicję: ki. Rozmiar witryny tworzonej przy użyciu stylów zewnętrznych jest H1 { mniejszy. JeSli witryna składa się z wielu plików, wówczas tylko pod- font-weight : bold; czas pobierania pierwszego pliku pobierane będą również style. Przy } wizycie na drugiej stronie witryny style będą pochodziły z pamięci możemy zapisać: podręcznej przeglądarki (ang. cache). H1{font-weight:bold;} ModyfikowalnoSć stylów zewnętrznych to chyba najbardziej wy- oraz raxna różnica. Zmiany dokonywane w jednym pliku wpływają na całą H1 witrynę i wszystkie jej podstrony. JeSli zastosujemy style wewnętrzne, { zmiana stylów będzie wymagała modyfikacji każdego pliku, który za- font-weight:bold; wiera style wewnętrzne! } INTERNET.marzec.2005 99 CMYK
NA CD NEWSY Z OKŁADKI FIRMA MAGAZYN PROGRAMY WARSZTAT HTML Nie wszystkie białe znaki możemy pominąć. Styl: border : 5px; border : blck 5px solid; border : black; nie może być zapisany jako: } border:blck5pxsolid; oraz Komentarze w języku CSS oznaczamy napisami /* oraz */. H1 { Komentarz taki może rozciągać się na dowolną liczbę linii. Komenta- border-style : solid; rzy nie możemy zagnieżdżać. border-width : 5px; border-color : black; Składnia stylu CSS } Pojedynczy opis stylu w języku CSS składa się z selektora oraz defini- cji. Selektor decyduje o tym, którym elementom HTML występującym Selektor grupowy na stronie WWW zostanie przypisany styl. Natomiast definicja ujęta JeSli identyczne style chcemy przypisać kilku elementom HTML, wte- w nawiasy klamrowe ustala format. Na przykład w zapisie: dy wygodnie jest użyć selektora grupowego. Zamiast pisać: SPAN { H1 { text-decoration : underline; text-align : center; } } selektorem jest napis SPAN, zaS definicja (objęta nawiasami klamro- H2 { wymi) zawiera jeden wpis: text-decoration : underline;. text-align : center; Styl taki zostanie zinterpretowany następująco: wszystkie elementy } SPAN występujące na stronie WWW zostaną podkreSlone. H3 { Definicja stylu otoczona nawiasami klamrowymi może zawierać text-align : center; dowolną liczbę wpisów postaci: } atrybut : wartoSć; wymieniamy elementy H1, H2 oraz H3 oddzielając je przecinkami: Obramowanie wszystkich elementów DIV osiągniemy stosując H1, H2, H3 { styl: text-align : center; DIV { } border-style : solid; border-width : 5px; Klasy i identyfikatory border-color : black; PoznaliSmy pierwszy rodzaj selektorów: selektory typu. Selektory takie } umożliwiają nadanie odpowiedniego formatu wszystkim elementom Selektorem w powyższym przykładzie jest napis DIV. Selektor taki wybranego rodzaju (typu), które występują na stronie. Na przykład, powoduje zastosowanie stylu do wszystkich elementów DIV występu- zmianę czcionki wszystkich elementów H1 osiągniemy stosując style: jących na stronie. Natomiast definicja stylu zawiera opis trzech atrybu- H1 { tów: border-style, border-width oraz border-color. Atrybuty te nadają font-family : Verdana; czarne (black), pięciopikselowe (5px), ciągłe (solid) obramowanie. } JeSli zechcemy wszystkie akapity wyjustować, wówczas wystarczy Skrócony i rozszerzony zapis kilku stylów na stronie umieScić styl: JeSli danemu selektorowi chcemy nadać kilka stylów, to możemy to P { uczynić na dwa sposoby. Pierwszy z nich zawiera kilka osobnych sty- text-align : justify; lów dotyczących tego samego selektora, na przykład: } H1 { font-weight : bold } Jednak takie rozwiązanie będzie wystarczające jedynie w bardzo H1 { font-size : 12pt } prostych przypadkach. Co zrobić, jeSli na stronie pojawi się akapit, H1 { font-family : Helvetica } który powinien być wyrównany do prawej strony? Nie możemy zmie- Drugi, wygodniejszy, stosuje pojedynczy selektor. W definicji wy- nić definicji stylu elementu P na text-align: right;, gdyż wówczas mieniamy kilka atrybutów: wszystkie akapity zostaną wyrównane do prawej. Podobnie, co zrobić, H1 { jeżeli w tabeli chcemy kilka wybranych komórek TD wyróżnić innym font-weight : bold; kolorem? font-size : 12pt; W celu zmiany formatu jednego lub kilku elementów występują- font-family : Helvetica; cych na stronie możemy użyć klas oraz identyfikatorów. Klasy i iden- } tyfikatory przypisujemy elementom HTML, korzystając z atrybutów id Obydwa powyższe zapisy są równoważne. oraz class. Atrybuty te należą do grupy coreattrs i mogą towarzyszyć Ponadto zapis niektórych atrybutów, na przykład border, font czy każdemu elementowi HTML. background, możemy skracać stosując jeden wpis zawierający kilka Poprawnymi wartoSciami atrybutów class oraz id są napisy rozpo- wartoSci: czynające się od litery i zawierające litery, cyfry oraz znak mySlnika. atrybut : wartoSć1 wartoSć2 wartoSć3; WielkoSć liter jest rozróżniana. W skróconym zapisie serię wartoSci atrybutów umieszczamy po W kodzie HTML witryny WWW stosujemy atrybut class. Na przy- nazwie atrybutu, oddzielając je białymi znakami: kład akapit zawierający artykuł może wyglądać następująco: H1 {
border: solid black 1px; ... treSć wprowadzenie ... }
Powyższy zapis ma takie samo znaczenie jak:
H1 { ... treSć artykułu ... border : solid;
100 INTERNET.marzec.2005 CMYK
WARSZTAT PROGRAMY MAGAZYN FIRMA Z OKŁADKI NEWSY NA CD HTML Definiując style do powyższego kodu możemy zastosować selekto- i #menu są równoważne i dotyczą dowolnych elementów HTML ry P oraz P.wprowadzenie, *.wprowadzenie oraz .wprowadzenie: o identyfikatorze menu. P { ... ĆWICZENIE 5 } Przygotuj witrynę przedstawiającą opowiadanie The Call of The Wild. P.wprowadzenie { Akapit zawierający trzy gwiazdki sformatuj stosując identyfikator. ... Wszystkie akapity tekstu umieszczamy wewnątrz akapitów P. Aka- } pit zawierający gwiazdki otrzymuje identyfikator gwiazdki: *.wprowadzenie {
Then an old wolf ...
...
* * *
}
And here may well end the story of Buck ...
.wprowadzenie { Dokument wzbogacamy o style: ... P { } text-indent : 2em; Selektor P dotyczy wszystkich elementów P występujących na stro- text-align : justify; nie (także tych, które posiadają atrybut class). Selektor P.wprowadzenie font-size : 12pt; odnosi się wyłącznie do tych akapitów (elementów P), które posiadają } atrybut class o wartoSci wprowadzenie. Natomiast selektory *.wprowa- #gwiazdki { dzenie oraz .wprowadzenie są równoważne i odnoszą się do wszystkich text-align : center; elementów (nie tylko akapitów, ale również nagłówków, tabel czy sek- } cji), które posiadają atrybut class o wartoSci wprowadzenie. Zasadnicza różnica pomiędzy klasami i identyfikatorami polega na tym, że wartoSci przypisane identyfikatorom muszą być unikalne. Nie ĆWICZENIE 4 możemy użyć dwukrotnie w tym samym dokumencie identycznej war- Przygotuj witrynę przedstawiającą nowelę pt. Janko Muzykant. Zwróć toSci atrybutu id. Natomiast nazwa klasy może zostać wykorzystana uwagę na akapit zawierający w treSci jedynie znak *. Akapit ten nale- w dokumencie dowolną liczbę razy. ży wySrodkować. TreSć utworu składa się z akapitów tekstu. Kolejne akapity otacza- ĆWICZENIE 6 my znacznikami
oraz
. Natomiast akapit, który składa się Przygotuj stronę WWW z tekstem powieSci W osiemdziesiąt dni do- z pojedynczego znaku *, umieszczamy w akapicie klasy srodek. Oto okoła Swiata. fragment kodu HTML strony z nowelą: W utworze tym autor umieScił na początku każdego rozdziału
Pokój ci, Janku!
zdanie podsumowujące zawartoSć. Zdanie to sformatujemy stosu-
*
jąc element P klasy opis. Wszystkie pozostałe akapity teksu będą
Nazajutrz powrócili państwo ...
otoczone znacznikami
i
pozbawionymi jakichkolwiek Definiując style do powyższego fragmentu, korzystamy z selekto- atrybutów: rów P oraz P.srodek:
Chapter I
P {
IN WHICH PHILEAS FOGG AND text-indent : 2em; PASSEPARTOUT ...
text-align : justify;
Mr. Phileas Fogg lived, in 1872 ...
}
Certainly an Englishman ...
P.srodek {
Chapter II
text-align : center
IN WHICH PASSEPARTOUT } IS CONVINCED ...
W podobny sposób, jak z klas znaczników, korzystamy z identyfi-
Faith, muttered Passepartout ...
katorów. W kodzie HTML stosujemy atrybut id:
Madame Tussaud s ...
...kod HTML menu... ĆWICZENIE 7
Przygotuj stronę WWW z tekstem powieSci Ozma of Oz. Natomiast w stylach stosujemy selektory: DIV, DIV#menu, *#me- Tym razem mamy do czynienia z trzema różnymi rodzajami akapi- nu oraz #menu: tów. Akapity z tekstem utworu sformatujemy stosując element P pozba- DIV { wiony klas. Na początku utworu znajduje się tekst skierowany przez ...style... autora do czytelników. Tekst ten ma nieco większe marginesy. Zostanie } on sformatowany elementem P klasy wstep. Natomiast podpis, który DIV#menu { różni się sposobem wyrównania, umieScimy w akapitach klasy autor: ...style...
My friends ...
}
Well, here is ...
*#menu {
If this judgment ...
...style...
L. FRANK BAUM.
}
MACATAWA, 1907.
#menu { ...style... Elementy DIV i SPAN oraz atrybut class } Elementy DIV oraz SPAN w połączeniu atrybutem class umożliwiają Selektor DIV odnosi się do wszystkich elementów DIV, DIV#me- jak gdyby definiowanie nowych elementów języka HTML. JeSli ele- nu do elementu DIV o identyfikatorze menu. Selektory *#menu ment SPAN wzbogacimy o klasę program: INTERNET.marzec.2005 101 CMYK
NA CD NEWSY Z OKŁADKI FIRMA MAGAZYN PROGRAMY WARSZTAT HTML Adobe Photoshop ujednolicenie jest bardzo wygodne. Bez względu na to czy zmieniamy kolor wówczas element taki może pojawić się na stronie WWW dowolną akapitu, czy komórki tabeli stosujemy atrybuty color oraz background: liczbę razy, zaS style jego definiujemy stosując selektor: P { SPAN.program { color : blue; ...style... background : red; } } Ilekroć w treSci artykułu używamy nazwy jakiegoS programu, war- TD { to zastosować element SPAN klasy program: color : white; Microsoft Word background : brown Gimp } Podobnie, jeSli przygotowujemy tekst dotyczący matematyki, to Kolory występujące w arkuszach stylów możemy ustalać na kilka zmienne możemy umieScić w elementach SPAN klasy geometria. sposobów. Po pierwsze specyfikacja języka HTML definiuje nazwy Wszystkie symbole oznaczające nazwy obiektów geometrycznych for- szesnastu podstawowych barw (rys. 2). matujemy następująco: Rys. 2. SzesnaScie kolorów prosta l podstawowych punkt A Decyzję o tym, jakie klasy znajdą zastosowanie w konkretnym JeSli zechcemy użyć koloru nie wystę- przypadku, należy podjąć po przeanalizowaniu treSci artykułu. pującego w tabeli szesnastu barw pod- Przykładami są: nazwy plików, opcje programów, nazwy progra- stawowych, wówczas należy skorzystać mów, nazwy zmiennych (ogólnie: fragmenty kodu), cytaty z języ- z kodu RGB. Skrót pochodzi od nazw ka obcego. kolorów R red (czerwony), G green Przykłady użycia elementów SPAN powyższych klas są następujące: (zielony), B blue (niebieski). Natęże- php.ini nia kolorów są liczbami całkowitymi Corel Draw jednobajtowymi z zakresu od 0 do 255 Plik/Otwórz i mogą być podane w systemie dziesięt- $_GET[ id ] nym bądx szesnastkowym. Nasycenie Casscading Style Sheets barw możemy również wyrazić w pro- Element DIV wzbogacony o nazwę klasy możemy wykorzystać do centach. W takim przypadku możemy definiowania większych fragmentów stron: spisów treSci, systemu me- użyć liczb rzeczywistych (tj. zawierają- nu oraz ilustracji i listingów zawierających podpis. cych częSć ułamkową). Oto przykłady definicji kolorów: ĆWICZENIE 8 color : rgb(10,0,255); Sformatuj artykuł na temat programu C.a.R, stosując do nazw plików, color : #0A00FF; programów, opcji programów oraz obiektów matematycznych element color : #0a00ff; SPAN odpowiedniej klasy. color : rgb(3.921%, 0%, 100%); Wszystkie trzy podane style stosują tę samą Jednostki długości barwę. Nasycenie koloru czerwonego wyno- WartoSciami częSci atrybutów są długoSci. DługoSci te mogą być si 10 (w systemie szesnastkowym 0A lub wyrażone w kilku różnych jednostkach. Jednostkami względnymi są: 0a). Procentowo nasycenie 10 wynosi 10/255 = 3,921%. Nasycenie koloru em zależna od wielkoSci czcionki zielonego jest równe 0. Kolor niebieski ma maksymalne nasycenie równe ex (x-height) zależna od wysokoSci czcionki 255 (szesnastkowo FF lub ff; 100%). px piksel monitora lub drukarki Kody dziesiętne i procentowe podajemy jako parametry funkcji % procenty rgb. Natomiast kody szesnastkowe (pisane literami dowolnej wielko- Natomiast jednostkami bezwzględnymi: Sci) poprzedzamy znakiem #. in cal Ponieważ RGB jest zapisany na trzech bajtach (każdy kolor na cm centymetr osobnym bajcie), zatem mówimy, że takie kodowanie posiada 24-bito- mm milimetr wą (8 bitów/bajt x 3 bajty = 24 bity) głębię kolorów. pt = 1/72 cala Nie wszystkie przeglądarki umożliwiają stosowanie aż tak bogatej pc = 12pt gamy kolorów. Na przykład w przypadku starych monitorów VGA do- Pamiętajmy, by po każdej liczbie umieScić jednostkę. Na przykład stępnych jest 16 lub 256 barw. Zatem stosowanie barw stwarza pewne ustalając wielkoSć marginesu strony należy napisać: problemy. Co się stanie, jeSli komputer, na którym oglądamy stronę, BODY { nie umożliwia wySwietlania użytych kolorów? margin : 100px; W celu zmniejszenia tego typu problemów zdefiniowano paletę } 216 barw, nazwaną bezpiecznymi kolorami WWW. Paleta ta zawie- a nie ra barwy powstałe przez równomierne podzielenie szeScianu barw PRZYKŁAD NIEPOPRAWNY RGB. Każdą z trzech barw składowych dzielimy na szeSć natężeń BODY { o wartoSciach dziesiętnych: 0, 51, 102, 153, 204, 255. Stąd iloSć margin : 100; otrzymanych barw wynosi 6 x 6 x 6 = 216. W szesnastkowych ko- } dach barw bezpiecznych pojawiają się jedynie cyfry 00, 33, 66, 99, CC oraz FF. Kolory stosowane na stronach WWW Rys. 3 przedstawia wszystkie bezpieczne kolory WWW. Natomiast Do ustalenia koloru oraz tła elementu stosujemy atrybuty color oraz back- rys. 4 przedstawia kolory bezpieczne ułożone w szeScian barw (częSć ground. Atrybuty te odnoszą się niemalże do wszystkich znaczników. Takie barw jest zasłonięta). 102 INTERNET.marzec.2005 CMYK
WARSZTAT PROGRAMY MAGAZYN FIRMA Z OKŁADKI NEWSY NA CD HTML Rys. 3. 216 kolorów TABELA 2: WYSOKOŚĆ, SZEROKOŚĆ, MARGINESY I OTACZANIE Atrybut Poprawne wartości Opis bezpiecznych Width długość szerokość Rys. 4. Kolory Height długość wysokość bezpieczne ułożone Max-width długość maksymalna szerokość Max-height długość maksymalna wysokość w szeScian barw Min-width długość minimalna szerokość Min-height długość minimalna wysokość Ostatnim sposobem kodo- Margin długość marginesy (wszystkie cztery) Margin-left, margin- długość marginesy lewy, prawy, górny wania kolorów jest zasto- right, margin-top, i dolny sowanie palety 140 barw nazwanych. Barwy te nie margin-bottom Padding długość otaczanie (z czterech stron) pokrywają się (poza drobnymi wyjątkami) z kolora- Padding-left, padding- długość otaczanie z lewej, prawej, górne mi bezpiecznymi. Pierwszych 15 barw przedstawio- right, padding-top, i dolne no na rys. 5. padding-bottom TABELA 3: CZCIONKI Rys. 5. Atrybut Poprawne wartości Opis Pierwszych Font-family nazwa kroju czcionki, nazwa kroju czcionki piętnaScie np. Courier, Verdana, Arial, Serif Font-size długość, larger, smaller wielkość czcionki kolorów palety Font-weight normal, bold, bolder, lighter, grubość kroju 140 kolorów 100, 200, 300, 400, 500, 600, 700, 800, 900 nazwanych Font-style normal, italic, oblique kursywa Font-variant normal, small-caps kapitaliki Paleta szesna- Font-stretch normal, wider, narrower, rozstrzelenie liter stu barw pod- ultra-condensed, extra-condensed, condensed, semi-condensed, st awowych semi-expanded, expanded, została pier- extra-expanded, ultra-expanded wotnie opisa- font kombinacja powyższych wartości oddzielonych białymi znakami na w specyfi- kacji języka TABELA 4: TEKST Atrybut Poprawne wartości Opis HTML 4.01. Informacje na temat kolorów bezpiecznych znajdziemy text-indent długość wielkość wcięcia akapitu w przewodniku CSS pod adresem http://www.w3.org/MarkUp/Guide/Style. Nato- text-decoration none, underline, overline, dekoracja tekstu miast paletę 140 barw nazwanych znajdziemy pod adresem: line-through, blink http://www.w3.org/TR/css3-color/. Warto zwrócić uwagę, że w nadchodzącej, text-transform capitalize, uppercase, lowercase, none przekształcanie tekstu word-spacing normal, długość odstępy między słowami trzeciej wersji języka CSS pojawiają się, oprócz kodów RGB, również white-space normal, pre, nowrap interpretacja białych kody RGBA zawierające przezroczystoSć oraz kody HLS i HLSA. znaków letter-spacing normal, długość odstępy między literami line-height normal, długość wysokość linii Zestawienie najczęściej stosowanych atrybutów Efektywne wykorzystanie arkuszy stylów do formatowania doku- TABELA 5: OBRAMOWANIE Atrybut Poprawne wartości Opis mentów HTML wymaga znajomoSci podstawowych atrybutów border-style none, hidden, dotted, dashed, solid, rodzaj obramowania (linia i ich dopuszczalnych wartoSci. Tabele od 1 do 6 zawierają najważ- double, groove ridge, inset, outset ciągła, przerywana itd.) border-style-left, takie jak border-style rodzaj obramowania każdej niejsze atrybuty CSS pogrupowane kategoriami, zaS listing 5 (na border-style-right, krawędzi z osobna CD) prezentuje sposoby użycia częSci atrybutów. border-style-top, border-style-bottom border-width thin, medium, thick, długość grubość obramowania Podsumowanie border-left-width, takie jak border-width grubość obramowania Arkusze stylów istotnie zmieniły podejScie do projektowania każdej border-right-width, krawędzi z osobna witryn WWW. Wprawdzie wiele serwisów stosuje jeszcze przesta- border-top-width, rzałe elementy HTML nadające format (np. CENTER, FONT) oraz border-bottom-width border-color kolor kolor obramowania wycofane właSciwoSci (np. bgcolor), jednak coraz częSciej można border-left-color, kolor kolor obramowania każdej napotkać strony zawierające banery Poprawny kod HTML oraz border-right-color, krawędzi z osobna border-top-color, Poprawny kod CSS . Również publikacje traktujące o webmaste- border-bottom-color ringu coraz częSciej podkreSlają rolę standardów publikowanych border-collapse collapse, separate złączanie krawędzi sąsiadujących komórek przez organizację W3C i zachęcają do ich przestrzegania. tabeli Sądzę, że naukę języka HTML należy od początku łączyć z po- border kombinacja wszystkich właściwości oddzielonych białymi znakami znawaniem stylów CSS. O zaletach stosowania arkuszy stylów border-left, kombinacja wszystkich właściwości przekonamy się analizując ostatnie trzy przykłady zawarte w tabeli border-right, oddzielonych białymi znakami border-top, w stosunku do każdej krawędzi 7 (na CD). Mimo że przedstawione witryny składają się z od kilku border-bottom z osobna do kilkuset plików (!), to ich wygląd możemy modyfikować zmie- niając definicje stylów zawarte w jednym pliku. n TABELA 6: WYPUNKTOWANIE I NUMEROWANIE Atrybut Poprawne wartości Opis Ćwiczenia przedstawione w artykule są dostępne na stronie domowej list-style-type disc, circle, square, decimal, styl numerowania decimal-leading-zero, lower-roman, i wypunktowania autora pod adresem http://www.gajdaw.pl. upper-roman, lower-greek, lower-alpha, lower-latin, upper-alpha, upper-latin, hebrew, armenian, georgian, TABELA 1: WYRÓWNANIE PIONOWE I POZIOME cjk-ideographic, hiragana, katakana, Atrybut Poprawne wartości Opis hiragana-iroha, katakana-iroha, none text-align justify, left, right, center wyrównanie poziome list-style-position inside, outside położenie numeracji vertical-align baseline, sub, super, top, text-top, wyrównanie pionowe względem tekstu middle, bottom, text-bottom, długość list-style-image adres uri obrazu ikona wypunktowania INTERNET.marzec.2005 103