質問するログイン新規登録

Q&A

解決済

1回答

189閲覧

HP構築での波線アニメーション区切りの実現について

south-kuro

総合スコア19

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2025/12/17 05:12

編集2025/12/17 05:30

0

0

実現したいこと

HP構築の際、画像のスライダーと背景画像が入っている部分の区切りを波線にし、
さらに波打つようアニメーションにしたいです。

前提

イメージ説明

上記の画像で説明させていただきます。
灰色部分に画像のスライダーを設置し、その下にニュースを設置しています。

スライダーはslickを使用して動かしています。
ニュースがある黄色部分には背景画像が入っています。

この2つの間にある赤色部分の区切りを波線アニメーションにして波打つようにし、
かつスライダー画像もニュースの背景画像もアニメーションに合わせて波打つようにしたいです。
(分かりやすいよう区切りに赤色を入れていますが、実際は色なしです)

コード

index.html

1<main> 2<div class="slider"> 3<div> 4<img src="sample.jpg" alt="画像01"> 5</div> 6<div> 7<img src="sample.jpg" alt="画像02"> 8</div> 9<div> 10<img src="sample.jpg" alt="画像03"> 11</div> 12</div> 13<div class="news"> 14<p>★ニュース</p> 15<ul> 16<li>2025/2/17 ここに最新のニュースが入ります。</li> 17<li>2025/2/17 ここに最新のニュースが入ります。</li> 18</ul> 19</div> 20</div> 21</main>

style.css

1.news{ 2background-image: url(background.png); 3background-size: cover; 4}

試したこと

mask-imageでのアニメーションなし波線マスクと、色付きの波線アニメーションをすることは出来ました。
ただ、上記ですと望む表現ではないので、何か方法がないか投稿させていただきました。

補足情報(FW/ツールのバージョンなど)

WordPress 6.8.1
PHP 8.2.29

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

yambejp

2025/12/18 00:03

「なみうつ」のイメージは人によって異なります。具体的に参考にされるサイトはありますか?
south-kuro

2025/12/18 01:55

コメントありがとうございます。 こちらのサイトが一番イメージに近いです。 https://janohire.co.jp よろしくお願いします。
guest

回答1

0

ベストアンサー

mask-positionをアニメーションさせるのはどうでしょうか。
サンプルを置いておきます。
https://jsfiddle.net/Lhankor_Mhy/vubj82ta/

css

1.news { 2 translate: 0 -50px; 3 background-image: url(http://placehold.jp/150x150.png?text=background.png); 4 background-size: cover; 5 mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 97 600 9999"><path d="M 0,100 Q 50,95 100,100 t 100,0 100,0 100,0 100,0 100,0 v 9999 h -600 Z"></path></svg>'); 6 mask-repeat: no-repeat; 7 mask-size: 300%; 8 animation: test 3s infinite linear; 9} 10 11@keyframes test { 12 from { 13 mask-position: 0% 0; 14 } 15 16 to { 17 mask-position: 100% 0; 18 } 19}

投稿2025/12/18 02:21

Lhankor_Mhy

総合スコア37699

south-kuro

2025/12/18 05:10

ありがとうございます。 いただいた回答で試したところ、上手くいきました! ずっと悩んでいたので本当に助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問