CSSアニメーションを使用して画像を連続的に回転させる方法
このクイックチュートリアルでは、CSSアニメーションプロパティを使用して画像を連続的に回転させる方法を学習します。
まず、画像といくつかの属性を含むHTMLマークアップが必要です。
<img
src="/article/uploadfiles/202203/2022033109325250.png"
class="rotate linear infinite"
width="150"
height="150"
/>
画像は次のように表示されます:
ご覧のとおり、画像要素には3つのクラスがあります。rotate
、linear
およびinfinite
。 CSSスタイルシートでは、クラスごとに宣言ブロックを作成する必要があります。これらのタイプのクラスは、ユーティリティと呼ばれることもあります。 またはヘルパー クラスですが、私は単一目的という用語を好みます より説明的だからです。
まず、.rotate
を宣言しましょう コードブロック:
.rotate {
animation: rotation 2s;
}
アニメーションプロパティの回転関数を定義する必要があるため、まだ何も起こりません。このCSSキーフレームルールをスタイルシートに追加します:
@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
これで、ブラウザタブをリロードすると、画像が2秒間に1回回転するのがわかります(2s
)。しかし、さらに2つのことを行う必要があります。画像を継続的に回転させ、アニメーションの遷移タイミングをデフォルトのease
から変更します。 linear
と呼ばれる一貫した速度曲線に 。
この.linear
を追加します CSSスタイルシートへの宣言ブロック:
.linear {
animation-timing-function: linear;
}
ブラウザタブをリロードすると、画像が最初から最後まで一定の速度で回転していることがわかります。
最後に、.infinite
を宣言して、画像を無限に回転させましょう。 クラスのコードブロック:
.infinite {
animation-iteration-count: infinite;
}
これで、アニメーションの速度曲線が直線的になり、無限に/連続的に回転する画像ができました。
CodePenで完全なコードをチェックしてください
注:次のように、すべてのアニメーションプロパティを1行と1つのクラスで宣言することもできます。
.rotate-image {
animation: rotation 2s linear infinite;
}
上記は多くのコードを節約しますが、個々のコンポーネントがどのように連携するかを理解しやすくするため、学習/教育では、物事をより小さなバイトに分割することを好みます。
デフォルトのease
の横に多くのアニメーションカーブがあります およびlinear
ここで使用します。 cubic-bezier
を使用すると本当に凝ったものになります アニメーション曲線ですが、別のチュートリアルのために保存しておきます。
-
HTML5でSVG画像を使用する方法は?
HTML5でSVG画像を使用するには、要素またはを使用します。 SVGファイルを追加するには、HTMLでまたは要素を使用できます。要件に応じていずれかを選択してください。 SVG画像を追加する方法は次のとおりです。 SVGがファイルとして保存されている場合は、SVGイメージとして直接使用できます: 例 次のコードを実行して、SVG画像を使用することができます <!DOCTYPE html> <html> <head> <style> &nb
-
Google 翻訳を使用して画像を即座に翻訳する方法
Google 翻訳は、ある言語から別の言語への翻訳。国間のギャップを埋め、言語の壁を克服するプロジェクトの先頭に立っています。翻訳アプリの最高の機能の 1 つは、画像からテキストを翻訳する機能です。未知のテキストにカメラを向けるだけで、Google 翻訳が自動的に認識し、使い慣れた言語に翻訳します。これは、さまざまな標識を解釈したり、メニューや指示を読んだりして、効果的かつ効率的な方法でコミュニケーションできる非常に便利な機能です。特に異国の地にいるときは、命の恩人です。 この機能が Google 翻訳に追加されたのはつい最近のことですが、この技術は 2 年以上存在しています。 AIで動作