Überlauf Scroll Farbverlauf

CSSCSSIntermediate
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man mit CSS einen schwindenden Farbverlauf zu einem überlaufenden Element hinzufügt. Das Ziel dieses Labs ist es, den Benutzern einen visuellen Hinweis zu geben, dass es noch mehr Inhalte gibt, die scrollet werden müssen. Mit der ::after-Pseudo-Eigenschaft und der linear-gradient()-Funktion können wir einen Farbverlauf erstellen, der von transparent nach weiß schwindet, was darauf hinweist, dass es weitere Inhalte gibt, die angesehen werden können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/margin_and_padding("Margin and Padding") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} css/margin_and_padding -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} css/width_and_height -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} css/positioning -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} css/backgrounds -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} css/pseudo_elements -.-> lab-35228{{"Überlauf Scroll Farbverlauf"}} end

Überlauf Scroll Farbverlauf

In der VM wurden bereits index.html und style.css bereitgestellt.

Um einem überlaufenden Element einen schwindenden Farbverlauf hinzuzufügen und anzuzeigen, dass es noch mehr Inhalte gibt, die scrollet werden müssen, folgen Sie diesen Schritten:

  1. Verwenden Sie die ::after-Pseudo-Eigenschaft, um einen linear-gradient() zu erstellen, der von transparent nach white (von oben nach unten) schwindet.
  2. Positionieren und dimensionieren Sie das Pseudo-Element in seinem Eltern-Element mit position: absolute, width und height.
  3. Ausschließen Sie das Pseudo-Element von Mausereignissen, indem Sie pointer-events: none verwenden, wodurch der Text dahinter weiterhin auswählbar/interaktiv ist.

Hier ist ein Beispiel für HTML- und CSS-Codeschnipsel:

<div class="overflow-scroll-gradient">
  <div class="overflow-scroll-gradient-scroller">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. <br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit? <br />
    Lorem ipsum dolor sit amet consectetur adipisicing elit.<br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit?
  </div>
</div>
.overflow-scroll-gradient {
  position: relative;
}

.overflow-scroll-gradient::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 250px;
  height: 25px;
  background: linear-gradient(transparent, white);
  pointer-events: none;
}

.overflow-scroll-gradient-scroller {
  overflow-y: scroll;
  background: white;
  width: 240px;
  height: 200px;
  padding: 15px;
  line-height: 1.2;
}

Klicken Sie bitte in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Overflow Scroll Gradient Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.