HTML5およびCSS3でモーダルウィンドウを作成します。 jQueryポップアップモーダルの作成
3.リンクによって呼び出されるjQueryモーダルの例(デモ付き)
ほとんどの場合、インターネット上でポップアップモーダルウィンドウ(登録の確認、警告、ヘルプ情報、ファイルのダウンロードなど)をすでに見たことがあるでしょう。 このチュートリアルでは、最も単純なモーダルウィンドウを作成する方法の例をいくつか紹介します。
シンプルなモーダルポップアップを作成する
すぐに表示される最も単純なモーダルウィンドウのコードの検討を始めましょうjqueryコード
の任意の場所にコードを貼り付けます 体あなたのページ。 コマンドを使用せずにページを読み込んだ直後に、次のようなウィンドウが表示されます。
ただし、次のコードは、ブラウザにページ全体を読み込んだ後に実行されます。 この例では、画像を含むページを読み込んだ後、単純なポップアップウィンドウがポップアップ表示されます。
CSSを使用したリンクからjQueryモーダルを呼び出す
次のステップは作成することです モーダルウィンドウリンクをクリックしたとき。 背景はゆっくりと暗くなります。
ログインフォームと登録フォームがこのようなウィンドウにあることがよくわかります。 ビジネスに取り掛かろう
まず、書きましょう html部分。 このコードはドキュメントの本文に配置されます。
モーダルウィンドウの呼び出し
CSSコード。 別のcssファイルまたは
jQueryコードでは、モーダルとマスクの位置に焦点を当てます。この場合は、背景が徐々に暗くなります。
注意! ドキュメントの先頭にライブラリを含めることを忘れないでください!
Googleサイトからライブラリを接続します。 さて、jQueryコード自体。
jQueryコード
モーダルウィンドウ-ウェブマスターの武器庫で頻繁に使用されるツール。 それは非常によく適しています 多数登録フォーム、広告ユニット、メッセージなどの表示などのタスク。
ただし、プロジェクトの情報サポートにおける重要な位置にもかかわらず、モーダルは通常JavaScriptで実装されているため、機能を拡張したり、下位互換性を確保したりするときに問題が発生する可能性があります。
HTML5とCSS3を使用すると、モーダルを非常に簡単に作成できます。
HTMLマークアップ
モーダルウィンドウを作成するための最初のステップは、シンプルで効果的なマークアップです。
モーダルウィンドウを開く
div要素の内部 モーダルウィンドウのコンテンツが配置されます。 また、ウィンドウを閉じるためのリンクを整理する必要があります。 たとえば、簡単な見出しといくつかの段落を配置しましょう。 この例の完全なマークアップは次のようになります。
モーダルウィンドウを開く
モーダルウィンドウ
CSS3を使用して作成できる単純なモーダルの例。
メッセージの表示から登録フォームまで、幅広くご利用いただけます。
スタイル
クラスを作成する modalDialog構築を開始します 外観:
ModalDialog(位置:固定;フォントファミリ:Arial、Helvetica、sans-serif;上:0;右:0;下:0;左:0;背景:rgba(0,0,0,0.8); z-index :99999; -webkit-transition:不透明度400msイーズイン; -moz-transition:不透明度400msイーズイン;トランジション:不透明度400msイーズイン;表示:なし;ポインターイベント:なし;)
ウィンドウの位置は固定されています。つまり、次の場合にページをスクロールするとウィンドウが下に移動します。 窓を開ける。 また、黒い背景が画面いっぱいに拡大します。
背景はわずかに透明になり、プロパティを使用して他のすべての要素の上に配置されます z-index.
最後に、トランジションを設定して、モーダルウィンドウを表示し、非アクティブ状態で非表示にします。
多分あなたはプロパティを知らない ポインタイベント、ただし、要素がマウスクリックにどのように反応するかを制御できます。 値をクラスの値に設定します modalDialog、疑似クラスがアクティブな場合、リンクはマウスクリックに応答しないため ":目標".
次に、疑似クラスを追加します :目標モーダルウィンドウのスタイル。
ModalDialog:target(display:block; pointer-events:auto;)。modalDialog> div(width:400px; position:relative; margin:10%auto; padding:5px 20px 13px 20px; border-radius:10px; background:# fff;背景:-moz-linear-gradient(#fff、#999);背景:-webkit-linear-gradient(#fff、#999);背景:-o-linear-gradient(#fff、#999); )。
疑似クラス 目標要素の表示モードを変更し、リンクをクリックするとモーダルウィンドウが表示されるようにします。 プロパティの値も変更します ポインタイベント.
モーダルの幅とページ上の位置を定義します。 また、背景と丸みを帯びた角のグラデーションも定義します。
窓を閉めて
次に、ウィンドウを閉じる機能を実装する必要があります。 ボタンの外観を形成します。
Close(background:#606061; color:#FFFFFF; line-height:25px; position:absolute; right:-12px; text-align:center; top:-10px; width:24px; text-decoration:none; font-重み:太字; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; -moz-box-shadow:1px 1px 3px#000; -webkit-box-shadow:1px 1px 3px#000; box-shadow:1px 1px 3px#000;)。close:hover(背景:#00d9ff;)
ボタンには、テキストの背景と位置を設定します。 次に、ボタンを配置し、丸みを帯びた境界線プロパティを使用してボタンを丸くし、明るい影を形成します。 ボタンの上にマウスカーソルを置くと、背景色が変わります。
モーダルウィンドウは、重要なことを言うためにポップアップする小さなウィンドウです。 Bootstrapなしでモーダルウィンドウを作成するのは難しいですか? それを理解してみましょう。
DOMのどこに挿入しますか?
通常、終了ボディタグの前に配置します。