CSS3实现的鼠标悬浮开门关门效果代码实例

CSS3实现的鼠标悬浮开门关门效果代码实例:
本章节分享一段代码实例,它利用CSS3模拟实现了简单的开门关门效果。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
.door{
  position:relative;
  width:400px;
  height:300px;
  overflow:hidden;
  border:2px solid #000;
  background:#000;
}
.door:before,.door:after{
  content:‘‘;
  position:absolute;
  left:0;
  width:0;
  height:0;
  overflow:hidden;
  border-color:#000 transparent transparent transparent;
  border-style:solid;
  border-width:0 200px;
  z-index:2;
  transition:all .8s ease;
}
.door:before{top:0;}
.door:after{
  bottom:0;
  border-color:transparent transparent #000 transparent;
}
.door:hover:before,.door:hover:after{border-width:40px 200px;}
.door-left, .door-right{
  position:relative;
  float:left;
  width:50%;
  height:100%;
  background:#f00;
  box-sizing:border-box;
  transition:all .5s ease;
}
.door-left{
  border-right:2px solid #000;
  -webkit-transform-origin:0 0;
 }
 .door-left:before,.door-right:before{
   content:‘‘;
   position:absolute;
   width:10px;
   height:10px;
   top:50%;
   margin-top:-5px;
   border-radius:50%;
   background:#000;
 }
 .door-left:before{right:5px;}
 .door-right:before{left:5px;}
 .door-right{
   border-left:2px solid #000;
   -webkit-transform-origin:100% 0;
 }
 .door:hover .door-left{
   -webkit-transform:rotateY(-90deg);
   transition:all .8s ease-out;
 }
 .door:hover .door-right{
   -webkit-transform:rotateY(90deg);
   transition:all .8s ease-out;
 }
</style>
</head>
<body>
<div class="door">
  <div class="door-left"></div>
  <div class="door-right"></div>
</div>
</body>
</html>

上面的代码实现了我们的要求,代码根本无需过多介绍,只需要明白各个属性的原理就可以了。
相关阅读:
(1).border-color属性可以参阅css3的border-color用法详解一章节。
(2).transition可以参阅CSS3的transition属性详解一章节。
(3).:before可以参阅CSS的伪对象选择符before/E::before一章节。
(4).border-radius可以参阅CSS3实现圆角效果一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=18180

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-08-03 20:04:13

CSS3实现的鼠标悬浮开门关门效果代码实例的相关文章

css3代码实现的鼠标悬浮按钮效果代码实例

css3代码实现的鼠标悬浮按钮效果代码实例:在css3之前,鼠标悬浮于按钮之上,无非是设置按钮的大小.字体颜色或者背景图片等简单的项目,但是css3的出现,可以让设置变得丰富多彩,下面就是一个css3实现的此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://

CSS3在hover下的几种效果代码分享,CSS3在鼠标经过时的几种效果集锦

效果一:360°旋转 修改rotate(旋转度数) 01    * {02        transition:All 0.4s ease-in-out;03        -webkit-transition:All 0.4s ease-in-out;04        -moz-transition:All 0.4s ease-in-out;05        -o-transition:All 0.4s ease-in-out;06    }07    *:hover {08       

一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件

在线预览 下载地址 实例代码 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content=&

CSS3实现的字符串逐字高亮效果代码实例

CSS3实现的字符串逐字高亮效果代码实例:本章节分享一段代码实例,它实现了字符串逐字高亮效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title>

CSS3实现的菱形效果代码实例

CSS3实现的菱形效果代码实例:本章节分享一段代码实例,它使用CSS3实现了菱形效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <

css3实现的动态月食效果代码实例

css3实现的动态月食效果代码实例:本章节分享一段代码实例,它利用CSS3实现了动态的月食效果.动画其实比较简单简短,需要的朋友可以自行做一下分析,这里就不多介绍了.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/"

css3实现的绘制图形图案效果代码实例

css3实现的绘制图形图案效果代码实例:如果使用css2实现绘制图形图案几乎是不可能的,或者说费好大的劲也只能够得到非常简单的图案,css3的出现将绘制复杂的图形这个目标成为可能,下面就是一个相关的代码实例,有这方面需要的朋友可以参考一下它的实现方式.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" co

jQuery实现的鼠标滑过切换图片代码实例

jQuery实现的鼠标滑过切换图片代码实例:有时候网页需要这样的简单效果,那就是当鼠标滑过默认图片的时候,能够实现图片的切换,可能在实际应用中,往往没有这么简单,不过大家可以自行扩展一下,下面简单介绍一下次效果.html静态代码如下: <body> <img src="images/mayi.jpg" /> </body> jquery切换代码: $(document).ready(function(){ var newImage=new Image

使用box-shadow属性实现圆角效果代码实例

使用box-shadow属性实现圆角效果代码实例:通常实现圆角效果我们使用border-radius,其实我们也可以使用box-shadow属性来实现.两个属性的具体用法这里就不多介绍了,具体可以参阅以下两个文章:(1).圆角效果可以参阅CSS3实现圆角效果一章节.(2).box-shadow可以参阅CSS3的box-shadow属性用法详解一章节.代码实例: <!DOCTYPE html> <html> <head> <meta charset=" u