ホバー時にコンテンツを変更する方法
はじめに
ホバー効果は、追加情報を提供したり、画面上の要素に注意を向けたりするために使用される一般的な手法です。ウェブページ。この記事では、CSS のみを使用して、マウス カーソルを要素の上に置いたときに要素のコンテンツを変更する、シンプルかつ効果的な方法を検討します。
問題ステートメント
目標は、「」のコンテンツを変更することです。マウス カーソルをその上に置くと、「NEW」ラベルが「ADD」に変わります。これは、JavaScript や追加ライブラリを使用せずに純粋に CSS を通じて実現する必要があります。
CSS Content Property to the Rescue
CSS content プロパティは、::after および ::before 擬似関数とともに導入されます。要素は、要素の内容を変更する方法を提供します。このプロパティを利用して問題を解決しましょう:
解決策
- ホバー時に元のコンテンツを非表示にする:
<code class="css">.item:hover a p.new-label span { display: none; }</code>
このルールは次の表示を使用します。 を非表示にする none プロパティマウス カーソルが .item 上にあるときに「NEW」コンテンツを含む要素。
- ::after: を使用して新しいコンテンツを表示します。
<code class="css">.item:hover a p.new-label:after { content: 'ADD'; }</code>
element ::after は、ホバー状態にある .new-label 要素の後に「ADD」コンテンツを挿入するために使用されます。 content プロパティは、新しいコンテンツを指定します。
更新されたコード
<code class="css">body { font-family: Arial, Helvetica, sans-serif; } .item { width: 30px; } a { text-decoration: none; } .label { padding: 1px 3px 2px; font-size: 9.75px; font-weight: bold; color: #ffffff; text-transform: uppercase; white-space: nowrap; background-color: #bfbfbf; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-decoration: none; } .label.success { background-color: #46a546; } .item a p.new-label span { position: relative; content: 'NEW'; } .item:hover a p.new-label span { display: none; } .item:hover a p.new-label:after { content: 'ADD'; } </code>
結論
content プロパティとホバー効果を組み合わせることで、シンプルでエレガントなソリューションを実装することに成功しました。純粋な CSS を使用してホバー時にコンテンツを変更します。この手法は広く適用可能であり、ユーザー インタラクションを強化し、動的かつ視覚的に魅力的な方法で追加情報を提供するために使用できます。
以上がCSSのみを使用してホバー時にコンテンツを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
