JavaScript

【JavaScript】ウェブページにアニメーションを実装する方法について【WordPress】

たけのこ

WordPressでサイトを運営していると、ちょっと鮮やかさが足りないと感じることはないでしょうか?

ということで、今回はウェブページにアニメーションを追加する方法について紹介していきます。

ウェブページにアニメーションを追加すると、ページが表示されるまでの速度が遅くなる恐れがあります。そこまで大きく変わることはまずありませんが、ちょっと気になる方は様子を見て実装するか試してください。

スポンサーリンク

今回、実装していくものについて

今回実装していくアニメーションは、

たけのこブログのホーム画面にもあるコチラ↓です。

こんな感じの魔方陣

単純に正方形2枚を回転させて、中央に文字を表示させているシンプルなものとなっていますが、あるだけでウェブページがちょっとだけオシャレに見えると思います。

丸々コピペで実装できるので、ご自身のページにも実装してみてください。

1. HTMLコードの追加

今回、JavaScriptコードとHTMLコードはそこまで長くはないので、HTML側で一緒に実装しています。

1<!-- HTMLコード -->
2<div class="container">
3    <svg class="shape" id="square1" viewBox="0 0 100 100">
4        <rect x="0" y="0" width="100" height="100" />
5    </svg>
6    <svg class="shape" id="square2" viewBox="0 0 100 100">
7        <rect x="0" y="0" width="100" height="100" />
8    </svg>
9    <div class="text-center">
10        <font>こんな感じの魔方陣</font>
11    </div>
12    <canvas id="canvas"></canvas>
13</div>
14<!-- JavaScriptコード -->
15<script>
16    const canvas = document.getElementById('canvas');
17    const ctx = canvas.getContext('2d');
18    function resizeCanvas() {
19        const container = document.querySelector('.container');
20        canvas.width = container.clientWidth;
21        canvas.height = container.clientHeight;
22    }
23    resizeCanvas();
24    window.addEventListener('resize', () => {
25        resizeCanvas();
26    });
27</script>

HTMLコードでは、正方形2枚と中央の文字を用意しています。

その下に書いているJavaScriptでは、キャンバス(アニメーションを描画させるための領域)を用意して、画面の大きさに合わせてキャンバスの大きさも変化させるようにしています。

<font></font>の間の文字を変えると、中央の文字が変わります!!

2. CSSコードの追加

次にCSSのコードです。こちらもコピペで問題ありません!

1.container {
2    position: relative;
3    width: 100%;
4    height: 250px;
5    overflow: hidden;
6}
7.shape {
8    position: absolute;
9    top: 50%;
10    left: 50%;
11    transform: translate(-50%, -50%);
12    fill: transparent;
13    stroke: black;
14    stroke-width: 5;
15    box-sizing: border-box;
16}
17#square1 {
18    width: 150px;
19    height: 150px;
20    animation: rotate 20s linear infinite;
21}
22#square2 {
23    width: 100px;
24    height: 100px;
25    animation: rotate 20s linear infinite reverse;
26}
27@keyframes rotate {
28    from {
29        transform: translate(-50%, -50%) rotate(0deg);
30    }
31    to {
32        transform: translate(-50%, -50%) rotate(360deg);
33    }
34}
35canvas {
36    position: absolute;
37    top: 0;
38    left: 0;
39    width: 100%;
40    height: 100%;
41}
42.text-center {
43    position: absolute;
44    top: 50%;
45    left: 50%;
46    transform: translate(-50%, -50%);
47    font-weight: bold;
48    color: black;
49    z-index: 10;
50    white-space: nowrap;
51}
52.text-center font {
53    font-size: 24px;
54}
55@media (max-width: 768px) {
56    .text-center font {
57        font-size: 18px;
58    }
59}

こちらのコードでは正方形の色や位置、正方形のアニメーション設定などを行なっています

WordPressのカスタムHTMLで実装するには?

WordPressのカスタムHTMLで実装するには、

上記で紹介したHTMLとJavaScriptコードをそのままカスタムHTMLコードに貼り付け、CSSを設定してあげれば実装できます!

CSSコードは、それぞれのテーマファイルエディタの「style.cs」ファイルに張り付けてあげても実装できますし、HTMLコードに「<style></style>」タグを設けてその中に書いても実装できます。

まとめ

ということで、HTML・JavaScript・CSSを使用してオシャレなアニメーションを実装する方法について紹介しました。

ご自身のウェブページが、よりオシャレになって下さればうれしいです。

ということで、今回はこの辺りで!ありがとうございました!!

スポンサーリンク
ABOUT ME
たけのこ
たけのこ
自由奔放エンジニア
現役でエンジニアをやっています! 開発現場で経験したコーディング実装例、実装アーキテクチャの解説などを記事に書き起こしています!
記事URLをコピーしました