Używam ASP.NET, niektóre z moich przycisków po prostu wykonują przekierowania. Wolałbym, żeby były zwykłymi linkami, ale nie chcę, aby moi użytkownicy zauważyli dużą różnicę w wyglądzie. Rozważałem obrazy zawinięte w kotwice, czyli tagi, ale nie chcę uruchamiać edytora obrazów za każdym razem, gdy zmieniam tekst na przycisku.
154
Odpowiedzi:
Zastosuj do tego tę klasę
źródło
a
bezpośrednio do tagu (a {display: block ...}
), co jest niedopuszczalne. Czy masz pojęcie, dlaczegoclass
atrybut wewnątrza
tagu nie działa? :( Używam przeglądarki Firefox 27. Próbowałem teża.button {...}
i to też nie działa.<input type="submit">
i / lub<button>
tak, aby nie używały domyślnych ustawień przeglądarki (jeśli to możliwe), a następnie dopasowanie ich do stylów.button
jak powyżej. Powinno to pomóc zredukować różnice, jeśli nie całkowicie je usunąć, i jest lepsze niż twoja (zawodna - jak słusznie mówisz) metoda wąchania typu i wersji przeglądarki.<input type="submit">
Dlaczego po prostu nie owinąć znacznika kotwicy wokół elementu przycisku.
To zadziała dla IE9 +, Chrome, Safari, Firefoxa i prawdopodobnie Opery.
źródło
<button type="button">
. Bez atrybutu type zawsze wykonywałoby ogłaszanie zwrotne i ignorowałby odsyłacz.IMHO, jest lepsze i bardziej eleganckie rozwiązanie. Jeśli twój link jest taki:
Odpowiedni przycisk powinien wyglądać tak:
To podejście jest prostsze, ponieważ wykorzystuje proste elementy html, więc będzie działać we wszystkich przeglądarkach bez żadnych zmian. Co więcej, jeśli masz style dla swoich przycisków, to rozwiązanie zastosuje te same style do nowego przycisku za darmo.
źródło
Właściwość CSS3
appearance
zapewnia prosty sposób stylizacji dowolnego elementu (w tym kotwicy) za pomocą wbudowanych<button>
stylów przeglądarki:CSS Tricks ma ładny zarys z większą ilością szczegółów na ten temat. Należy pamiętać, że zgodnie z caniuse.com żadna wersja przeglądarki Internet Explorer nie obsługuje tego obecnie .
źródło
Możesz bawić się
<a>
takimi tagami, jeśli dasz im wyświetlanie blokowe. Możesz dostosować obramowanie, aby uzyskać efekt cienia i kolor tła dla tego przycisku :)źródło
Jeśli chcesz mieć ładny przycisk z zaokrąglonymi rogami, użyj tej klasy:
źródło
margin
do niego. W przeciwnym razie, dobra robota.Jak powiedział TStamper, możesz po prostu zastosować do niego klasę CSS i zaprojektować to w ten sposób. Ponieważ CSS poprawia liczbę rzeczy, które można zrobić z linkami, stało się niezwykłe, a teraz istnieją grupy projektowe, które skupiają się tylko na tworzeniu niesamowicie wyglądających przycisków CSS dla motywów i tak dalej.
Na przykład, możesz przejść z kolorem tła, używając właściwości -webkit-transit i pseduo-classes. Niektóre z tych projektów mogą stać się dość zwariowane, ale stanowią fantastyczną alternatywę dla tego, co w przeszłości musiało być zrobione, powiedzmy, z lampą błyskową.
Na przykład (moim zdaniem są one oszałamiające), http://tympanus.net/Development/CreativeButtons/ (jest to seria całkowicie nieszablonowych animacji przycisków, z kodem źródłowym na stronie źródłowej ). http://www.commentredirect.com/make-awesome-flat-buttons-css/ (te przyciski mają ładne, ale minimalistyczne efekty przejścia i wykorzystują nowy, „płaski” styl projektowania).
źródło
Możesz to zrobić za pomocą JavaScript:
getComputedStyle(realButton)
.źródło
Możesz utworzyć standardowy przycisk, a następnie użyć go jako obrazu tła dla łącza. Następnie możesz ustawić tekst w linku bez zmiany obrazu.
Najlepsze rozwiązania, jeśli nie masz specjalnego renderowanego przycisku, to dwa już podane przez TStamper i Ólafur Waage.
źródło
To także bardziej szczegółowo omawia css i daje kilka obrazów:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
źródło
Bardzo spóźniona odpowiedź:
Zmagam się z tym z przerwami, odkąd zacząłem pracować w ASP. Oto najlepsze, jakie wymyśliłem:
Koncepcja: tworzę niestandardową kontrolkę, która ma tag. Następnie w przycisku umieszczam zdarzenie onclick, które ustawia document.location na żądaną wartość za pomocą JavaScript.
Nazwałem kontrolkę ButtonLink, aby łatwo uzyskać, jeśli pomyliłem się z LinkButton.
aspx:
kod za:
Zalety tego schematu: Wygląda jak kontrola. Piszesz dla niego pojedynczy tag, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
Wynikowy przycisk jest „prawdziwym” przyciskiem HTML, więc wygląda jak prawdziwy przycisk. Nie musisz próbować symulować wyglądu przycisku za pomocą CSS, a następnie zmagać się z różnymi wyglądami w różnych przeglądarkach.
Chociaż zdolności są ograniczone, możesz je łatwo rozszerzyć, dodając więcej właściwości. Jest prawdopodobne, że większość właściwości musiałaby po prostu „przejść” do podstawowego przycisku, tak jak zrobiłem w przypadku text, enabled i cssclass.
Jeśli ktoś ma prostsze, czystsze lub w inny sposób lepsze rozwiązanie, z przyjemnością to usłyszę. To jest uciążliwe, ale działa.
źródło
To jest to, czego użyłem. Przycisk linku to
CSS
źródło
Możesz to zrobić - sprawiłem, że linkbutton wygląda jak standardowy przycisk, używając wpisu TStamper. Podkreślenie pojawiło się pod tekstem, gdy zawisłem, pomimo
text-decoration: none
ustawienia.Udało mi się zatrzymać podkreślanie po najechaniu, dodając
style="text-decoration: none"
w polu linku:źródło
Korzystając z właściwości obramowania, koloru i koloru tła, możesz utworzyć podobny do przycisku link html!
Mam nadzieję że to pomoże :]
źródło
Użyj tej klasy . Dzięki temu Twój link będzie wyglądał tak samo jak przycisk po zastosowaniu
button
klasy wa
tagu.lub
OTO KOLEJNE DEMO JSFIDDLE
źródło
Używam
asp:Button
:W ten sposób działanie przycisku jest całkowicie po stronie klienta, a przycisk działa jak łącze do pliku
targetPage
.źródło
asp:Button
wygląda w praktyce, aby pomóc innym użytkownikom!źródło
Użyj poniższego fragmentu.
źródło
Prosty przycisk css teraz możesz bawić się swoim edytorem
Tag linku
źródło
To zadziałało dla mnie. Wygląda jak przycisk i zachowuje się jak link. Możesz na przykład dodać zakładkę.
źródło
A co z użyciem asp: LinkButton ?
źródło