回答編集履歴

2

コード追記

2021/01/30 14:58

投稿

hatena19
hatena19

スコア33782

test CHANGED
@@ -157,3 +157,55 @@
157
157
  }
158
158
 
159
159
  ```
160
+
161
+ @keyframes は下記のようにまとめて記述すると短くできますね。
162
+
163
+
164
+
165
+ ```css
166
+
167
+ @keyframes a_ {
168
+
169
+ 10%,15%, 35%,40%, 60%,65%, 85%,90%{
170
+
171
+ transform:translateX(10%);
172
+
173
+ opacity: 1;
174
+
175
+ }
176
+
177
+ 0%, 25%, 50%, 75%, 100%{
178
+
179
+ transform:translateX(-100%);
180
+
181
+ opacity: 0;
182
+
183
+ }
184
+
185
+ 0%, 25%{
186
+
187
+ background-image: url('http://placehold.jp/24/cccccc/ffffff/250x50.png?text=こんにちわ1');
188
+
189
+ }
190
+
191
+ 25.1%, 50%{
192
+
193
+ background-image: url('http://placehold.jp/24/cccc00/ffffff/250x50.png?text=こんにちわ2');
194
+
195
+ }
196
+
197
+ 50.1%, 75%{
198
+
199
+ background-image: url('http://placehold.jp/24/cc00cc/ffffff/250x50.png?text=こんにちわ3');
200
+
201
+ }
202
+
203
+ 75.1%, 100%{
204
+
205
+ background-image: url('http://placehold.jp/24/00cccc/ffffff/250x50.png?text=こんにちわ4');
206
+
207
+ }
208
+
209
+ }
210
+
211
+ ```

1

説明追記

2021/01/30 14:58

投稿

hatena19
hatena19

スコア33782

test CHANGED
@@ -1,4 +1,6 @@
1
1
  4個の画像を切り替えるので、一つの画像のアニメーションは25%の幅で完結するように設定すれば間隔は同じなるでしょう。
2
+
3
+ あと、transition-timing-function を linear にしておかないと、初期値はeaseなので最初と最後で動きが変化するので間隔が同じにならないですね。
2
4
 
3
5
 
4
6