Heim > Web-Frontend > CSS-Tutorial > Wie kann man einen Container verzerren, ohne dass der Text verzerrt bleibt?

Wie kann man einen Container verzerren, ohne dass der Text verzerrt bleibt?

Linda Hamilton
Freigeben: 2024-12-23 10:11:44
Original
1024 Leute haben es durchsucht

How to Skew a Container While Keeping Its Text Unskewed?

So neigen Sie ein Element, behalten aber den normalen Text bei (nicht schräg)

Erstellen einer schrägen Schaltfläche mit nicht schrägem Text

Zum Erstellen Wenn Sie ein verzerrtes Element mit nicht verzerrtem Text haben, können Sie eine Transformation sowohl auf das übergeordnete als auch auf das untergeordnete Element anwenden Elemente:

Schiefen des übergeordneten Elements:

Verwenden Sie die Eigenschaft transform: skew(), um das übergeordnete Element (in diesem Fall das

  • -Element) zu neigen. .

    Verzerrung des untergeordneten Elements aufheben:

    Anwenden Umgekehrte Transformation auf das untergeordnete Element (das -Element) mit transform: skew(-angle), wobei der Winkel der gleiche Wert ist, der auf das übergeordnete Element angewendet wird. Dadurch wird der Text entzerrt.

    Beispielcode:

    nav ul {
      padding: 0;
      display: flex;
      list-style: none;
    }
    nav li {
      transition: background 0.3s, color 0.3s;
      transform: skew(20deg); /* SKEW */
    }
    
    nav li a {
      display: block; /* block or inline-block is needed */
      text-decoration: none;
      padding: 5px 10px;
      font: 30px/1 sans-serif;
      transform: skew(-20deg); /* UNSKEW */
      color: inherit;
    }
    
    nav li.active,
    nav li:hover {
      background: #000;
      color: #fff;
    }
    Nach dem Login kopieren

    HTML:

    <nav>
      <ul>
        <li><a href="#">Home</a></li>
        <li class="active"><a href="#">Products</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </nav>
    Nach dem Login kopieren

    Ergebnis:

    Dadurch wird ein Menü mit verzerrten Schaltflächen erstellt, aber Nicht verzerrter Text, der einen Schrägeffekt ermöglicht, ohne die Lesbarkeit der Links zu beeinträchtigen.

    Das obige ist der detaillierte Inhalt vonWie kann man einen Container verzerren, ohne dass der Text verzerrt bleibt?. 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