2012-04-02 5 views
1

。あなたはどのようにCSSやjavascriptのソリューションでこのように見えるように画像を取得しますか?使用斜めサムネイルや絵

おかげで、リチャード上記のリンクのウェブサイトのような透明な背景を持つ

+0

これらの画像はそのような形に設計されています。http://www.arnaudbeelen.be/wp-content/uploads/2012/03/logo2012.jpg - 画像マスクを使用して行うこともできます。 – easwee

答えて

3

クロップ画像

CSSのみ(WebKitのブラウザでhttp://www.arnaudbeelen.be/wp-content/uploads/2012/03/voeux2012.jpg

+0

私はおそらく、あなたが左右に異なる高さを与えることができるCSSのトリックがあると思った – Richard

+0

それは可能ですが、クロスブラウザではなく、これはそう簡単にこれを行うには簡単ですそれは本当にすべての動的を持っている必要があります。 – easwee

+0

はい可能なのはcss3だけですが、IEのブラウザと互換性がありません。 –

0

のみ - それは他でも可能である場合で掘るする必要がありますブラウザしかし、私はそれを疑う):

http://jsfiddle.net/536S8/

<div class="image-thumbnail"> 
    <img src="myimage.jpg" alt="" /> 
</div> 

.image-thumbnail { 
    width:500px; 
    height:250px; 
    -webkit-mask-image: url('mymaskimage.png'); 
    -webkit-mask-repeat:no-repeat; 
    -webkit-mask-position:0 0; 
} 
あなたの画像の上にマスク層を有することにより

と別のアプローチは、(余分なマスクのdivを必要とする - あなたのマスク画像は、背景と同じ色にする必要があり):

http://jsfiddle.net/PCfWa/

<div class="image-thumbnail"> 
    <div class="image-mask"></div> 
    <img src="myimage.jpg" alt="" /> 
</div> 

.image-thumbnail { 
    position:relative; 
    width:500px; 
    height:250px; 
    overflow:hidden; 
} 
.image-mask { 
    position:absolute; 
    width:500px; 
    height:250px;   
    z-index:2; 
    background:url(mymask.png) no-repeat 0 0; 
    } 
0

をあなたは、画像マスクを作成することができます一部の領域は背景色と透明な可視領域で塗りつぶされ、元の画像の上にオーバーレイされます(絶対配置とz-indexを使用)。選択可能/クリック可能でなければならないテキストがある場合は、マスクと同じテクニックを使用して、マスクの上の新しい要素に入れてください。ただし、マスクは大きい方が、z-indexの値が大きくなります。