Um einen horizontalen Scroll-Snap zu erstellen, verwenden wir den Scroll-Snap-Typ, um den Snap-Effekt zu erzeugen. Die Eigenschaften scroll−snap−type und scroll−snap−align geben die Art des Fangverhaltens an, das wir verwenden möchten, bzw. die Ausrichtung der Fangpunkte.
Der Wert „x obligatorisch“ der Scroll-Snap-Type-Eigenschaft gibt an, dass wir horizontal ausrichten möchten, und der Wert „Start“ der Scroll-Snap-Align-Eigenschaft gibt an, dass die Einrastmarkierungen jeweils am Anfang ausgerichtet werden sollen Abschnitt.
可以使用JavaScript库(如ScrollSnap)来实现此功能,该库提供了更高级的功能和自定义选项.
Eine weitere Option wäre, dass CSS-Frameworks wie Bootstrap integrierte Komponenten für horizontales Scrollen und CSS-Raster- oder Flexbox-Layouts bereitstellen, um horizontale Abschnitte zu erstellen, die sich automatisch gegenseitig ausrichten.
Definieren Sie ein Containerelement zur Aufnahme der Abschnitte, die horizontal gescrollt werden können
将容器的宽度设置为其父元素的宽度的100%,高度设置为视口高度的100%
Aktivieren Sie horizontales Scrollen, wenn der Inhalt den Container überläuft, indem Sie die CSS-Eigenschaft overflow-x verwenden
使用CSS scroll−snap−type属性启用强制水平滚动捕捉
为每个将水平滚动的部分定义一个section类
Stellen Sie die Breite jedes Abschnitts auf 100 % der Breite des übergeordneten Elements und die Höhe auf 100 % der Höhe des Ansichtsfensters ein
Zeigen Sie jeden Abschnitt als Inline-Blockelement an, um eine horizontale Platzierung mithilfe der CSS-Anzeigeeigenschaft zu ermöglichen
Stellen Sie die Ausrichtung jedes Abschnitts mithilfe der CSS-Eigenschaft „scroll−snap−align“ auf den Anfang des Containers ein
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Horizontal Scroll Snap</title> <!---------------------- CSS ----------------------------> <style> /* Set the width of the container element to 100% of its parent element's width, and the height to 100% of the viewport height */ .container { width: 100%; height: 100vh; /* Enable horizontal scrolling when the content overflows the container */ overflow-x: scroll; /* Enable mandatory horizontal scroll snapping */ scroll-snap-type: x mandatory; } /* Set the width of each section to 100% of its parent element's width, and the height to 100% of the viewport height */ .section { width: 100%; height: 100vh; /* Display each section as an inline block element to allow horizontal placement */ display: inline-block; /* Set the snap alignment of each section to the start of the container */ scroll-snap-align: start; } </style> </head> <body> <!-- The container element will contain the sections that can be scrolled horizontally --> <div class="container"> <!-- Each section is wrapped inside an <h1> tag --> <h1><div class="section">Section 1</div></h1> <h1><div class="section">Section 2</div></h1> <h1><div class="section">Section 3</div></h1> <h1><div class="section">Section 4</div></h1> </div> </body> </html>
在创建此功能时,确保在不同的浏览器和设备上兼容性是很重要的.应该使用CSS属性,如scroll−snap −Type, Scroll−Snap−Align und Scroll−Behavior. Die HTML-Funktion ist nicht verfügbar.应提供适当的ARIA属性和键盘导航选项.通过牢记这些注意事项和限制,开发人员可以创建一个功能齐全且用户友好的水平滚动捕捉.
水平滚动捕捉功能使用户能够轻松浏览网页的水平部分.它可以用于各种目的,如图像滑块、作品集、产品旋转木马等.
Das obige ist der detaillierte Inhalt vonErstellen Sie eine horizontale Bildlauferfassung mit HTML und CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!