Beispielcode zur Implementierung des Div-Konkaveckenstils mit CSS

Beispielcode zur Implementierung des Div-Konkaveckenstils mit CSS

Bei der normalen Entwicklung verwenden wir normalerweise konvexe, abgerundete Ecken, also das Border-Radius-Attribut. Wenn eine konkave Ecke vorhanden ist, ziehen wir grundsätzlich zwei Implementierungsmethoden in Betracht. Eine Möglichkeit besteht darin, das Hintergrundbild direkt zu verwenden, die andere darin, CSS zu verwenden.

Die verwendeten Eigenschaften sind „Hintergrund“ oder „Hintergrundbild“ kombiniert mit „radialem Farbverlauf“. Beispiel:

Hintergrundbild: radialer Farbverlauf (200px bei 50px 0px, #fff 50px, #4169E1 50px);

Beim radialen Farbverlauf müssen hauptsächlich drei Parameter gesteuert werden.

Zum einen sind es der Ursprung und die Größe. Die Größe ist ähnlich wie der Rahmenradius. Der Ursprung wird durch at dargestellt, das die Koordinaten des Punkts angeben kann, oder durch left, right, top und bottom.

Als nächstes kommen zwei Farben und Transparenz, Größe usw. Hier 50px oder Prozentsatz, ich habe das erste getestet, nur 50 ist halb gerundet, während die zweiten 50px wenig Wirkung zu haben scheinen.

Beispiel:

Um den im Bild gezeigten hellgrünen konkaven Eckenstil zu erreichen, gibt es kein Materialbild.

Start: Legen Sie zunächst die Breite und Höhe dieses Div fest und legen Sie die relative Positionierung fest. Platzieren Sie dann 4 absolut positionierte Elemente darin, stellen Sie ihre Breite und Höhe gleich der Größe der Konkavität ein und positionieren Sie sie dann absolut, um sie an den 4 Ecken zu befestigen. Verwenden Sie dann den oben genannten konkaven Stil.

Es ist zu beachten, dass die oberen beiden Ecken sehr einfach auszufüllen sind, die unteren beiden Ecken jedoch, nachdem nur die Position und die konkave Position festgelegt wurden, wie folgt aussehen:

Hierzu ist eine weitere Drehung erforderlich.

Der vollständige Code lautet wie folgt:

CSS:

.notice_box_cls #gemeinsameNotice {
    Hintergrundfarbe: #E8F7F2;
    Polsterung: 20px 10px;
}
.notice_box_cls .notice_body0 {
    Position: relativ;
}
.Benachrichtigungsbox_cls .Benachrichtigungskörper {
    Hintergrund: radialer Farbverlauf (15px oben links, #fff 50px, #E8F7F2 50 %);
    Position: absolut;
    links: 0;
    oben: 0;
    Breite: 15px;
    Höhe: 15px;
}
.notice_box_cls .notice_body1 {
    Hintergrund: radialer Farbverlauf (15px oben rechts, #fff 50px, #E8F7F2 50 %);
    Position: absolut;
    rechts: 0;
    oben: 0;
    Breite: 15px;
    Höhe: 15px;
}
.notice_box_cls .notice_body2 {
    Hintergrund: radialer Farbverlauf (15px unten rechts, #fff 50px, #E8F7F2 50 %);
    Position: absolut;
    links: 0;
    unten: 0;
    Breite: 15px;
    Höhe: 15px;
    transformieren: drehen (90 Grad);
}
.notice_box_cls .notice_body3 {
    Hintergrund: radialer Farbverlauf (15px unten links, #fff 50px, #E8F7F2 50 %);
    Position: absolut;
    rechts: 0;
    unten: 0;
    Breite: 15px;
    Höhe: 15px;
    transformieren: drehen (270 Grad);
}

html:

<div Klasse="Hinweis">
                                    <div Klasse="">
                                        <div Klasse="Hinweis_Titel">
                                            <span>Hinweise und Ankündigungen</span>
                                        </div>
                                        <div Klasse="Hinweis_Körper0">
                                            <ul id="gemeinsameNotice">
                                                <!-- <li><a href="#" class="fl">Bildungsinformatik in der Provinz Hubei, S1</a><i class="fr">13.05.2017</i></li>
                                            <li><a href="#" class="fl">Bildungsinformatik in der Provinz Hubei, S2</a><i class="fr">13.05.2017</i></li>
                                            <li><a href="#" class="fl">Bildungsinformatik der Provinz Hubei S3</a><i class="fr">13.05.2017</i></li>
                                            <li><a href="#" class="fl">Bildungsinformatik in der Provinz Hubei, S4</a><i class="fr">13.05.2017</i></li>
                                            <li><a href="#" class="fl">Bildungsinformatik in der Provinz Hubei, S5</a><i class="fr">13.05.2017</i></li>
                                            <li><a href="#" class="fl">Bildungsinformatik in der Provinz Hubei, S6</a><i class="fr">13.05.2017</i></li> -->
                                            </ul>
                                            <div Klasse="Benachrichtigungstext">
                                            </div>
                                            <div Klasse="Hinweis_Körper1">
                                            </div>
                                            <div Klasse="Hinweis_Körper2">
                                            </div>
                                            <div Klasse="Hinweis_Körper3">
                                            </div>
                                        </div>
                                    </div>
                                  </div>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Mehrere Möglichkeiten, die Lesbarkeit von Webseiten zu verbessern

>>:  Detaillierter Prozess der Vue-Front-End-Verpackung

Artikel empfehlen

Warum wird UTF-8 in MySQL nicht empfohlen?

Ich bin kürzlich auf einen Fehler gestoßen, als i...

Details zum Like-Operator in MySQL

1. Einleitung Beim Filtern unbekannter oder teilw...

Einführung in general_log-Protokollwissenspunkte in MySQL

Die folgenden Funktionsdemonstrationen basieren a...

Vue+Swiper realisiert Timeline-Effekt

In diesem Artikel wird der spezifische Code von v...

Zusammenfassung einiger gängiger Methoden des JavaScript-Arrays

Inhaltsverzeichnis 1. So erstellen Sie ein Array ...

CentOS7-Konfiguration Alibaba Cloud Yum-Quellmethodencode

Öffnen Sie den Centos Yum-Ordner Geben Sie den Be...

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

JS implementiert die Append-Funktion von jQuery

Inhaltsverzeichnis Zeig mir den Code Testen Sie d...

Native JS-Implementierung der Slider-Intervallkomponente

In diesem Artikelbeispiel wird der spezifische Co...

Fähigkeiten zur Erstellung von Webformularen

Tatsächlich haben die drei obigen Tabellen alle d...