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
matid
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


Validator pisze, że jest to ok. Nie wiem jak to działa w starszych przeglądarkach, ale podejrzewam, że mogą być problemy.

A tak wogóle, to moim zdaniem taki sposób korzystania z CSS'a jest niepraktyczny. Powinno się raczej definiować style opisujące konkretny element, a nie jego cechę.
Czyli nie:
  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>

a raczej:
  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.  
  5. #linia_1 {color: red; text-align: left}
  6. #linia_2 {color: green; text-align: center}
  7. #linia_3 {color: blue; text-align: right}
  8.  
  9. </head>
  10. <h3 id="linia_1">linia 1</h3>
  11. <h3 id="linia_2">linia 2</h3>
  12. <h3 id="linia_3">linia 3</h3>
  13. </body>
  14. </html>


Ten post edytował matid 8.04.2005, 16:21:13
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: 5.10.2025 - 01:34