Wie kann ein <a href=""> Link wie eine Schaltfläche aussehen?
99
Ich habe dieses Schaltflächenbild:
Ich habe mich gefragt, ob es möglich ist, einen einfachen <a href="">some words</a>und stilvollen Link zu erstellen , der als diese Schaltfläche angezeigt wird.
Benutzer sollten anhand des Erscheinungsbilds der Weboberfläche wissen, wie sie sich verhält. Daher sollte das Erscheinungsbild der Schaltfläche nicht als Link und das visuelle Erscheinungsbild eines Links nicht als Schaltfläche für verwendet werden.
Antagonist
2
Normalerweise benötigen Sie mehr als ein Bild für eine Schaltfläche: Standard, schwebend, gedrückt, aktiv. Sonst fühlt es sich nicht natürlich an.
user123444555621
Ich schlage vor, dass Sie auch cursor: pointer;CSS hinzufügen , damit der Cursor eine Hand mit einem Zeigefinger verknüpft. Dies geschieht auch mit einer normalen Schaltfläche und ist eine nützliche Hilfe für den Benutzer.
Dies funktioniert nur, wenn ich es adirekt auf tag ( a {display: block ...}) anwende , was nicht akzeptabel ist. Haben Sie eine Idee, warum das classAttribut im aTag nicht funktioniert? :( Ich benutze Firefox 27. Ich habe es auch versucht a.button {...}und es funktioniert auch nicht.
just_a_girl
4
Wenn Sie Bootstrap verwenden, können Sie <a class="btn btn-info"> </a> vorhandene Bootstrap-Stile verwenden und vermeiden, einen neuen Stil zu definieren.
stcorbett
Wenn Sie eine Unterstreichung in Ihrer Schaltfläche erhalten, fügen Sie hinzutext-decoration:none
Rohit Chemburkar
99
Überprüfen Sie die Dokumente von Bootstrap . Eine Klasse .btnexistiert und funktioniert mit dem aTag, aber Sie müssen .btn-*der .btnKlasse eine bestimmte Klasse hinzufügen .
Wenn Sie vermeiden möchten, ein bestimmtes Design mit CSS fest zu codieren, sondern sich auf die Standardschaltfläche des Browsers verlassen möchten, können Sie das folgende CSS verwenden.
Informationen zum aktuellen Stand der Browserunterstützung finden Sie unter caniuse.com/#feat=css-appearance . Beachten Sie, dass der Browser möglicherweise appearance: buttonanders als eine native Schaltfläche rendert (zumindest, als ich gerade Chrome 78 aktiviert habe).
SOLO
Das ist genau das, wonach ich gesucht habe, aber es funktioniert speziell nicht für <a>Chrom. Getestet <span>und es hat gut funktioniert.
Hashbrown
4
Keine der anderen Antworten zeigt den Code an, bei dem die Verknüpfungstaste beim Schweben ihr Aussehen ändert.
Natürlich können Sie das obige Beispiel an Ihre Bedürfnisse anpassen. Wichtig ist, dass es als Block ( display:block) oder Inline-Block ( display:inline-block) angezeigt wird .
Sie sollten die Anzeige behalten: inline; und anstatt Höhe und Breite zu verwenden, sollten Sie Polsterung und Linienhöhe verwenden, um die Größe des Ankers anzupassen
Antagonist
@Antagonist: Da der OP ein Bild als Hintergrund haben möchte und höchstwahrscheinlich immer dasselbe verwenden wird, verstehe ich nicht, warum er die spezifische Höhe und Breite dieses Bildes nicht verwenden sollte. Aber ich denke, das OP wird alle vorgeschlagenen Lösungen ausprobieren und diejenige auswählen, die ihm am besten erscheint.
r0skar
Was ich damit sagen will, ist, andere CSS-Eigenschaften zu verwenden, um dasselbe zu erreichen und die ursprüngliche Anzeigeeigenschaft für Inline beizubehalten ...
Antagonist
1
Für einfaches HTML können Sie einfach ein img-Tag hinzufügen, wobei der src auf Ihre Bild-URL im HREF (A) festgelegt ist.
Verwenden Sie Framework-spezifische Tags und verwenden Sie sie auf der gesamten Website.
Verwenden Sie JavaScript, um einen Link für ein Schaltflächenelement zu emulieren, und lassen Sie die Schaltfläche dann mit den Schaltflächen des Browsers übereinstimmen. Diese CSS-Hacks im Button-Look werden niemals genau sein.
Ich habe dies bei früheren Projekten getan und der IE weigert sich, sich zu verhalten. Ich habe diesen Code getestet, möchte jedoch ein Anliegen angeben, das mehr Rechtfertigung benötigt.
MEM
0
Wenn Sie nach dem Hinzufügen von Aktiv und Fokus Probleme haben, geben Sie Ihrer Schaltfläche einen Klassen- oder ID-Namen und fügen Sie diesen zu CSS hinzu
Willkommen bei StackOverflow! Bitte fügen Sie allen relevanten Code in Ihren Beitrag ein und fügen Sie nicht nur einen Link zu einer externen Website hinzu. Links eignen sich hervorragend für zusätzliche Informationen , aber Ihr Beitrag sollte von jeder anderen Ressource getrennt sein - Links können sich ändern oder "tot" werden. Mitprogrammierer sollten in der Lage sein, das in der Frage beschriebene Problem direkt aus Ihrer Antwort heraus zu lösen.
cursor: pointer;
CSS hinzufügen , damit der Cursor eine Hand mit einem Zeigefinger verknüpft. Dies geschieht auch mit einer normalen Schaltfläche und ist eine nützliche Hilfe für den Benutzer.Antworten:
Verwenden von CSS:
http://jsfiddle.net/GCwQu/
quelle
a
direkt auf tag (a {display: block ...}
) anwende , was nicht akzeptabel ist. Haben Sie eine Idee, warum dasclass
Attribut ima
Tag nicht funktioniert? :( Ich benutze Firefox 27. Ich habe es auch versuchta.button {...}
und es funktioniert auch nicht.text-decoration:none
Überprüfen Sie die Dokumente von Bootstrap . Eine Klasse
.btn
existiert und funktioniert mit dema
Tag, aber Sie müssen.btn-*
der.btn
Klasse eine bestimmte Klasse hinzufügen .z.B:
<a class="btn btn-info"></a>
quelle
Sie können eine Schaltfläche einfach mit einem solchen Link umschließen
<a href="#"> <button>my button </button> </a>
quelle
So etwas würde einem Knopf ähneln:
Ein Beispiel finden Sie unter http://jsfiddle.net/r7v5c/1/ .
quelle
Versuche dies:
href
Von dort aus können Sie die a- Tag-Zeile verwenden.quelle
Wenn Sie vermeiden möchten, ein bestimmtes Design mit CSS fest zu codieren, sondern sich auf die Standardschaltfläche des Browsers verlassen möchten, können Sie das folgende CSS verwenden.
Beachten Sie, dass es im IE wahrscheinlich nicht funktioniert.
quelle
appearance: button
anders als eine native Schaltfläche rendert (zumindest, als ich gerade Chrome 78 aktiviert habe).<a>
Chrom. Getestet<span>
und es hat gut funktioniert.Keine der anderen Antworten zeigt den Code an, bei dem die Verknüpfungstaste beim Schweben ihr Aussehen ändert.
Folgendes habe ich getan, um das zu beheben:
HTML:
CSS:
JSFiddle: https://jsfiddle.net/adamovic/ovu3k0cj/
quelle
background-image
CSS-Eigenschaft für das<a>
Tagdisplay:block
und anpassenwidth
undheight
in CSSDies sollte den Trick tun.
quelle
Ja, das kannst du machen.
Hier ist ein Beispiel:
Natürlich können Sie das obige Beispiel an Ihre Bedürfnisse anpassen. Wichtig ist, dass es als Block (
display:block
) oder Inline-Block (display:inline-block
) angezeigt wird .quelle
Für einfaches HTML können Sie einfach ein img-Tag hinzufügen, wobei der src auf Ihre Bild-URL im HREF (A) festgelegt ist.
quelle
Sie können eine Klasse für die Ankerelemente erstellen, die Sie als Schaltflächen anzeigen möchten.
Z.B:
Verwenden eines Bildes:
oder mit einem reinen CSS-Ansatz:
Denken Sie immer daran, den Text mit etwas zu verbergen wie:
Hier finden Sie eine hervorragende Galerie mit reinen CSS-Schaltflächen , und Sie können sogar den CSS3-Schaltflächengenerator verwenden
Viele Stile und Auswahlmöglichkeiten sind hier
Viel Glück
quelle
Sie haben zwei Optionen für die Konsistenz.
.
return false;
soll verhindern, dass das Standardverhalten der Schaltfläche angeklickt wird.quelle
Nehmen Sie einfach normale CSS-Schaltflächenentwürfe und wenden Sie dieses CSS auf einen Link an (genauso wie auf eine Schaltfläche).
Beispiel:
quelle
Wenn Sie nach dem Hinzufügen von Aktiv und Fokus Probleme haben, geben Sie Ihrer Schaltfläche einen Klassen- oder ID-Namen und fügen Sie diesen zu CSS hinzu
beispielsweise
//HTML Quelltext
// CSS-Code
quelle
Getestet mit Chrom 40 und Firefox 36
quelle
Versuchen Sie diesen Code:
Beobachten Sie dies (es wird erklärt, wie es geht) - https://youtu.be/euti4HAJJfk
quelle
So einfach ist das:
Fügen Sie einfach die Schaltfläche "class =" btn btn-success "& role = hinzu
quelle
class="btn btn-success"
ist eine Bootstrap-Klasse.