Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] button
Forum PHP.pl > Forum > Przedszkole
pro-mil
Chcę przy wykorzystaniu diva i css (bez javascript i czegość w stylu this.className) zrobić sobie buttonik. Po najechaniu zmienia się tło, ramka, czcionka. No i właśnie mi nie wychodzi smile.gif

Przykładowe buttony: (mają być obok siebie)
  1. <div class="ansbutton"><a href="page1">Tak</a></div>
  2. <div class="ansbutton"><a href="ipage2">Nie</a></div>


no i niebardzo wychodzi mi css:

  1. .ansbutton {
  2. display: inline;
  3. border: 1px solid #a3a3a3;
  4. padding: 0 10px 0 20px;
  5. background: #DCDCDC url(img/arr3.gif) repeat-y;
  6. margin-right: 10px;
  7. text-align: center;
  8. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  9. font-size : 8pt;
  10. color : #4e4e4e;
  11. text-decoration : none;
  12. }


w tym wypadku czcionka 'TAK' i 'NIE' nie jest brana z .ansbutton tylko z wcześniejszej definicji a {} a tego nie chcę.

nie wiem jak zrobić coś w stylu onmouseover w css.

Kombinowałem tak:
  1. .ansbutton a:hover{
  2. display: inline;
  3. border: 1px solid #808080;
  4. padding: 0 10px 0 20px;
  5. background: #d4d4d4 url(img/arr3.gif) repeat-y;
  6. margin-right: 10px;
  7. text-align: center;
  8. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  9. font-size : 8pt;
  10. color : #bf4128;
  11. text-decoration : none;
  12. }


ale to nie zmienia mi wyglądu diva tylko czcionki co wydaje mi się logiczne smile.gif ale tego nie chcę.

Kombinowałem i tak:

  1. .ansbutton a {
  2. display: inline;
  3. border: 1px solid #a3a3a3;
  4. padding: 0 10px 0 20px;
  5. background: #DCDCDC url(img/arr3.gif) repeat-y;
  6. margin-right: 10px;
  7. text-align: center;
  8. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  9. font-size : 8pt;
  10. color : #4e4e4e;
  11. text-decoration : none;
  12. }
  13.  
  14. .ansbutton a:hover{
  15. display: inline;
  16. border: 1px solid #808080;
  17. padding: 0 10px 0 20px;
  18. background: #d4d4d4 url(img/arr3.gif) repeat-y;
  19. margin-right: 10px;
  20. text-align: center;
  21. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  22. font-size : 8pt;
  23. color : #bf4128;
  24. text-decoration : none;
  25. }


no prawie prawie ale display: inline; nie jest brane pod uwagę tak jak i width i height, co także chyba rozumiem smile.gif.

Uff no nie mam pojecia jak zrobić ten 'kwadracik'. Pomocy smile.gif

Pozdrawiam
pss. sorki za ew herezje ale css to narazie nie moja mocna strona. Szukałem na googlach ale tam same opisy buttonów zrobionych za pomocą input - tego też nie chcę smile.gif
s_w_ir
Daruj sobie divy tu:
  1. <a class="ansbutton" href="page1">Tak</a>
  2. <a class="ansbutton" href="ipage2">Nie</a>

CSS
  1. .ansbutton {
  2. border: 1px solid #a3a3a3;
  3. padding: 0 10px 0 20px;
  4. background: #DCDCDC url(img/arr3.gif) repeat-y;
  5. margin-right: 10px;
  6. text-align: center;
  7. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  8. font-size : 8pt;
  9. color : #4e4e4e;
  10. text-decoration : none;
  11. }
  12.  
  13. .ansbutton:hover{
  14. border: 1px solid #808080;
  15. padding: 0 10px 0 20px;
  16. background: #d4d4d4 url(img/arr3.gif) repeat-y;
  17. margin-right: 10px;
  18. text-align: center;
  19. font-family: Helvetica, "Arial CE", Tahoma, Georgia;
  20. font-size : 8pt;
  21. color : #bf4128;
  22. text-decoration : none;
  23. }
cadavre
Bądź też użyj
Kod
onmouseover="this.className='druga_zamienna klasa_ansbuttona'"
s_w_ir
Ja rozumiem że niektóre cechy JS zastępuje się CSS, ale czemu podstawowe cechy CSS zastępować JS?
pro-mil
@s_w_ir, właśnie miałem napisać, że darowałem sobie div'y no i w sumie sam poradziłem w identyczny sposób, bo w sumie te div'y na nic są tam potrzebne smile.gif. Ale i tak dziękuję.

Gdyby człowiek zanim napisze o pomoc pomyślał pare minut/godzin smile.gif więcej to byłoby tu połowę postów mniej winksmiley.jpg. Ale czesem już nie ma siły jak ja.

Co do unikania JS, moim zdaniem jeśli istnieje wcale niegorsza alternatywa (jak w tym przypadku) to należy zastosować alternatywę smile.gif.

Pozdrawiam
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.