CSS: Neigen Sie ein Schaltflächen-Grenze, nicht den text
Ich bin auf der Suche nach eine einfache Möglichkeit mit einen einzigen tag (nur <a>
)zum erstellen einer skew-Effekt an der Grenze, aber halten Sie den text so, wie es ist.
Ich würde wissen, wie man mit einer span - oder außen, aber ich will nicht mehr, so ziemlich null Sinn HTML auf der Seite.
Beispiel unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie unskew das untergeordnete element, d.h. einen der gegenüber skew-Koordinaten, wie von Ihnen angegeben, für die Eltern.
Hier ist ein Beispiel
Angenommen, Sie haben unten, wie Sie html,
Wenn wir verfälschen das übergeordnete element von
20deg
dann sollten wir zerren das Kind-element von-20deg
als,<a class='skew-outer'><span class='skew-inner' ...
Können Sie einfach accompish gewünschten Effekt mit CSS Dreieck tricks.
Nur fügen Sie einige Stile für das ::before und :: after-pseudo-Klassen.
CSS:
HTML:
Eine Lösung ist die Verwendung css-Dreiecke auf
:before
und:after
. Diese Lösung verlässt die sauberste HTML.Dieses jsfiddle zeigt
CSS-Dreiecke Dicke Grenzen auf Elemente mit 0 Dimensionen mit Punkten, an denen sich die Grenzen treffen, die Bereitstellung der diagonalen Linie erforderlich, um ein Dreieck (eine gute Visualisierung ist der Blick auf die Ecke eines Bilderrahmens, wo die beiden Ränder treffen und erstellen Sie Dreiecke). Es ist wichtig, dass ein Rand ist transparent und ein farbiger, und dass Sie benachbart sind (d.h. Links und oben, nicht nach Links und rechts). Sie können passen Sie die Größe, die Ausrichtung und die Längen der Seiten durch das spielen mit der Grenze Größen.
Für Ihre Schaltfläche, verwenden wir auch floats und negativen Margen ziehen Sie außerhalb des Elements und richten Sie Sie richtig. Position absolute und negative Links und rechts wäre auch eine gute Lösung, um die Positionierung
Können Sie auch tun,
:hover
StaatenEs ist wichtig zu beachten, dass die Verwendung von
background-color
undborder-color
und auch, dass die:hover
kommt zuerst in allen relevanten Selektoren. Wenn der hover-kam das zweite dies würde geschehen,