J'essaye de refaire un site client qui n'est actuellement pas réactif et sur le site, elle a de longues images qui sont trapézoïdes avec du texte à l'intérieur. Bien sûr, sur les appareils, vous pouvez à peine le lire.CSS3 pleine largeur trapèze/polygone avec texte?
Je suis en train de le transformer en formes en utilisant CSS. Je ai essayé un tas d'exemples, mais rien ne fonctionne pour le moment. Je pense que la différence est que les exemples semblent utiliser des nombres de largeur durs au lieu de 100% pour la largeur du fluide. J'ai un stylo ici: https://codepen.io/anon/pen/KmgoqE et voici le code que je joue avec que je poste ce (encore jouer, bien sûr):
h2.test-text {
background: #000;
color: #FFF;
padding: 5px;
font-size: 30px;
line-height: 1;
width: 100%;
text-align: center;
position: relative;
}
h2.test-text:before {
content: "";
position: absolute;
border: none;
top: -4%;
bottom: -11%;
left: -3%;
right: -3%;
z-index: -1;
-webkit-transform: perspective(50em) rotateX(-30deg);
transform: perspective(50em) rotateX(-30deg)
}
Merci! Ça a marché. Et si je voulais juste faire un côté au lieu de gauche et de droite? –
@AdamBell Utilisez ma solution et simplement supprimer l'un des pseudo, .... ou faire comme ça avec _vals_ https://jsfiddle.net/psqf9m3k/1/ – LGSon
..et plus 1 :) – LGSon