Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Link inny niż wszystkie
Forum PHP.pl > Forum > Przedszkole
Majkelo23
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 ?
!*!
Cytat
a{}
.moja_klasa a{}


CSS dziedziczy, czyli a musi być na górze, w innym wypadku nadpisze klasę.
Crozin
@!*!: 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.
Majkelo23
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
Crozin
Pokaż pełen kod, najlepiej na żywo.
Majkelo23


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

Kod
text-decoration: underline;


ale za cholerę nie chce...
lobopol
  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
Majkelo23
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...
lobopol
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. }
Majkelo23
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...
lobopol
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.