ho bisogno di creare tale elemento per la pagina web:forma personalizzata blocco
Come vedete, 3 angoli sono arrotondati e 1 angolo è inclinata. Il bordo dovrà essere modificato durante diversi stati del blocco. Ci sarà anche uno sfondo di foto sotto questo elemento.
Tutte le soluzioni CSS e JS disponibili per questo sono brutte e ingombranti.
La mia idea è: possiamo usare un elemento svg per disegnare questa forma e quindi essere in grado di manipolare i colori dei bordi come necessario in seguito con js?
C'è questo elemento SVG con gli angoli arrotondati:
<svg width="400" height="180">
<rect x="50" y="20" rx="20" ry="20" width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5">
Sorry, your browser does not support inline SVG.
</svg>
che richiama questo:
La mia domanda è: possiamo fare uno degli angoli inclinati in questo file SVG e quindi inserire il contenuto in esso? Forse tramite l'alimentazione di questo svg come sfondo dell'elemento.
Non credo che può essere fatto in SVG senza l'utilizzo di immagini di alcuni ordinare – adeneo