初心者なんですが、skipprというフリーのスライドが素敵だったので、これのhtmlから順番に見て、試しにデータをいじってみています。
このスライドですが、htmlでスライドをさせる既述を書いているみたいですが、この各写真に他のページを開くurlを書き込みたいんですが、htmlに書くのかcssに書くのかわかりません。しかも、cssに書くにしても、スライドさせている絵の特定はhtmlで行っているので、このような場合はどのようにするのがベストなのでしょうか。
一般的なスライドショーはcssでimgの指定も動作も指定しているのが普通のようですので、ちょっと困惑しています。
skipprのhtml
html
1<div id="container"> 2 <div id="theTarget"> 3 <div style="background-image: url(img/image1.jpg)"></div> 4 <div style="background-image: url(img/image2.jpg)"></div> 5 <div style="background-image: url(img/image3.jpg)"></div> 6 <div style="background-image: url(img/image4.jpg)"></div> 7 <div style="background-image: url(img/image5.jpg)"></div> 8 </div> 9 </div>
例えば、このhtmlのスライド1枚目のimage1.jpgのリンク先がimage1.htmlだった場合に、そのページに飛ぶようにしたいと考えています。通常だと、
<a href="image1.htmlなどのリンク先url">image1</a>
となりますが、これをhtml上に配置しようとするにもdivの中に入れられない?ようですし、divの外に書いてしまうとスライドが成り立たなくなってしまいます。<div></div>の間に既述する必要があるとは思いますが、
<div style="background-image: url(img/image1.jpg);"><a href="#">image1</a></div>にすると、画面の上にimage1というリンクが貼られた文字が表示されるだけで絵全体にリンクは貼れませんし、
<a href="#"><div style="background-image: url(img/image1.jpg);"></div></a>
と、<a>で囲ってみると、image1だけ白紙になってしまいます。
<div style="background-image: url(img/image1.jpg);" href="#"> なども試してみましたが違うようです。深く考えすぎなのか、難しいのか簡単なのかさっぱりわかりません。
お分かりになる方がいらっしゃれば是非教えて下さい。
回答1件
あなたの回答
tips
プレビュー