この記事では、CSS を使用して実装されたクールなドロップダウン ボックスを紹介します。詳細な実装プロセスとサンプル コードは、以下の記事に記載されています。
まず、実現するレンダリングを見てみましょう
このようなエフェクトを作成するのはかなり面倒ですが、コードを理解するのは難しくありません。
まず、HTML コードを見てみましょう。
XML/HTMLコードコンテンツをクリップボードにコピー
<p class="container">
< p クラス=「見出し」>
h2 > p
and&gt;
&gt;
>値="CSS3">CSS3li>
リ> ;
<li data-value=
"バックボーン"バックボーン リ >>
> >
ネイティブの select 要素を使用せず、他の要素を使用してこの効果をシミュレートしていることがわかります。 li 要素に data-value を指定したのは、主に JQuery を使用して選択された値を取得し、それを p 要素の下に配置するためです。
CSS コードをステップごとに見てみましょう。
CSSコード内容をクリップボードにコピー
* {
margin: 0;
}
'ターミナル': 62.5%;
ボディ{
背景- color
:2. Web ページのデフォルトのフォントをターミナルに設定し、フォント サイズを 62.5%、つまり 10 ピクセルに設定します。 3. 背景色を #33CC66 に設定します。
link
href='http://fonts.googleapis.com/css?family=Lobster | Terminal+Dosis' rel
=type='text/css'>上記では Terminal フォントを使用しましたが、次は Lobster フォントも使用します。したがって、このコード行に参照を追加します。 1. 見出しの幅を指定し、水平方向の中央揃えを選択して指定します。 2. 見出しの幅を変更します。主に選択した幅よりも広くなり、より美しく見えます。次に、上下の余白を指定します。 3. 見出しの下の h2 要素のフォント、フォント サイズ、色を設定します。
.select >, .select ul {
; フォントサイズ: 2レム;
5px
;margin-bottom: 0;
.select > {
パディング
: 1rem;位置:
:
color: rgba(102, 102, 102, .6);
}
.選択> p:after {
display: block;
幅: 10px;
高さ: 10px;
コンテンツ: '';
位置: 絶対;
トップ: 1.4レム;
右右: 2レム;
border-bottom: 1px solid #33CC66;
左境界線: 1px solid #33CC66;
変換: 回転(-45度);
トランジション: transform .3s ease-out、top .2s ease-out;
CSSコード内容を剪定パネルに統合
: 0;
-left-radius: 0;
-右右-半径: 0;
: なし;
: ポインター;
-y: auto;
: 0;
.3秒 イーズアウト;
: 0.5rem;
: ブロック;
: 3レム;
: left;
}CSSコードコンテンツをクリップボードにコピー
.select.open ul {
max-height: 20rem;ジン: 50% 0;
:
絶対変換: .3sease-in、top .2s
}
2. ドロップダウン ボタンを -225 度回転し、アニメーションを割り当てます。
コンテンツをクリップボードにコピー
変換: (1、 0); }
変換: スケール( 1, 0.75);
: rgba(102, 153 , 102, 0.4);
}
.select .selected {
背景色: rgba(102, 153, 102, 0.8);
CSSが完成したので、やってみましょうJQuery を使用してこの効果を制御する方法を見てください。
コンテンツをクリップボードにコピー
script
"http://cdn.bootcss.com/jquery/3.1 / jquery.min.js">
script
XML/HTML コードコンテンツをクリップボードにコピーします
<script> $(document).ready(function () { $('.select ul li')。 on("クリック", 関数(e) { var _this = $(this); >p').text(_this.attr('data-value) ')); $('.select $(' .select').toggleClass('open'); cancelBubble(e); false event.cancelBubble(); script 1、首先はイベントをクリックして決定し、触発された時点で、追加またはを選択します 2、li のクリック イベントの場合、li の要素が 1 つある時点で、最初にデータ値が取得され、次にその値が p に格納され、その後選択されます。
以上がCSS テクノロジーを使用してドロップダウン ボックスでクールな特殊効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。