Mogę więc utworzyć przycisk wprowadzania za pomocą obrazu
<INPUT type="image" src="/images/Btn.PNG" value="">
Ale nie mogę uzyskać tego samego zachowania przy użyciu CSS. Na przykład próbowałem
<INPUT type="image" class="myButton" value="">
gdzie „myButton” jest zdefiniowany w pliku CSS jako
.myButton {
background:url(/images/Btn.PNG) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
Jeśli to wszystko, co chciałem zrobić, mógłbym użyć oryginalnego stylu, ale chcę zmienić wygląd przycisku po najechaniu myszką (za pomocą myButton:hover
klasy). Wiem, że linki są dobre, ponieważ udało mi się je załadować jako obraz tła dla innych części strony (tylko jako czek). Znalazłem w Internecie przykłady tego, jak to zrobić za pomocą JavaScript, ale szukam rozwiązania CSS.
Używam Firefox 3.0.3, jeśli to robi różnicę.
źródło
Możesz użyć
<button>
tagu. Aby przesłać, po prostu dodajtype="submit"
. Następnie użyj obrazu tła, jeśli chcesz, aby przycisk pojawiał się jako grafika.Tak jak:
Więcej informacji: http://htmldog.com/reference/htmltags/button/
źródło
HTML
CSS
Działa to wszędzie, nawet w Safari.
źródło
Ten artykuł na temat zastępowania obrazów CSS przyciskami przesyłania może pomóc.
„Za pomocą tej metody otrzymasz klikalny obraz, gdy arkusze stylów są aktywne, i standardowy przycisk, gdy arkusze stylów są wyłączone. Sztuką jest zastosowanie metod zastępowania obrazu do tagu przycisku i użycie go jako przycisku przesyłania, zamiast przycisku używając danych wejściowych.
A ponieważ obramowania przycisków są usuwane, zaleca się również zmianę kursora przycisku na kursor w kształcie dłoni używany do linków, ponieważ zapewnia to wizualną wskazówkę dla użytkowników.
Kod CSS:
źródło
Oto prostsze rozwiązanie, ale bez dodatkowego otaczającego div:
CSS wykorzystuje podstawową technikę zastępowania obrazu. W przypadku punktów bonusowych pokazuje za pomocą duszka obrazu:
Źródło: http://work.arounds.org/issue/21/using-css-sprites-with-input-type-submit-buttons/
źródło
Oto, co działało dla mnie w Internet Explorerze, niewielka modyfikacja rozwiązania autorstwa Philoye.
źródło
Możesz użyć blank.gif (przezroczysty obraz 1px) jako celu w tagu
a następnie styl tła w css:
źródło
Odmiana poprzednich odpowiedzi. Zauważyłem, że należy ustawić krycie, oczywiście będzie to działać w IE6 i później. Wystąpił problem z rozwiązaniem wysokości linii w IE8, w którym przycisk nie reagował. Dzięki temu otrzymasz kursor ręki!
źródło
Myślę, że najlepszym rozwiązaniem jest:
css:
HTML:
źródło
Moje rozwiązanie bez js i bez obrazów jest następujące:
* HTML:
* CSS:
źródło
Być może możesz po prostu zaimportować plik .js i zamienić tam obraz w JavaScript.
źródło
Załóżmy, że nie możesz zmienić typu danych wejściowych ani nawet src. Masz TYLKO css do zabawy.
Jeśli znasz odpowiednią wysokość i masz adres URL obrazu tła, którego chcesz użyć, masz szczęście.
Ustaw wysokość na zero, a miękki top na żądaną wysokość. Spowoduje to, że oryginalny obraz zniknie z pola widzenia, dzięki czemu uzyskasz idealnie czyste miejsce do wyświetlania obrazu tła css.
Działa w Chrome. Nie mam pojęcia, czy działa w IE. Prawie nic mądrego nie robi, więc prawdopodobnie nie.
źródło