Horizontal Page Scrolling using Mouse Wheel count.
Hello everyone.
My exact requirement is to scroll a page horizontally by counting the vibration of the mouse wheel as I scroll.
Take a look at the code below, which begins with HTML and then CSS and does not use Javascript.
<body> <main> <article> <section>1</section> <section>2</section> <section>3</section> <section>4</section> <section>5</section> </article> </main> </body>.
After Writing Html code, Now will see CSS.
* {
margin: 0;
scroll-behavior: smooth;
}
::-webkit-scrollbar {
display: none;
}
main {
position: fixed;
top: 0;
left: 0;
/* note vh and vw switched */
width: 100vh;
height: 100vw;
/* */
transform-origin: top left;
transform: rotate(-90deg) translateX(-100vh);
overflow-x: hidden;
overflow-y: scroll;
/* scroll-snap-type: y mandatory; */
}
article {
display: flex;
flex-direction: row;
width: fit-content;
height: fit-content;
transform-origin: top left;
transform: rotate(90deg) translateY(-100vh);
}
section {
width: 100vw;
height: 100vh;
/* scroll-snap-align: start; */
overflow-y: hidden;
display: flex;
align-items: center;
justify-content: center;
font-family: monospace;
font-size: 3rem;
/* backface visibility keeps font from looking weird */
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
section:nth-of-type(odd) {
background: #111;
color: #fff;
}
section:nth-of-type(even) {
background: rgb(63, 27, 27);
color: #fff;
}
Like Example:
