- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,所以我正在自定义 Bootstrap Carousel 以具有自定义过渡效果,但我很难实现它。我相信这是因为我对轮播的确切工作方式缺乏了解。无论如何,我试图实现的效果是一个简单的淡出,我发现了很多例子,不同之处在于图像会在淡出之前放大 进入下一张图片。
换句话说,图像将有一个 transition: scale(1)
到 transition: scale(1.1)
然后它将是 opacity: 0
将 opacity: 1
设置为下一张图片。
我在谷歌上随机得到了 3 张图片,只是为了玩玩,这里似乎有 2 个问题。
代码笔: http://codepen.io/anon/pen/OWezyZ
我的 CSS:
.carousel-inner {
position: relative;
display: block;
top: 0;
left: 0;
}
/*
inspired from http://codepen.io/Rowno/pen/Afykb
*/
.carousel-inner .item {
opacity: 0;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
-webkit-transition: opacity 2s linear;
-moz-transition: opacity 2s linear;
-o-transition: opacity 2s linear;
transition: opacity 2s linear;
}
.carousel-inner .item.active {
opacity: 1;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
}
.item img {
display: block;
position: relative;
top: 0;
left: 0;
-webkit-transition: transform 10s linear;
-moz-transition: transform 10s linear;
-o-transition: transform 10s linear;
transition: transform 10s linear;
-webkit-transform: scale(1);
transform: scale(1);
}
.active img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
position: relative;
top: 0;
left: 0;
}
/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d),
(-webkit-transform-3d) {
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
display: block;
opacity: 0;
transform: scale(1) translateZ(0);
-webkit-transform: scale(1) translateZ(0);
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
display: block;
opacity: 0;
-webkit-transform: scale(1.1) translateZ(0);
transform: scale(1.1) translateZ(0);
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
display: block;
opacity: 1;
transform: scale(1.1) translateZ(0);
-webkit-transform: scale(1.1) translateZ(0);
}
}
/* just for demo purpose */
html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
height: 100%;
}
img { width: 100% !important; }
这是一个相当大的挑战,因为我再次缺乏对 Bootstrap 轮播实际工作方式的“理解”。
非常感谢您的帮助,谢谢!
最佳答案
在这里Codepen
注意:注意 JavaScript 中的附加行并从 html 中删除 active
类
关于javascript - Bootstrap 旋转木马放大到淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546691/
我尝试通过电子邮件发送使用 Delphi 构建的 DLL 文件,但收到了拒绝电子邮件报告: “您的电子邮件被拒绝,因为它包含 Trojan.Delf-9364” 所以我将文件上传到 http://sc
Nod32 刚刚警告我有关嵌入到网站图标中的木马。 我在这里复制了 favicon.ico 的内容: http://pastebin.com/BkD4tKNy 不幸的是,我对 Javascript 没
我正在 Code::Blocks 20.03 和 MinGW(GCC Build-20200227-1 9.2.0,单独安装)中测试一个简单的“hello world”程序,但运行它时在控制台上没有消
我是一名优秀的程序员,十分优秀!