• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Warunkowy styl CSS React

0 głosów
314 wizyt
pytanie zadane 15 lutego 2020 w JavaScript przez poldeeek Mądrala (5,980 p.)
zamknięte 15 lutego 2020 przez poldeeek

Witam, napisałem CSS, w którym po najechaniu na przycisk kolor powinien się zmienić na szary, ale jednocześnie w stylu inline warunkowo generuje tło tego przycisku w zależności czy jest aktywny czy nie. Takie połączenie jednak gryzie się ze sobą i hover nie działa...
 

<input
                    id='running' 
                    className={filterButtonsSytles.button} 
                    style={{backgroundColor: this.state.running  ? 'grey':'white'}} 
                    type="button" 
                    value="Bieganie" 
                    onClick={(e)=>this.clickHandler(e)}
                />

 

.button {
    border: 1px solid black;
    cursor: pointer;
}

.button:hover {
    background-color: grey;
}

 

komentarz zamknięcia: znaleziono rozwiązanie

1 odpowiedź

0 głosów
odpowiedź 15 lutego 2020 przez poldeeek Mądrala (5,980 p.)

Trzeba dać 

.button:hover {
background-color: grey!important;
}

 

1
komentarz 16 lutego 2020 przez rafal.budzis Szeryf (86,000 p.)

To zadziała jednak jest to bardzo złe rozwiązanie. Ja bym jednak polecił dodać klase do przycisku i zmieniać klasy w JSX zamiast styli.

 

<input
          id='running'
         className={`${filterButtonsSytles.button} ${filterButtonsSytles[this.state.running  ? 'button--running':'button--no-running']}`} 
         type="button"
         value="Bieganie"
         onClick={(e)=>this.clickHandler(e)}
/>

a następnie w CSS robisz sobie kolory które miałeś w JSX

 

.button {
    border: 1px solid black;
    cursor: pointer;
    background-color: white;
}
.button--running {
   background-color: grey;
}
.button:hover {
    background-color: grey;
}

Polecam używać BEMa :) 

https://budzis.pl/Wpisy/Kursy/Optymalizacja-stron/Metodologia-BEM/

 

Podobne pytania

0 głosów
1 odpowiedź 516 wizyt
pytanie zadane 14 maja 2020 w JavaScript przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 386 wizyt
pytanie zadane 20 maja 2020 w JavaScript przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 268 wizyt
pytanie zadane 28 września 2020 w JavaScript przez Bish0p Obywatel (1,940 p.)

93,695 zapytań

142,612 odpowiedzi

323,223 komentarzy

63,224 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...