Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] Link inny niż wszystkie
Majkelo23
post 23.06.2012, 13:29:23
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Mam w css coś takiego:

Kod
a {
text-decoration:none;
color:#4E64AD;
}


teraz każdy link się tego "słucha" i dobrze. Ale czemu kurde taki zapis:

Kod
.moja_klasa {
costam
}

.moja_klasa a {
color: white;
}


Jest ignorowany ? Jak zrobić tutaj wyjątek ?
Go to the top of the page
+Quote Post
!*!
post 23.06.2012, 15:33:03
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat
a{}
.moja_klasa a{}


CSS dziedziczy, czyli a musi być na górze, w innym wypadku nadpisze klasę.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Crozin
post 23.06.2012, 15:38:51
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@!*!: Kolejność deklaracji ma w CSS-ie marginalne znaczenie, liczy się siła selektora, "a" posiada siłę równą 0.0.0.1, a ".moja_klasa a", siłę równą 0.0.1.1, dlatego też ta ostatnia nadpisze style.

Ten post edytował Crozin 23.06.2012, 15:39:05
Go to the top of the page
+Quote Post
Majkelo23
post 23.06.2012, 18:00:36
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Jeśli jest jak mówicie to u mnie powinno właśnie działać, a nie działa...

układ mam taki:

Kod
a {}
TUTAJ_INNE_KLASY
.moja_klasa a {}


Ale nadal wszystko wyłapuje pierwsza klasa. Po zamianie kolejności, czyli a {} przeszło za moja_klasa a jest to samo - a przejmuje "inicjatywę". Wszelkiego rodzaju @!* nic nie pomagają, hmm? ohno-smiley.gif
Go to the top of the page
+Quote Post
Crozin
post 23.06.2012, 18:13:26
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Pokaż pełen kod, najlepiej na żywo.
Go to the top of the page
+Quote Post
Majkelo23
post 23.06.2012, 18:26:27
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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




Button w nagłówku - ten tekst ma mieć tylko:

Kod
text-decoration: underline;


ale za cholerę nie chce...

Ten post edytował Majkelo23 23.06.2012, 18:51:57
Go to the top of the page
+Quote Post
lobopol
post 23.06.2012, 18:35:39
Post #7





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


  1. .dodaj_ogloszenie {
  2. text-decoration: underline;
  3. }

i działa (przez firebuga dodałem do klasy)
w tym buttonie nie ma linka jest sam tekst

Ten post edytował lobopol 23.06.2012, 18:37:05


--------------------
Go to the top of the page
+Quote Post
Majkelo23
post 23.06.2012, 18:42:02
Post #8





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Zobacz teraz, i w css i w html.
Efekt ma być taki, że napis ma być biały i podkreślony (link). Zobacz co jest teraz...
Go to the top of the page
+Quote Post
lobopol
post 23.06.2012, 18:45:12
Post #9





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Ech skoro nadałeś wszystkim linkom kolor domyślny w deklaracji
  1. a {
  2. color: #...
  3. }

to oczywiste jest, że wszystkie linki mają taki kolor chyba, że ten kolor jest nadpisany
  1. .dodaj_ogloszenie a{
  2. text-decoration: underline;
  3. color: #fff;
  4. }


Ten post edytował lobopol 23.06.2012, 18:45:33


--------------------
Go to the top of the page
+Quote Post
Majkelo23
post 23.06.2012, 18:48:21
Post #10





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


No dobra, ale co oznacza NADPISANY questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif Jeśli chodzi o kolejność klas w .css to też nie to, bo niezależnie od kolejności tych elementów, cały czas jest to samo...
Go to the top of the page
+Quote Post
lobopol
post 23.06.2012, 18:52:00
Post #11





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Posłuchaj skoro zdefiniowałeś kolor wszystkich znaczników a, to taki będą miały kolor. O ile znacznik a nie będzie miał koloru inherit (nie działa w ie7 i starszych) to będzie miał zawsze ten kolor o ile nie zostanie nadpisany większą mocą. Nieważne jest to, że div który trzyma element ma inny kolor znacznik a ma już ustalony wcześniej.

Czyli mając css
  1. a {
  2. color: green;
  3. }
  4. .klasa1 {
  5. color: red;
  6. }
  7. .klasa2 a {
  8. color: blue;
  9. }

i html
  1. <a>zielony</a>
  2. <span class="klasa1"><a>dalej zielony</a></span>
  3. <span class="klasa2"><a>teraz niebieski</a></span>

kolory będą takie jak wpisałem w znzaczniki

Ten post edytował lobopol 23.06.2012, 18:56:40


--------------------
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: 18.07.2025 - 07:53