css照片墙制作教程,Css3照片墙制作

Css3照片墙制作

时间:2017-02-21     来源:移动互联网学院

本实例主要给大家介绍几个css3比较绚丽和实用的动画属性,其中包括旋转,缩放等。其中特效内容为:照片随意的摆放在页面的不同位置,并且有不同角度的倾斜和相互遮挡,当鼠标移动到某一张照片上时,此照片缓慢的由倾斜状态转变为端正状态,并且放大一定比例显示在上面,鼠标移走后,又恢复为原状态。此特效不使用任何javascript,而是纯css实现。

首先准备10张图作为照片

f8f8c0b7ed3be41570fbc71e4d06681e.png

照片以不同的位置随意摆放和旋转角度随意摆放

.container img{

padding:10px 10px 15px;

background:white;

border:1px solid #ddd;

box-shadow:2px 2px 3px rgba(50, 50, 50, 0.4);

-webkit-transition:all 0.5s ease-in;

-moz-transition:all 0.5s ease-in;

transition:all 0.5s ease-in;

position:absolute;

z-index:1;

}

.pic1{

left: 400px;

top: 0;

-webkit-transform: rotate(-5deg);

-moz-transform: rotate(-5deg);

transform: rotate(-5deg);

}

.pic2{

top: 0;

left: 600px;

-webkit-transform: rotate(-20deg);

-moz-transform: rotate(-20deg);

transform: rotate(-20deg);

}

.pic3

{

bottom: 0;

right: 0;

-webkit-transform: rotate(5deg);

-moz-transform: rotate(5deg);

transform: rotate(5deg);

}

.pic4

{

bottom:0;

left:300px;

-webkit-transform: rotate(-10deg);

-moz-transform: rotate(-10deg);

transform: rotate(-10deg);

}

.pic5

{

bottom: 0;

left: 0;

-webkit-transform: rotate(-10deg);

-moz-transform: rotate(-10deg);

transform: rotate(-10deg);

}

.pic6

{

top: 0;

left:0;

-webkit-transform: rotate(10deg);

-moz-transform: rotate(10deg);

transform: rotate(10deg);

}

.pic7

{

top: 0;

left: 850px;

-webkit-transform: rotate(20deg);

-moz-transform: rotate(20deg);

transform: rotate(20deg);

}

.pic8

{

bottom: -20px;

right: 630px;

-webkit-transform: rotate(5deg);

-moz-transform: rotate(5deg);

transform: rotate(5deg);

}

.pic9

{

top: 90px;

left: 550px;

-webkit-transform: rotate(15deg);

-moz-transform: rotate(15deg);

transform: rotate(15deg);

}

.pic10

{

left:180px;

top:20px;

-webkit-transform: rotate(-10deg);

-moz-transform: rotate(-10deg);

transform: rotate(-10deg);

}

鼠标移动到某一张照片上时,照片由倾斜缓慢转变成端正,并且放大显示在上层

.container img:hover{

box-shadow:15px 15px 20px rgba(50, 50, 50, 0.4);

-webkit-transform:rotate(0deg) scale(1.20);

-moz-transform:rotate(0deg) scale(1.20);

transform:rotate(0deg) scale(1.20);

z-index:2;

}

这里用到的知识点分别是

1. box-shadow:给元素的边框添加阴影的效果

2. position:给元素定位,主要用到绝对定位

3. z-index:设置元素的上下层显示

4. transition:设置元素由样式1转变为样式2的过程所需时间

5. transform:使元素变形的属性,其配合rotate(旋转角度)、scale(改变大小)、skew(扭曲元素)等参数一起使用

终的效果如图

57b0facc2aba64640e6291ea1a96c60e.png

鼠标悬浮后

a7b2eb5628607085cc5189fdec329fb4.png

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS 照片墙是一种利用CSS样式表来排列和展示图片的方法。在创建照片墙时,我们可以使用CSS的盒模型和浮动属性,使每张图片都能按照我们设定的布局方式进行排列。 胡歌是一位中国知名演员,他以其独特的演技和颜值备受观众喜爱。如果我们想要创建一个以胡歌为主题的CSS照片墙,我们可以按照以下步骤进行: 首先,我们需要将所有胡歌的照片准备好,并保存在项目文件夹中。然后,在HTML文件中创建一个容器,用于装载照片墙。例如,我们可以使用一个无序列表(`<ul>`)来容器。 接下来,我们可以为容器添加CSS样式,例如设置宽度、高度、背景颜色等属性。我们还可以对容器应用浮动属性,让照片能够按照我们设定的布局方式进行排列。 然后,我们需要为每张照片创建一个列表项(`<li>`),并将照片作为列表项的背景图片。这可以通过CSS的`background-image`来实现。我们还可以设置每个列表项的宽度、高度等属性,以确保照片能够正常显示。 为了让照片墙看起来更加美观,我们还可以给每个列表项添加一些过渡效果或悬停效果。例如,当鼠标悬停在某张照片上时,我们可以使其放大或改变透明度。 最后,我们只需在HTML文件中引用所写的CSS样式表,即可将胡歌的照片展示为一个美观而有序的CSS照片墙。 总之,通过使用CSS样式表,我们可以将胡歌的照片以照片墙的形式展示出来。这样的照片墙不仅能够让观众欣赏到胡歌的多张照片,还能为网页增添一份美观的视觉效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值