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.
Ü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:
- Verwenden Sie die
::after-Pseudo-Eigenschaft, um einenlinear-gradient()zu erstellen, der vontransparentnachwhite(von oben nach unten) schwindet. - Positionieren und dimensionieren Sie das Pseudo-Element in seinem Eltern-Element mit
position: absolute,widthundheight. - Ausschließen Sie das Pseudo-Element von Mausereignissen, indem Sie
pointer-events: noneverwenden, 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.