使用 | HTML & CSS | 制作精美相框


使用dw编写精美相框

1,制作魔法动态相册

(1)html源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>相册</title>
<link href="css/mof.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="wrap">
<div class="cube">
	<div class="out_front">
		<img src="images/1.jpg"  class="pic" >
	</div>
	<div class="out_back">
		<img src="images/2.jpg"  class="pic">
	</div>
	<div class="out_left">
		<img src="images/3.jpg"  class="pic">
	</div>
	<div class="out_right">
		<img src="images/4.jpg"  class="pic">
	</div>
	<div class="out_top">
		<img src="images/5.jpg"  class="pic">
	</div>
	<div class="out_bottom">
		<img src="images/6.jpg"  class="pic">
	</div>
	<span class="in_front">
		<img src="images/7.jpg" class="in_pic" />
	</span>
	<span class="in_back">
		 <img src="images/8.jpg" class="in_pic" />
	</span>
	<span class="in_left">
		<img src="images/9.jpg" class="in_pic" />
	</span>
	<span class="in_right">
		<img src="images/10.jpg" class="in_pic" />
	</span>
	<span class="in_top">
		<img src="images/11.jpg" class="in_pic" />
	</span>
	<span class="in_bottom">
		<img src="images/12.jpg" class="in_pic" />
	</span>
</div>
</div>
</body>
</html>
(2)css源码
@charset "utf-8";
/* CSS Document */
html{
	background:pink;
    height: 100%;	
}
.wrap{
	width: 10px;
	height: 10px;
	/*改变左右上下,图片方块移动*/
	margin: 200px 400px;
	position: relative;
	
}
.cube{
	width:600px;
	height:400px;
	margin: 0 auto;
	transform-style: preserve-3d;
	transform: rotateX(-30deg) rotateY(-80deg);
	-webkit-animation: rotate 20s infinite;
	animation-timing-function: linear;
}
@-webkit-keyframes rotate{
	from{transform: rotateX(0deg) rotateY(0deg);}
	to{transform: rotateX(360deg) rotateY(360deg);}
}
.cube div{
	position: absolute;
	width: 300px;
	height: 300px;
	opacity: 0.8;
	transition: all .4s;
}
.pic{
	width: 300px;
	height: 300px;
}
.cube .out_front{
	transform: rotateY(0deg) translateZ(150px);
}
.cube .out_back{
	transform: translateZ(-150px) rotateY(180deg);
}
.cube .out_left{
	transform: rotateY(90deg) translateZ(150px);
}
.cube .out_right{
	transform: rotateY(-90deg) translateZ(150px);
}
.cube .out_top{
	transform: rotateX(90deg) translateZ(150px);
}
.cube .out_bottom{
	transform: rotateX(-90deg) translateZ(150px);
}
.cube span{
	display: bloack;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 50px;
	left: 50px;
}
.cube .in_pic{
	width: 200px;
	height: 200px;
}
.cube .in_front{
	transform: rotateY(0deg) translateZ(100px);
}
.cube .in_back{
	transform: translateZ(-100px) rotateY(180deg);
}
.cube .in_left{
	transform: rotateY(90deg) translateZ(100px);
}
.cube .in_right{
	transform: rotateY(-90deg) translateZ(100px);
}
.cube .in_top{
	transform: rotateX(90deg) translateZ(100px);
}
.cube .in_bottom{
	transform: rotateX(-90deg) translateZ(100px);
}
.cube:hover .out_front{
	transform: rotateY(0deg) translateZ(400px);
}
.cube:hover .out_back{
	transform: translateZ(-400px) rotateY(180deg);
}
.cube:hover .out_left{
	transform: rotateY(90deg) translateZ(400px);
}
.cube:hover .out_right{
	transform: rotateY(-90deg) translateZ(400px);
}
.cube:hover .out_top{
	transform: rotateX(90deg) translateZ(400px);
}
.cube:hover .out_bottom{
	transform: rotateX(-90deg) translateZ(400px);
}

(3)运行效果

在这里插入图片描述

2,神奇创意相框

