<!DOCTYPE HTML>
<html lang=zh-cn>
<head>
<meta charset=utf-8>
<title>css3三维动画菜单上下翻转</title>
<style>
*{margin:0px;padding:0px;}
body{background:#b1b1b1;margin:0px;padding:0px;font-size:14px;color:#000;}
.tips{width:980px;margin:0 auto;line-height:24px;padding-top:10px;}
.bredcolor{color:#fff;}
#info {overflow:hidden;}
/* the menu style */
.menuHolder {margin:1px 0 20px 0; text-align:center; position:relative; height:40px; z-index:20; background:#069;
background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
background-image: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
border-radius:8px;
box-shadow:0 15px 10px -8px rgba(0,0,0,0.4);
-moz-perspective: 100px;
-webkit-perspective: 100px;
-o-perspective: 100px;
perspective: 100px;
}
.menuHolder ul.nav li {display:inline-block; display:inline;}
.menuHolder ul.nav {padding:0; margin:0; list-style:none; display:inline-block;
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.menuHolder ul.nav li {float:left; display:block; padding:0 4px;}
.menuHolder ul.nav > li {-moz-transform-style: preserve-3d;-webkit-transform-style: preserve-3d;}
.menuHolder ul.nav li a.top-a {display:block; text-decoration:none; margin-top:4px; float:left; height:36px;}
.menuHolder ul.nav li a.top-a b {display:block; padding:0 20px; font:normal 14px/30px arial, sans-serif; color:#fff;}
.menuHolder ul.nav li:hover a.top-a {background:#09c; border-radius:8px 8px 0 0;
-moz-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
-o-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
}
.menuHolder ul.nav div {position:absolute; top:40px; left:4px; background:#09c; padding:5px 0 10px 0;
border-radius:0 0 15px 15px;
box-shadow:0 15px 10px -8px rgba(0,0,0,0.4);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-moz-transform-origin: 0px 0px;
-moz-transform: rotateX(-80deg);
-webkit-transform-origin: 0px 0px;
-webkit-transform: rotateX(-90deg);
-o-transform-origin: 0px 0px;
-o-transform: rotateX(-90deg);
transform-origin: 0px 0px;
transform: rotateX(-90deg);
-moz-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
}
.menuHolder ul.nav div.left {left:auto; right:4px;}
.menuHolder ul.nav div ul {padding:10px 0; list-style:none; width:140px; margin:10px 5px 0 5px; float:left; display:inline; text-align:left; background:#fff; border-radius:6px;
-moz-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
-o-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4);
}
.menuHolder ul.nav div ul.colLeft {margin-left:10px;}
.menuHolder ul.nav div ul.colRight {margin-right:10px;}
.menuHolder ul.nav div ul.colSingle {margin-left:10px; margin-right:10px;}
.menuHolder ul.nav div ul li {float:left; border-bottom:1px dotted #09c; margin:0 5px 0 5px; display:inline;}
.menuHolder ul.nav div ul li:last-child {border:0;}
.menuHolder ul.nav div ul li a {display:block; width:105px; text-decoration:none; font:13px/16px arial, sans-serif; color:#069; margin:0; padding:4px 0 4px 15px; background:transparent url("arrow.gif") no-repeat left center;}
.menuHolder ul.nav div ul li a:hover {color:#09c; background:transparent url("arrow.gif") no-repeat 1px center;}
.menuHolder ul.nav div.col1 {width:160px;}
.menuHolder ul.nav div.col2 {width:310px;}
.menuHolder ul.nav div.col3 {width:460px;}
.menuHolder ul.nav li:hover div {
-moz-transform: rotateX(0deg);
-webkit-transform: rotateX(0deg);
-o-transform: rotateX(0deg);
transform: rotateX(0deg);
}
</style>
</head>
<body>
<div>http://www.webkfa.com/</div>
<div class="menuHolder">
<ul class="nav">
<li><a class="top-a" href="#url"><b>Home</b></a></li>
<li><a class="top-a" href="#url"><b>Resort</b></a>
<div class="col3">
<ul class="colLeft">
<li><a href="#url">Ski Slopes</a></li>
<li><a href="#url">Night Life</a></li>
<li><a href="#url">Ski Hire Facilities</a></li>
</ul>
<ul class="col">
<li><a href="#url">Snow Hotel</a></li>
<li><a href="#url">Ice Cavern</a></li>
<li><a href="#url">Ski Inn</a></li>
</ul>
<ul class="colRight">
<li><a href="#url">Advanced Skills</a></li>
<li><a href="#url">Beginners Slopes</a></li>
<li><a href="#url">Intermediate Slopes</a></li>
<li><a href="#url">Expert</a></li>
</ul>
</div>
</li>
<li><a class="top-a" href="#url"><b>Information</b></a>
<div class="col2">
<ul class="colLeft">
<li><a href="#url">Lift Passes</a></li>
<li><a href="#url">Insurance</a></li>
<li><a href="#url">Snow Report</a></li>
<li><a href="#url">Gear Rental</a></li>
</ul>
<ul class="colRight">
<li><a href="#url">Boots</a></li>
<li><a href="#url">Skis</a></li>
<li><a href="#url">Goggles</a></li>
</ul>
</div>
</li>
<li><a class="top-a" href="#url"><b>Contact</b></a>
<div class="col1">
<ul class="colSingle">
<li><a href="#url">Email</a></li>
<li><a href="#url">Telephone</a></li>
<li><a href="#url">Online Form</a></li>
</ul>
</div>
</li>
<li><a class="top-a" href="#url"><b>Privacy</b></a></li>
<li><a class="top-a" href="#url"><b>Nearby</b></a>
<div class="col2 left">
<ul class="colLeft">
<li><a href="#url">Where to go</a></li>
<li><a href="#url">What to do</a></li>
<li><a href="#url">Places of interest</a></li>
</ul>
<ul class="colRight">
<li><a href="#url">Snow Hotel</a></li>
<li><a href="#url">The Snowman</a></li>
<li><a href="#url">Ice Cavern</a></li>
<li><a href="#url">Ski Inn</a></li>
</ul>
</div>
</li>
</ul>
</div>
</body>
</html>
005 | < title >css3三维动画菜单上下翻转</ title > |
007 | *{margin:0px;padding:0px;} |
008 | body{background:#b1b1b1;margin:0px;padding:0px;font-size:14px;color:#000;} |
009 | .tips{width:980px;margin:0 auto;line-height:24px;padding-top:10px;} |
010 | .bredcolor{color:#fff;} |
011 | #info {overflow:hidden;} |
013 | .menuHolder {margin:1px 0 20px 0; text-align:center; position:relative; height:40px; z-index:20; background:#069; |
014 | background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); |
015 | background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); |
016 | background-image: -o-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); |
017 | background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); |
019 | box-shadow:0 15px 10px -8px rgba(0,0,0,0.4); |
020 | -moz-perspective: 100px; |
021 | -webkit-perspective: 100px; |
022 | -o-perspective: 100px; |
025 | .menuHolder ul.nav li {display:inline-block; display:inline;} |
026 | .menuHolder ul.nav {padding:0; margin:0; list-style:none; display:inline-block; |
027 | -moz-transform-style: preserve-3d; |
028 | -webkit-transform-style: preserve-3d; |
029 | -o-transform-style: preserve-3d; |
030 | transform-style: preserve-3d; |
032 | .menuHolder ul.nav li {float:left; display:block; padding:0 4px;} |
033 | .menuHolder ul.nav > li {-moz-transform-style: preserve-3d;-webkit-transform-style: preserve-3d;} |
034 | .menuHolder ul.nav li a.top-a {display:block; text-decoration:none; margin-top:4px; float:left; height:36px;} |
035 | .menuHolder ul.nav li a.top-a b {display:block; padding:0 20px; font:normal 14px/30px arial, sans-serif; color:#fff;} |
036 | .menuHolder ul.nav li:hover a.top-a {background:#09c; border-radius:8px 8px 0 0; |
037 | -moz-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
038 | -webkit-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
039 | -o-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
040 | box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
042 | .menuHolder ul.nav div {position:absolute; top:40px; left:4px; background:#09c; padding:5px 0 10px 0; |
043 | border-radius:0 0 15px 15px; |
044 | box-shadow:0 15px 10px -8px rgba(0,0,0,0.4); |
045 | -webkit-transition: 0.5s; |
046 | -moz-transition: 0.5s; |
049 | -moz-transform-origin: 0px 0px; |
050 | -moz-transform: rotateX(-80deg); |
051 | -webkit-transform-origin: 0px 0px; |
052 | -webkit-transform: rotateX(-90deg); |
053 | -o-transform-origin: 0px 0px; |
054 | -o-transform: rotateX(-90deg); |
055 | transform-origin: 0px 0px; |
056 | transform: rotateX(-90deg); |
057 | -moz-backface-visibility: hidden; |
058 | -webkit-backface-visibility: hidden; |
059 | -o-backface-visibility: hidden; |
060 | backface-visibility: hidden; |
062 | .menuHolder ul.nav div.left {left:auto; right:4px;} |
063 | .menuHolder ul.nav div ul {padding:10px 0; list-style:none; width:140px; margin:10px 5px 0 5px; float:left; display:inline; text-align:left; background:#fff; border-radius:6px; |
064 | -moz-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
065 | -webkit-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
066 | -o-box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
067 | box-shadow:inset 0px 3px 3px rgba(0, 0, 0, 0.4); |
069 | .menuHolder ul.nav div ul.colLeft {margin-left:10px;} |
070 | .menuHolder ul.nav div ul.colRight {margin-right:10px;} |
071 | .menuHolder ul.nav div ul.colSingle {margin-left:10px; margin-right:10px;} |
072 | .menuHolder ul.nav div ul li {float:left; border-bottom:1px dotted #09c; margin:0 5px 0 5px; display:inline;} |
073 | .menuHolder ul.nav div ul li:last-child {border:0;} |
074 | .menuHolder ul.nav div ul li a {display:block; width:105px; text-decoration:none; font:13px/16px arial, sans-serif; color:#069; margin:0; padding:4px 0 4px 15px; background:transparent url("arrow.gif") no-repeat left center;} |
075 | .menuHolder ul.nav div ul li a:hover {color:#09c; background:transparent url("arrow.gif") no-repeat 1px center;} |
076 | .menuHolder ul.nav div.col1 {width:160px;} |
077 | .menuHolder ul.nav div.col2 {width:310px;} |
078 | .menuHolder ul.nav div.col3 {width:460px;} |
079 | .menuHolder ul.nav li:hover div { |
080 | -moz-transform: rotateX(0deg); |
081 | -webkit-transform: rotateX(0deg); |
082 | -o-transform: rotateX(0deg); |
083 | transform: rotateX(0deg); |
090 | < div class = "menuHolder" > |
092 | < li >< a class = "top-a" href = "#url" >< b >Home</ b ></ a ></ li > |
093 | < li >< a class = "top-a" href = "#url" >< b >Resort</ b ></ a > |
096 | < li >< a href = "#url" >Ski Slopes</ a ></ li > |
097 | < li >< a href = "#url" >Night Life</ a ></ li > |
098 | < li >< a href = "#url" >Ski Hire Facilities</ a ></ li > |
101 | < li >< a href = "#url" >Snow Hotel</ a ></ li > |
102 | < li >< a href = "#url" >Ice Cavern</ a ></ li > |
103 | < li >< a href = "#url" >Ski Inn</ a ></ li > |
106 | < li >< a href = "#url" >Advanced Skills</ a ></ li > |
107 | < li >< a href = "#url" >Beginners Slopes</ a ></ li > |
108 | < li >< a href = "#url" >Intermediate Slopes</ a ></ li > |
109 | < li >< a href = "#url" >Expert</ a ></ li > |
113 | < li >< a class = "top-a" href = "#url" >< b >Information</ b ></ a > |
116 | < li >< a href = "#url" >Lift Passes</ a ></ li > |
117 | < li >< a href = "#url" >Insurance</ a ></ li > |
118 | < li >< a href = "#url" >Snow Report</ a ></ li > |
119 | < li >< a href = "#url" >Gear Rental</ a ></ li > |
122 | < li >< a href = "#url" >Boots</ a ></ li > |
123 | < li >< a href = "#url" >Skis</ a ></ li > |
124 | < li >< a href = "#url" >Goggles</ a ></ li > |
128 | < li >< a class = "top-a" href = "#url" >< b >Contact</ b ></ a > |
130 | < ul class = "colSingle" > |
131 | < li >< a href = "#url" >Email</ a ></ li > |
132 | < li >< a href = "#url" >Telephone</ a ></ li > |
133 | < li >< a href = "#url" >Online Form</ a ></ li > |
137 | < li >< a class = "top-a" href = "#url" >< b >Privacy</ b ></ a ></ li > |
138 | < li >< a class = "top-a" href = "#url" >< b >Nearby</ b ></ a > |
139 | < div class = "col2 left" > |
141 | < li >< a href = "#url" >Where to go</ a ></ li > |
142 | < li >< a href = "#url" >What to do</ a ></ li > |
143 | < li >< a href = "#url" >Places of interest</ a ></ li > |
146 | < li >< a href = "#url" >Snow Hotel</ a ></ li > |
147 | < li >< a href = "#url" >The Snowman</ a ></ li > |
148 | < li >< a href = "#url" >Ice Cavern</ a ></ li > |
149 | < li >< a href = "#url" >Ski Inn</ a ></ li > |