Użytkownicy powinni wiedzieć po wyglądzie interfejsu internetowego, jakie jest jego zachowanie ... więc wygląd przycisku nie powinien być używany jako łącze, a wygląd łącza nie powinien być używany jako przycisk do.
Antagonist
2
Zwykle do przycisku potrzebujesz więcej niż jednego obrazu: Standardowy, najechany kursorem, wciśnięty, aktywny. W przeciwnym razie nie będzie to naturalne.
user123444555621
Sugeruję również dodanie cursor: pointer;w css, aby kursor wyglądał jak łączy dłoń z palcem wskazującym, ponieważ dzieje się to również w przypadku zwykłego przycisku i jest to użyteczna pomoc dla użytkownika.
Działa to tylko wtedy, gdy zastosuję go abezpośrednio do tagu ( a {display: block ...}), co jest niedopuszczalne. Czy masz pojęcie, dlaczego classatrybut wewnątrz atagu nie działa? :( Używam przeglądarki Firefox 27. Próbowałem też a.button {...}i to też nie działa.
just_a_girl
4
jeśli używasz bootstrapa, możesz zrobić <a class="btn btn-info"> </a> i użyć istniejących stylów ładowania początkowego i uniknąć definiowania nowego stylu.
stcorbett
jeśli dostaniesz podkreślenie na swoim przycisku, dodajtext-decoration:none
Rohit Chemburkar
99
Sprawdź dokumentację Bootstrap . Klasa .btnistnieje i działa z atagiem, ale musisz dodać określoną .btn-*klasę do .btnklasy.
Jeśli chcesz uniknąć zakodowania konkretnego projektu za pomocą css, ale raczej polegać na domyślnym przycisku przeglądarki, możesz użyć następującego css.
Aktualny stan obsługi przeglądarek można znaleźć na caniuse.com/#feat=css-appearance ; zwróć uwagę, że przeglądarka może renderować się appearance: buttoninaczej niż natywny przycisk (przynajmniej gdy właśnie sprawdziłem w Chrome 78).
SOLO
to jest dokładnie to, czego szukałem, ale specjalnie nie działa <a>w chrome. Przetestowałem to <span>i działało dobrze.
Hashbrown
4
Żadna z innych odpowiedzi nie pokazuje kodu, w którym przycisk linku zmienia swój wygląd po najechaniu kursorem.
Oczywiście możesz zmodyfikować powyższy przykład do swoich potrzeb. Ważne jest, aby wyglądał jak block ( display:block) lub inline block ( display:inline-block).
powinieneś zachować wyświetlanie: inline; i zamiast używać wysokości i szerokości, powinieneś użyć dopełnienia i wysokości linii, aby dostosować rozmiar kotwicy
Antagonist
@Antagonista: Ponieważ OP chce mieć obraz jako tło i najprawdopodobniej zawsze będzie używał tego samego, nie rozumiem, dlaczego nie miałby używać określonej wysokości i szerokości tego obrazu. Ale myślę, że PO spróbuje wszystkich sugerowanych rozwiązań i wybierze to, które wydaje mu się najlepsze.
r0skar
mówię o tym, aby użyć innych właściwości CSS, aby osiągnąć to samo i zachować oryginalną właściwość wyświetlania do inline ...
Antagonist
1
W przypadku podstawowego HTML możesz po prostu dodać tag img z ustawieniem src do adresu URL obrazu wewnątrz HREF (A)
Używaj znaczników specyficznych dla platformy i używaj ich w całej witrynie.
Użyj JavaScript, aby emulować łącze w elemencie przycisku, a następnie spraw, aby przycisk był zgodny z wyglądem przycisków przeglądarki. Te hacki wyglądające na przycisk CSS nigdy nie będą dokładne.
Zrobiłem to w poprzednich projektach, a IE odmawia zachowania. Przetestowałem ten kod, ale chciałbym przedstawić obawy, które wymagają dokładniejszego uzasadnienia.
MEM
0
dla tych, którzy mają problemy po dodaniu active i focus, podaj nazwę klasy lub id do swojego przycisku i dodaj to do css
Witamy w StackOverflow! Prosimy o umieszczenie w poście całego odpowiedniego kodu i nie tylko umieszczanie łącza do zewnętrznej witryny internetowej. Linki świetnie nadają się do zamieszczania dodatkowych informacji , ale Twój post powinien odróżniać się od innych zasobów - linki mogą ulec zmianie lub stać się „martwe”. Inni programiści powinni być w stanie rozwiązać problem wyszczególniony w pytaniu prosto z Twojej odpowiedzi.
cursor: pointer;
w css, aby kursor wyglądał jak łączy dłoń z palcem wskazującym, ponieważ dzieje się to również w przypadku zwykłego przycisku i jest to użyteczna pomoc dla użytkownika.Odpowiedzi:
Korzystanie z CSS:
http://jsfiddle.net/GCwQu/
ź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.text-decoration:none
Sprawdź dokumentację Bootstrap . Klasa
.btn
istnieje i działa za
tagiem, ale musisz dodać określoną.btn-*
klasę do.btn
klasy.na przykład:
<a class="btn btn-info"></a>
źródło
możesz łatwo owinąć przycisk takim linkiem
<a href="#"> <button>my button </button> </a>
źródło
Coś takiego przypominałoby przycisk:
Przykład można znaleźć pod adresem http://jsfiddle.net/r7v5c/1/ .
źródło
Spróbuj tego:
href
Stamtąd możesz użyć sloganu a .źródło
Jeśli chcesz uniknąć zakodowania konkretnego projektu za pomocą css, ale raczej polegać na domyślnym przycisku przeglądarki, możesz użyć następującego css.
Zauważ, że prawdopodobnie nie będzie działać w IE.
źródło
appearance: button
inaczej niż natywny przycisk (przynajmniej gdy właśnie sprawdziłem w Chrome 78).<a>
w chrome. Przetestowałem to<span>
i działało dobrze.Żadna z innych odpowiedzi nie pokazuje kodu, w którym przycisk linku zmienia swój wygląd po najechaniu kursorem.
Oto, co zrobiłem, aby to naprawić:
HTML:
CSS:
JSFiddle: https://jsfiddle.net/adamovic/ovu3k0cj/
źródło
background-image
właściwości CSS w<a>
tagudisplay:block
i dostosujwidth
orazheight
w CSSTo powinno załatwić sprawę.
źródło
Tak, możesz to zrobić.
Oto przykład:
Oczywiście możesz zmodyfikować powyższy przykład do swoich potrzeb. Ważne jest, aby wyglądał jak block (
display:block
) lub inline block (display:inline-block
).źródło
W przypadku podstawowego HTML możesz po prostu dodać tag img z ustawieniem src do adresu URL obrazu wewnątrz HREF (A)
źródło
Możesz utworzyć klasę dla elementów zakotwiczenia, które chcesz wyświetlać jako przyciski.
Na przykład:
Korzystanie z obrazu:
lub używając czystego podejścia CSS:
Zawsze pamiętaj, aby ukryć tekst za pomocą czegoś takiego:
Doskonała galeria czystych przycisków CSS jest tutaj i możesz nawet użyć generatora przycisków css3
Wiele stylów i wybory są tutaj
powodzenia
źródło
Masz dwie opcje spójności.
.
return false;
ma na celu zapobieżenie domyślnemu zachowaniu się przycisku po kliknięciu.źródło
Po prostu weź zwykłe projekty przycisków css i zastosuj ten kod CSS do łącza (dokładnie w taki sam sposób, jak do przycisku).
Przykład:
źródło
dla tych, którzy mają problemy po dodaniu active i focus, podaj nazwę klasy lub id do swojego przycisku i dodaj to do css
na przykład
//Kod HTML
// kod css
źródło
Przetestowano z Chromium 40 i Firefox 36
źródło
Wypróbuj ten kod:
Obejrzyj to (wyjaśni, jak to zrobić) - https://youtu.be/euti4HAJJfk
źródło
To takie proste:
Po prostu dodaj przycisk "class =" btn btn-success "& role =
źródło
class="btn btn-success"
jest klasą bootstrap.