整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

图片添加倒影 HTML + CSS 实现给图片添加倒影 #前端开发

看一下这样的效果。这里展示了四张图片,每一个图片都有一个倒影。当鼠标旋转每个图片的时候倒影会消失,并且把图片放大显示。接下来跟着我一起完成这样的效果制作。

·这里展示了一个空白的HTML模板,来设置一下它的背景颜色。

·bargain设置为边距为零,内边距也为零,背景颜色为黑色。

·再添加一个INMAX标签,添加上图片。这个图片当前是没有任何效果的,就直接的展示出来了。

·给图片添加一个样式,设置一个宽度为一百五十像素。这个时候发现这个图片是靠左上角的,设置一个next布局body。

·再设置一下它的高度为一百,根据这个四口来设置高度,宽度也是。现在就可以把它在窗口的页面上进行剧终了。

·再来设置一下它的图片样式。

·order top left,左上角的圆角设置成十像素,右上角也设置成十像素的圆角。

·这个时候遇到一个关键的问题,怎么样去把设置成一个倒影,增加一个倒影?它有这么一个属性,这里有设置一下它的倒影,往下的倒影让倒影离开主要图片的五个像素的间距,间距也就是这里的缝隙。

·再设置一下颜色,这个颜色来设置一个渐变的,这个时候是空白的,这样子就产生了这样的倒影。但是倒影还是太高了一点,可以给透明加一个,如果不够可以继续加,这样子就差不多了,设置成八十暗一点,这样子就有了一个倒影。

·再设置一下鼠标悬停,悬停是没有效果的,可以给英美的标签添加一个鼠标悬停的效果。

·然后是它的放大,放大为一点五倍,这个时候放大缩小是很生硬的,可以在这里加上零点五秒的过渡时间,但倒影还没有消失,希望它的倒影消失一下。

·可以继续设置一下属性,它有一个on set,也就是恢复到默认设置。这个时候再来看一下,再给它添加外发光的效果,这样就出现了这个效果。

·给元素多复制几个,这个时候再来看一下,但它是挨在一起的,可以给元素设置一个外边距,上下为零,左右为十像素,可以设置成五像素。

·这个时候再来看,这个时候会发现后边的一张图片会遮住前面的那张图片,但这不是想要的,可以在over的时候把英美解的元素的层级往上走一下,这样子设置到最高,就展现到最前面,外发光效果还是太小小了点,这样子看起来就好看一些。

·如果图片放大了,最好是把左下角也设置成圆角,也可以这里设置一下。再来看一下,这样子是不是放大的时候全为圆角了。

今天的展示就到这里,谢谢大家。

击右上方红色按钮关注“web秀”,让你真正秀起来

前言

离2019年春节越来越近了,该努力的都的努力一把了。是学生的,好好努力一把,希望您学业有成;是老板的,好好 努力一把,祝您公司早日上市;是单身的,好好努力一把,早日找个好老婆。下面言归正传:

会PS的应该都知道如何制作倒影: 1、crtl+j复制图层 2、选中新图层,垂直180旋转,然后拉到一个图层底部对应 3、对复制图层设置渐变色

今天我们就用CSS3制作图片倒影,原理和PS一样,下面我们一步一步来。

基础结构 - 第一步

<div class="img1 alt=""></div>
<div class="img2 alt=""></div>
...
*{
 padding: 0;
 margin: 0;
}
div{
 display: block;
 width: 500px;
 height: 281px;
 background: url('./600-31080.png');
}

CSS3实现美美哒的图片倒影效果

旋转图片 - 第二步

添加样式,transform 旋转

.img2{
 transform: scaleY(-1);
}

CSS3实现美美哒的图片倒影效果

渐变 - 第三步

设置渐变,不能直接在img2上面添加样式了,必须用另外一个层来盖在上面,所以我们就用伪元素来处理这个效果

.img2:before{
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 transform: scaleY(-1);
 background-image: -webkit-gradient(
 linear, 
 left bottom, 
 left top, 
 color-stop(0.2, rgb(255,255,255)), 
 color-stop(1, rgba(255,255,255,0.3))
 ); 
}

CSS3实现美美哒的图片倒影效果

拓展

倒影和原图增加立体感,我们可以使倒影图倾斜一个角度,css3中,提供transform: skew(30deg)), 30deg是角度。由于倾斜,所以需要向右位移一下margin-left。

.img2{
 transform: scaleY(-1) skew(-30deg);
 margin-left: 81px;
}

CSS3实现美美哒的图片倒影效果

总结

是不是发现,实现上面和PC一致,不过一个是用代码实现的,一个只需要点击操作就OK,原理一样。 主要通过transform的scale、skew属性,和背景gradient渐变实现图片倒影渐变效果。

有兴趣的可以研究《通过transform scale制作一个正方体效果》哦,行动后才知道自己的能力,不要惧怕,而迈不开第一步,相信自己可以。

推荐文章

CSS3最容易混淆属性transition transform animation translate

Jquery和CSS3轻松实现放大镜效果

奇技淫巧——CSS 实现波浪效果

公告

喜欢小编的点击关注,了解更多知识!

源码地址请点击下方“了解更多”

果图如下:

代码展示如下:

<style>

    h1 {

        font-size: 50px;

        text-align: center;

        color:slateblue;

        filter: hue-rotate(240deg);

        -webkit-box-reflect: below 1px linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));

    }

    img{

        filter: hue-rotate(120deg);

        -webkit-box-reflect: right 1px;

    }

</style>

<h1>你看到了什么</h1>

<img src="https://img1.baidu.com/it/u=1964477391,3223175982&fm=26&fmt=auto" alt="" width="200px" >


属性说明:

filter: hue-rotate(angle)

给图像应用色相旋转。“angle”设定图像会被调整的色环角度值。值为0deg,则图像无变化。

若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。


-webkit-box-reflect

是webkit内核浏览器的一个私有属性,用来对block(块级)元素或者行内块元素(img,input)制作一个镜像的效果

✨✨ above:指定倒影在对象的上边

✨✨below:指定倒影在对象的下边

✨✨ left:指定倒影在对象的左边

✨✨ right:指定倒影在对象的右边

✨✨ offset:倒影与对象之间的间隔,可以为负值。