HTML/CSS/ js 制作圆形图像滑块动画效果banner产品展示cid1155源码下载
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>
获取源码: imagee slider with anime.js
下载数:226人次, 文件大小: 3.6 MB, 上传日期: 2021年-5 月-07日
2,637 人查阅
一键获取本网站前端代码设计的所有源码
获取资源构建和完善自己的源码库
源码可以在本地直接演示
同时研究和体验 如何将一些具体的想法的实现过程
源码可以直接嫁接到自己的网站里复用
稍作修改成为自己的作品
您需要先支付 6元 才能查看此处内容!立即支付


