Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich ein responsives prozentuales Dreieck in CSS?

Wie erstelle ich ein responsives prozentuales Dreieck in CSS?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 08:16:09862Durchsuche

How to Create a Responsive Percentage-Based Triangle in CSS?

CSS: Generieren eines reaktionsfähigen prozentualen Dreiecks

Die Herausforderung besteht darin, mit CSS einen Pfeil unter einem Hyperlink-Element zu erstellen, aber das anzugeben Die Randbreite in Pixel stellt eine Einschränkung der Reaktionsfähigkeit dar. Dieser Artikel zeigt eine Lösung, die ein verzerrtes und gedrehtes Pseudoelement verwendet, um ein Dreieck mit prozentualer Größe zu erreichen.

Responsive Triangle-Implementierung

.btn {
  position: relative;
  display: inline-block;
  height: 50px;
  width: 50%;
  text-align: center;
  color: white;
  background: gray;
  line-height: 50px;
  text-decoration: none;
  padding-bottom: 15%;
  background-clip: content-box;
  overflow: hidden;
}

.btn:after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  background-color: inherit;
  padding-bottom: 50%;
  width: 57.7%;
  z-index: -1;
  transform-origin: 0 0;
  transform: rotate(-30deg) skewX(30deg);
}

Innerhalb der In der Klasse „.btn“ entfernen wir die feste Breite, sodass sich die Größe des Dreiecks an die Breite des Inhalts anpassen kann. Das „.btn:after“-Pseudoelement wird absolut positioniert, um X geneigt und gedreht, um die Dreiecksform zu erstellen, und seine Hintergrundfarbe stimmt mit dem Hintergrund der Schaltfläche überein.

Durch die Verwendung von padding-bottom behalten wir das Seitenverhältnis des Dreiecks bei . Dieser Ansatz stellt sicher, dass das Dreieck reaktionsfähig bleibt und seine Größe proportional zum Textinhalt und der URL innerhalb des Hyperlinks ändert.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein responsives prozentuales Dreieck in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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