Heim > Web-Frontend > CSS-Tutorial > Kann ein einzelnes CSS-Element eine längliche sechseckige Schaltfläche erstellen?

Kann ein einzelnes CSS-Element eine längliche sechseckige Schaltfläche erstellen?

Barbara Streisand
Freigeben: 2024-12-04 15:46:12
Original
555 Leute haben es durchsucht

Can a Single CSS Element Create an Elongated Hexagonal Button?

Erstellen Sie längliche sechseckige Schaltflächen mit CSS (Einzelelementlösung)

Im Bereich des Schaltflächendesigns fällt oft die längliche Sechseckform ins Auge . Obwohl dies normalerweise mit mehreren Elementen erreicht wird, ist es möglich, eine solche Schaltfläche mit nur einem zu erstellen?

Die Antwort lautet „Ja“! Hier ist eine kreative Lösung, um dieses einzigartige Design zu erreichen:

Erstellen der Grundform

  1. Verwenden Sie zwei Pseudoelemente (:before und :after) mit einer Größe ungefähr die Hälfte des Hauptknopfelements.
  2. Stellen Sie unterschiedliche Höhen für die Pseudoelemente ein, um die Schräge zu erzeugen Linien.

Erzielen des Neigungseffekts

  1. Transformieren Sie das :before-Element mithilfe der Perspektive und rotierenX, um einen Neigungseffekt zu erzeugen. Leicht nach vorne drehen.
  2. Wenden Sie eine ähnliche Transformation auf das :after-Element an, drehen Sie jedoch leicht nach hinten.

Positionierung der Elemente

  1. Platzieren Sie die :before- und :after-Elemente nebeneinander, sodass ein zusammenhängendes Element entsteht Form.
  2. Verwenden Sie die absolute Positionierung, um ihre Ausrichtung anzupassen.

Hervorheben mit Rändern und Farben

  1. Fügen Sie Ränder zu beiden Pseudoobjekten hinzu -Elemente für eine definierte Form.
  2. Wenden Sie geeignete Farben an, um die zu verstärken Erscheinungsbild.

Interaktive Effekte (optional)

  1. Stilisieren Sie die Hauptschaltfläche und Pseudoelemente mit Hover-Übergängen, um interaktives Verhalten hinzuzufügen.
  2. Passen Sie die Farben und Effekte nach Ihren Wünschen an.

Code Beispiel

/* General Button Style */

.button {
  position: relative;
  display: block;
  background: transparent;
  width: 300px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #e04e5e;
  margin: 40px auto;
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}

.button:before,
.button:after {
  position: absolute;
  content: '';
  width: 300px;
  left: 0px;
  height: 34px;
  z-index: -1;
}

.button:before {
  transform: perspective(15px) rotateX(3deg);
}

.button:after {
  top: 40px;
  transform: perspective(15px) rotateX(-3deg);
}

/* Button Border Style */

.button.border:before,
.button.border:after {
  border: 4px solid #e04e5e;
}

.button.border:before {
  border-bottom: none; /* to prevent the border-line showing up in the middle of the shape */
}

.button.border:after {
  border-top: none; /* to prevent the border-line showing up in the middle of the shape */
}

  
/* Button hover styles */

.button.border:hover:before,
.button.border:hover:after {
  background: #e04e5e;
}

.button.border:hover {
  color: #fff;
}
Nach dem Login kopieren
  
<a href="#" class="button ribbon-outset border">Click me!</a>
  
Nach dem Login kopieren

Durch die Nutzung dieses genialen Ansatzes können Sie mit nur einem Element mühelos faszinierende längliche sechseckige Knöpfe erstellen. Diese Technik verleiht jeder Benutzeroberfläche einen Hauch von Eleganz und Einzigartigkeit.

Das obige ist der detaillierte Inhalt vonKann ein einzelnes CSS-Element eine längliche sechseckige Schaltfläche erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage