CSSは、スタイリング、レイアウト、視覚的なプレゼンテーションに優れており、色、サイズ、アニメーションに満ちています。しかし、あなたはそれがウェブページでのオーディオ再生を微妙に制御できることを知っていましたか?
この記事では、巧妙なテクニックを発表します。これは、真のハックよりもHTMLとCSSの正確なアプリケーションですが、確かに1つに境界します。ただし、生産環境の場合、オーディオコントロールにネイティブオーディオ要素やJavaScriptを使用することを強くお勧めします。
テクニック
CSS駆動型のサウンド再生にはいくつかの方法が存在しますが、コア原則は一貫しています。オーディオファイルをページ内に隠し要素として埋め込み、再生をトリガーするように明らかにします。これが例です:
<style> embed { display: none; } button:active embed { display: block; } </style> <button>音を再生します</button> <embed src="path-to-audio-file.mp3"></embed>
これはを利用します<embed></embed>
タグ。<object></object>
タグは同様の機能を提供します:
<object data="path-to-audio-file.mp3"></object>
重要な考慮事項:
以前のCodepen Pianoプロジェクトは、この手法の有効性を実証しました。ただし、最近のブラウザの更新により、制限が導入されています。
セキュリティ制限:使用
<embed></embed>
または<object></object>
オーディオファイルをより厳格なセキュリティチェックにします。 CORSポリシーでは、オーディオファイルがWebページと同じプロトコルとドメインに存在する必要があります。 Base64エンコードはこれを回避しません。ブラウザの設定では、オートプレイを明示的に有効にする必要がある場合があります。単一の再生:以前のブラウザの動作とは異なり、通常は一度だけ再生されるようになりました。これにより、手法の適用性が大幅に制限されます。
サーバー側の制御はCORSの問題を軽減できますが、自動再生の制限はユーザーに依存し、制御を超えています。
なぜこれが機能するのか
基礎となるメカニズムは、<embed></embed>
そして<object></object>
タグ:ブラウザは、要素が「潜在的にアクティブ」になったり、レンダリング状態を変更したりするための埋め込みオーディオを処理およびレンダリングします。技術的にはハックではありませんが、ブラウザの矛盾は存在します。
ブラウザの互換性
クロスブラウザーのサポートは一貫性がありません:
オペラとクロム:優れた互換性。
クロムベースのブラウザ:サポートは異なります。 MacOSのEdgeは確実に機能しますが、Braveは最新バージョンを必要とする場合があります。
Safari、Internet Explorer、Edge(Windows):一般的にサポートされていません。
Firefox:ページの読み込みですべてのサウンドを一度に再生し、ユーザーの相互作用に関するセキュリティ警告のために後続の再生をブロックします。
このCSSのトリックは、面白い一方で、「これを自宅で試してはいけない」テクニックと考えられています。もちろん、あなたがその癖を探求することに熱心なソフトウェア開発者です。
以上がCSSで音を再生しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

最近、製品画像の色を動的に更新するソリューションを見つけました。したがって、製品の1つだけで、私たちはそれをさまざまな方法で色付けすることができます

今週のラウンドアップでは、灯台はサードパーティのスクリプトに光を当て、安全なリソースが安全なサイトでブロックされ、多くの国の接続速度がブロックされます

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています

ドキュメントヘッドはウェブサイトの中で最も魅力的な部分ではないかもしれませんが、それに入るものは間違いなくあなたのウェブサイトの成功にとってそれと同じくらい重要です

子のクラスでsuper()?を呼び出すJavaScriptを見たときに何が起こっているのか、Super()を使用して親のコンストラクターとSuperを呼び出します。そのアクセス

JavaScriptには、ユーザーインタラクション用の特別なUIを表示するさまざまな内蔵ポップアップAPIがあります。有名:

先日、私は多くの企業がアクセス可能なウェブサイトを作るのに苦労している理由について、フロントエンドの人々とおしゃべりをしていました。アクセス可能なWebサイトがとても難しいのはなぜですか


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
