// styles.scss $font-stack: sans-serif; $background:#232323; $text-color: #fff; html, body { margin: 0; padding: 0; scroll-behavior: smooth; height: 100%; font-family: $font-stack; background: $background; color: $text-color; } main { scroll-snap-type: y mandatory; overflow-y: scroll; height: 100vh; } .section { scroll-snap-align: start; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; box-sizing: border-box; position: relative; &::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; filter: blur(5px); opacity: 0.2; z-index: 0; } .content { position: relative; z-index: 1; text-align: center; max-width: 800px; } } .intro .content h1 { font-size: 3rem; margin-bottom: 1rem; } h2 { font-size: 2rem; margin-bottom: 1rem; } ul { list-style: none; padding: 0; li { margin: 0.5rem 0; } } footer { margin-top: auto; padding: 1rem; font-size: 0.875rem; text-align: center; opacity: 0.5; } // Example background images per section #intro { &::before { background-image: url('https://static.vecteezy.com/system/resources/thumbnails/013/384/142/small_2x/fabric-texture-abstract-pattern-black-and-white-textiles-backgrounds-photo.jpg'); } } #about { &::before { background-image: url('https://wallpapers.com/images/hd/integral-project-management-cover-erpo8ef1af3wuquu.jpg'); } } #skills { &::before { background-image: url('https://visme.co/blog/wp-content/uploads/2017/07/50-Beautiful-and-Minimalist-Presentation-Backgrounds-013.jpg'); } } #projects { &::before { background-image: url('https://www.elegantthemes.com/blog/wp-content/uploads/2013/09/bg-1-full.jpg'); } } #contact { &::before { background-image: url('https://wallpapers.com/images/hd/professional-zoom-background-3h69jq8rrky7f3tj.jpg'); } }