[英]HTML/CSS - create alpha mask over image
我想在我正在構建的網站中創建一個效果,其中圖像被疊加層遮蓋。 疊加層應該創建一個“淡出”效果 - 我實際上並不想要任何動畫效果,但疊加層應該使圖像看起來好像它在邊緣處漸變為背景色。
像這樣: http : //imgur.com/fqtc9.png
我喜歡用CSS / HTML / JS做這個 - 而不是圖像。 有關從哪里開始的任何想法? 謝謝。
你可以做這樣的事情,例如: 例子
HTML
<div class="photo_container">
<div class="photo">
<img src="/lakenwoods/images/mockup-photo.png" width="540" height="463" /></div>
<div class="overlay">
<div class="content">
<h1>Welcome to Lake-N-Woods Realty</h1>
<p>
We are a Diverse and Highly Effective Real Estate Company, Dedicated to Satisfying all of our Clients Needs. We Specialize in Recreational, Rural and Investment Property throughout Bemidji and North Central Minnesota.
</p>
</div>
</div>
<div class="clear">
</div>
</div>
CSS
@charset "utf-8";
/* CSS Document */
.clear {
clear:both;
}
.photo_container {
position: relative;
width: 540px;
height: 463px;
overflow:hidden;
margin: 0; padding:0;
}
.photo_container .photo {
z-index:1;
}
.photo_container .overlay {
width: 540px;
height: 463px;
background: url(/lakenwoods/images/mockup-overlay.png) no-repeat top center;
position:absolute;
bottom: 0;
left: 0;
z-index:10;
}
.photo_container .overlay .content h1 {
position:absolute;
top: 310px;
left: 34px;
font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
font-size:18px;
color: #fff;
font-weight: 700;
width: 315px;
}
.photo_container .overlay .content p {
position:absolute;
top: 335px;
left: 34px;
font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
font-size:12px;
color: #fff;
width: 315px;
line-height: 1.4em;
}
啊 - 基於你對antyrat答案的評論,最好的辦法是創建一個包含效果的PNG圖像(即半透明的白色形狀),並使用CSS將其放置在實際圖像的頂部( position:absolute
和z-index
將參與其中)。
您目前無法僅使用HTML和CSS創建非方形形狀。
我知道你是專門要求CSS / JavaScript解決方案,我相信你有理由。
盡管如此,我只是想拋出一個單一褪色圖像文件的簡單解決方案,就像你已經在你的問題中發布的那樣沒有花哨的編程效果。
jQuery animate
功能(具有不透明度)應該/可能能夠處理,但是如果你簡單地淡化覆蓋,antyrat的答案應該也可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.