Simple Responsive Scroll Snap Point Demo
How do I make an simple responsive scroll snap point demo?
Demo'ing how to use scroll snap points to make a many page gallery or scrolling site. I'm using a polyfill here for full support, but if you want to see how it will look natively, check Firefox.. What is a simple responsive scroll snap point demo? How do you make a simple responsive scroll snap point demo? This script and codes were developed by Sarah Drasner on 10 November 2022, Thursday.
Simple Responsive Scroll Snap Point Demo - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Simple Responsive Scroll Snap Point Demo</title> <link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="docScroller"> <svg class="ribbon1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 884.7 656.4" preserveAspectRatio="xMinYMid slice"> <title>ribbon</title> <path d="M51.2,0.2s97,202.6,31.6,202.6S1,272,38.8,272s158.3-87.4,159.1,24.4-152,267.7,57.5,158.3,373.2-188.2,315.8-74.8S808.5,600,808.5,600l94,20.8V503s-278.9-4.3-286.7-86.9S719,274.3,617.5,282.2,215.2,486.5,204.2,442.4c0,0,100-220-3.9-216.9s-186,47.6-171.6,22.8c16.1-27.7,26-14.2,60.6-34.6,44.9-26.5,22.1-85,22.1-85S106.6,77.6,58.5,0,51.2,0.2,51.2.2Z" transform="translate(-18.3 35)"/> </svg> <div class="page one"> <div class="inside"> <h1>Measuring programming progress ⇒</h1> </div> </div> <div class="page two"> <div class="inside"> <h1>By lines of code</h1> </div> </div> <div class="page three"> <div class="inside"> <h1>Is like measuring aircraft building progress</h1> </div> </div> <div class="page four"> <div class="inside"> <h1>By weight.</h1> </div> </div>
</div> <script src='https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/scroll-snap-polyfill.js'></script>
</body>
</html>
Simple Responsive Scroll Snap Point Demo - Script Codes CSS Codes
html, body { width: 100%; height: 100%; margin: 0; padding: 0; font-family: 'Satisfy', cursive; color: black;
}
.docScroller { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/fir-sm.jpg"); background-size: 400px 400px; width: 100vw; height: 100vh; margin: 0; padding: 0; white-space: nowrap; overflow-y: hidden; overflow: auto; -webkit-overflow-scrolling: touch; -webkit-scroll-snap-type: mandatory; -ms-scroll-snap-type: mandatory; scroll-snap-type: mandatory; /* older spec implementation */ -webkit-scroll-snap-destination: 0% 100%; -ms-scroll-snap-destination: 0% 100%; scroll-snap-destination: 0% 100%; -webkit-scroll-snap-points-x: repeat(100%); -ms-scroll-snap-points-x: repeat(100%); scroll-snap-points-x: repeat(100%);
}
.page { width: 100%; height: 100%; display: inline-block; vertical-align: top; font-size: initial;
}
.inside { border: 5px solid #f4ccbf; opacity: 0.95; width: 90vw; margin: 8vh 0 0 5vw; height: 80vh; position: relative; overflow: hidden; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.inside h1 { opacity: 0.9; text-align: center; margin-top: 30vh; font-size: 3vw; background: #478e85; padding: 8px 0 10px;
}
.one { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/fir4.png") no-repeat; background-size: 800px 350px;
}
.two { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/fir3.png") no-repeat; background-size: 500px 400px; background-position: bottom right;
}
.three { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/fir2.png") no-repeat; background-size: 500px 400px; background-position: right center;
}
.four { background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/fir5.png") no-repeat; background-size: 800px 600px; background-position: center center;
}
svg { position: absolute; height: 100vh; width: 100vw; opacity: 0.5; pointer-events: none;
}
svg path { stroke: #e8c2b5;
}
![Simple Responsive Scroll Snap Point Demo - Script Codes](http://shots.codepen.io/sdras/pen/qbzmpw-512.jpg)
Developer | Sarah Drasner |
Username | sdras |
Uploaded | November 10, 2022 |
Rating | 4.5 |
Size | 3,509 Kb |
Views | 16,192 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Responsive GreenSock-Teaching Monster | 8,589 Kb |
Make a Party | 48,914 Kb |
Google Material Design | 4,623 Kb |
Vue-controlled Wall-E | 7,826 Kb |
React Game- Elephant Taco Hunt | 23,726 Kb |
Chart made with Vue, Transitioning State | 4,609 Kb |
Vue Wine Label Maker | 8,123 Kb |
Top 50 Codepen Users By Follower Count | 8,575 Kb |
Animated viewBox Data Visualization | 51,652 Kb |
Sketch | 10,613 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Speech bubbles | Something | 1,547 Kb |
Pomodoro Clock | Osycon | 3,705 Kb |
Break Out | AzazelN28 | 12,431 Kb |
Loading animation with css | Icebob | 2,947 Kb |
Brian The CSS Bee | Jonitrythall | 3,922 Kb |
SVG Basics | HipsterBrown | 1,852 Kb |
CSS eye follow | Pedrocampos | 2,592 Kb |
Border-radius animation | Yukulele | 2,480 Kb |
CSS3 Snow Animation | NickyCDK | 1,695 Kb |
Sticky menu on scroll | Senff | 2,869 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!