本个实例主要的效果如下图所示

本案例主要运用到了3D旋转和定位技术。具体步骤如下:

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

 <div class="door"><div class="door-l"></div><div class="door-r"></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 lang="en"><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 class="door"><div class="door-l"></div><div class="door-r"></div></div>
</body></html>

View Code

转载于:https://www.cnblogs.com/Assist/p/9684982.html

CSS 实例之打开大门相关推荐

  1. CSS实例—以一个简单网页为例

    CSS实例 一.整体布局 二.总览 三.详述 3.1 header 3.1.1 title 内容:gsonya-CSS 3.1.2 search (1)input type:search: 动画效果: ...

  2. 转:ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开

    转载:http://www.worlduc.com/blog2012.aspx?bid=19973952 alter database archivelog 2  ; alter database a ...

  3. html页脚显示不出来,CSS实例:让页脚保持在未满屏页面的底部

    CSS实例:让页脚保持在未满屏页面的底部 互联网   发布时间:2008-10-17 19:20:27   作者:佚名   我要评论 在内容不超过一屏的情况下,当浏览器窗口变小那行页脚文字会跟着向上浮 ...

  4. css实例——太极八卦图

    css实例--太极八卦图 分析: 可以看成是三个类型的圆组成,分别是大的圆,中等大小的圆,小的圆.这是一个整体的思路,具体的话就是去调整各个圆的位置 HTML代码部分 <!DOCTYPE htm ...

  5. html5导航 按钮,CSS实例:超酷的网站导航按钮

    CSS实例:超酷的网站导航按钮 互联网   发布时间:2009-04-02 19:35:20   作者:佚名   我要评论 网页制作Webjx文章简介:本文一步一步手把手教你打造一个极酷的三层分离的标 ...

  6. js+css实例超漂亮tab切换选项卡代码

    效果图: 代码:切换效果,要点击才能实现. js+css实例超漂亮tab切换选项卡代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...

  7. html课程表对角线,html+CSS实例效果(6):模拟表格对角线

    html+CSS实例效果(6):模拟表格对角线 (2012-01-12 13:51:59) 标签: 杂谈 /p> Transitional//EN" "http://www. ...

  8. jQuery - 综合实例 - 下拉列表框打开指定网站

    jQuery - 综合实例 - 下拉列表框打开指定网站 [实例] <html>     <head>         <script src="jquery-1 ...

  9. HTML和CSS实例讲解

    转载地址:http://www.zcool.com.cn/article/ZMTYzNDA0.html 主要讲一个网页的HTML和CSS实例,怎么实现网页的效果图! 实际网页效果图的实现是简单 兴趣是 ...

最新文章

  1. QEMU — 编译安装指定的版本
  2. altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
  3. FastDFS在项目中的应用
  4. 公用技术——设计模式5——创建型模式——建造者模式——待补充
  5. 2075. 解码斜向换位密码
  6. Cloud Toolkit 部署应用到阿里云轻量应用服务器
  7. 注意力机制学习(一)——通道注意力与pytorch案例
  8. netlink的博客
  9. java小学毕业学的会吗_Java的一些概念
  10. 编写36选7的彩票程序
  11. http://download.chinaitlab.com/special/javadownload.htm
  12. 信息流广告投放分析实战案例!
  13. IP 网络实验(模拟+设备)(IP网络)
  14. CMM 关键过程域
  15. 软件测试环境的搭建及详解
  16. Pinia——Vue 的存储库
  17. 全面的软件测试(转)
  18. 国际版抖音加群 振兴中华
  19. 大头菜价格预测详解+模型
  20. 生活中的一些常用理论

热门文章

  1. android interview 1
  2. c# 取两个时间的间隔
  3. C# 各种进制之间相互转换 [ZT]
  4. 编译httpd-2.4.46的RPM包
  5. 计算机本科学位有用吗_我应该回到学校获得计算机科学学位吗?
  6. mysql中没有内置函数_[mysql]MySQL中的内置函数
  7. Python培训入门基础知识学什么?
  8. 接口测试和单元测试的区别
  9. 深入理解Java:SimpleDateFormat安全的时间格式化
  10. 【冷门实用小工具】轻量级流程图工具ClickCharts PRO绿色版,ClickCharts PRO下载【亲测有效】