css照片墙

利用css3实现照片墙效果

主要利用 calc 函数实现照片不同角度的反转,利用hover和active实现一个有趣的用户交互效果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			.box{
				width: 960px;
				margin: 200px;
				position: relative;
				perspective: 800px;
				transform-style: preserve-3d;
			}
			.box img{
				border: 1px solid #ddd;
				padding: 10px;
				position: absolute;
				background: #FFF;
				box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
				transition: all 0.8s linear;
			}
			/* 获取box里每一个img标签 */
			.box img:nth-child(1){
				top: 0px;
				left: 300px;
				transform: rotate(-15deg);
				width: 200px;
				z-index: 3;
			}
			.box img:nth-child(2){
				top: 120px;
				left: 600px;
				transform: rotate(20deg);
				width: 140px;
				z-index: 4;
			}
			.box img:nth-child(3){
				top: 160px;
				left: 200px;
				transform: rotate(20deg);
				width: 220px;
				z-index: 2;
			}
			.box img:nth-child(4){
				top: -50px;
				left: 600px;
				transform: rotate(-20deg);
				width: 150px;
				z-index: 5;
			}
			.box img:hover{
				z-index: 999;
				box-shadow: 5px 5px 5px #ccc;
				transform: rotate(0deg) scale(1.5);
			}
			.box img:active{
				z-index: 999;
				box-shadow: 5px 5px 5px #ccc;
				transform: rotateY(calc(var(--i) * 10deg)) rotateX(calc(var(--i) * 10deg)) scale(1.5);
			}
		</style>
	</head>
	<body>
		<div class="box">
			<img src="img/01fde5e29c566dffbb0035d6a83f364c.jpg" alt="" style="--i:-4;"/>
			<img src="img/2f54193a81149b927000a0101149a501.jpeg" alt="" style="--i:-3;"/>
			<img src="img/80c66941dffd12db49b5d99a0a833b77.jpeg" alt="" style="--i:2;"/>
			<img src="img/9f2b40b256bb4076073beba140db1c20.jpeg" alt="" style="--i:5;"/>
		</div>
	</body>
</html>
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
CSS 照片墙是一种利用CSS样式表来排列和展示图片的方法。在创建照片墙时,我们可以使用CSS的盒模型和浮动属性,使每张图片都能按照我们设定的布局方式进行排列。 胡歌是一位中国知名演员,他以其独特的演技和颜值备受观众喜爱。如果我们想要创建一个以胡歌为主题的CSS照片墙,我们可以按照以下步骤进行: 首先,我们需要将所有胡歌的照片准备好,并保存在项目文件夹中。然后,在HTML文件中创建一个容器,用于装载照片墙。例如,我们可以使用一个无序列表(`<ul>`)来做容器。 接下来,我们可以为容器添加CSS样式,例如设置宽度、高度、背景颜色等属性。我们还可以对容器应用浮动属性,让照片能够按照我们设定的布局方式进行排列。 然后,我们需要为每张照片创建一个列表项(`<li>`),并将照片作为列表项的背景图片。这可以通过CSS的`background-image`来实现。我们还可以设置每个列表项的宽度、高度等属性,以确保照片能够正常显示。 为了让照片墙看起来更加美观,我们还可以给每个列表项添加一些过渡效果或悬停效果。例如,当鼠标悬停在某张照片上时,我们可以使其放大或改变透明度。 最后,我们只需在HTML文件中引用所写的CSS样式表,即可将胡歌的照片展示为一个美观而有序的CSS照片墙。 总之,通过使用CSS样式表,我们可以将胡歌的照片照片墙的形式展示出来。这样的照片墙不仅能够让观众欣赏到胡歌的多张照片,还能为网页增添一份美观的视觉效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值