Atrybuty stylu CSS

> Dodaj do ulubionych

Rekomendacja W3C z dnia 07 listopada 2013 r.

Ta wersja:
http://www.w3.org/TR/2013/REC-css-style-attr-20131107/
Najnowsza wersja:
http://www.w3.org/TR/css-style-attr
Szkic redaktorski:
http://dev.w3.org/csswg/css-style-attr/ (dziennik zmian)
Poprzednia wersja:
http://www.w3.org/TR/2013/PR-css-style-attr-20131003/
Komentarze:
Www-style@w3.org, w tytule nale┼╝y napisa─ç „[css-style-attr] ÔÇŽ temat ÔÇŽ” (archiwum)
Redakcja:
(Mozilla, a wcze┼Ťniej Microsoft Corporation) <>
(Mozilla)
Poprzedni redaktorzy:
Bert Bos (W3C), <>
Marc Attinasi (AOL/Netscape), <>
Pakiet testowy:
http://test.csswg.org/suites/css-style-attr/nightly-unstable/

Nale┼╝y zapozna─ç si─Ö z errat─ů do tego dokumentu, kt├│ra mo┼╝e zawiera─ç poprawki normatywne.

Zobacz także tłumaczenia.


Abstrakt

W j─Özykach znacznikowych, takich jak HTML [HTML401] i SVG [SVG11], wi─Ökszo┼Ť─ç element├│w ma atrybut stylu do przechowywania ┼Ťr├│dliniowych informacji stylistycznych odnosz─ůcych si─Ö do danego elementu. Ten szkic opisuje sk┼éadni─Ö i spos├│b interpretacji fragmentu kodu CSS, kt├│ry mo┼╝e zosta─ç u┼╝yty w takich atrybutach stylu.

Status tego dokumentu

Ta sekcja opisuje status tego dokumentu w chwili jego publikacji. Inne dokumenty mog─ů go zast─ůpi─ç. List─Ö aktualnych publikacji W3C i najnowsz─ů wersj─Ö tego raportu technicznego mo┼╝na znale┼║─ç na stronie Indeks raport├│w technicznych W3C pod adresem http://www.w3.org/TR/.

Ten dokument zosta┼é zrecenzowany przez cz┼éonk├│w W3C, tw├│rc├│w oprogramowania oraz przez inne grupy W3C i zainteresowane strony i jest przyj─Öty przez Dyrektora jako Rekomendacja W3C. Jest to stabilny dokument, kt├│ry mo┼╝e by─ç wykorzystywany jako materia┼é ┼║r├│d┼éowy i cytowany w innych dokumentach. Rol─ů W3C w tworzeniu Rekomendacji jest zwracanie uwagi na specyfikacj─Ö i zach─Öcanie do jej jak najszerszego wdro┼╝enia. Przyczynia si─Ö to do zwi─Ökszenia funkcjonalno┼Ťci i interoperacyjno┼Ťci internetu.

Patrz raport z implementacji Grupy roboczej. Jeden test jest niezaliczony, ale win─Ö za to ponosz─ů b┼é─Ödy w implementacji xml:base i (nie)porz─ůdkowanie atrybut├│w przez przegl─ůdarki, nie sam atrybut stylu. Ekwiwalentny test dla HTML (w┼é─ůcznie z serializacj─ů xml j─Özyka HTML5) zosta┼é zaliczony przez wiele implementacji.

W dokumencie tym nie wprowadzono ┼╝adnych zmian w stosunku do poprzedniej wersji.

Preferowanym miejscem dyskusji na temat tej specyfikacji jest (archiwizowana) publiczna lista mailingowa www-style@w3.org (patrz instrukcje). W temacie wysy┼éanej wiadomo┼Ťci e-mail nale┼╝y wpisa─ç „css- style-attr”, najlepiej w nast─Öpuj─ůcej formie: “[css-style-attr] ÔÇŽstreszczenie uwagiÔÇŽ

Ten dokument zosta┼é stworzony przez Grup─Ö robocz─ů ds. CSS (wchodz─ůc─ů w sk┼éad Style Activity).

