Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] Łączenie identyfikatorów i klas
Madras
post 21.04.2012, 14:13:59
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.11.2008
Skąd: Włocławek

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


Witam, chciałbym się dowiedzieć dlaczego poniższa konstrukcja nie działa.

Fragment CSS:
  1. #abc
  2. {
  3. float: left;
  4. width: 180px;
  5. height: 180px;
  6. -webkit-border-top-left-radius: 9px;
  7. -moz-border-radius-topleft: 9px;
  8. border-top-left-radius: 9px;
  9. }
  10.  
  11. #abc.0 { background-image: url('gfx/przypadek0.jpg'); }


Przykładowe użycie na stronie:
  1. <div id="abc" class="0"></div>


Chodzi o to, że mam dużo obrazów (przypadków) i nie chciałbym za każdym razem podawać wszystkich kluczy w identyfikatorze abc. Dlatego uogólniłem to do #abc i stworzyłem klasy dla #abc typu 0, 1, 2, 3, 4, 5, 6.., które zawierają tylko info o obrazku.

Pozdrawiam!

Ten post edytował Madras 21.04.2012, 14:15:10
Go to the top of the page
+Quote Post
mortus
post 21.04.2012, 14:33:58
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Powinno być raczej odwrotnie. Tzn. każdy element powinien mieć klasę abc i każdy z osobna powinien mieć własny identyfikator, przy czym zarówno wartość atrybutu id, jak i wartość atrybutu class nie może zaczynać się cyfrą. Przykład:
  1. <!-- ... -->
  2. .abc {
  3. float: left;
  4. width: 180px;
  5. height: 180px;
  6. -webkit-border-top-left-radius: 9px;
  7. -moz-border-radius-topleft: 9px;
  8. border-top-left-radius: 9px;
  9. }
  10. #przypadek_1 {
  11. background-image: url('gfx/przypadek1.jpg');
  12. }
  13. #przypadek_2 {
  14. background-image: url('gfx/przypadek2.jpg');
  15. }
  16. <!-- ... -->
  17. <div id="przypadek_1" class="abc"></div>
  18. <div id="przypadek_2" class="abc"></div>

Według specyfikacji w dokumencie HTML może się znaleźć tylko jeden element o określonym id.
Go to the top of the page
+Quote Post
Madras
post 21.04.2012, 14:37:14
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.11.2008
Skąd: Włocławek

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


Właśnie jest tylko jeden taki identyfikator. PHP losuje zdjęcie, dlatego mam kilka klas.

Zaraz sprawdzę mimo wszystko i dam znać.

EDIT: To niedziała, niestety.

Ten post edytował Madras 21.04.2012, 14:40:53
Go to the top of the page
+Quote Post
Korab
post 21.04.2012, 14:48:03
Post #4





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


Pokażesz cały kod?
Go to the top of the page
+Quote Post
Madras
post 21.04.2012, 16:16:52
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.11.2008
Skąd: Włocławek

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


Doszedłem do tego, że problem jest tylko z tym fragmentem. Niema potrzeby, aby umieszczać całość. wink.gif
Go to the top of the page
+Quote Post
mortus
post 21.04.2012, 17:34:46
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Pisałem przecież, że wartości atrybutów class i id nie mogą rozpoczynać się cyfrą, a tym bardziej być cyfrą. Sam zobacz.
Go to the top of the page
+Quote Post
Madras
post 21.04.2012, 23:14:21
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.11.2008
Skąd: Włocławek

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


Dziękuję Mortus za pomoc. smile.gif Jednocześnie chciałbym przeprosić za moje niedoczytanie.

Pozdrawiam serdecznie!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:53