回答編集履歴

1

chousei

2019/11/18 02:08

投稿

yambejp
yambejp

スコア114878

test CHANGED
@@ -5,3 +5,61 @@
5
5
  いきなりいsetPropertyを実行しようとしても単体で実行可能な関数ではないですから無理です
6
6
 
7
7
  そもそもセットする処理をコンソールに表示するとういう意味がわかりません。
8
+
9
+
10
+
11
+ # sample
12
+
13
+ ```javascript
14
+
15
+ <style>
16
+
17
+ .rectangle{
18
+
19
+ width: 100%;
20
+
21
+ height: calc(100% - 50px);
22
+
23
+ --start:hsl(0, 100% ,50%);
24
+
25
+ --end:hsl(322,100%,50%);
26
+
27
+ background-image: linear-gradient(-135deg,var(--start),var(--end));
28
+
29
+ }
30
+
31
+ </style>
32
+
33
+ <script>
34
+
35
+ window.addEventListener('DOMContentLoaded', ()=>{
36
+
37
+ const rectangle = document.querySelector('.rectangle');
38
+
39
+ var botton = document.querySelector('.button').addEventListener('click',()=>{
40
+
41
+ const randomHue = Math.trunc(Math.random() * 360);
42
+
43
+ const randomColorStart = `hsl(${randomHue},100%,50%)`;
44
+
45
+ const randomColorEnd = `hsl(${randomHue + 40},100%,50%)`;
46
+
47
+ rectangle.style.setProperty('--start', randomColorStart);
48
+
49
+ rectangle.style.setProperty('--end', randomColorEnd);
50
+
51
+ });
52
+
53
+ });
54
+
55
+ </script>
56
+
57
+ <link rel="stylesheet" type="text/css" href="css/style.css">
58
+
59
+ <!script src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.10.2/paper-full.min.js"></script>
60
+
61
+ <button class="button">カラー変更</button>
62
+
63
+ <div class="rectangle">ss</div>
64
+
65
+ ```