Ten dokument zosta┼é utworzony przez grup─Ö dzia┼éaj─ůc─ů na podstawie Polityki patentowej W3C z dnia 5 lutego 2004 r. W3C prowadzi publiczn─ů list─Ö wszystkich ujawnie┼ä dokonanych w zwi─ůzku z owocami pracy grupy. Ponadto strona ta zawiera instrukcje ujawniania patent├│w. Osoba, kt├│ra ma rzeczywist─ů wiedz─Ö na temat patentu, kt├│ry zdaniem tej osoby zawiera Istotna roszczenia, musi ujawni─ç te informacje zgodnie z sekcj─ů 6 Polityki patentowej W3C.

Spis tre┼Ťci

1. Wprowadzenie

Niekt├│re formaty dokument├│w maj─ů atrybut stylu, kt├│ry pozwala autorowi na zastosowanie informacji stylistycznych do konkretnych element├│w w dokumentach. Je┼Ťli format dokumentu definiuje atrybut stylu (o nazwie „style” lub innej) i atrybut ten przyjmuje kod CSS jako warto┼Ť─ç, to ta specyfikacja definiuje sk┼éadni─Ö i spos├│b interpretacji tego atrybutu stylu.

Poniższy przykład przedstawia sposób użycia atrybutu style w języku HTML [HTML401]:

<p style="color: #090; line-height: 1.2">...</p>

2. Zgodno┼Ť─ç

Dokument lub implementacja nie mog─ů by─ç zgodne z sam─ů specyfikacj─ů Atrybuty stylu CSS, ale mog─ů zg┼éasza─ç z ni─ů zgodno┼Ť─ç, je┼Ťli spe┼éniaj─ů warunki zgodno┼Ťci zdefiniowane w tej specyfikacji podczas implementacji CSS wraz z obs┼éug─ů atrybutu stylu w spos├│b zdefiniowany w j─Özyku dokumentu, kt├│ry ma jeden lub wi─Öcej atrybut├│w stylu CSS.

Zgodno┼Ť─ç z Atrybutami stylu CSS jest zdefiniowana dla dw├│ch klas:

dokument
Dokument reprezentowany w j─Özyku dokumentu, kt├│ry definiuje atrybut stylu dla jednego lub wi─Ökszej liczby swoich element├│w.
interpreter
Osoba lub urz─ůdzenie interpretuj─ůce semantyk─Ö dokumentu i powi─ůzanych z nim informacji stylistycznych. (Do kategorii tej zalicza si─Ö wi─Ökszo┼Ť─ç aplikacji klienckich u┼╝ytkownika).

Wymagania w zakresie zgodno┼Ťci s─ů wyra┼╝one za pomoc─ů kombinacji opisowych asercji i terminologii RFC 2119. S┼éowa kluczowe „MUSI, „NIE MO┼╗E”, „JEST WYMAGANE", „B─śDZIE”, „NIE B─śDZIE”, „POWINIEN”, „NIE POWINIEN”, „ZALECA SI─ś”, „MO┼╗E”, i „OPCJONALNIE” w normatywnych cz─Ö┼Ťciach tego dokumentu nale┼╝y interpretowa─ç zgodnie z opisem zamieszczonym w dokumencie RFC 2119. Aby jednak tekst specyfikacji by┼é bardziej czytelny, s┼éowa te nie s─ů w nim zapisywane wielkimi literami. Ca┼éy tekst tej specyfikacji, z wyj─ůtkiem sekcji, kt├│re zosta┼éy wyra┼║nie oznaczone jako nienormatywne, przyk┼éad├│w i uwag, ma charakter normatywny. [RFC2119]

Przyk┼éady w tej specyfikacji s─ů wprowadzane za pomoc─ů s┼é├│w „na przyk┼éad” lub skr├│tu „np.” albo s─ů oddzielone od tekstu normatywnego za pomoc─ů elementu z atrybutem class="example":

To jest egzemplarz przykładu informacyjnego.

Uwagi informacyjne w tej specyfikacji s─ů wprowadzane za pomoc─ů s┼éowa „Uwaga” oraz s─ů oddzielone od tekstu normatywnego za pomoc─ů elementu z atrybutem class="note", np.:

Uwaga, to jest uwaga informacyjna.

3. Składnia i parsowanie

Warto┼Ť─ç atrybutu stylu musi zgadza─ç si─Ö ze sk┼éadni─ů tre┼Ťci bloku deklaracji CSS (z wy┼é─ůczeniem klamer granicznych), kt├│rej formalna gramatyka jest podana poni┼╝ej i zdefiniowana zgodnie z zasadami podstawowej gramatyki CSS:

