css实现自适应图片黑色画廊相册效果代码
代码语言:html
所属分类:画廊相册
代码描述:css实现自适应图片黑色画廊相册效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://fonts.googleapis.com/css?family=Montserrat:200,400" rel="stylesheet"> <style> *, *::before, *::after { box-sizing: border-box; } body { min-height: 100vh; height: 100%; overflow: hidden; color: #FFF; background-color: #121519; font-family: "Montserrat", "Roboto", "Droid Sans", "Helvetica Neue", sans-serif; } ul, ol { list-style-type: none; padding: 0; margin: 0; } a { text-decoration: none; } p { margin: 1rem 0; } .app { display: grid; grid-template-rows: 4rem 1fr 4rem; grid-template-columns: 20% 1fr; height: 100vh; } .header, .footer { font-size: 0.75rem; font-weight: 200; text-transform: uppercase; letter-spacing: 1px; color: #a0a0a0; } .header { display: flex; justify-content: space-between; grid-column: 1/-1; padding: 0 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .header__left, .header__right { display: flex; align-items: center; } .main { grid-column: 1/-1; padding: 2rem; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; perspective: 1px; -ms-scroll-snap-type: block proximity; scroll-snap-type: block proximity; -ms-scroll-snap-destination: 0% 100%; scroll-snap-destination: 0% 100%; -ms-scroll-snap-points-y: repeat(100%); scroll-snap-points-y: repeat(100%); } @media screen and (min-width: 1024px) { .main { grid-column: 2/-1; } } .footer { display: flex; align-items: center; grid-column: 1/-1; padding: 0 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); } .footer p { margin-right: 1rem; } .footer a { color: #FFF; } .footer a:hover, .footer a:focus { text-decoration: underline; } .footer__more { display: none; margin-left: auto; margin-right: 0; } @media screen and (min-width: 768px) { .footer__more { display: block; } } .nav { display: none; border-right: 1px solid rgba(255, 255, 255, 0.1); overflow-y: auto; -webkit-overflow-scrolling: touch; } .nav__item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .nav__link { display: block; color: #FFF; font-weight: 200; } .nav__link:hover, .nav__link:focus { background-color: rgba(255, 255, 255, 0.035); } @media screen and (min-width: 1024px) { .nav { display: block; grid-column: 1/2; } } .section { min-height: 500px; min-height: calc(100vh - 4rem - 4rem); padding-top: 300px; margin-bottom: 250px; position: relative; transform-style: preserve-3d; scroll-snap-align: start; } .section__header { position: absolute; top: 50px; left: 0; right: 0; height: 500px; padding: 2rem; border-radius: 0.5rem; background-size: cover; background-repeat: no-repeat; background-position: center center; text-shadow: 0 0 20px rgba(0, 0, 0, 0.25); } .section__header::after { content: ""; display: block; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); } .section__title { font-size: 3.5rem; font-weight: 200; margin-bottom: 0.5rem; line-height: 1; } .section__subtitle { font-size: 1.5rem; } .section__controls { display: flex; align-items: center; position: absolute; padding: 0 2rem; top: 0; left: 0; right: 0; transform: translateY(-50%); } .section__content { position: relative; z-index: 1; padding: 0 1rem; } @media screen and (min-width: 1024px) { .section { margin-bottom:.........完整代码请登录后点击上方下载按钮下载查看
网友评论0