Inhaltsverzeichnis
Grammatik
Beispiel
Heim Web-Frontend CSS-Tutorial Verwenden Sie CSS, um einen Schimmereffekt zu erzielen

Verwenden Sie CSS, um einen Schimmereffekt zu erzielen

Sep 11, 2023 pm 05:49 PM

使用 CSS 实现微光效果

Glimmer-Effekt ist ein animierter Effekt, den viele Websites zu ihren Ladeanzeigen hinzufügen. Es handelt sich um die Illusion einer Bewegung innerhalb einer Webseite oder eines HTML-Elements.

Wir können Flackereffekte mithilfe verschiedener CSS-Eigenschaften wie lineare Verläufe, Keyframes, Animationen, Hintergrundposition, Transformationen usw. erstellen. Grundsätzlich fügt der Schimmereffekt abwechselnd bewegte helle und dunkle Linien hinzu.

Hier lernen wir, wie man mit CSS einen Schimmereffekt erzeugt.

Grammatik

Benutzer können mithilfe von CSS Schimmereffekte gemäß der folgenden Syntax erstellen.

.shimmer-div {
   background: linear-gradient
   animation: shimmer 2s infinite linear;
}
@keyframes shimmer {
   from {
      transform: translateX(percentage);
   }
   to {
      transform: translateX(percentage);
   }
}
Nach dem Login kopieren

In der obigen Syntax haben wir einen linearen Farbverlauf als Hintergrund im div-Element hinzugefügt und eine Animation mithilfe von Schimmer-Keyframes hinzugefügt.

Wir verschieben das Div im Schimmer-Keyframe von links nach rechts, um den Schimmereffekt zu erzeugen.

Beispiel

Im folgenden Beispiel haben wir ein Container-Div als übergeordnetes Div. Innerhalb des übergeordneten div-Elements haben wir mehrere Box-Elemente und divs mit dem Klassennamen „shimmer“ hinzugefügt. Zusätzlich haben wir etwas CSS auf das div-Element angewendet.

In CSS animieren wir das Shimmer-Div-Element mit einem linearen Farbverlauf im Hintergrund, in der Breite und in den Shimmer-Keyframes. Wir verwenden die CSS-Transformationseigenschaft im Shimmer-Keyframe, um das Shimmer-Div-Element von -230 % auf 230 % zu verschieben.

In der Ausgabe kann der Benutzer sich bewegende Linien auf dem übergeordneten div-Element beobachten, was als Flimmereffekt bezeichnet wird.

<html>
<head>
   <style>
      .container {
         background: grey;
         display: flex;
         width: 600px;
         position: relative;
         height: 100px;
         box-sizing: border-box;
         border-radius: 10px;
      }
      .box {
         height: 90px;
         width: 90px;
         background: #ddd;
         margin: 5px 20px;
         border-radius: 8px;
      }
      .shimmer-div {
         width: 30%;
         height: 100%;
         position: absolute;
         top: 0;
         left: 0;
         background: linear-gradient(120deg,
         rgba(255, 255, 0, 0.2) 30%,
         rgba(255, 255, 0, 0.2) 50%,
         rgba(255, 0, 255, 0.2) 80%);
         animation: shimmer 2s infinite linear;
      }
      @keyframes shimmer {
         from {transform: translateX(-230%);}
         to {transform: translateX(230%);}
      }
   </style>
</head>
<body>
   <h2>Adding the <i> Shimmer Effect </i> to the HTML element using CSS</h2>
   <div class = "container">
      <div class = "box"> </div>
      <div class = "box"> </div>
      <div class = "box"> </div>
      <div class = "box"> </div>
      <div class = "box"> </div>
      <div class = "shimmer-div"> </div>
   </div>
</body>
</html>
Nach dem Login kopieren

Beispiel

Im folgenden Beispiel haben wir einem Bild-Div-Element einen Blinkeffekt hinzugefügt. Hier haben wir die CSS-Eigenschaft „Maske“ anstelle der CSS-Eigenschaft „Hintergrund“ verwendet. Wir haben einen linearen Farbverlauf als Wert der CSS-Eigenschaft „-webkit-mask“ hinzugefügt.

Im Schimmer-Keyframe verwenden wir links „webkit-maskposition“, um die Position der Maske festzulegen. In der Ausgabe können Benutzer den Flackereffekt abwechselnd heller und dunkler Linien auf dem Bild beobachten.

