Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich eine längliche Sechseck-Schaltfläche mit Pfeilen nur mit CSS?
Herausforderung:
Unser Ziel ist es, ein längliches Sechseck zu schaffen. Geformte Schaltfläche nur mit CSS, ohne auf zusätzliche Elemente angewiesen zu sein. Die Schaltfläche sollte einen verlängerten, bandartigen Rand mit Pfeilen aufweisen, die auf beiden Seiten nach außen zeigen.
Lösung 1 (in der Frage bereitgestellt):
Dieser Ansatz verwendet zwei Pseudo- -elements (::before und ::after) zum Erstellen der Bandränder. Dies führt jedoch zu einer Asymmetrie und einer falschen Zentrierung der Pfeilspitzen.
Verbesserte Lösung:
Um das Design zu verfeinern und die Einschränkungen zu beseitigen, schlagen wir eine alternative Lösung vor, die verwendet eine andere CSS-Strategie:
Konzept:
Dieser Ansatz beinhaltet:
Implementierung:
/* General Button Style */ .button { /* Properties as before... */ } /* Pseudo-elements */ .button:before, .button:after { position: absolute; content: ''; width: 300px; left: 0px; height: 34px; z-index: -1; } .button:before { /* Top half; adjust rotation here... */ } .button:after { /* Bottom half; adjust rotation here... */ top: 40px; } /* Button Border Style */ .button.border:before, .button.border:after { /* Properties as before... */ } /* Etc., omitted for brevity */
Erklärung:
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine längliche Sechseck-Schaltfläche mit Pfeilen nur mit CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!