HTML/CSS/ js 制作圆形图像滑块动画效果banner产品展示cid1155源码下载
Warning: Undefined property: stdClass::$maxbutton id="5" in /www/wwwroot/code.5g-o.com/wp-content/plugins/kama-clic-counter/class.KCCounter.php on line 733
html and css
<!doctype html> <html lang="en"> <head> <title>Circular image slider with html,css and anime.js</title> <style> @import url('https://fonts.googleapis.com/css?family=Molle:400i|Open+Sans+Condensed:300,700'); html, body { margin: 0; padding: 0; overflow-x: hidden; } body { font-family: 'Open Sans Condensed', sans-serif; background: #8e9eab; /* fallback for old browsers */ background: -webkit-linear-gradient(to right, #dde3e6, #8e9eab); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to right, #dde3e6, #8e9eab); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ position: relative; display: block; width: 100%; height: auto; min-height: 100%; min-height: 100vh; overflow: hidden; } .slider { position: relative; display: block; width: 100%; width: 100vw; height: 100%; height: 100vh; overflow: hidden; } .slider__nav-bar { position: absolute; width: 180px; height: 180px; bottom: -90px; left: 50%; transform: translateX( -50% ); border-radius: 90px; text-align: center; background: #dde3e6; z-index: 100; } .slider__arrow { position: absolute; top: 50%; transform: translateY( -50% ); width: 64px; height: 64px; transition: 0.2s; cursor: pointer; z-index: 100; opacity: 0.8; } .slider__arrow:hover { opacity: 1; } .slider__arrow_prev { left: 16px; width: 64px; height: 64px; background-image:url(assets/img/arrow__left-white.png); background-repeat: no-repeat; background-position: center center; background-size: auto 64px; } .slider__arrow_next { right: 16px; width: 64px; height: 64px; background-image: url(assets/img/arrow__right-white.png); background-repeat: no-repeat; background-position: center center; background-size: auto 64px; } .nav-control { position: relative; display: inline-block; vertical-align: middle; opacity: 0.5; width: 32px; height: 32px; transition: 0.2s; cursor: pointer; background-image: url(assets/img/dot-black.png); background-repeat: no-repeat; background-position: center center; background-size: 26px 26px; margin-top: 32px; z-index: 3; } .nav-control:hover { opacity: 0.8; } .nav-control_active { opacity: 1; } .slider-list { position: relative; overflow: hidden; width: 100%; height: 100%; margin: 0; padding: 0; list-style-type: none; } .slider-list::before { content: ''; display: block; padding-top: calc(9 / 16 * 100%); } .slider-list__item { position: absolute; top: 0; left: 0; -webkit-transform: translateX(100%); transform: translateX(100%); width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; display: flex; justify-content: center; align-items: center; font-size: 16vw; color: #000; will-change: transform; z-index: 1; } .slider-list__item .back__element { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; } .slider-list__item .back__element img { position: relative; display: block; width: 100%; max-width: 640px; height: auto; top: 50%; left: 50%; transform: translate( -50%, -50% ); } .slider-list__item .main__element { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; } .slider-list__item .main__element img { position: relative; display: block; width: 100%; max-width: 320px; height: auto; top: 50%; left: 50%; transform: translate( -50%, -50% ); } .slider-list__item .front__element { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 4; /* transform: scale(0); */ } .slider-list__item .front__element img { position: relative; display: block; width: 100%; max-width: 640px; height: auto; top: 50%; left: 50%; transform: translate( -50%, -50% ); } .slider-list__item .title__element { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; } .slider-list__item .title__element .title { position: relative; display: block; width: 100%; height: auto; top: 50%; left: 50%; transform: rotate(-15deg) translate( -45%, -125% ); font-family: 'Molle', cursive; color: #eef2f3; text-align: center; } .slider-list__item .more__element { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; } .slider-list__item .more__element .content { position: relative; display: block; width: 100%; max-width: 768px; height: auto; margin: 64px auto; padding: 0 32px; color: #2e3131; text-align: left; } .slider-list__item .more__element .content .headline { position: relative; display: block; max-width: 240px; font-family: 'Molle', cursive; font-size: 38px; line-height: 46px; } .slider-list__item .more__element .content .excerpt { position: relative; display: block; max-width: 240px; font-family: 'Open Sans Condensed', sans-serif; font-size: 16px; line-height: 24px; padding: 8px 0 16px; } .slider-list__item .more__element .content .link { position: relative; display: block; font-family: 'Open Sans Condensed', sans-serif; width: 180px; height: 48px; border-radius: 24px; font-size: 16px; line-height: 24px; box-shadow: 0 14px 28px rgba(0,0,0,0.05), 0 10px 10px rgba(0,0,0,0.06); transition: all 0.4s ease; } .slider-list__item .more__element .content .link .fill { position: absolute; background-image: linear-gradient(to right, #d43325, #f36e67); background-size: 150% 150%; height: 48px; width: 180px; border-radius: 24px; margin: 0; z-index: -1; transition: all 0.4s ease; -webkit-animation: gradient 3s ease infinite; -moz-animation: gradient 3s ease infinite; animation: gradient 3s ease infinite; } .slider-list__item .more__element .content .link .fill.fill-dark { background-image: linear-gradient(to right, #252228, #848f9e); } .slider-list__item .more__element .content .link a { position: absolute; display: block; width: 100%; height: 100%; color: #dde3e6; font-weight: 700; text-align: center; line-height: 48px; text-decoration: none; outline: 0px none; outline: 0px; z-index: 2; } .slider-list__item .more__element .content .link:hover { box-shadow: 0 19px 38px rgba(0,0,0,0.05), 0 15px 12px rgba(0,0,0,0.06); } .slider-list__item_active { -webkit-transform: translateX(0); transform: translateX(0); z-index: 2; } @media screen and (max-width: 640px) { .slider-list__item .title__element .title { font-size: 26vw; } .slider-list__item .more__element .content .excerpt { display: none; } .slider-list__item .more__element .content .link { margin-top: 16px; } } @media screen and (max-width: 560px) { .slider__nav-bar { /* hide dots for mobile */ opacity: 0; z-index: -1; } } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } </style> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-124048250-1'); </script> </head> <body> <section class="page-wrapper" > <div class="slider"> <ul class="slider-list"> <li class="slider-list__item "> <span class="back__element"> <img src="assets/img/back_apple_002.png" /> </span> <span class="main__element"> <img src="assets/img/bottle_apple_002.png" /> </span> <span class="front__element"> <img src="assets/img/front_apple_002.png" /> </span> <span class="title__element"> <span class="title">apple</span> </span> <span class="more__element"> <span class="content"> <span class="headline">apple</span> <span class="excerpt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Illo ratione nisi perferendis? Nemo in accusamus cupiditate officiis.</span> <span class="link"> <div class="fill"></div> <a href="#">Open catalog</a> </span> </span> </span> </li> <li class="slider-list__item"> <span class="back__element"> <img src="assets/img/back_grapes_001.png" /> </span> <span class="main__element"> <img src="assets/img/bottle_grapes_001.png" /> </span> <span class="front__element"> <img src="assets/img/front_grapes_001.png" /> </span> <span class="title__element"> <span class="title">grapes</span> </span> <span class="more__element"> <span class="content"> <span class="headline">grapes</span> <span class="excerpt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Illo ratione nisi perferendis? Nemo in accusamus cupiditate officiis.</span> <span class="link"> <div class="fill fill-dark"></div> <a href="#">Open catalog</a> </span> </span> </span> </li> <li class="slider-list__item"> <span class="back__element"> <img src="assets/img/back_strawberry_003.png" /> </span> <span class="main__element"> <img src="assets/img/bottle_strawberry_003.png" /> </span> <span class="front__element"> <img src="assets/img/front_strawberry_003.png" /> </span> <span class="title__element"> <span class="title">strawberry</span> </span> <span class="more__element"> <span class="content"> <span class="headline">strawberry</span> <span class="excerpt">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Illo ratione nisi perferendis? Nemo in accusamus cupiditate officiis.</span> <span class="link"> <div class="fill"></div> <a href="#">Open catalog</a> </span> </span> </span> </li> </ul> <div class="slider__nav-bar"> <a class="nav-control"></a> <a class="nav-control"></a> <a class="nav-control"></a> </div> <div class="slider__controls"> <a class="slider__arrow slider__arrow_prev"></a> <a class="slider__arrow slider__arrow_next"></a> </div> </div> </section> <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.2.0/anime.min.js"></script> <script src="assets/js/demo.js"></script> </body> </html>
一键获取本网站前端代码设计的所有源码
获取资源构建和完善自己的源码库
源码可以在本地直接演示
同时研究和体验 如何将一些具体的想法的实现过程
源码可以直接嫁接到自己的网站里复用
稍作修改成为自己的作品