iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS如何翻转图片、滚动图片栏、打开大门效果
  • 248
分享到

CSS如何翻转图片、滚动图片栏、打开大门效果

2024-04-02 19:04:59 248人浏览 泡泡鱼
摘要

这篇文章主要介绍CSS如何翻转图片、滚动图片栏、打开大门效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS 翻转图片主要用到的技术除了3D翻转和定位 ,还用到了一个属性 bac

这篇文章主要介绍CSS如何翻转图片、滚动图片栏、打开大门效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

CSS 翻转图片主要用到的技术除了3D翻转和定位 ,还用到了一个属性 backface-visibility:visable|hidden;该属性主要是用来设定元素背面是否可见。

效果图如下:

CSS如何翻转图片、滚动图片栏、打开大门效果

具体的步骤如下:

1、写出页面主体,

<div>         <img src="Images/b.jpg" alt="">         <img src="Images/c.jpg" alt="">     </div>

2、通过定位使两张图片叠加在一起

div img {             width: 250px;             height: 170px;             position: absolute;             top: 0;             left: 0;             transition: all 1s;         }

3、设置第一张图片背面不可见

div img:first-child {             z-index: 1;             backface-visibility: hidden;         }

4、添加旋转180度

div:hover img {             transfORM: rotateY(180deg);         }

完整代码:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta Http-equiv="X-UA-Compatible" content="ie=edge">     <title>Document</title>     <style>                           div {             width: 250px;             height: 170px;             margin: 100px auto;             position: relative;         }                  div img {             width: 250px;             height: 170px;             position: absolute;             top: 0;             left: 0;             transition: all 1s;         }                  div img:first-child {             z-index: 1;             backface-visibility: hidden;         }                  div:hover img {             transform: rotateY(180deg);         }     </style> </head> <body>     <div>         <img src="Images/b.jpg" alt="">         <img src="Images/c.jpg" alt="">     </div> </body> </html>

CSS 滚动的图片栏

网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。

CSS如何翻转图片、滚动图片栏、打开大门效果

主要原理是通过动画向左移动。

首先给出两组一样的图片(同一行上),让整体图片向左移动一组图片的长度,

这样在动画结束时会迅速还原到原来位置,而此时正好与第二组图片交替,看起来就像是一组图片在不断循环向左滚动。

具体步骤如下:

1、设置主体代码各处两组一样的图片

<nav>         <ul>             <li><img src="Images/1 (2).jpg" alt=""></li>             <li><img src="Images/2 (2).jpg" alt=""></li>             <li><img src="Images/3 (2).jpg" alt=""></li>             <li><img src="Images/1 (2).jpg" alt=""></li>             <li><img src="Images/2 (2).jpg" alt=""></li>             <li><img src="Images/3 (2).jpg" alt=""></li>         </ul>     </nav>

2、设置nav的大小,宽度为一组图片相加的宽度,高度为图片的高度。

 nav {             width: 750px;             height: 170px;             border: 1px solid red;             margin: 100px auto; }

3、设置ul大小,宽度为nav的两倍,高度与nav相同,并指定动画相关属性

ul {             width: 200%;             height: 100%;             animation: picmove 5s linear infinite forwards;         }

4、定义动画,主要是向左移动一组图片的长度

 @keyframes picmove {             from {                 transform: translate(0);             }             to {                 transform: translate(-750px);             }         }

5、增加鼠标悬停,动画暂停的效果

ul:hover {             animation-play-state: paused;         }

6、最后给nav 增加 overflow:hidden 使得超出的部分隐藏,这样整体一组滚动的图片栏就做好了

完整代码如下:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Document</title>     <style>         * {             margin: 0;             padding: 0;         }                  ul {             list-style: none;         }                  nav {             width: 750px;             height: 170px;             border: 1px solid red;             margin: 100px auto;             overflow: hidden;         }                  ul {             width: 200%;             height: 100%;             animation: picmove 5s linear infinite forwards;         }                  @keyframes picmove {             from {                 transform: translate(0);             }             to {                 transform: translate(-750px);             }         }                  img {             width: 250px;             height: 170px;             float: left;         }                  ul:hover {             animation-play-state: paused;         }     </style> </head> <body>     <nav>         <ul>             <li><img src="Images/1 (2).jpg" alt=""></li>             <li><img src="Images/2 (2).jpg" alt=""></li>             <li><img src="Images/3 (2).jpg" alt=""></li>             <li><img src="Images/1 (2).jpg" alt=""></li>             <li><img src="Images/2 (2).jpg" alt=""></li>             <li><img src="Images/3 (2).jpg" alt=""></li>         </ul>     </nav> </body> </html>

