ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3学習メモ(4) - 上下にスワイプしてbutton_html/css_WEB-ITnoseを展開します

CSS3学習メモ(4) - 上下にスワイプしてbutton_html/css_WEB-ITnoseを展開します

WBOY
WBOYオリジナル
2016-06-24 11:35:191733ブラウズ

さて、実は最近コーディングをさぼりすぎていてめまいを感じています。スライド拡張ボタン効果:

このタイプの効果は、一部の 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动画效果设置结束*/

上のプログラムで簡単に原理を説明しました~~~~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。