透明 PNG 对网站图像滑块和内容做出反应

发布于 2024-11-10 12:22:11 字数 377 浏览 5 评论 0原文

我刚刚偶然发现了这个家伙的网站: http://mantia.me/

他有一个很棒的徽标,可以对网站当前显示的内容,如果您在他的主页上等待,徽标会随着图像幻灯片的显示而变化。我想知道是否有人知道如何复制这种效果。我猜它是一个带有旋转主背景的透明 png,然后该网站分层在顶部,但我可能是错的。

关于如何制作类似的东西有什么猜测吗?

图片:在此处输入图片描述 在此处输入图像描述

I just stumbled across this guys site: http://mantia.me/

He has an awesome logo that reacts to the content the site is currently showing, if you wait on his homepage the logo changes with the slide show of images. I was wondering if anyone knows how to replicate the effect. I'm guessing it's a transparent png with a rotating master background then the site is layered on top, but I'm probably wrong.

Any guesses on how to make something similiar?

Images:enter image description here
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空城缀染半城烟沙 2024-11-17 12:22:11

他拥有的东西真的很简单。就像你提到的,它是一个透明的 PNG,与给定的背景(在本例中为白色)相匹配,并使用 z-index 将其放置在背景之上。其余的只是带有 fadeInfadeOut 图像的 jQuery。

您可以在图像过渡上方查看 png。
在此处输入图像描述

所以基本上你只需要一个带有 position:relative< 的 div /code> 设置宽度和高度;然后在其中添加另一个包含 jQuery 幻灯片的 div (查看一下:http: //medienfreunde.com/lab/innerfade/),将其设置为 z-index:0 然后添加另一个 div(它将位于滑块顶部)并将其添加为backgroundz-index 高于 0 就可以了。

It's really simple what he has. Like you mention it's a transparent PNG that matches the given background ( in this case white ) and places it on top of it with z-index. The rest is just jQuery with fadeIn and fadeOut images.

You can view the png on top of the image transitions.
enter image description here

So basically you just need a div with position:relative set the width the height of it; then add another div inside it which has the jQuery Slideshow (check this out: http://medienfreunde.com/lab/innerfade/), set it a z-index:0 Then add another div (which will go on top of the slider) and add it a background with z-index to something higher than 0 and you're good to go.

廻憶裏菂餘溫 2024-11-17 12:22:11

他的做法如下:

HTML

<div id="content">
    <div id="feature"></div>
    <div id="navigation"></div>
</div>

CSS

#content {
    position: relative;
    width: 800px;
    margin: 64px auto;
    font: normal 13px/16px "myriad-pro-1","myriad-pro-2", sans-serif;
    color: #404040;
}

#navigation{
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 800px;
    height: 46px;
    background: transparent 
      url(http://mantia.me/wp- content/themes/minimalouie/img/nav.png) 
      no-repeat top left;
}

#feature {
    width: 800px;
    height: 466px;
    overflow: hidden;
    background-color: aqua;
}

然后他只需向 #feature 添加一个 img 元素。

<div id="feature">
    <img src="http://mantia.me/images/supermariobros_large.jpg" 
      alt="Super Mario Bros.">
</div>

请参阅小提琴

Here is how he does it:

HTML

<div id="content">
    <div id="feature"></div>
    <div id="navigation"></div>
</div>

CSS

#content {
    position: relative;
    width: 800px;
    margin: 64px auto;
    font: normal 13px/16px "myriad-pro-1","myriad-pro-2", sans-serif;
    color: #404040;
}

#navigation{
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 800px;
    height: 46px;
    background: transparent 
      url(http://mantia.me/wp- content/themes/minimalouie/img/nav.png) 
      no-repeat top left;
}

#feature {
    width: 800px;
    height: 466px;
    overflow: hidden;
    background-color: aqua;
}

And then he just adds an img element to #feature.

<div id="feature">
    <img src="http://mantia.me/images/supermariobros_large.jpg" 
      alt="Super Mario Bros.">
</div>

See fiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文