Tweet
Preview機能付クリック型ギャラリー/Photo Gallery #10
このサンプルは、NO hacks,NO javascript,XHTMLとCSSのみを使用して前の/次のPreview機能をもつイメージクリックギャラリー。
サムネイルの不透明度が変化してプレビューが表示されます。
サムネイルをクリックするとイメージが切り替わります。
【DEMO】
【ディレクトリ構成例】
index.html (gallery.htmlギャラリートップページ)
|
+-- css / gallery10.css
|
|
+-- photo /pic1.jpg
pic2.jpg
pic3.jpg
pic4.jpg
pic5.jpg
pic6.jpg
pic7.jpg
|
+-- css / gallery10.css
|
|
+-- photo /pic1.jpg
pic2.jpg
pic3.jpg
pic4.jpg
pic5.jpg
pic6.jpg
pic7.jpg
【code】
編集・カスタマイズ等はエディタで開き修正をしてください。
【html】
HTMLファイルの<body></body>の間に下記のコードを入力します。
<img src="images/1.jpg(写真画像ファイル名)" alt="タイトル1(写真画像タイトル)" />
- <div id="wrapper">
- <div id="info">
- <p class="info"></p>
- <div id="gallery">
- <div id="fullsize">
- <div id="pic1">
- <img src="photo/pic1.jpg" alt="タイトル #1" />
- <a class="previous" href="#pic7"><img src="photo/pic7.jpg" alt="タイトル #7" /></a>
- <a class="next" href="#pic2"><img src="photo/pic2.jpg" alt="タイトル #2" /></a>
- <h3>タイトル #1</h3>
- <p>イメージ画像説明文 #1</p>
- </div>
- <div id="pic2">
- <img src="photo/pic2.jpg" alt="タイトル #2" />
- <a class="previous" href="#pic1"><img src="photo/pic1.jpg" alt="タイトル #1" /></a>
- <a class="next" href="#pic3"><img src="photo/pic3.jpg" alt="タイトル #3" /></a>
- <h3>タイトル #2</h3>
- <p>イメージ画像説明文 #2</p>
- </div>
- <div id="pic3">
- <img src="photo/pic3.jpg" alt="タイトル #3" />
- <a class="previous" href="#pic2"><img src="photo/pic2.jpg" alt="タイトル #2" /></a>
- <a class="next" href="#pic4"><img src="photo/pic4.jpg" alt="タイトル #4" /></a>
- <h3>タイトル #3</h3>
- <p>イメージ画像説明文 #3</p>
- </div>
- <div id="pic4">
- <img src="photo/pic4.jpg" alt="タイトル #4" />
- <a class="previous" href="#pic3"><img src="photo/pic3.jpg" alt="タイトル #3" /></a>
- <a class="next" href="#pic5"><img src="photo/pic5.jpg" alt="タイトル #5" /></a>
- <h3>タイトル #4</h3>
- <p>イメージ画像説明文 #4</p>
- </div>
- <div id="pic5">
- <img src="photo/pic5.jpg" alt="タイトル #5" />
- <a class="previous" href="#pic4"><img src="photo/pic4.jpg" alt="タイトル #4" /></a>
- <a class="next" href="#pic6"><img src="photo/pic6.jpg" alt="タイトル #6" /></a>
- <h3>タイトル #5</h3>
- <p>イメージ画像説明文 #5</p>
- </div>
- <div id="pic6">
- <img src="photo/pic6.jpg" alt="タイトル #6" />
- <a class="previous" href="#pic5"><img src="photo/pic5.jpg" alt="タイトル #5" /></a>
- <a class="next" href="#pic7"><img src="photo/pic7.jpg" alt="タイトル #7" /></a>
- <h3>タイトル #6</h3>
- <p>イメージ画像説明文 #6</p>
- </div>
- <div id="pic7">
- <img src="photo/pic7.jpg" alt="タイトル #7" />
- <a class="previous" href="#pic6"><img src="photo/pic6.jpg" alt="タイトル #6" /></a>
- <a class="next" href="#pic1"><img src="photo/pic1.jpg" alt="タイトル #1" /></a>
- <h3>タイトル #7</h3>
- <p>イメージ画像説明文 #7</p>
- </div>
- </div>
- </div>
- </div>
- </div>
【gallery10.css】
- #gallery{
- width: 100%;
- height: 500px;
- margin: 0 auto;
- position: relative;
- font-family: verdana, arial, sans-serif;
- }
- #gallery #fullsize{
- position: absolute;
- left: 0;
- top: 0;
- height: 500px;
- width: 100%;
- overflow: hidden;
- text-align: center;
- }
- #gallery #fullsize div{
- width: 100%;
- height: 700px;
- padding-top: 20px;
- position: relative;
- }
- #gallery #fullsize div img{
- clear: both;
- display: block;
- margin: 0 auto;
- border: 5px solid #fff;
- width: 500px;
- height: 333px;
- position: relative;
- z-index: 500;
- }
- #gallery #fullsize div h3{
- padding: 10px 0 0 0;
- margin: 0;
- font-size: 18px;
- }
- #gallery #fullsize div p{
- padding: 5px 0;
- margin: 0;
- font-size: 12px;
- line-height: 18px;
- }
- #gallery #fullsize a.previous{
- display: block;
- height: 120px;
- width: 180px;
- position: absolute;
- left: 10px;
- top: 100px;
- z-index: 10;
- border: 5px solid #fff;
- }
- #gallery #fullsize a.next{
- display: block;
- height: 120px;
- width: 180px;
- position: absolute;
- right: 10px;
- top: 100px;
- z-index: 10;
- border: 5px solid #fff;
- }
- #gallery #fullsize a.previous img, #gallery #fullsize a.next img{
- width: 180px;
- height: 120px;
- border: 0;
- display: block;
- filter: alpha(opacity=40);
- opacity: 0.4;
- }
- #gallery #fullsize a:hover{
- direction: ltr;
- z-index: 600;
- }
- #gallery #fullsize a:hover img{
- filter: alpha(opacity=80);
- opacity: 0.8;
- }
【Sample Code】
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
- <title>フォト ギャラリー サンプル #10</title>
- <link href="css/gallery10.css" rel="stylesheet" type="text/css" media="screen" />
- </head>
- <body>
- <div id="wrapper">
- <div id="info">
- <p class="info"></p>
- <div id="gallery">
- <div id="fullsize">
- <div id="pic1">
- <img src="photo/pic1.jpg" alt="タイトル #1" />
- <a class="previous" href="#pic7"><img src="photo/pic7.jpg" alt="タイトル #7" /></a>
- <a class="next" href="#pic2"><img src="photo/pic2.jpg" alt="タイトル #2" /></a>
- <h3>タイトル #1</h3>
- <p>イメージ画像説明文 #1</p>
- </div>
- <div id="pic2">
- <img src="photo/pic2.jpg" alt="タイトル #2" />
- <a class="previous" href="#pic1"><img src="photo/pic1.jpg" alt="タイトル #1" /></a>
- <a class="next" href="#pic3"><img src="photo/pic3.jpg" alt="タイトル #3" /></a>
- <h3>タイトル #2</h3>
- <p>イメージ画像説明文 #2</p>
- </div>
- <div id="pic3">
- <img src="photo/pic3.jpg" alt="タイトル #3" />
- <a class="previous" href="#pic2"><img src="photo/pic2.jpg" alt="タイトル #2" /></a>
- <a class="next" href="#pic4"><img src="photo/pic4.jpg" alt="タイトル #4" /></a>
- <h3>タイトル #3</h3>
- <p>イメージ画像説明文 #3</p>
- </div>
- <div id="pic4">
- <img src="photo/pic4.jpg" alt="タイトル #4" />
- <a class="previous" href="#pic3"><img src="photo/pic3.jpg" alt="タイトル #3" /></a>
- <a class="next" href="#pic5"><img src="photo/pic5.jpg" alt="タイトル #5" /></a>
- <h3>タイトル #4</h3>
- <p>イメージ画像説明文 #4</p>
- </div>
- <div id="pic5">
- <img src="photo/pic5.jpg" alt="タイトル #5" />
- <a class="previous" href="#pic4"><img src="photo/pic4.jpg" alt="タイトル #4" /></a>
- <a class="next" href="#pic6"><img src="photo/pic6.jpg" alt="タイトル #6" /></a>
- <h3>タイトル #5</h3>
- <p>イメージ画像説明文 #5</p>
- </div>
- <div id="pic6">
- <img src="photo/pic6.jpg" alt="タイトル #6" />
- <a class="previous" href="#pic5"><img src="photo/pic5.jpg" alt="タイトル #5" /></a>
- <a class="next" href="#pic7"><img src="photo/pic7.jpg" alt="タイトル #7" /></a>
- <h3>タイトル #6</h3>
- <p>イメージ画像説明文 #6</p>
- </div>
- <div id="pic7">
- <img src="photo/pic7.jpg" alt="タイトル #7" />
- <a class="previous" href="#pic6"><img src="photo/pic6.jpg" alt="タイトル #6" /></a>
- <a class="next" href="#pic1"><img src="photo/pic1.jpg" alt="タイトル #1" /></a>
- <h3>タイトル #7</h3>
- <p>イメージ画像説明文 #7</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>