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

質問編集履歴

4

修正

2018/04/16 05:10

投稿

monopory
monopory

スコア19

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
 
4
4
  一つのグラデーションをcssアニメーションさせるとなるとbackground-imageにtransitionは適用できないので、以下の方法が一般的だと思いますが、
5
5
 
6
+ 以下はただの例です。
6
7
  ```
7
8
  .button{
8
9
  background: linear-gradient(45deg, #6cb8ff, #fff66c, #ffa36c);
@@ -21,6 +22,7 @@
21
22
 
22
23
  もし、単色のbackgroundからグラデーションにアニメーションしつつ切り替えるにはcssだけでは完結できないものなのでしょうか...?
23
24
 
25
+ やりたいこと
24
26
  ```
25
27
  background: #fff;
26
28
 

3

修正

2018/04/16 05:09

投稿

monopory
monopory

スコア19

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,11 @@
19
19
 
20
20
  このやり方だとおそらく単色からの変化はできそうにないと思っております。
21
21
 
22
- もし、単色のbackgroundからグラデーションにアニメーションしつつ切り替えるにはcssだけでは完結できないものなのでしょうか...?
22
+ もし、単色のbackgroundからグラデーションにアニメーションしつつ切り替えるにはcssだけでは完結できないものなのでしょうか...?
23
+
24
+ ```
25
+ background: #fff;
26
+
27
+ [hoverしたとき]
28
+ background: linear-gradient(45deg, #6cb8ff, #fff66c, #ffa36c)
29
+ ```

2

コード変更

2018/04/16 04:36

投稿

monopory
monopory

スコア19

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  一つのグラデーションをcssアニメーションさせるとなるとbackground-imageにtransitionは適用できないので、以下の方法が一般的だと思いますが、
5
5
 
6
6
  ```
7
- body{
7
+ .button{
8
8
  background: linear-gradient(45deg, #6cb8ff, #fff66c, #ffa36c);
9
9
  background-size: 600% 600%;
10
10
  animation: AnimationName 10s ease infinite;

1

修正

2018/04/16 04:21

投稿

monopory
monopory

スコア19

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,22 @@
1
1
  cssのグラデーションでIEのことも考慮すると,backgroundにlinear-gradientなどを適用させると思うのですが、
2
2
  hoverしたときに単色→グラデーションにアニメーションさせるには一番容易な方法は何でしょうか...?
3
- cssだけでは完結できないものですか...?
4
3
 
4
+ 一つのグラデーションをcssアニメーションさせるとなるとbackground-imageにtransitionは適用できないので、以下の方法が一般的だと思いますが、
5
+
6
+ ```
7
+ body{
8
+ background: linear-gradient(45deg, #6cb8ff, #fff66c, #ffa36c);
9
+ background-size: 600% 600%;
10
+ animation: AnimationName 10s ease infinite;
11
+ }
12
+
13
+ @keyframes AnimationName {
14
+ 0%{background-position:0% 50%}
15
+ 50%{background-position:100% 50%}
16
+ 100%{background-position:0% 50%}
17
+ }
18
+ ```
19
+
5
- また、テキスト画像も同じようなことをした場合、どんな方法がありますでしょうか
20
+ このやり方だとおそらく単色からの変化はきそないと思っております。
21
+
6
- svgにしないといけないでしょうか...?
22
+ もし、単色のbackgroundからグラデーションアニメーションつつ切り替えるにはcssだでは完結できないものなのでしょうか...?