CSS3 erzielt verschiedene Randeffekte

CSS3 erzielt verschiedene Randeffekte

Durchscheinender Rand

Ergebnis:

Implementierungscode:

<div>
Können Sie den halbtransparenten Rand sehen?
</div>
div {
    /* Schlüsselcode */
    Rand: 10px durchgezogen rgba(255,255,255,.5);
    Hintergrund: weiß;
    Hintergrundclip: Polsterbox;
    /* Andere Stile */
    maximale Breite: 20em;
    Polsterung: 2em;
    Rand: 2em auto 0;
    Schriftart: 100 %/1,5 serifenlos;
}

Umsetzungspunkte:

Stellen Sie den Rahmen auf halbtransparent ein. Sie können den halbtransparenten Rahmen nicht sehen, da der Hintergrund standardmäßig bis zur unteren Ebene des Bereichs reicht, in dem sich der Rahmen befindet, d. h. der Hintergrund wird durch die Außenkante des Rahmens abgeschnitten.

Durch die Einstellung von background-clip: padding-box (der Anfangswert ist border-box) wird verhindert, dass der Hintergrund über den Randbereich hinausragt, d. h. die Außenkante der Polsterung wird zum Abschneiden des Hintergrunds verwendet.

Mehrere Grenzen

Ergebnis:

Implementierungscode:

<div></div>
/* Box-Shadow-Implementierung */
div {
    /* Schlüsselcode */
    Box-Schatten: 0 0 0 10px #655,
            0 0 0 15px tiefpink,
            0 2px 5px 15px rgba(0,0,0,.6);
    /* Andere Stile */
    Breite: 100px;
    Höhe: 60px;
    Rand: 25px;
    Hintergrund: gelbgrün;
}
/* Implementierung von Rahmen/Umriss */
div {
    /* Schlüsselcode */
    Rand: 10px durchgezogen #655;
    Umriss: 5px durchgehendes Dunkelrosa;
    
    /* Andere Stile */
    Breite: 100px;
    Höhe: 60px;
    Rand: 25px;
    Hintergrund: gelbgrün;
}

Umsetzungspunkte:

Die Box-Shadow-Implementierung verwendet den vierten Parameter von Box-Shadow (Expansionsradius). Ein positiver Dilatationsradius plus zwei Null-Offsets und Null-Unschärfewerte führen zu einer „Projektion“, die tatsächlich wie eine durchgezogene Grenze aussieht. Mithilfe von Box-Shadow, das eine durch Kommas getrennte Syntax unterstützt, können beliebig viele Schatten erstellt werden, sodass wir mehrere Randeffekte erzielen können.

Die Rahmen-/Umrissimplementierung besteht darin, mit „Rahmen“ eine Rahmenebene festzulegen und dann mit „Umriss“ eine Rahmenebene festzulegen. Mit dieser Lösung lässt sich zwar ein gepunkteter Rand erzielen, es sind jedoch nur zwei Randebenen möglich.

Umrandung Innenecken

Ergebnis:

Implementierungscode:

<div>Ich habe eine schöne abgerundete Ecke</div>
div {
    Umriss: .6em durchgezogen #655;
    box-shadow: 0 0 0 .4em #655; /* Schlüsselcode*/
    maximale Breite: 10em;
    Rahmenradius: .8em;
    Polsterung: 1em;
    Rand: 1em;
    Hintergrund: hellbraun;
    Schriftart: 100 %/1,5 serifenlos;
}

Umsetzungspunkte:

Der Umriss folgt nicht den abgerundeten Ecken des Elements (und erscheint somit als rechter Winkel), der Kastenschatten hingegen schon. Durch die Addition der beiden füllt der Kastenschatten (dessen Erweiterungswert etwa der Hälfte des Werts von „Border-Radius“ entspricht) einfach die Lücke zwischen dem Umriss und den abgerundeten Ecken des Containers und erzielt so den gewünschten Effekt.

Zusammenfassen

Oben habe ich Ihnen erklärt, wie Sie mit CSS3 verschiedene Rahmeneffekte erzielen können. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  So installieren Sie Docker mit YUM

>>:  MySQL-Cursorfunktionen und -Verwendung

Artikel empfehlen

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

Implementierung der durch Kommas getrennten MySQL-Split-Funktion

1: Definieren Sie eine gespeicherte Prozedur zum ...

So erzielen Sie mit Vue3 beispielsweise einen Lupeneffekt

Inhaltsverzeichnis Vorwort 1. Die Bedeutung der K...

So verwenden Sie Maxwell zum Synchronisieren von MySQL-Daten in Echtzeit

Inhaltsverzeichnis Über Maxwell Konfiguration und...

Logrotate implementiert alle zwei Stunden die Catalina.out-Protokollrotation

1. Einführung in das Logrotate-Tool Logrotate ist...

CocosCreator ScrollView-Optimierungsreihe: Frame-Laden

Inhaltsverzeichnis 1. Einleitung 2. Analyse des f...

Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten

Vorwort: In MySQL sind Ansichten wahrscheinlich e...

JavaScript Canvas implementiert die Bewegung des Balls entlang der Maus

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

1. Projektdokumente 2. Verwenden Sie HTML und CSS...

Ubuntu 18.04 erhält Root-Berechtigungen und meldet sich als Root-Benutzer an

Vorab geschrieben: In den folgenden Schritten müs...

So öffnen Sie das MySQL-Binlog-Protokoll

Binlog ist eine binäre Protokolldatei, die alle M...

Beispiel für den schnellen Aufbau eines Redis-Clusters mit Docker

Was ist Redis Cluster? Redis Cluster ist eine von...

So fügen Sie der Seite über Element UI eine Seitennavigationsleiste hinzu

brauchen Fügen Sie eine Paging-Leiste hinzu, die ...