教えていただきたいこと
なぜ上記のような動きをするのか、わかりません。
前提
書籍でJavaScriptを学習中に、下記ソースコードで実行しました。
疑問点
- なぜ「JavaScriptサンプルテスト」の背景が、jsが実行される前は赤いのでしょうか。青から赤に変わると思いました。
- jsのbackgroundPosition:['100% 0','0 0']から、jsが実行された場合、右から左に色が変わると思ったのですが、左から右に青色が伸びるのはなぜでしょうか。
該当のソースコード
HTML
HTML
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <link rel="stylesheet" href="css/style.css"> 7 <script src="js/script.js" defer></script> 8 <title>Document</title> 9</head> 10<body> 11 <h1 id="heading">JavaScriptサンプルテスト</h1> 12</body> 13</html>
CSS
1body{ 2 text-align: center; 3} 4h1{ 5 color:#fff; 6 display: inline-block; 7 background-image: linear-gradient(90deg, #0bd,#0bd 50%,red 50%,red); 8 background-size:200%; 9 padding: .5rem 1rem; 10}
JavaScript
1const heading = document.querySelector("#heading"); 2 3const keyframes = { 4 color: ["transparent", "#fff"], 5 backgroundPosition: ["100% 0", "0 0"], 6}; 7 8const options = { 9 duration: 2000, 10 easing: "ease", 11}; 12 13heading.animate(keyframes, options);
最後に
background-positionについて、調べはしたのですが
なぜ上記のような動きをするのかわかりませんでした。
上記疑問点について、ご教授の程お願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/01/06 12:11