Comment appuyer sur le triangle et inclure le contenu au-dessus du cercle blanc ? J'essaie de trouver une solution pour créer une section héros avec une image d'arrière-plan contenant trois formes superposées dans le cadre de l'image. Au-dessus de la superposition se trouveront h1, p et btn. J'ai inclus une capture d'écran ci-dessous montrant à quoi ressemblera le design.
Il y a trois superpositions :
C'est ce que j'ai jusqu'à présent. J'ai inclus un extrait ci-dessous, et il existe également une version fonctionnelle sur Codepen. Le cercle est dans la bonne position dans le coin inférieur gauche.
*{ padding: 0; margin: 0; box-sizing: border-box; } svg { width: 628; height: 628: } .element { position: relative; width: 100%; min-height: 628px; background: url(https://images-prod.healthline.com/hlcmsresource/images/AN_images/health-benefits-of-apples-1296x728-feature.jpg) no-repeat center top; background-size: cover; } .element:before{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%;0 -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%); clip-path: polygon(0 0, 0% 100%, 100% 100%); } .circle-outer { cx: 200; cy: 720; fill: #fff; fill-opacity: 0.6; r: 420; w: 628; h: 628; } .circle-inner { cx: 200; cy: 720; fill: #fff; fill-opacity: 0.6; r: 400; } .hero-triangle { content: ''; position: relative; width: 100%; height: 100px; background: #fff; -webkit-clip-path: polygon(0 8%, 0% 100%, 100% 100%); clip-path: polygon(0 80%, 0% 100%, 100% 100%); z-index: 99; }
<div class="container"> <div class="element"> <div class="hero-content"> <h1>This belongs in circle</h1> <p>This belongs in circle too.</p> <button class="btn btn-primary">Learn more</button> </div> <svg viewbox width="1000" height="580" viewBox="0 0 100 100"> <circle class="circle-outer" /> <circle class="circle-inner" /> <polygon points="0,0 0,200 1000,200" style="fill:#fff;" /> </svg> </div> </div> <div class="container"> <h4>Body content must be positioned right underneath hero image for all widths.</h4>
Étant donné que les cercles ne sont que décoratifs et n’ajoutent aucune signification, il n’est pas nécessaire qu’ils soient des éléments. Elles suffisent comme images de fond.
Il s'agit d'un simple extrait de code qui place un élément de contenu et lui donne deux images d'arrière-plan, toutes deux avec une certaine transparence, en utilisant un dégradé radial pour les arrondir.