css3照片墙+曲线阴影

  最近在学习jquery,晚上想复习下以前学过的知识,看到网上有关于css3照片墙的,感觉挺好玩的,就做了做。(以下图片均来自网络)

一、css3照片墙

html部分:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css3照片墙</title>
		<link rel="stylesheet" type="text/css" href="css/style.css"/>
	</head>
	<body>
		<div class="content">
			<img class="pic1" src="data:images/1.jpg" />
			<img class="pic2" src="data:images/2.jpg" />
			<img class="pic3" src="data:images/3.jpg" />
			<img class="pic4" src="data:images/4.jpg" />
			<img class="pic5" src="data:images/5.jpg" />
			<img class="pic6" src="data:images/6.jpg" />
			<img class="pic7" src="data:images/7.jpg" />
			<img class="pic8" src="data:images/8.jpg" />
			<img class="pic9" src="data:images/9.jpg" />
			<img class="pic10" src="data:images/10.jpg" />
		</div>
	</body>
</html>

css部分:

body{
  background: url(../images/bg5.jpg) no-repeat top center fixed;
  background-size: 100% auto;
}
.content{
	width: 900px;
    height: 600px;
    margin: 100px auto;
    position: relative;
}
img{
	width: 20%;
    height: auto;
    z-index: 1;
    position: absolute;
    padding: 10px 10px 15px 10px;
    background-color: white;
    border: 1px solid #ccc;
    /*动画的时间*/
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
img:hover{
  z-index: 2;
  /*缩放倍数*/
  -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
    /*阴影效果*/
    box-shadow: 10px 10px 20px #000;
}
/*下面对每一个图片进行旋转处理*/
.pic1{
	left: 100px;
	top: 50px;
	-webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.pic2{
	left: 280px;
	top: 60px;
	-webkit-transform: rotate(100deg);
    -moz-transform: rotate(10deg);
	transform: rotate(10deg);
}
.pic3{
	left: 450px;
	top: 50px;
	-webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
	transform: rotate(20deg);
}
.pic4{
	left:630px;
	top: 60px;
	-webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.pic5{
	left: 130px;
    top: 240px;
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pic6{
	left: 320px;
    top: 240px;
	-webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
	transform: rotate(20deg);
}
.pic7{
	left: 520px;
	top: 240px;
	-webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.pic8{
	left: 140px;
    top: 420px;
	-webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
	transform: rotate(20deg);
}
.pic9{
	left: 330px;
    top: 420px;
	-webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
	transform: rotate(10deg);
}
.pic10{
	left: 525px;
    top: 420px;
	-webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

  此时的显示结果为,当鼠标移动上去的时候,图片会回到之前的位置,并且变为原来的1.5倍

二、css3曲线阴影

  html部分:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css3中的曲线阴影效果</title>
		<link rel="stylesheet" type="text/css" href="css/test.css" />
	</head>

	<body>
		<div class="demo sty">
			<h1>曲线阴影效果</h1>
		</div>
		<ul class="box">
			<li><img src="data:images/2.jpg" /></li>
			<li><img src="data:images/4.jpg" /></li>
			<li><img src="data:images/5.jpg" /></li>
		</ul>
	</body>

</html>

  css部分:

*{
	margin: 0;
	padding: 0;
	list-style: none;
}
.demo{
	width: 980px;
    height: 200px;
    margin: 50px auto;
    line-height: 200px;
    font-size: 24px;
    text-align: center;
    background-color: #fff;
}
.sty{
	position: relative;
	box-shadow: 0 1px 4px rgba(0,0,0,0.3),
				0 0 40px rgba(0,0,0,0.1) inset;
	border-radius: 10px;
}

.box{
	width: 980px;
    height: 300px;
    margin: 0 auto;
}
.box li img{
	display: block;
	width: 290px;
	height: 200px;
	border-radius: 8px;
}
.box li{
    position: relative;
    float: left;
    width: 290px;
	height: 200px;
    background-color: #fff;
    padding: 5px;
    margin-right: 25px;
    box-shadow: 0 0px 4px rgba(0,0,0,0.3) ,
    			0 0 60px rgba(0,0,0,0.1) inset;
    border-radius: 8px;
}

  此时的效果为如下图:(只是简单的增加了圆角和一点阴影)

  学完了css3中的变形和:before和:after,我们还可以增添如下代码:

//不满足之前的效果,我们还可以通过:before或是:after来增添效果
.sty:after , .sty:before{
	position: absolute;
		content: '';
		top: 50%;
		bottom: -1px;
		left: 10px;
		right: 10px;
		background:#fff;
		z-index: -1;
		box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

.box li:before{
	position: absolute;
	content: '';
	width: 90%;
	height: 80%;
	left: 18px;
	bottom: 11px;
	z-index: -2;
	background: transparent;
	box-shadow: 0 8px 20px rgba(0,0,0,0.6);
	transform: skew(-12deg) rotate(-5deg);
}
.box li:after{
	position: absolute;
	content: '';
	width: 90%;
	height: 80%;
	left: 18px;
	bottom: 11px;
	z-index: -2;
	background: transparent;
	box-shadow: 0 8px 20px rgba(0,0,0,0.6);
	transform: skew(12deg) rotate(5deg);
}

最终显示结果为:

css3照片墙+曲线阴影的更多相关文章

  1. 转载---CSS3实现曲线阴影和翘边阴影

    预备知识 DIV+CSS基础 圆角:border-radius 2D变换:transform:skew && rotate 伪类::before 和 :after 代码 HTML结构代 ...

  2. 【CSS3】---曲线阴影翘边阴影

    效果图 代码 index <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title& ...

  3. css3 曲线阴影,翘边阴影

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. IE下实现类似CSS3 text-shadow文字阴影的几种方法

    IE下实现类似CSS3 text-shadow文字阴影的几种方法 一.开始的擦边话 为了测试IE9浏览器,下午晃晃荡荡把系统换成window7的了.果然,正如网上所传言的一样,IE9浏览器确实不支持C ...

  5. CSS3知识之阴影box-shadow

    一.定义和用法 box-shadow 属性向框添加一个或多个阴影. box-shadow: h-shadow v-shadow blur spread color inset; h-shadow   ...

  6. CSS3 文本效果(阴影)

    CSS3中包含几个新的文本特征. 在本章中您将了解以下文本属性: text-shadow box-shadow text-overflow word-wrap word-break CSS3 的文本阴 ...

  7. CSS3实现带阴影的弹球

    实现div上下跳动时,底部阴影随着变化 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  8. Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器。

    Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器. Long Shadows Generate 彩蛋爆料直击现场 Long Shadow ...

  9. CSS3的文字阴影—text-shadow

    text-shadow还没有出现时,大家在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影. 这个属性可以有两个作用,产生阴影和模糊 ...

随机推荐

  1. spring scope="prototype", scope="session"

    转自: http://www.cnblogs.com/JemBai/archive/2010/11/10/1873954.html struts+spring action应配置为scope=&quo ...

  2. windows & mac 安装lua

    mac从源码编译安装是最方便的,lua源码不足两万行,编译几秒钟的事. 打开terminal,依次输入以下命令: curl -R -O http://www.lua.org/ftp/lua-5.2.3 ...

  3. 【Android开发坑系列】之事件

    总结一下: 1.Touch事件分发中只有两个主角:ViewGroup和View.ViewGroup包含onInterceptTouchEvent.dispatchTouchEvent.onTouchE ...

  4. 一个非常棒的html5框架-ionic

    http://ionicframework.com/ 之前用过app.js,相比ionic,真是弱爆了! http://learn.ionicframework.com/formulas/ 上面的链接 ...

  5. Windows技巧 - 右键菜单【在此处打开bash】

    实现效果如下图: 步骤如下:按住shift,在文件夹空白处(桌面也可以)鼠标右键,即可看到 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROO ...

  6. Javascript - 栈 和 单链表

    最近在重温数据结构,于是写了一些代码玩玩,都是很初级的,表喷各位.... function Stack() { this.dataStore = []; this.top = 0; } Stack.p ...

  7. js去掉html标签和去掉字符串文本的所有的空格

    去掉html标签的js <script> function delHtmlTag(str){  return str.replace(/<[^>]+>/g,"& ...

  8. TCP/IP 网络编程 (三)

    server端未处理高并发请求通常採用例如以下方式: 多进程:通过创建多个进程提供服务 多路复用:通过捆绑并统一管理 I/O 对象提供服务 多线程:通过生成和客户端等量的线程提供服务 多进程serve ...

  9. Myeclipse 2015 stable 1.0 完美破解方法(转自 http://yangl.net/2015/07/14/myeclipse_2015stable_1/)

    Myeclipse 2015 stable 1.0 完美破解方法 http://yangl.net/2015/07/14/myeclipse_2015stable_1/ 破解包(注册机)下载地址:链接 ...

  10. Openvswitch原理与代码分析(2): ovs-vswitchd的启动

    ovs-vswitchd.c的main函数最终会进入一个while循环,在这个无限循环中,里面最重要的两个函数是bridge_run()和netdev_run().     Openvswitch主要 ...