Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwa różne atrybuty class dla jednego elementu
VGT
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 9
Dołączył: 19.11.2004
Skąd: Iława

Ostrzeżenie: (0%)
-----


Na temat mojego problemu przejrzałem google i wątki z 3 ostatnich stron w tym dziale, ale jednak nic nie znalazłem, w związku z tym proszę o pomoc, wyjaśnienie mi tej kwestii.

W zamieszonym poniżej przykładzie przygotowałem style do kolorowania elementów, oraz do odpowiedniego wyrównywania na stronie.

Moje pytanie dotyczy tego, czy mogę te style łączyć tak, jak to zrobiłem w nagłówkach.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <title>Test</title>
  3. <style type="text/css">
  4. .red {color:red;}
  5. .green {color:green;}
  6. .blue {color:blue;}
  7.  
  8. .left {text-align:left;}
  9. .center {text-align:center;}
  10. .right {text-align:right;}
  11. </head>
  12. <h3 class="red left">linia 1</h3>
  13. <h3 class="green center">linia 2</h3>
  14. <h3 class="blue right">linia 3</h3>
  15. </body>
  16. </html>


Zarówno IE, FireFox i Opera tak samo interpretują ten kod i niby pozwalają na takie łączenie.

Jednak gdy przerabiam kurs CSS'a na www.w3schools.com - czytam:

Cytat
Note: Only one class attribute can be specified per HTML element! The example below is wrong:

<p class="right" class="center">
This is a paragraph.
</p>


Faktycznie w sposób tam zaprezentowany się nie da, gdyż wtedy drugi atrybut class jest ignorowany.

Ale czy mój sposób jest dobry i zgodny ze standardem?
A jeśli nie to jakie są inne sposoby, oprócz tworzenia styli "każdy z każdym"...

Z góry dzięki za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Strus
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


Teraz zatrybiłem ten Twój sposób, w istocie jest ciekawy, validator to łyka i przeglądarki wyświetlają.

Mojm zdaniem walidator się pomylił i taki zapis jest niepoprawny.
Jest nie poprawny bo w specyfikacji CSS1 jest wyraźnie napisane "Only one class can be specified per selector." W moim rozumieniu to nie tyle tyczy się sposobu zapisu class(przy pomocy tylko jednego class), co samej idei stosowania class(że nie można więcej niż jednej klasy użyć).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 23:24