CSS3实现动态打开大门效果(代码实例)

本章给大家介绍css3实现动态打开大门效果(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助

先看看效果图:

1.jpg

动态打开大门效果主要运用到了3D旋转和定位技术。具体步骤如下:

1、首先在页面主体加三个很简单的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);        }

下面给出完整代码,给大家参考一下。

    动态打开大门.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);        }

上面给出的效果图是静态的,大家可以自己编译上述代码,看看效果。希望对你们有所帮助

以上就是CSS3实现动态打开大门效果(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:43:32
下一篇 2025年12月24日 02:43:48

相关推荐

  • 使用css3在网页中实现五角星样式(原理解析)

    本篇文章给大家带来的内容是关于使用css3在网页中实现五角星样式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我们平时在web网页中看到的各种图形包括正方形,长方形,三角形,圆形等,大部分是使用css3或者背景图片来实现的,但是在开发的过程中,使用背景图片的截取有着很多的不足,比…

    好文分享 2025年12月24日
    000
  • 前端开发CSS3技术经验分享

    最近对前端的一些知识进行了归纳总结,方便自己以后查看,同时也分享给大家,希望大家少走弯路。这篇文章主要总结了css3中的相关知识,有需要的朋友可以参考一下,希望对你有用。 1、设置字体(兼容所有浏览器) @font-face {font-family: ‘iconfont’;src: url(“fo…

    好文分享 2025年12月24日
    000
  • css3+js绘制动态时钟(附代码)

    本章给大家介绍如何使用css3与js实现动态时钟效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 先看看效果图: 首先,思考了一下页面的布局,大致需要4层div,最底层是一个表盘的背景图,然后其余3层分别是时针,分针,秒针的图层. html代码如下: 变量名是随便起的,不要介意;…

    2025年12月24日
    000
  • 如何使用CSS和D3实现光斑粒子交相辉映的效果 (附源码)

    本篇文章给大家带来的内容是关于如何使用css和d3实现光斑粒子交相辉映的效果 (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2025年12月24日
    000
  • CSS3 中什么是transition, transform 和 animation?三者的区别

    本章给大家介绍css3 中什么是transition, transform 和 animation?三者的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 transition transition允许css的属性值在一定的时间区间内平滑地过渡,语法如下: transition …

    好文分享 2025年12月24日
    000
  • CSS伪元素和Content属性的详细分析(代码示例)

    本篇文章给大家带来的内容是关于css伪元素和content属性的详细分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 继上篇深入了解CSS伪类选择器的用法(代码示例)记录完伪类后,我自然而然要向伪元素伸出“魔掌”的啦。本文讲讲述伪元素以及功能强大的Contet属性,让…

    2025年12月24日
    000
  • 如何使用纯CSS实现iPhone 价格信息图(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现iphone 价格信息图(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 分享CSS3中-webkit-overflow-scolling的使用心得

    滚动条在页面布局中用得也比较多,这篇文章就和大家分享一下,我使用-webkit-overflow-scolling的心得,避免小伙伴们踩坑,有需要的可以过来看看。 我们都知道在ios的safari浏览器和app内核浏览器中,当一个h5页面内容超出屏幕高度,我们手指去滑动屏幕的时候,只要手势一离开屏幕…

    好文分享 2025年12月24日
    000
  • css3如何实现图片的高斯模糊效果?CSS3 Filter(滤镜)实现(代码实例)

    本章给大家介绍用css3如何实现图片的高斯模糊效果,css3 filter(滤镜)实现对图片元素模糊处理;让大家了解如何设置图片元素的模糊效果,通过实例介绍filter实现图片高斯模糊的三种效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是filter (滤镜) CSS…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现在容器中反弹的小球(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现在容器中反弹的小球(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,…

    2025年12月24日
    000
  • 如何使用纯CSS实现菱形loader效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现菱形loader效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现蚊香燃烧的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现传统蚊香燃烧的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-d…

    2025年12月24日
    000
  • 如何使用纯CSS实现抽象的水波荡漾的动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现抽象的水波荡漾的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • css3如何实现循环执行动画(每次都有延迟)?

    本章给大家介绍css3如何实现循环执行动画(每次都有延迟),通过实例让大家了解实现效果的过程。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、最终效果 需求:gift图片的小动画每隔2s执行一次。 需求就一句话,我们看一下实现过程。 立即学习“前端免费学习笔记(深入)”; 二、实…

    2025年12月24日 好文分享
    000
  • css实现圆与边框旋转动画的代码实例

    本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 实现效果: 代码 html: css: #box { height:200px; width:200px; } .circle-out{ height: inherit; wi…

    2025年12月24日
    000
  • 如何用纯CSS方式实现CSS动画的暂停与播放效果?animation-play-state属性介绍(详解)

    使用纯 css 的方法,暂停或播放 css 动画。是不是看起来应该是不可能的实现的;或者就算可以实现,也是一个很麻烦的实现方法,需要用大量的css样式才可以实现。其实不然,在 css3 animation 中,就有这样一个属性可以做到暂停、播放动画。本章就给大家介绍如何用纯css方式实现css动画的…

    2025年12月24日 好文分享
    000
  • css3如何区分background-clip和background-origin ?(代码实例)

    本章给大家介绍css3如何区分background-clip和background-origin?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在css3中,background-clip和background-origin它们2个的功能大致相同,但又有些细微差别。 …

    2025年12月24日
    000
  • css3颜色渐变:css3如何实现背景颜色渐变?

    为了开发网页的美观,css3背景颜色渐变是经常会用到的,那么,css3背景颜色渐变如何设置呢?本篇文章我们就来介绍关于css颜色渐变背景的设置方法。 我们要知道的是css3渐变有两种类型:css3线性渐变和css3径向渐变,下面我们就来看一下这两种css3渐变实现背景颜色渐变的效果是怎样的。 一、c…

    2025年12月24日
    000
  • 你不知道的CSS3目标伪类选择器target(代码实例解析)

    最近在梳理css的知识,发现了很多知识盲区,归根结底还是以前学习的时候低估了css,认为它太简单,应该把重点放在js上面。今天就分享一个实用的css3小知识,即css3:target选择器,还可以用css3:target做一个类似tab的切换效果。相信很多人应该也不熟悉这是属性吧。那继续往下看吧。 …

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现悬停时右移的按钮效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现悬停时右移的按钮效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信