<html>
<head>
   <style>
      .shimmer-effect {
         color: grey;
         display: inline-block;
         /* adding gradients */
         -webkit-mask: linear-gradient(120deg, #000 25%, #0005, #000 75%) right/250% 100%;
         /* shimmer effect animation */
         animation: shimmer 2.5s infinite;
         background-repeat: no-repeat;
         width: 500px;
      }
      @keyframes shimmer {
         100% {
            /* setting up mask position at left side */
            -webkit-mask-position: left
         }
      }
   </style>
</head>
<body>
   <h2>Adding the <i> Shimmer Effect </i> to the HTML element using CSS</h2>
   <img src = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRox9t_onikXnOMmZ-gIWcD0mYq3Z4mAeKO3NeeBWjG&s"  Class = "shimmer-effect" />
</body>
</html>
Nach dem Login kopieren

Beispiel

Im folgenden Beispiel haben wir der Ladeanzeige einen Blinkeffekt hinzugefügt. Zuerst erstellen wir mithilfe von HTML und CSS eine Ladeanzeige. Danach wenden wir mithilfe der CSS-Eigenschaft „Hintergrund“ einen linearen Farbverlauf auf das Schimmer-Div an.

Im Keyframe drehen wir auch das Schimmer-Div, während wir es in die positive x-Richtung bewegen. In der Ausgabe kann der Nutzer beobachten, wie schön der Blinkeffekt in der Ladeanzeige ist.

<html>
<head>
   <style>
      .loader {
         position: relative;
         width: 200px;
         height: 200px;
         border-radius: 50%;
         border: 14px solid grey;
      }
      .shimmer {
         position: absolute;
         top: -50%;
         left: -50%;
         width: 200%;
         height: 200%;
         background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0) 100%);
         animation: shimmer 2s infinite;
         transform: rotate(90deg);
      }
      @keyframes shimmer {
         0% {transform: translateX(-50%) rotate(45deg);}
         100% {transform: translateX(50%) rotate(45deg);}
      }
   </style>
</head>
<body>
   <h2>Adding the <i> Shimmer Effect </i> to the loading indicatorx using CSS</h2>
   <div class = "loader">
      <div class = "shimmer"> </div>
   </div>
</html>
Nach dem Login kopieren

Benutzer haben gelernt, CSS zu verwenden, um Webseiten einen Flimmereffekt hinzuzufügen. Im ersten Beispiel haben wir einem div-Element einen Blinkeffekt hinzugefügt. Im zweiten Beispiel verwenden wir die CSS-Eigenschaft „mask“, um einem Bildelement einen Flimmereffekt hinzuzufügen. Im vorherigen Beispiel haben wir der Ladeanzeige einen Blinkeffekt hinzugefügt.

Das obige ist der detaillierte Inhalt vonVerwenden Sie CSS, um einen Schimmereffekt zu erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

Wenn Sie kürzlich mit GraphQL gearbeitet oder seine Vor- und Nachteile überprüft haben, haben Sie zweifellos Dinge wie "GraphQL nicht unterstützen Caching" oder gehört

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Mar 15, 2025 am 11:08 AM

Die Sufelte Transition -API bietet eine Möglichkeit, Komponenten zu beleben, wenn sie das Dokument eingeben oder verlassen, einschließlich benutzerdefinierter Svelte -Übergänge.

Show, Don ' Tell Show, Don ' Tell Mar 16, 2025 am 11:49 AM

Wie viel Zeit damit, die Inhaltspräsentation für Ihre Websites zu entwerfen? Wenn Sie einen neuen Blog -Beitrag schreiben oder eine neue Seite erstellen, denken Sie darüber nach

Aufbau einer Ethereum -App mit Redwood.js und Fauna Aufbau einer Ethereum -App mit Redwood.js und Fauna Mar 28, 2025 am 09:18 AM

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Was zum Teufel haben NPM -Befehle? Was zum Teufel haben NPM -Befehle? Mar 15, 2025 am 11:36 AM

NPM-Befehle führen verschiedene Aufgaben für Sie aus, entweder als einmalige oder als kontinuierlich ausgeführter Vorgang für Dinge wie das Starten eines Servers oder das Kompilieren von Code.

Wie verwenden Sie CSS, um Texteffekte wie Textschatten und Gradienten zu erstellen? Wie verwenden Sie CSS, um Texteffekte wie Textschatten und Gradienten zu erstellen? Mar 14, 2025 am 11:10 AM

In dem Artikel werden CSS für Texteffekte wie Schatten und Gradienten verwendet, diese für die Leistung optimiert und die Benutzererfahrung verbessert. Es listet auch Ressourcen für Anfänger auf (159 Zeichen)

Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Mar 18, 2025 am 11:23 AM

Unabhängig davon, in welcher Phase Sie als Entwickler Sie befinden, haben die Aufgaben, die wir erledigen - ob groß oder klein - einen enormen Einfluss auf unser persönliches und berufliches Wachstum.

Verwenden wir (x, x, x, x), um über Spezifität zu sprechen Verwenden wir (x, x, x, x), um über Spezifität zu sprechen Mar 24, 2025 am 10:37 AM

Ich habe mich neulich mit Eric Meyer unterhalten und erinnerte mich an eine Eric Meyer -Geschichte aus meinen prägenden Jahren. Ich habe einen Blog -Beitrag über CSS -Spezifität geschrieben, und

See all articles