Was ist der beste Weg, um eine diagonale Form zu erstellen like this mit reinem CSS vielleicht nur mit: nach und: vor Pseudo-Elemente auf dem Inhalt div? Vielen Dank.Diagonale Formen mit CSS
-1
A
Antwort
1
Eine Möglichkeit besteht darin, einen Hintergrund für einen Container festzulegen und mit einer CSS-Transformation zu drehen.
Hier ist ein einfaches Beispiel, verwenden Sie so viele überlappende Behälter nach Bedarf:
body {
margin: 0;
overflow-x: hidden;
font-family: monospace;
color: #fff;
}
.container {
width: 110vw;
margin-top:10vh;
margin-left: -10vw;
padding-left: 10vw;
background: red;
box-shadow: 0 0 15px rgba(0, 0, 0, .33);
transform: rotate(-5deg);
}
.container-inner {
padding: 10vw;
max-width: 80vw;
transform: rotate(5deg);
}
h1 {
margin-left: 10%;
padding-top: 50px;
}
<div class="container">
<h1>Diagonal Background</h1>
<div class="container-inner">
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis.
</p>
</div>
</div>
1
vielleicht ist es:
.content {
position: relative;
perspective: 100vw;
padding: 30px;
}
.content::before {
content: '';
position: absolute;
z-index: -1;
left: 0;
top: 0;
right: 0;
bottom: 0;
width: 130%;
background: tomato;
transform-origin: 100% 50%;
transform: translate(-25%) rotateY(-20deg);
outline: 1px solid transparent;
}
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, laudantium.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate voluptatum recusandae quos soluta impedit! Deleniti facere enim, quia ut quisquam.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eligendi dignissimos adipisci voluptatem voluptate ex maiores consequuntur, cum ducimus voluptatum, ratione similique asperiores reiciendis, odit quis sed. Reprehenderit doloribus, delectus.
</div>
Verwandte Themen
- 1. Dynamische Formen mit CSS
- 2. CSS: Hintergrund mit Formen erstellen?
- 3. Grenze für css Formen
- 4. Wie zeichne viele diagonale Linien [rechte Haschlinien] mit Css, HTML?
- 5. nicht rechteckige Formen nur mit CSS?
- 6. Erstellen von Formen mit CSS-Gradienten
- 7. Buttons Formen möglich mit PHP/CSS/HTML?
- 8. CSS Circle Menu mit unregelmäßigen Formen
- 9. Zeichnen Formen in css ansprechend
- 10. Sind CSS-Formen schon Realität?
- 11. Diagonale Keilform CSS - Kante zu Kante im Browser zentriert
- 12. CSS diagonale Linien - wie in sein Elternelement passen?
- 13. Übergänge von Formen in CSS funktioniert nicht
- 14. können Sie nicht-symmetrische Formen in css
- 15. Vertikale Ausrichtung in bestimmten Formen CSS
- 16. Rendering Box Shadow um unkonventionelle Formen mit HTML/CSS
- 17. startDrag - stoppen diagonale Bewegung
- 18. Diagonale eines 3D-Arrays
- 19. Kollisionserkennung für diagonale Bewegung
- 20. Excel VBA Diagonale Sortierung
- 21. Invers Diagonale auf Matrix
- 22. Wie Diagonale der Tabelle mit jquery erstellen
- 23. Wie erstelle ich in Python eine Tabelle mit einer oberen Diagonale ohne die Diagonale?
- 24. Erstellen Sie diagonale Linie über der Box mit Hintergrundfarbe in CSS
- 25. Reflektiertes Array über eine Diagonale
- 26. K-Means-Cluster für diagonale
- 27. cascaded_union Mit Formen kombinieren
- 28. Banner mit gewinkelten Formen
- 29. Design-Formen mit Zend Decorators
- 30. Obere Diagonale eines 2D-Nummernfelds
Bitte kommen Sie mit prop Die Frage, einschließlich Ihres Versuchscodes, in dem Sie ein Problem haben, da SO hier ist, um Ihnen zu helfen, aber nicht, Ihnen Ready-Made-Code zu geben. –
Vielleicht können Sie Webvorlagen mit ähnlichen Layouts durchlaufen. – SachiDangalla
[This] (https://css-tricks.com/snippets/css/css-triangle/) könnte ein guter Anfang sein –