Ich versuche, das Design im BildHTML: Schneiden Sie die Grenze Kanten
Ich habe versucht, zu replizieren, um es mit border-radius Eigenschaft getan, aber war nicht in der Lage es genau zu replizieren.
Ich versuche, das Design im BildHTML: Schneiden Sie die Grenze Kanten
Ich habe versucht, zu replizieren, um es mit border-radius Eigenschaft getan, aber war nicht in der Lage es genau zu replizieren.
Sie könnten einen Hintergrundgradienten verwenden, um dies zu erreichen:
.border-red-bottom {
color: white;
background: red;
padding: 10px 10px 40px;
width: 300px;
position: relative;
background: linear-gradient(-3deg, #fff 0%,#fff 40%,#f00 41%,#f00 41%,#f00 100%);
}
<div class="border-red-bottom">Notifications</div>
Fügen Sie diese auf Ihrem roten Element:
clip-path: polygon(0 80%, 100% 80%, 100% 93%, 0% 100%);
Sie die Werte anpassen können, wenn der Winkel für Sie nicht perfekt ist.
ich die beste Art und Weise denken, dies zu erreichen, mit einem clip-path
ist.
Ich habe ein Beispiel wie das funktioniert, aber es ermöglicht grundsätzlich, einen Teil des Elements mit Formen zu verstecken, in diesem Fall ein Polygon.
Sie die vier Punkte des Polygons bieten,
0 0
oben links
100% 0
oben rechts
100% 48%
etwa auf halbem Weg nach unten rechts
0 100%
Boden
div {
background-color: red;
color: white;
width:300px;
height: 40px;
-webkit-clip-path: polygon(0 0, 100% 0, 100% 48%, 0 100%);
clip-path: polygon(0 0, 100% 0, 100% 48%, 0 100%);
padding:10px 0 0 10px;
}
<div>test</div>
Perfekt funktioniert – Ruchi