(1)HTML源码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS完成神奇创意的相框</title>
<style type="text/css">
*{
 text-align: center;
 border: 0;
 list-style: none;
}

body{
 font-size: 12px;
 font-family: Tahoma, Geneva, sans-serif;
 background: #000;
}

.photo{
 width: 404px;
 margin: 0 auto;
 border-left: solid 2px #333;
 border-right: solid 2px #333;
 background: #fff;
}

.photo h1{
 font-size: 14px;
 color: #666;
 line-height: 40px;
}

.photo ul{
 margin: 0;
 padding: 0;
}

.photo li{
 position: relative;
 width: 400px;
 height: 300px;
 overflow: hidden;
}

.photo li a:link span,.photo li a:visited span{
 display:none;
}

.photo li a:hover span{
 display:block;
 text-align:center;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 font-size:40px;
 line-height:300px;
 color:#f00;
 background:#000;
 filter:alpha(opacity=70);
 -moz-opacity: 0.;
 opacity: 0.7;
}

.magic1,.magic2,.magic3{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
}
.magic1{
 background: url() no-repeat;
}
.magic2{
 background: url()) no-repeat;
}
.magic3{
 background: url() no-repeat;
}
a:link,a:visited,a:hover{
 text-decoration:none;
}
</style>
</head>
<body>

<div class="photo">
    <h1>Magic Photo Frame 神奇创意相框</h1>
 <ul>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic1">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic2">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic3">&nbsp;</em></a>
        </li>
 </ul>
</div>
<div class="photo">
 <ul>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic1">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic2">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="images/6.jpg"><span>This is Magic!</span><em class="magic3">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic2">&nbsp;</em></a>
        </li>
        <li>
            <a href="#"><img src="图片路径"><span>This is Magic!</span><em class="magic1">&nbsp;</em></a>
        </li>
 </ul>
</div>
</body>
</html>

(2)运行结果

在这里插入图片描述

3,普通相框

(1)HTML源码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>纯css制作相框效果</title>
    <style>
        body{
            background-color: #999999;
        }
        img.xk{
            position: absolute;
            background-color: black;
            width: 250px;
            height: 250px;
            border: 6px solid white;
            box-shadow: 1px 1px 5px #333333;
        }
        div{
            position: absolute;
            left: 50px;
            top: 300px;
            text-align: center;
            font-size: 15px;
            padding: 10px;
            border: 1px solid #990;
            background-color: white;
            box-shadow: 1px 1px 5px #333333;
            width: 200px;
            transform: rotate(30deg);
        }
        img{
            width: 100%;
        }
    </style>
</head>
<body>
<img src="图片路径" class="xk">
<br>
<br>
<br>
<div class="xk">
    <img src="图片路径">
    精美女头像
</div>
</body>
</html>

(2)运行结果

在这里插入图片描述

4,形状相框

(1)HTML源码
<!DOCTYPE html>
<html>
<head>
	<title>相框</title>
	<style type="text/css">
		.a{
			width: 300px;
			height: 293px;
			border:2px solid #FF8EFF; 
			border-radius:150px;
			overflow:hidden; 
			margin-right: 50px;
			margin-bottom: 10px;
			margin-top: 100px;
			float: left;
			box-shadow: 10px 10px 10px black;
		}
		.b{
			width: 300px;
			height: 389px;
			border:2px solid #FF8EFF; 
			border-radius:100px;
			overflow:hidden; 
			margin-right: 50px;
			margin-bottom: 10px;
			margin-top: 150px;
			float: left;
			box-shadow: 10px 10px 10px black;
		}
		.c{
			width: 300px;
			height: 300px;
			border:2px solid #FF8EFF; 
			border-radius:100px;
			overflow:hidden; 
			margin-right: 50px;
			margin-bottom: 10px;
			margin-top: 300px;
			float: left;
			box-shadow: 10px 10px 10px black;
		}
	</style>
</head>
<body>
	<div class="a"><img src="images/1.jpg"></div>
	<div class="b"><img src="images/2.jpg"></div>
	<div class="c"><img src="images/3.jpg"></div>

</body>
</html>

(2)运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁辰兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值