Ich verwende Dreamweaver, um eine Website zu erstellen, und ich dachte daran, nur Photoshop zum Erstellen von Hintergründen zu verwenden. Ich habe mich nur dafür entschieden, weil ich, falls ich den Schaltflächennamen einfach durch Bearbeiten der Codes ändern möchte, einfach auf den Code verweisen kann. Wenn ich Schaltflächen mit Photoshop erstellen würde, könnte ich die Texte in diesen Schaltflächen oder in keinem Element einfach bearbeiten.
Meine Frage ist also einfach: Wie erstelle ich eine Schaltfläche mit einem einfachen Inline-Stil, der transparent ist und den Wert der Schaltfläche weiterhin sichtbar lässt?
.button {
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
}
Es hinterlässt nach dem Klicken immer noch einen Randschatten.
Antworten:
Fügen Sie hinzu, um die Gliederung beim Klicken zu entfernen
outline:none
jsFiddle Beispiel
Code-Snippet anzeigen
quelle
-webkit-box-shadow: none; -moz-box-shadow: none;
in den Codebackground-color: Transparent; background-repeat:no-repeat;
zubackground: Transparent no-repeat;
outline: none;
bekommt mich jedes MalDie Lösung ist eigentlich ziemlich einfach:
Dies ist ein Inline-Stil. Sie definieren den Rand als 1 Pixel, durchgezogene Linie und schwarz. Die Hintergrundfarbe wird dann auf transparent gesetzt.
AKTUALISIEREN
Ihre IST-Frage scheint zu sein, wie Sie den Rand verhindern können, nachdem Sie darauf geklickt haben. Das kann mit einem CSS-Pseudo-Selektor gelöst werden :
:active
.JSFiddle Demo
quelle
Erstellen Sie ein Div und verwenden Sie Ihr Bild (PNG mit transparentem Hintergrund) als Hintergrund für das Div. Anschließend können Sie einen beliebigen Text in diesem Div anwenden, um den Mauszeiger über die Schaltfläche zu bewegen. Etwas wie das:
CSS:
quelle
quelle
Das Setzen des Hintergrundbilds auf "Keine" funktioniert auch:
quelle
** füge das Symbol oben wie folgt hinzu **
quelle