実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができるマスクレイヤー付きのポップアップウィンドウを純粋なCSSで実装できることに気付きました。 CSS3 を使用して閉じられるマスク レイヤーを持つポップアップ ウィンドウを実装するには、:target 疑似クラス、::before および ::after 疑似要素を使用する必要があります。 ポップアップ ウィンドウを実装するコード: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <スタイル> /*ポップアップウィンドウを閉じる*/ .popBox{ 表示: なし; } /*ポップアップウィンドウを開く*/ .popBox:ターゲット{ アイテムの位置を中央揃えにします。 ディスプレイ: フレックス; コンテンツの中央揃え: 中央; 位置: 絶対; 左: 0; 右: 0; 上: 0; 下部: 0; } /*ポップアップコンテンツを設定する*/ .popBox .con { 背景色: rgba(250, 188, 199, 0.76); 境界線の半径: 5px; パディング:1.5rem; 位置: 相対的; 幅: 25rem; } /*閉じるボタン*/ .popBox .close { 表示: ブロック; 位置: 相対的; } .popBox .close::after { アイテムの位置を中央揃えにします。 色: 白; 内容: "×"; カーソル: ポインタ; 背景色: rgba(79, 79, 79, 0.9); 境界線の半径: 50%; ディスプレイ: フレックス; フォントサイズ: 1.25rem; コンテンツの中央揃え: 中央; 位置: 絶対; 右: -2.5rem; 上部: -2.5rem; 高さ: 2rem; 幅: 2rem; zインデックス: 2; } /*ポップアップウィンドウマスク*/ .popBox::before { コンテンツ: ""; カーソル: デフォルト; 背景色: rgba(173, 173, 173, 0.66); 位置: 固定; 左: 0; 右: 0; 上: 0; 下部: 0; } </スタイル> </head> <本文> <ul> <li><a href="#example1">ケース 1</a></li> <li><a href="#example2">ケース 2</a></li> </ul> <article class="popBox" id="example1"> <div class="con"> <a href="#" class="閉じる"></a> <p>ケースとは、人々が生産活動や生活の中で経験する、複数の意味を持つ出来事の典型的な記述です。それは人々が経験する物語からの意図的な抜粋です。ケースは通常、3 つの主要な要素で構成されます。事例は人々の学習、研究、人生の参考として大きな意義を持っています。事例に基づく教育は、事例を通じて人々に的を絞った教育的意義を伝える効果的な手段です。 </p> </div> </記事> <article class="popBox" id="example2"> <div class="con"> <a href="#" class="閉じる"></a> <p>ケースとは、人々が生産や生活の中で経験する典型的な多意味イベント ステートメントです。これは、人々が経験するストーリーを意図的に傍受したものです。ケースには通常、3 つの主要な要素が含まれます。ケースは、人々の学習、研究、および生活の参考にとって非常に重要です。ケース ベースの教育は、ケースを通じて人々に対象を絞った教育的意義を伝える効果的な手段です。</p> </div> </記事> </本文> </html> 効果は次の図に示されています 追加の知識ポイント: マスクレイヤーの背景をクリックしてマスクレイヤーを閉じます Huaweiの公式サイトを真似してみたところ、Huaweiの公式サイトにはマスクレイヤーがあることがわかりました。マスクレイヤーの背景をクリックするとマスクレイヤーを閉じることができますが、コンテンツ領域をクリックしてもマスクレイヤーは閉じられません。そこで私はこのケーススタディを真似して書き始めましたが、内容も全く同じでした(この演習の目的はHuaweiと同じかそれ以上の効果を書くことでした)。最初はこのように書きました(図1) 図1 図2 背景レイヤーとコンテンツを別々に記述し、コンテンツを背景レイヤーで囲まないでください。こうすることで、コンテンツ領域をクリックしてもマスク レイヤーが閉じなくなります。 CSS を使用してマスク レイヤー付きの閉じられるポップアップ ウィンドウを実現する方法についての記事はこれで終わりです。CSS マスク レイヤー ポップアップ ウィンドウに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: ウェブページ内のFlash SWFファイルを変更する方法
MQTT プロトコルMQTT (Message Queuing Telemetry Transpo...
Mac 最新バージョンの MySQL 8.0.22 パスワード回復問題の説明:昨日、突然、Macで最...
結果:実装コードhtml <div class='iphone'> &l...
日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...
インストールtsコマンドをグローバルにインストールする npm install -g typescr...
この記事の例では、フルスクリーンスクロールを実現するためのjQueryの具体的なコードを参考までに共...
目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...
vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...
今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...
Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...
テーブルの背景色は、BGCOLOR 属性を通じて設定できます。基本的な構文<テーブル BGCO...
目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...
<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...
1. インターネットで長時間検索しましたが、判定表が存在するかどうかがわからなかったので、漠然と削除...
1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...