2011-09-27 19 views
5

Mówi, że nie jest to w HTML4, chociaż nie widzę, gdzie jest to zapisane w tekście. Z tego, co mogę powiedzieć, opartego na this, można to zrobić w HTML5, ale nie jestem do końca pewien (zakładając, że styl jest elementem HTML?)Czy można podać element stylu jako identyfikator?

Używam tego do obrócenia arkusza stylów i chcę jest tak ważny, jak to możliwe zgodnie ze specyfikacjami HTML5, więc zastanawiam się, czy powinienem przepisać go z elementem danych- *.

Odpowiedz

2

+1 Interesujące pytanie!

Zamiast używać style blok, należy rozważyć powiązanie (link) do arkuszy stylów, a następnie włącz je odwołując się id lub class.


Mimo to, title jest całkowicie zadowalający dla style znacznika HTML5. Możesz użyć tego jako haka do przełączania stylów.

http://www.w3.org/TR/html5/semantics.html#the-style-element

Fyi ... to potwierdza

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style title="whatever"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

http://validator.w3.org/#validate_by_input+with_options

+0

wiesz co, jestem idiotą. Używałem tagu linku, a identyfikatory są ważne dla nich nawet poniżej 4,01, więc .. moot point – Damon

+0

Cóż, przynajmniej wiemy teraz @Damon ;-) Thx –

1

Właśnie umieścić następujący kod do walidator W3C i nie ma błędów :)

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style id="test"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

Myślę W3C Validator jest dobrym źródłem dla tego typu rzeczy, to jest oznaczone jako eksperymentalne, ale to dlatego, że standard jeszcze nie zostanie sfinalizowany.

+0

Ty sprawdzane przed HTML5. Pytanie dotyczy pytania o HTML4. – MGZero

+0

Właściwie OP powiedział, że chcę, aby był jak najbardziej poprawny zgodnie ze specyfikacjami HTML5 * –

1

Nie jest poprawna w HTML4 (jak na specyfikacji) i atrybutów danych * nie jest. Oznacza to, że dokument nie zostanie zweryfikowany względem specyfikacji Doctype, jeśli używasz tych atrybutów.

Niezależnie od tego, czy dokument sprawdza, czy nie, przeglądarki ignorują elementy, które nie rozpoznają.

Znaczniki stylu są elementami DOM, jak każdy inny znacznik, dzięki czemu można dodać dowolne atrybuty.

Powiązane problemy