CSS 打开大门

主要运用到了3D旋转和定位技术。

效果如下:

CSS如何翻转图片、滚动图片栏、打开大门效果

具体步骤如下:

1、首先在页面主体加三个很简单的div标签:

 <div>         <div></div>         <div></div>     </div>

2、给外层盒子(.door) 加上基本的属性、背景、视距以及相对定位(子盒子要用到绝对定位,所以父盒子最好 加上相对定位)。

.door {             width: 450px;             height: 450px;             border: 1px solid #000000;             margin: 100px auto;             background: url(Images/men.png) no-repeat;             background-size: 100% 100%;             position: relative;             perspective: 1000px;         }

3、给左右的门设置相关属性,这里给出左盒子的 相关属性。右盒子只需将定位改为右边距离为0,以及将旋转轴改为右侧即可。

.door-l {             width: 50%;             height: 100%;             background-color: brown;             position: absolute;             top: 0;             transition: all 0.5s;             left: 0;             border-right: 1px solid #000000;             transform-origin: left;         }

4、添加门上的 小圆环,在这里是使用伪元素 before 进行添加的。

(1)、设置大小与边框

(2)、设置border-radius 为50% 让其变成圆形。

(3)、设置定位 垂直居中并靠里面有一定距离。

.door-l::before {             content: "";             border: 1px solid #000000;             width: 20px;             height: 20px;             position: absolute;             top: 50%;             border-radius: 50%;             transform: translateY(-50%);             right: 5px;         }

5、最后设置旋转度数,我这里是设置了120度(注意度数的正负代表旋转方向)

.door:hover .door-l {             transform: rotateY(-120deg);         }

完整代码如下:

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Document</title>     <style>         .door {             width: 450px;             height: 450px;             border: 1px solid #000000;             margin: 100px auto;             background: url(Images/men.png) no-repeat;             background-size: 100% 100%;             position: relative;             perspective: 1000px;         }                  .door-l,         .door-r {             width: 50%;             height: 100%;             background-color: brown;             position: absolute;             top: 0;             transition: all 0.5s;         }                  .door-l {             left: 0;             border-right: 1px solid #000000;             transform-origin: left;         }                  .door-r {             right: 0;             border-left: 1px solid #000000;             transform-origin: right;         }                  .door-l::before,         .door-r::before {             content: "";             border: 1px solid #000000;             width: 20px;             height: 20px;             position: absolute;             top: 50%;             border-radius: 50%;             transform: translateY(-50%);         }                  .door-l::before {             right: 5px;         }                  .door-r::before {             left: 5px;         }                  .door:hover .door-l {             transform: rotateY(-120deg);         }                  .door:hover .door-r {             transform: rotateY(120deg);         }     </style> </head> <body>     <div>         <div></div>         <div></div>     </div> </body> </html>

以上是“CSS如何翻转图片、滚动图片栏、打开大门效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: CSS如何翻转图片、滚动图片栏、打开大门效果

本文链接: https://www.lsjlt.com/news/83321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS如何翻转图片、滚动图片栏、打开大门效果
    这篇文章主要介绍CSS如何翻转图片、滚动图片栏、打开大门效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS 翻转图片主要用到的技术除了3D翻转和定位 ,还用到了一个属性 bac...
    99+
    2024-04-02
  • 如何使用CSS实现图片翻转效果
    在现代网站设计和开发中,图片翻转效果已经成为了一个非常流行和常见的设计元素。通过这种效果,用户可以更加直观地感受到网站的活力和动态感。在本文中,我们将重点讨论如何使用CSS实现这种图片翻转效果。首先,我们需要明确一下CSS3中提供了两种方式...
    99+
    2023-05-14
  • js如何实现图片翻转效果
    今天小编给大家分享一下js如何实现图片翻转效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • css怎么实现翻转图片的效果
    这篇“css怎么实现翻转图片的效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css怎么实现翻转图片的效果”,小编整理了以下知识点,请大家跟着小编的步伐一步...
    99+
    2024-04-02
  • 利用纯css实现图片翻转的效果
    这篇文章将为大家详细讲解有关利用纯css实现图片翻转的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果图如下直接上代码吧1, body部分代码如下: <body> ...
    99+
    2023-06-08
  • css怎样实现卡片图像翻转效果
    本篇文章为大家展示了css怎样实现卡片图像翻转效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css翻转图片具体代码示例:   HTML代码部分<divc...
    99+
    2024-04-02
  • 如何使用CSS制作无缝滚动的图片展示栏的效果
    随着互联网的发展,图片展示成为了很多网站设计中必不可少的一部分。而无缝滚动的图片展示栏效果,更是能够吸引用户目光,提升网站的视觉效果和用户体验。在本文中,我将向您介绍如何使用CSS来实现无缝滚动的图片展示栏效果,并提供具体的代码示例。实现无...
    99+
    2023-10-21
    图片展示 无缝滚动 关键词:CSS
  • 纯CSS实现图片左右翻转效果的方法
    这篇“纯CSS实现图片左右翻转效果的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“纯CSS实现图片左右翻转效果的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-06
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2024-04-02
  • CSS如何实现卡片3D翻转效果
    这篇文章将为大家详细讲解有关CSS如何实现卡片3D翻转效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果:代码:html:<div class="main">...
    99+
    2023-06-08
  • html和css怎么实现图片滚动切换效果
    这篇文章主要介绍“html和css怎么实现图片滚动切换效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html和css怎么实现图片滚动切换效果”文章能帮助大家解决问题。HTML:<!DOCT...
    99+
    2023-06-27
  • 如何使用CSS实现图片的旋转效果
    如何使用CSS实现图片的旋转效果CSS(Cascading Style Sheets)是一种用于设置网页样式和布局的标记语言。通过CSS,我们可以实现许多吸引人的网页效果,其中包括图片的旋转效果。在本文中,我们将讨论如何使用CSS来实现图片...
    99+
    2023-11-21
    CSS 图片 旋转
  • 如何使用CSS制作无缝滚动的图片轮播的效果
    随着互联网的发展和人们对美观性的追求,图片轮播已经成为网页设计中常见的元素之一。无缝滚动的图片轮播效果能够吸引用户的注意力,增加页面的互动性和视觉效果。在本文中,我们将介绍如何使用CSS来实现无缝滚动的图片轮播效果,并提供具体的代码示例。首...
    99+
    2023-10-21
    图片轮播 CSS 无缝滚动
  • jQuery如何实现图片推拉门动画效果
    这篇文章主要介绍了jQuery如何实现图片推拉门动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实现方法一:改变图片宽度html+cs...
    99+
    2024-04-02
  • 如何通过纯CSS实现图片的翻转效果的方法和技巧
    前言:在Web开发中,我们经常需要为网页添加一些动画效果来增加用户体验。图片的翻转效果是其中一个常见的效果之一。通过纯CSS来实现图片的翻转不仅简单方便,还可以避免使用JavaScript等其他语言带来的额外开销。本文将介绍如何通过纯CSS...
    99+
    2023-10-21
    CSS 图片 翻转
  • html5如何实现图片转圈的动画效果
    这篇文章主要介绍了html5如何实现图片转圈的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.先瞧瞧效果: 2.代码是这...
    99+
    2024-04-02
  • 如何使用css实现图片的滑动效果
    小编给大家分享一下如何使用css实现图片的滑动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <!DOCTYPE...
    99+
    2024-04-02
  • html5如何做出图片转圈的动画效果
    小编给大家分享一下html5如何做出图片转圈的动画效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!    @mixin ani-btnRotate{    ...
    99+
    2024-04-02
  • CSS如何实现图片列表悬停放大效果
    小编给大家分享一下CSS如何实现图片列表悬停放大效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<!DOCTY...
    99+
    2024-04-02
  • css如何实现图片选中效果
    这篇文章主要介绍css如何实现图片选中效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现图片选中效果.demo{width:114px;height:114px;position:relative;}&nb...
    99+
    2023-06-27
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作