R-D-07.doc

(275 KB) Pobierz
Wstęp

              Dodatek C. u Porównanie możliwości przeglądarek              1007

 

Dodatek D.
Krótki przewodnik po kaskadowych arkuszach stylów (CSS)

Kaskadowe arkusze stylów dają zaawansowane możliwości rozmieszczania i wyświetlana na stronach zarówno tekstu, jak i obrazów. Dzięki nim, z ogromną precyzją można umieszczać na stronach tekst, obrazy oraz inne elementy multimedialne. W tym dodatku umieściłam krótkie opisy właściwości CSS1 oraz tych właściwości i wartości CSS2, jakie pojawiły się w rekomendacji CSS2 z dnia 12 maja 1998 roku. Aktualnie jest to najnowsza wersja tego dokumentu.

Informacje podane w tym dodatku bazują na rekomendacji W3C kaskadowych arkuszy stylów poziomu 2 (Cascading Style Sheets, Level 2), z dnia 12 maja 1998 roku. Dokument ten można znaleźć na WWW pod adresem:

http://www.w3.org/TR/REC-CSS2/.

Aby ułatwić dostęp do informacji, właściwości przedstawione w tym dodatku zostały zorganizowane w następujący sposób:

n   właściwości bloku,

n   właściwości tła i koloru,

n   właściwości modelu blokowego,

n   właściwości czcionek,

n   właściwości list,

n   właściwości tekstu,

n   właściwości efektów wizualnych,

n   głosowe właściwości arkuszy stylów,

n   właściwości zawartości wygenerowanej/automatycznego numerowania,

n   właściwości mediów stronicowanych,

n   właściwości tabel,

n   właściwości interfejsu użytkownika,

n   jednostki stosowane w kaskadowych arkuszach stylów.

Jak korzystać z tego dodatku

Każda właściwość zawiera informacje podane w następującej kolejności:

n   zastosowanie — opis właściwości,

n   wartości CSS1 — poprawna składnia oraz wartości dostępne w CSS1,

n   wartości CSS2 — poprawna składnia oraz wartości dostępne w CSS2,

n   wartość początkowa — początkowa wartość właściwości,

n   stosowana do — elementy dla jakich można użyć danej właściwości,

n   dziedziczona — czy właściwość jest dziedziczona,

n   notatki — informacje dodatkowe.

Określanie wartości CSS jest doświadczeniem wymagającym cierpliwości i ścisłego stosowania się do zasad logiki. Aby określić wartości wszystkich właściwości opisanych w tym dodatku, powinieneś posługiwać się schematem przedstawionym poniżej.

Wartości różnych typów są rozróżniane w następujący sposób:

n   słowa kluczowe — słowa kluczowe to identyfikatory, takie jak: red, auto, normal czy też inherit. Nie są one zapisywane w cudzysłowach,

n   proste typy danych — te wartości, na przykład, <liczba> lub <długość> zapisywane w nawiasach kątowych; oznaczają one faktyczne wartości podawane w arkuszach stylów. Koniecznie należy zwrócić uwagę, iż oznaczenia te jedynie określają typ danych i nie stanowią faktycznej wartości. Proste typy danych zostały opisane pod koniec tego dodatku,

n   odwołania skrótowe — wartości zapisane w nawiasach kątowych i apostrofach, jak, na przykład, <'background-color'> we właściwości background, określają uproszczoną, skrótową metodę podania wartości. Wartości określone w background-color mogą zostać użyte we właściwości background. Jeśli, na przykład, będziesz chciał określić kolor tła dokumentu, możesz to zrobić na dwa sposoby:
body { background: red } lub body { background-color: red },

n   predefiniowane typy danych — wartości zapisane w nawiasach kątowych jednak bez apostrofów, na przykład, <obramowanie-grubość> we właściwości
border-top-width, przypominają proste typy danych, jednak zawierają wartości predefiniowane. Na przykład, dostępne wartości <obramowanie-grubość>
to: thin, thick, medium oraz <długość>.

 

Jeśli właściwość będzie mieć kilka wartości, zostaną one zapisane według następujących reguł.

n   sąsiednie słowa — kilka sąsiadujących ze sobą słów oznacza, że wszystkie wartości muszą zostać podane, jednak ich kolejność jest dowolna,

n   wartości oddzielone pionową kreską „|” — pionowa kreska oddziela wartości alternatywne, z których można użyć tylko jednej,

