html, body { margin: 0; padding: 0; scroll-behavior: smooth; height: 100%; font-family: sans-serif; background: #232323; color: #fff; } 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: 1rem; box-sizing: border-box; position: relative; } .section::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; } .section .content { position: relative; z-index: 1; text-align: center; max-width: 800px; } .intro .content h1 { font-size: 3rem; margin-bottom: 1rem; text-shadow: 0px 0px 9px #373737; color: #5488bf; } .intro .content h1 .myname { font-style: normal; color: #fff; } h2 { font-size: 2rem; margin-bottom: 1rem; } ul { list-style: none; padding: 0; } ul li { margin: 0.5rem 0; } footer { margin-top: auto; padding: 1rem; font-size: 0.875rem; text-align: center; opacity: 0.5; } .section1 { padding: 1rem; } .section1::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"); } .section1 .portrait { text-align: right; margin-top: 0; margin-right: -25rem; } .section1 .portrait img { width: 350px; height: 350px; object-fit: cover; border-radius: 50%; box-shadow: 0 0 12px rgba(0, 0, 0, 0.6); } .section1 .content { text-align: left; margin-left: -30rem; } .section1 .content h1 { font-size: 4rem; margin: -5rem 0 1rem; color: #5488bf; text-shadow: 0 0 9px #373737; } .section1 .content h1 .myname { font-style: normal; color: #fff; } .section1 .content .tagline { font-size: 1.7rem; text-align: left; } .section1 .content .tagline .tagline-item { display: inline; margin-right: 0.7ch; } .section1 .content .tagline .cursor { display: inline-block; animation: blink 1s steps(2, start) infinite; margin-left: 0.2ch; } @media (max-width: 600px) { .section1 .content { margin: 0; } .section1 .content .portrait { text-align: center; margin: 0; } .section1 .content .portrait img { width: 200px; height: 200px; } .section1 .content h1 { text-align: left; margin: 0 0 1ch 1.5rem; font-size: 2.7rem; } .section1 .content .tagline { display: block; margin-left: 1.5rem; } .section1 .content .tagline .tagline-item { display: block; margin-bottom: 0.3rem; } .section1 .content .tagline .tagline-item:last-child { margin-bottom: 0; } .section1 .content .tagline .cursor { margin-left: 0.4ch; } } @keyframes blink { 0%, 100% { color: rgba(255, 255, 255, 0); } 50% { color: #fff; } } .section2::before { background-image: url("https://wallpapers.com/images/hd/integral-project-management-cover-erpo8ef1af3wuquu.jpg"); } .section3::before { background-image: url("https://visme.co/blog/wp-content/uploads/2017/07/50-Beautiful-and-Minimalist-Presentation-Backgrounds-013.jpg"); } .section4::before { background-image: url("https://www.elegantthemes.com/blog/wp-content/uploads/2013/09/bg-1-full.jpg"); } .section5::before { background-image: url("https://wallpapers.com/images/hd/professional-zoom-background-3h69jq8rrky7f3tj.jpg"); }