5

我想在我正在构建的网站中创建一个效果,其中图像被叠加层掩盖。叠加应该创建一个“淡出”效果——我实际上并不想要任何动画,但是叠加应该使图像看起来好像它在边缘处淡入背景颜色。

像这样的东西:http: //imgur.com/fqtc9.png

我更喜欢用 CSS/HTML/JS 来做这件事——而不是图像。关于从哪里开始的任何想法?谢谢。

4

5 回答 5

4

例如,您可以执行以下操作:示例

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; 

}
于 2010-07-29T14:51:15.790 回答
2

啊-根据您对antyrat回答的评论,您最好的选择是创建一个包含效果的PNG图像(即半透明的白色形状),并使用CSS将其放置在您的实际图像的顶部(position:absolute并将z-index参与其中)。

您目前无法单独使用 HTML 和 CSS 创建非方形形状。

于 2010-07-29T12:19:21.093 回答
2

我知道您专门要求 CSS/JavaScript 解决方案,我相信您有自己的理由。

尽管如此,我只是想抛弃像您已经在问题中发布的单个褪色图像文件的简单解决方案,没有花哨的编程效果。

于 2010-07-29T12:50:34.697 回答
1

从jQuery开始。例如参见fadeIn函数。

对于图像上的静态 alpha 蒙版,请使用 opacity css 属性:

.myimage {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); 
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
于 2010-07-29T11:57:52.027 回答
0

jQueryanimate函数(具有不透明度)应该/可能能够处理这个问题,尽管如果你只是淡入叠加层,antyrat 的答案也应该可以工作。

于 2010-07-29T12:18:10.427 回答