検索
ホームページウェブフロントエンドhtmlチュートリアルCSS3 テクノロジー - スプライト アダプティブ スケーリング_html/css_WEB-ITnose

MOOC.com によってカスタマイズされた Qixi Festival テーマのエフェクトを完成させるのに 1 週​​間かかりました。うまく実装されていなかった機能の 1 つは、スプライト画像の適応スケーリングです

追記: 以下の実装はすべてモバイル処理に基づいています

元の画像は次のとおりです: キャラクターはスプライト画像を使用しており、その値は絶対座標データを通じて取得されます

問題は明らかであり、キャラクターはズームされた画面でも元のサイズに従って表示されます

後で、暫定セクションは予備計画のために残されました: CSS3 のスケール 処理により要素を直接スケールすることができます

スプライト画像の要素をスケールできるように、スケールを制御します 目視検査はまだ良好です。 。

しかし、これは一連の計算上の問題を引き起こすことになります。Oracle によってスケーリングされた要素はブラウザ レイアウトの元のサイズに従って計算されるため、私もこの解決策には非常に不満です

スプライト図の従来の解決策は次のとおりです。平均 さまざまなデバイスのサイズに適応するために、さまざまなサイズの画像のセットをいくつか作成します

ここでは、特にモバイル側での単一画像の処理について説明します。使用されるテクノロジーは非常に単純で、CSS3 のいくつかの知識ポイントを説明します。まずは元の画像と処理後のエフェクトを見てみましょう

原理を簡単に説明すると、上記のように、行列の変位を観察します。縦3なのでマトリックスは3*3の配置になりますが、ここでは画像が8枚しかありません。対処方法は後ほど説明します

通常、背景画像を要素全体に配置したい場合は、 CSS3 では、background-size:100% 100% を使用できます

画像全体を 1 つの要素で埋めることはできません

単一の画像を作成する方法はどうでしょうか。ここで、画像全体を全体として拡大縮小する方法を考えました。 。 。

3*3 マトリックス、長方形の数に従って水平方向と垂直方向に 100% スケールしました

CSS

1

背景サイズ : 300%

この時点では、誰もが想像していると思いますが、非常に簡単です。パーセンテージによる画像

タイマーフレームアニメーション、CSS3アニメーションアニメーション、キャンバスアニメーションなど、スプライトアニメーションを実装する方法は多すぎます

正直に言うと、モバイル端末でのオンラインテストなどを含むすべてのソリューションを実装しました

現在最も理想的なのは、CSS3 キー フレームを通じてアニメーションを処理することです。アニメーション用に多くのスタイルを記述するのは面倒です

そこで、ここでは、スクリプトを使用してキー フレームを生成し、それらをインラインでロードすることをお勧めします。スタイル、はは~~~ 完璧です~

先ほど、3*3 の行列があるが、合計数が 9 未満の場合はどうすればよいかについて述べました。

そこで、参考のためにキーフレーム アルゴリズムを提供します。これは比較的単純です

これは、誰もが理解しやすいように、簡単な

を作成したものです。興味がある方は、接続してください github にアクセスして、「フォロワー」をクリックしてください、ありがとうございます~~

github リンク: https://github.com/JsAaron/adaptive-sprite

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
テキストからウェブサイトへ:HTMLの力テキストからウェブサイトへ:HTMLの力Apr 13, 2025 am 12:07 AM

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

htmlisaspecifictypeofcodefocuseduructuringwebcontent

HTML、CSS、およびJavaScript:Web開発者に不可欠なツールHTML、CSS、およびJavaScript:Web開発者に不可欠なツールApr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTML、CSS、およびJavaScriptの役割:コアの責任HTML、CSS、およびJavaScriptの役割:コアの責任Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは初心者のために簡単に学ぶことができますか?HTMLは初心者のために簡単に学ぶことができますか?Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLでの開始タグの例は何ですか?HTMLでの開始タグの例は何ですか?Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール