Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [css] warunek w css?
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Witam.

Jest jakaś reguła warunków w css?

Coś w stylu, że jeśli game.li:hover to inna klasa też zmienia wartości.

Np.

  1. .all .menu_left ul li.games:hover{
  2.  
  3. background-color: #ffb10a;
  4. color: #000;
  5.  
  6. .all .menu_left ul li.games span.icon{
  7. background: url('../images/icon_games.png') no-repeat;
  8.  
  9. }
  10.  
  11. }


Ten post edytował SN@JPER^ 26.04.2015, 21:45:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


wszystko fajnie, tylko, że to się akurat da załatwić w czystym CSS:
  1. .all .menu_left ul li.games:hover{
  2. background-color: #ffb10a;
  3. color: #000;
  4. }
  5.  
  6. .all .menu_left ul li.games:hover span icon {
  7. background: url('../images/icon_games.png') no-repeat;
  8. }

(pseudoklasa :hover wcale nie musi być na końcu deklaracji CSS, może być w środku).

edit:
chociaż i tak pod kątem pisania kodu ładniej by to wyglądało w Sass czy SCSS:

  1. .all .menu_left ul li.games{
  2. font-family: sans-serif; //na przykład;
  3. display: block; // na przykład
  4. &:hover {
  5. background-color: #ffb10a;
  6. color: #000;
  7. span icon {
  8. background: url('../images/icon_games.png') no-repeat;
  9. }
  10. }
  11. }

w scss nie musisz powtarzać tych samych selektorów, tylko w jednym drzewie masz deklaracje dla elementu normalnie (bez hovera), tam tylko piszesz &:hover i otwierasz klamrę z deklaracjami dla :hover, tam dodajesz kolejne selektory dzieci (span icon) itp.

Ten post edytował PrinceOfPersia 26.04.2015, 22:15:50
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: 30.12.2025 - 03:42