序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさまざまな方法を用意したいと考えました。たとえば、コードブロックはクリックひとつでコピーできるようにして、ローカルでのデバッグが簡単にできるようにしたいです。テキストの説明部分については、コピーできないようにしたいと思っています。 JS よりも CSS を使うべきだと信じる頑固な過激派として、私は最終的に CSS3 で user-select を見つけました。 互換性ユーザー選択ユーザーがテキストを選択できるかどうかを制御するために使用されます。すべて選択、一部選択。 すべて選択多くの場合、ユーザーは、コードの一部、パスワード、またはいくつかのキーなどのコンテンツ全体を一度にコピーしたい場合があります。 h2 { ユーザー選択: すべて; } コード { ユーザー選択: すべて; 幅: 500ピクセル; 表示: ブロック; パディング: 10px; 色: #31808c; 背景色: #f5f4ef; } div { ユーザー選択: すべて; } <h2>クリックして試す</h2> <前> <コード> 定数num = 1; const 結果 = (関数 () { 番号を削除します。 数値を返します。 })(); console.log(結果); </code> </pre> <p> const num = 1; const result = (function () { delete num; return num; })(); console.log(結果); </p> しかし、all には残念な欠点もあります。all を設定すると、一部のコンテンツを選択できなくなります。 選択を無効にするWeb ページ上の要素の場合、user-select: none; を使用して、ユーザーがコンテンツを選択できないようにすることができます。 部分的に選択なぜこのようなことわざがあるのでしょうか? 通常の Web ページの場合、特定のコンテンツを選択できます。たとえば、次のページでは、コンテンツを部分的に選択できます。 しかし、ここでのタイトル部分は主に反対側では選択できない要素を指します。たとえば、HTML には sup というタグがあり、これは主に要素に上付き文字を追加するために使用されます。 <p>私の後ろにはコーナーマークがあります<sup>1</sup>私の前にはコーナーマークがあります</p> このテキストをコピーする場合: 後ろにコーナー マーク 1 があり、前にもコーナー マークがあります。このコーナー マークもコピーされます。 すする { -webkit-user-select: なし; ユーザー選択: なし; } 拡張機能: 選択したスタイルを設定するCSS は、テキスト選択のスタイルを設定するための ::selection 疑似要素を提供します。::selection 疑似要素をターゲットにすることで、テキスト選択のスタイルを設定できます。ただし、設定できるのは次のプロパティのみです。
例えば p::選択{ 色: #fffaa5; 背景色: #f38630; テキストシャドウ: 2px 2px #31808c; } 選択後の効果は以下のとおりです。 これで、純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーできないようにする方法についての記事は終了です。CSS を使用してユーザーがコンテンツをコピーできないようにする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明
この記事では、WeChatアプレットの具体的なコードを共有し、簡単なチャットルームを実装します。具体...
序文日常の開発では、MySQL を使用してページングを実装する場合、常に MySQL 制限構文を使用...
アイデア:外側のボックスは背景を設定し、内側のボックスは背景の幅と高さを設定し、ボックスを動かすアニ...
序文MySQL と Navicat をインストールした後、接続時に、ERROR 2059 (HY00...
一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...
この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...
今日の画面解像度は、320 ピクセル (iPhone) ほど小さいものから、2560 ピクセル以上 ...
エラーメッセージ:制御プロセスがエラー コードで終了したため、mysqld.service のジョブ...
6つの効果実装コードhtml <h1>CSS 境界遷移</h1> <セ...
概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...
チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...
使用シナリオ:プロジェクトのページでは、頻繁に変更されず、個別のカスタマイズも伴わない大量のデータを...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...
1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリ...