さて、実は最近コーディングをさぼりすぎていてめまいを感じています。スライド拡張ボタン効果:
このタイプの効果は、一部の Web サイトのページのダウンロード ボタンによく見られ、ダウンロード ボタンの上にマウスを置くと、登録したかクリックしたかが通知されます。ログインするには~~~~~
1. ページのメインレイアウト
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <link type="text/css" rel="stylesheet" href="css/both_slid_menu.css" /> </head> <body> <div class="both_sild_menu"> <div class="sild_top">我是上面</div> <a href="#" target="_blank">鼠标放在我上面试试</a> <div class="sild_bottom">我是下面</div> </div> </body></html>
レイアウトは非常にシンプルです~~~~~
2. CSS スタイル (主に CSS3) )
まずアニメーションの原理について話しましょう:
(1) まずレイアウトを配置しましょう。以下に示すように、3 つの DIV を並べて配置します。
(2) の 2 つの子ボタンを配置します。 a の sild_top と sild_bottom をラベル ボタンの下に配置し、z-index 属性を使用して配置します
(3) 次に、sild_top と sild_bottom の 2 つの子ボタンを a ラベル ボタンのすぐ下に移動します
(4) 2 つの子ボタンを設定しますsild_top と sild_bottom のボタン アニメーション
.both_sild_menu{ text-align: center; width: 300px;}.both_sild_menu .sild_top{ text-decoration: none; padding: 10px; background-color: #6c987e; border-radius: 10px 10px 0 0; /*让它的位置在名为both_sild_menu a的底部,且隐藏起来*/ transform: translate(0,40px); opacity: 0; /*置于底部后再让它透明度为0,不显示*/ position: relative; z-index: 1;}.both_sild_menu a{ display: block; text-decoration: none; padding: 10px; background-color: #7eedaa; position: relative; z-index: 2; /*让它的位置在顶部*/}.both_sild_menu .sild_bottom{ text-decoration: none; padding: 10px; background-color: #6c987e; border-radius: 0 0 10px 10px; /*让它的位置在名为both_sild_menu a的底部,且隐藏起来*/ opacity: 0; transform: translate(0,-40px); position: relative; z-index: 1; }.both_sild_menu .sild_top,.both_sild_menu .sild_bottom{ /*给两个DIV设置动画的属性*/ transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s;}/*名为sild_top的div动画效果设置开始*/.both_sild_menu:hover .sild_top{ /*当鼠标悬浮在框架上时,将名为sild_top的div透明度变为1*/ opacity: 1;}.both_sild_menu:hover .sild_top{ /*当鼠标悬浮在框架上时,将名为sild_top的div从初始的Y轴40px移动到Y轴0px位置*/ transform: translate(0,0); -moz-transform: translate(0,0); -o-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0);}/*名为sild_top的div动画效果设置结束*//*名为sild_bottom的div动效果设置画开始*/.both_sild_menu:hover .sild_bottom{ opacity: 1;}.both_sild_menu:hover .sild_bottom{ transform: translate(0,0); -moz-transform: translate(0,0); -o-transform: translate(0,0); -ms-transform: translate(0,0); -webkit-transform: translate(0,0);}/*名为sild_bottom的div动画效果设置结束*/
上のプログラムで簡単に原理を説明しました~~~~~