目次
ジェネレーターの起源
1。サラ・ドラスナーの「SVGアニメーション」
2。ローダーレプリケーションリクエスト
3。ギャラリーのアイデア
デュアルアニメーション出力:SmilとSass
Smil vs. CSS/SASS:重要な違​​い
テクノロジースタック:vue.jsおよびnuxt.js
ローダーの使用例
継続的な開発と将来の強化
ホームページ ウェブフロントエンド CSSチュートリアル SASSとSMILオプションを備えたSVGローダー用のジェネレーターをどのように作成したか

SASSとSMILオプションを備えたSVGローダー用のジェネレーターをどのように作成したか

Mar 20, 2025 am 09:34 AM

SASSとSMILオプションを備えたSVGローダー用のジェネレーターをどのように作成したか

この記事では、SMILとSASSアニメーションの両方のオプションを提供するSVGローダージェネレーターの作成について詳しく説明しています。このプロジェクトは、学習体験の合流から生まれ、カスタマイズ可能なSVGローダーを生成するための汎用性の高いツールを提供します。

ジェネレーターの起源

3つの重要な要因が開発に影響を与えました。

1。サラ・ドラスナーの「SVGアニメーション」

著者のSASSループへの最初の露出は、Sarah Drasnerの本、特にSASS関数を使用してアニメーションを驚かせるデータの視覚化のアニメーションに関する章から来ました。これは、アニメーションのためのSASSループの可能性への関心を引き起こしました。

2。ローダーレプリケーションリクエスト

Appleスタイルのローダーを複製するリクエストは、新たな知識のための実用的なアプリケーションを提供しました。著者は、アニメーションの遅延を効率的に管理するためにSASSループを実装しました。

 @for $ i 1から12 {
  .loader:nth-​​of-type(#{$ i}){
    アニメーション:1S $ i * 0.08S OpacityLoader Infinite;
  }
}
@KeyFrames OpacityLoader {
 {不透明:0; }
}
ログイン後にコピー

この簡潔なSASSコードは、バニラCSSのはるかに長い同等物と同じ結果を達成します。

 .loader:nth-​​of-type(1){
  アニメーション:1S 0.08S OpacityLoader Infinite;
}
.loader:nth-​​of-type(2){
  アニメーション:1S 0.16S OpacityLoader Infinite;
}

/ * ... */

.loader:nth-​​of-type(12){
  アニメーション:1S 0.96S OpacityLoader Infinite;
}
@KeyFrames OpacityLoader {
  {不透明:0; }
}
ログイン後にコピー

3。ギャラリーのアイデア

SASSループの習熟度とローダーの必要性の組み合わせにより、ローダージェネレーターの概念が生まれ、すぐに利用できるオンラインリソースのギャップが認識されました。

デュアルアニメーション出力:SmilとSass

SASS出力を伴う初期の開発の課題により、代替としてSmil Animationが含まれました。ただし、出力が時折発散しているにもかかわらず、両方のオプションが最終的に統合されました。

Smil vs. CSS/SASS:重要な違​​い

開発プロセスは、いくつかの重要な区別を強調しました。

  • リソースの独立性: CSSやSASSとは異なり、SMILはSVGマークアップ内で直接アニメーション化します。
  • 画像の埋め込み: SVGが画像または背景として使用されると、スミルアニメーションが持続します。
  • アニメーションの流動性:スマイルアニメーションはしばしばよりスムーズに見えますが、正確な理由は不明のままです。
  • アニメーションチェーン: additive="sum" smilはアニメーションを順番に追加し、CSS/SASSは競合するプロパティの最後のアニメーション宣言を優先します。
  • 変換処理:変換には、Smilの行動との平等を達成するためにSASSの回避策が必要でした。<g></g>形状をカプセル化する要素。

テクノロジースタック:vue.jsおよびnuxt.js

このプロジェクトは、コンポーネントベースのアーキテクチャ、直感的なデータバインディング、およびHTMLとSVGの取り扱いの容易さにVue.jsを活用しています。 nuxt.jsは、自動ルーティングやSEO最適化などの機能を備えた合理化された開発環境を提供します。

ローダーの使用例

ジェネレーターの柔軟性により、多様な統合方法が可能になります。

  • バックグラウンド画像としてSVGを微笑む:生成されたSVGをダウンロードして、CSSの背景画像として使用します。
  • 直接HTML埋め込み:生成されたSVGコードをHTMLに直接埋め込みます。
  • SASSループ統合:生成されたSASSループを使用して、インラインSVGをアニメーション化します。

継続的な開発と将来の強化

将来の計画には、よりシンプルでシングルエレメントSVG操作のための3番目のスタイリングオプションを追加し、カスタムアニメーションパラメーターの処理に課題に対処し、コードの明確さを改善することが含まれます。プロジェクトのオープンソースの性質は、貢献とフィードバックを歓迎します。

シンプルなSASSループによって開始されたプロジェクトの旅は、過去の非推奨の懸念にもかかわらず、スマイルアニメーションのパワーと汎用性を示しています。ブラウザのサポートは(Caniuseなどのリソースを使用)チェックする必要がありますが、現在の状況は継続的な実行可能性を示しています。 Brevityのために、詳細なブラウザのサポートテーブルはここで省略されています。

以上がSASSとSMILオプションを備えたSVGローダー用のジェネレーターをどのように作成したかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? Apr 05, 2025 pm 11:24 PM

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

See all articles