CSS3 の box-shadow の inset と transform の rotate を使って、
Photoshop でつくったポラロイド風の写真の枠を CSS のみで再現してみます。
ボックスの内側にシャドウをつける方法は、こちらの記事を参考にしました。
CSS3 版のスクリーンショット
html
<div id="photo01" class="photoframe"> <p class="photo"><img src="photo01.jpg" alt="photo01" /></p> </div> <div id="photo02" class="photoframe"> <p class="photo"><img src="photo02.jpg" alt="photo02" /></p> </div>
css
.photoframe { position: relative; display: inline; float: left; width: 220px; height: 270px; overflow: hidden; margin: 0 10px 20px; padding: 15px; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.3); text-align: center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.5); box-shadow: 0px 2px 4px rgba(0,0,0,0.5); z-index: 1; } .photoframe .photo { width: 220px; height: 220px; overflow: hidden; margin: 0 0 15px; padding: 0; -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); } .photoframe img { position: relative; display: block; margin: 0; padding: 0; z-index: -1; } #photo02 { -moz-transform: rotate(-1deg); -webkit-transform: rotate(-1deg); }
要 CSS3 対応ブラウザ。