css相关知识:


1. 使用box-shadow设置图片阴影,为照片加上阴影

eg: box-shadow: 0 0 5px 3px #abc

2. 使用tansform-origin定义变形原点

eg: -webkit-transform-origin: 0 1px

3. 使用transform变形,常用变形函数有scale、rotate、translate

eg:
-webkit-transform: scale(0.8, 0.5);
-webkit-transform: skew(-30deg, -10deg);
-webkit-transform: rotate(30deg);
-webkit-transform: translate(10px, 10px); 定义多个变形: -webkit-transform: rotate(30deg) translate(10px, 10px) scale(, );

4. transition实现过渡效果

transition: transition-property || transition-duration || transition-timing-function || transition-delay

eg:

-webkit-transition: all 1000ms linear 500ms

过渡函数主要包括:

linear 一个速度

ease 先慢再快再慢

ease-in  先慢后越来越快

ease-out  先快后越来越慢

ease-in-out  开始和结束时都很慢

cubic-bezier: 速度为贝塞尔曲线

5. 添加内容 :before :after 添加content内容

6. :hover添加鼠标滑过效果

效果:


鼠标滑过使用scale拉伸图片,变换角度, 添加内容:

代码:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
body{
background: url(../images/12.jpg);
background-size: cover; }
#gallary{
margin: 10px auto;
padding: 40px;
list-style: none;
width:1060px;
}
#gallary li{
float: left;
width: 206px;
height: 160px;
oveflow: visible;
}
#gallary li a{
color: #333;
text-decoration: none;
font-size: 4px;
display: block;
text-align: center;
background-color: #FFF;
padding: 3px;
opacity: 0.8;
box-shadow: 0 0 5px 2px #333;
}
#gallary li a{
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
transition: all 500ms linear; -webkit-transfrom-origin: 0 0;
-moz-transfrom-origin: 0 0;
transfrom-origin: 0 0; -webkit-transform: rotate(-15deg);
-moz-transform: rotate(-15deg);
transform: rotate(-15deg); } #gallary li a img{
width: 200px;
}
#gallary li:nth-child(3n) a{
-webkit-transform: rotate(20deg);
-moz-transform: rotate(20deg);
transform: rotate(20deg);
}
#gallary li:nth-child(4n) a{
-webkit-transform: rotate(15deg);
-moz-transform: rotate(15deg);
transform: rotate(15deg);
}
#gallary li:nth-child(7n) a{
-webkit-transform: rotate(-10deg);
-moz-transform: rotate(-10deg);
transform: rotate(-10deg);
}
#gallary li:nth-child(9n) a{
-webkit-transform: rotate(-20deg);
-moz-transform: rotate(-20deg);
transform: rotate(-20deg);
}
#gallary li a:hover{
position: relative;
z-index: 1;
opacity: 1;
-webkit-transform: rotate(0deg) scale(2);
-moz-transform: rotate(0deg) scale(2);
transform: rotate(0deg) scale(2);
}
#gallary li a:hover:after{
content: attr(title);
} </style>
</head>
<body>
<ul id="gallary">
<li><a href="#" title="picture1"><img src="../images/1.jpg"></a></li>
<li><a href="#" title="picture2"><img src="../images/2.jpg"></a></li>
<li><a href="#" title="picture3"><img src="../images/3.jpg"></a></li>
<li><a href="#" title="picture4"><img src="../images/4.jpg"></a></li>
<li><a href="#" title="picture5"><img src="../images/5.jpg"></a></li>
<li><a href="#" title="picture7"><img src="../images/7.jpg"></a></li>
<li><a href="#" title="picture8"><img src="../images/8.jpg"></a></li>
<li><a href="#" title="picture9"><img src="../images/9.jpg"></a></li>
<li><a href="#" title="picture10"><img src="../images/10.jpg"></a></li>
<li><a href="#" title="picture6"><img src="../images/11.jpg"></a></li>
<li><a href="#" title="picture11"><img src="../images/1.jpg"></a></li>
<li><a href="#" title="picture12"><img src="../images/2.jpg"></a></li>
<li><a href="#" title="picture13"><img src="../images/3.jpg"></a></li>
<li><a href="#" title="picture14"><img src="../images/4.jpg"></a></li>
<li><a href="#" title="picture15"><img src="../images/5.jpg"></a></li>
</ul> </body>
</html>

最新文章

  1. MongoDB查询转对象是出错Element '_id' does not match any field or property of class
  2. 素数的平方阶群必为Abel群
  3. Knockout.js随手记(7)
  4. AngularJS之代码风格36条建议【一】(九)
  5. 浅谈 C#委托
  6. 【linux】who&amp;&amp;w
  7. C/C++框架和库
  8. zlib导致Ubuntu登录管理器失效
  9. java Springmvc ajax上传
  10. Hdu5517 Triple
  11. Ext常用Tool
  12. Razor学习(二)@Html标签
  13. 平衡二叉树算法实现 c语言版 插入 删除
  14. zoj 2913 Bus Pass
  15. vue-router如何根据不同的用户给不同的权限
  16. pku夏令营面试
  17. emqtt 试用(六)系统主题
  18. PMBook - 以考PMP为项目,整理项目章程
  19. stat/lstat函数使用
  20. redis-LinkedList

热门文章

  1. java实现的可以无限级别添加子节点的菜单树
  2. (转)spring ioc原理(看完后大家可以自己写一个spring)
  3. 导出excel的简单方法
  4. VMWare ESX Server
  5. play app to war
  6. 深入理解shared pool共享池之library cache的library cache pin系列三
  7. Tomcat源码学习记录--web服务器初步认识
  8. .NET 互操作
  9. Safari浏览器的调试
  10. Python 学习之urllib模块---用于发送网络请求,获取数据(3)