Heim >Web-Frontend >HTML-Tutorial >CSS3 erzeugt verschiedene Randeffekte

CSS3 erzeugt verschiedene Randeffekte

php中世界最好的语言
php中世界最好的语言Original
2018-05-07 17:39:241722Durchsuche

Dieses Mal zeige ich Ihnen CSS3 zum Erstellen verschiedener Randeffekte , um mit CSS3 verschiedene Randeffekte zu erstellen.

Transluzenter Rand

Implementierungseffekt:

Implementierungscode:

<p>
你能看到半透明的边框吗?
</p>
p {
    /* 关键代码 */
    border: 10px solid rgba(255,255,255,.5);
    background: white;
    background-clip: padding-box;
    /* 其它样式 */
    max-width: 20em;
    padding: 2em;
    margin: 2em auto 0;
    font: 100%/1.5 sans-serif;
}
Implementierungspunkte:

Setzen Sie den Rand auf halbtransparent. Dies bedeutet, dass der durchscheinende Rand noch nicht sichtbar ist, da sich der Hintergrund standardmäßig bis zur unteren Ebene des Bereichs erstreckt, in dem sich der Rand befindet befindet sich, das heißt, der Hintergrund ist Der äußere Rand des Randes ist abgeschnitten.

Durch Festlegen von „background-clip: padding-box“ (der Anfangswert ist „border-box“) erstreckt sich der Hintergrund nicht bis zum unteren Bereich, in dem sich der Rand befindet, d. h. bis zum äußeren Rand des

innerer Rand Beschneiden Sie den Hintergrund.

Mehrere Grenzen

Implementierungseffekt:

Implementierungscode:

<p></p>
/* box-shadow 实现方案 */
p {
    /* 关键代码 */
    box-shadow: 0 0 0 10px #655,
            0 0 0 15px deeppink,
            0 2px 5px 15px rgba(0,0,0,.6);
    /* 其它样式 */
    width: 100px;
    height: 60px;
    margin: 25px;
    background: yellowgreen;
}
/* border/outline 实现方案 */
p {
    /* 关键代码 */
    border: 10px solid #655;
    outline: 5px solid deeppink;
    
    /* 其它样式 */
    width: 100px;
    height: 60px;
    margin: 25px;
    background: yellowgreen;
}
Implementierungspunkte:

Die Box-Shadow-Implementierung verwendet den vierten Parameter von Box-Shadow (Erweiterungsradius). Mit einem positiven Erweiterungsradius plus zwei Null-Offsets und einem Unschärfewert von Null sieht die resultierende „Projektion“ tatsächlich wie ein durchgehender Rand aus. Mit der Unterstützung der Komma-Trennungssyntax durch box-shadow können beliebig viele Schatten erstellt werden, sodass wir mehrere Randeffekte erzielen können.

Die Rahmen-/Umriss-Implementierung besteht darin, mit „border“ eine Rahmenebene festzulegen und anschließend mit „outline“ eine Rahmenebene festzulegen. Mit dieser Lösung können gepunktete Ränder erzielt werden, es können jedoch nur zwei Randebenen erzielt werden.

Rand abgerundete Ecken

Implementierungseffekt:

Implementierungscode:

<p>我有一个漂亮的内圆角</p>
p {
    outline: .6em solid #655;
    box-shadow: 0 0 0 .4em #655; /* 关键代码 */
    max-width: 10em;
    border-radius: .8em;
    padding: 1em;
    margin: 1em;
    background: tan;
    font: 100%/1.5 sans-serif;
}
Implementierungspunkte:

Umriss folgt nicht den abgerundeten Ecken des Elements (und zeigt somit rechte Winkel), Box-Shadow jedoch überlagert die beiden zusammen, Box- Der Schatten (dessen Der Expansionswert entspricht ungefähr der Hälfte des Randradiuswerts.) füllt nur die Lücke zwischen dem Umriss und den abgerundeten Ecken des Containers, sodass wir den gewünschten Effekt erzielen können.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Entwicklung des MPvue-Frameworks mit Vue.js

Das JQuery-Ganzseiten-Plug-In fügt hinzu Header und Tail urheberrechtlich geschützt

Das obige ist der detaillierte Inhalt vonCSS3 erzeugt verschiedene Randeffekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn