Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich eine schräge Kante für ein Div ohne Ränder?

Wie erstelle ich eine schräge Kante für ein Div ohne Ränder?

Susan Sarandon
Susan SarandonOriginal
2024-11-12 14:27:02974Durchsuche

How to Create a Slanted Edge for a Div Without Borders?

Eine schräge Kante zu einem Div erstellen: Ein neuartiger Ansatz

In einem Versuch, ein schräges Div ohne die Verwendung von Rändern zu erstellen, haben wir eine alternative Lösung untersucht, die die Reaktionsfähigkeit beibehält ermöglicht die Texteinbindung ohne Beeinträchtigung durch den Schrägungseffekt.

Verwendung eines schrägen Pseudoelements

Der Schlüssel zum Erreichen der schrägen Kante liegt in der Verwendung eines schrägen Pseudoelements. Durch die Einbindung dieses Elements trennen wir die Hintergrundfarbe vom Inhalt des Div. Hier ist die Implementierung:

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
}

Erklärung

Das Pseudoelement ist absolut innerhalb des div positioniert. Die Eigenschaft „transform-origin“ wird auf die rechte untere Ecke des Elements festgelegt, um sicherzustellen, dass der Skew-Effekt von diesem Punkt ausgeht. Die tatsächliche Neigung wird über die Transformationseigenschaft angewendet, indem das Element um 45 Grad gegen den Uhrzeigersinn gedreht wird. Indem wir dem Pseudoelement einen negativen Z-Index geben, platzieren wir es hinter dem Inhalt des Div und verbergen so effektiv die überlaufenden Teile.

Dieser Ansatz ermöglicht es uns, Text innerhalb des Div hinzuzufügen, ohne den Effekt der schrägen Kante zu beeinträchtigen.

Beispiel

<div>slanted div text</div>
<div>
  slanted div text<br/>
  on several lines<br/>
  an other line
</div>
<div>wider slanted div text with more text inside</div>

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine schräge Kante für ein Div ohne Ränder?. 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