簡體   English   中英

HTML / CSS - 在圖像上創建alpha蒙版

[英]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:absolutez-index將參與其中)。

您目前無法僅使用HTML和CSS創建非方形形狀。

我知道你是專門要求CSS / JavaScript解決方案,我相信你有理由。

盡管如此,我只是想拋出一個單一褪色圖像文件的簡單解決方案,就像你已經在你的問題中發布的那樣沒有花哨的編程效果。

jQuery開始。 例如,請參閱fadeIn函數。

對於圖像上的靜態alpha蒙版,使用不透明度css屬性:

.myimage {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); 
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

jQuery animate功能(具有不透明度)應該/可能能夠處理,但是如果你簡單地淡化覆蓋,antyrat的答案應該也可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM