質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

CSS

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

Q&A

解決済

3回答

402閲覧

CSSのみで画像が切り替わるアニメーションを発生させたいです

newyee

総合スコア213

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

CSS

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

0グッド

2クリップ

投稿2018/11/12 05:16

編集2018/11/12 05:17

javascriptなどは使わずCSSのみで、3枚の画像をフェードイン、フェードアウトで画像が切り替わるスライドショーを作成したいです。具体的には、一枚の画像につき0.8秒表示させたいと思っております。

html

1 <div class="main_contents"> 2 <div class="slide_wrapper"> 3 <div class="slide_animation slide_animation_1"> 4 <img src="img/shop_img1.webp"> 5 </div> 6 <div class="slide_animation slide_animation_2"> 7 <img src="img/shop_img2.webp"> 8 </div> 9 <div class="slide_animation slide_animation_3"> 10 <img src="img/shop_img3.webp"> 11 </div> 12 </div> 13 </div> 14</body> 15 16</html>

css

1.slide_wrapper{ 2 height:720px; 3 width:1280px; 4 max-width:100%; 5 position:relative; 6 7} 8.slide_animation{ 9 animation-name:slide; 10 animation-duration:2.4s; 11 animation-iteration-count:infinite; 12 opacity:1; 13 position:absolute; 14 15} 16 17@keyframes slide { 18 0%{opacity:1} 19 33%{opacity:0} 20} 21.slide_animation_1{ 22 animation: delay 0s; 23 24} 25.slide_animation_2{ 26 animation: delay 1s; 27 28} 29.slide_animation_3{ 30 animation: delay 2s; 31 32}

上記のコードはアニメーションを適用させる箇所を抜粋したコードになります。
各画像のアニメーションのスタート時間を0.8秒ずつ遅らせ「@keyframes」も3分の一経過したら、画像が透明になるように指定してみたのですが、画像が切り替わることすら起こりませんでした。
どのようにしたら、アニメーションを発生させることができるのでしょうか?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

CSS

1 /*animation: delay 0s;*/ 2 animation-delay: 0s;

投稿2018/11/12 06:18

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

newyee

2018/11/12 08:19

ありがとうございます。 修正したら、アニメーションが適用されました。
guest

0

画像もcssも一つにまとめたほうが分かりやすいかもしれませんね。
「nth-of-type()」は、「n番目の要素」を指定する擬似クラスです。
誤字がなければアニメーションが発生しているのが見えるかと思うので、
「@keyframes」は少しづつ調節しながら感覚を掴んでいくといいと思います。

lang

1 2 <div class="slide_animation"> 3 <img src="img/shop_img1.webp"> 4 <img src="img/shop_img2.webp"> 5 <img src="img/shop_img3.webp"> 6 </div> 7

lang

1 2.slide_animation img:nth-of-type(1) { 3 animation-delay: 0s; 4} 5.slide_animation img:nth-of-type(2) { 6 animation-delay: 0.8s; 7} 8.slide_animation img:nth-of-type(3) { 9 animation-delay: 1.6s; 10}

投稿2018/11/12 07:02

potefu

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

newyee

2018/11/12 08:24

ご回答ありがとうございます。 @keyframesに関しましては、なかなか思ったようにいかず苦戦しております...
guest

0

.slide_animation{の箇所を
.slide_animation img {
に変えてみてください。

実行サンプル

投稿2018/11/12 06:00

編集2018/11/12 06:32
runny_nose

総合スコア280

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問