n   wartości oddzielone dwiema pionowymi kreskami „||” — dwie pionowe kreski oddzielają opcje, z których można wybrać jedną lub kilka i podać w dowolnej kolejności,

n   nawiasy prostokątne „[]” — nawiasy prostokątne grupują wartości w wyrażenia, obliczane podobnie jak wyrażenia matematyczne.

Określając wartości, podane w tym dodatku, kolejność jaką należy przyjąć jest następująca: wartości sąsiednie mają wyższy priorytet, niż wartości oddzielone dwoma pionowymi kreskami, a te z kolei mają wyższy priorytet od wartości oddzielonych pojedynczą pionową kreską.

Dodatkowo, po każdej wartości lub grupie wartości może się pojawić modyfikator. Oto używane modyfikatory:

n   * (gwiazdka) — umieszczony przed nią typ, słowo lub grupa może się pojawić dowolną ilość razy (w tym, w ogóle),

n   + (plus) — umieszczony przed nią typ, słowo lub grupa może się pojawić raz lub kilka razy,

n   ? (znak zapytania) — umieszczony przed nim typ, słowo lub grupa jest opcjonalna,

n   {} (nawiasy klamrowe) — otaczające parę cyfr, na przykład, {1, 2} określają, że umieszczony wcześniej typ, słowo lub grupa może się pojawić o najmniej raz i co najwyżej dwa razy.

Właściwości bloku

Elementy blokowe to te, które są wizualnie przedstawione w postaci bloków. Przykładowo, są to listy i akapity.

bottom, left, right, top

Zastosowanie

Określa, w jakiej odległości dolna, lewa, prawa lub górna krawędź zawartości bloku będzie się znajdowała od odpowiedniej dolnej, lewej, prawej lub górnej krawędzi bloku zewnętrznego, w którym został umieszczony blok zawartości.

Wartości CSS2

<długość> | <wartość_procentowa> | auto | inherit

Wartość początkowa

auto

Stosowana do

Wszystkich elementów.

Dziedziczona

Nie.

Uwagi

Wartości procentowe odnoszą się do wysokości bloku zewnętrznego.

direction

Zastosowanie

Określa kierunek tekstu bloku wpisanego, kierunek tekstu osadzonego, układu kolumny oraz rozkładu zawartości.

Wartości CSS1

ltr | rtl

Wartości CSS2

inherit

Wartość początkowa

ltr

Stosowana do

Wszystkich elementów.

Dziedziczona

Tak.

Uwagi

Patrz właściwość unicode-bidi, która jest kolejną właściwością związaną z kierunkiem wyświetlania tekstu osadzonego.

display

Zastosowanie

Określa, w jaki sposób ma być generowana zawartość bloku.

Wartości CSS1

inline | block | list-item

Wartości CSS2

run-in | compact | marker | table | inline-table | table-row-group | table-column-group | table-header-group | table-footer-group | table-row | table-cell | table-caption | none | inherit

Wartość początkowa

inline

Stosowana do

Wszystkich elementów.

Dziedziczona

Nie.

float

Zastosowanie

Określa, czy blok może być przesuwany w prawo lub lewo czy nie.

Wartości CSS1

none | left | right

Wartości CSS2

inherit

Wartość początkowa

none

Stosowana do

Elementów, których położenie nie zostało określone bezwzględnie.

Dziedziczona

Nie.

position

Zastosowanie

Określa, jaki algorytm umiejscawiania dostępny w CSS2 ma być użyty do określenia współrzędnych bloku.

Wartości CSS2

static | <wielkość_względna> | <wielkość_bezwzględna> | fixed | inherit

Wartość początkowa

static

Stosowana do

Wszystkich elementów prócz zawartości wygenerowanej.

Dziedziczona

Nie.

unicode-bidi

Zastosowanie

Otwiera nowy poziom osadzania związany z algorytmem dwukierunkowym w sytuacji, gdy elementy o zawartości wyświetlanej w przeciwnym kierunku są zagłębione na więcej niż jeden poziom.

Wartości CSS2

normal | embed | bidi-override | inherit | normal

Wartość początkowa

normal

Stosowana do

Wszystkich elementów.

Dziedziczona

Nie.

z-index

Zastosowanie

Określa kolejność ułożenie bloku oraz, czy określa on lokalny kontekst układania.

...

Zgłoś jeśli naruszono regulamin