CSSで画像に飾りつけ

CSSで写真に飾り付けをしてみます。

HTMLでリストを作成

<ul class="album">
  <li><span class="photo"></span><img src="image/gallery1.jpg" alt="image" /></li>
  <li><span class="photo"></span><img src="image/gallery2.jpg" alt="image" /></li>
  <li><span class="photo"></span><img src="image/gallery3.jpg" alt="image" /></li>
  <li><span class="photo"></span><img src="image/gallery4.jpg" alt="image" /></li>
  <li><span class="tape"></span><img src="image/gallery5.jpg" alt="image" /></li>
  <li><span class="tape"></span><img src="image/gallery6.jpg" alt="image" /></li>
  <li><span class="tape"></span><img src="image/gallery7.jpg" alt="image" /></li>
  <li><span class="tape"></span><img src="image/gallery8.jpg" alt="image" /></li>
</ul>

ul, li タグに対してスタイルを設定(ポジション:relative)

.album {
  list-style: none;
  margin: 0;
  padding: 0;
}
.album li {
  margin: 15px;
  padding: 0;
  float: left;
  position: relative;
  width: 170px;
  height: 120px;
}
.album img {
  background: #ffffff;
  border: solid 1px #cccccc;
  padding: 4px;
}

飾りとなる spanタグに対してスタイルを設定(ポジション:absolute)

.album .photo {
  width: 30px;
  height: 28px;
  display: block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  background: url(image/photo.png) no-repeat;
}
.album .tape {
  width: 70px;
  height: 27px;
  display: block;
  position: absolute;
  top: -12px;
  left: 55px;
  background: url(image/tape.png) no-repeat;
}

結果

  • clip
  • flower
  • Golden Gate Bridge
  • seashell
  • daisy
  • dessert
  • N.Y.
  • dessert