declaration-list : S* declaration? [ ';' S* declaration? ]* ;

Zgodnie z konwencj─ů przyj─Öt─ů w CSS2.1 w powy┼╝szej regule nie pokazano token├│w komentarzy.

Interpreter musi parsowa─ç warto┼Ť─ç atrybutu stylu przy u┼╝yciu tych samych zasad parsowania zgodnych z przysz┼éymi normami, kt├│re maj─ů zastosowanie do parsowania tre┼Ťci bloku deklaracji w normalnym arkuszu styl├│w CSS. Szczeg├│┼éowe informacje znajduj─ů si─Ö w rozdziale 4 specyfikacji CSS2.1. [CSS21]

Jako ┼╝e w sk┼éadni atrybutu stylu CSS brak otwieraj─ůcego znaku klamry na pocz─ůtku listy deklaracji, znak zamkni─Öcia klamry (}) w atrybucie stylu nie stanowi ko┼äca danych stylistycznych, a jedynie jest niepoprawnym tokenem.

4. Kaskada i interpretacja

Deklaracje w atrybucie stylu odnosz─ů si─Ö do elementu, do kt├│rego ten atrybut nale┼╝y. W kaskadzie deklaracje te s─ů uwa┼╝ane za pochodz─ůce od autora oraz maj─ů precyzj─Ö wy┼╝sz─ů od jakiegokolwiek selektora. Zasady wzajemnych relacji w kaskadzie mi─Ödzy arkuszami styl├│w i atrybutami stylu s─ů zdefiniowane w CSS 2.1. [CSS21] Wzgl─Ödne adresy URL w danych stylistycznych musz─ů by─ç interpretowane w odniesieniu do elementu atrybutu stylu (lub do dokumentu, je┼Ťli interpretowanie w odniesieniu do element├│w nie jest zdefiniowane) podczas parsowania warto┼Ťci tego atrybutu.

Abstrahuj─ůc od r├│┼╝nic w kaskadzie, deklaracje w atrybucie stylu musz─ů by─ç interpretowane dok┼éadnie tak, jakby by┼éy podane w regule stylistycznej CSS, kt├│ra odnosi si─Ö do elementu.

Grupa robocza ds. CSS stanowczo zaleca, aby j─Özyki dokument├│w nie pozwala┼éy na definiowanie wielu atrybut├│w stylu CSS w jednym elemencie. Je┼Ťli j─Özyk dokumentu pozwala na definiowanie wielu atrybut├│w stylu CSS, ka┼╝dy z nich musi by─ç parsowany osobno i traktowany jako osobna regu┼éa stylistyczna, a kolejno┼Ť─ç tych regu┼é powinna by─ç zdefiniowana przez j─Özyk dokumentu, w innym przypadku jest ona niezdefiniowana.

5. Podzi─Ökowania

Podzi─Ökowania za uwagi dla Daniela Glazmana, Iana Hicksona, EricaA.Meyera, Björna Höhrmanna.

6. Źródła

Źródła normatywne

[CSS21]
Bert Bos; et al. Specyfikacja Kaskadowych arkuszy styl├│w, poziom 2, rewizja 1 (CSS 2.1). 7 czerwca 2011 r. Rekomendacja W3C. URL: http://www.w3.org/TR/2011/REC-CSS2-20110607
[RFC2119]
S. Bradner. S┼éowa kluczowe, kt├│re powinny by─ç u┼╝ywane w dokumentach RFC do okre┼Ťlania poziom├│w wymaga┼ä. Internet RFC 2119. URL: http://www.ietf.org/rfc/rfc2119.txt

Źródła informacyjne

[HTML401]
Dave Raggett; Arnaud Le Hors; Ian Jacobs. Specyfikacja HTML 4.01. 24 grudnia 1999 r. Rekomendacja W3C. URL: http://www.w3.org/TR/1999/REC-html401-19991224
[SVG11]
Erik Dahlström; et al. Scalable Vector Graphics (SVG) 1.1 (wersja druga). 16 sierpnia 2011 r. Rekomendacja W3C. URL: http://www.w3.org/TR/2011/REC-SVG11-20110816/

Tłumaczenie: Łukasz Piwko