css3图片墙

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(1, 2);

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>

css3图片墙

时间: 2025-01-18 02:49:52

css3图片墙的相关文章

Image Wall - jQuery &amp; CSS3 图片墙效果

今天我们要为您展示如何基于 jQuery 和 CSS3 创建一个整洁的图片墙效果.我们的想法是在页面上洒上一些大小不同的缩略图,并在当我们点击图片时候显示丝带,会显示一些描述,再次点击缩略图时,丝带将关闭并重新打开一个更大的图像预览效果. 在线演示     下载源码 您可能感兴趣的相关文章 充满想象力的 JavaScript 物理和重力实验 精选9个值得学习的 HTML5 效果[附源码] 精选12个时尚的 CSS3 效果[附源码下载] 十分惊艳的8个 HTML5 & JavaScript 特效

图片墙动画效果

CSS3 transition实现超酷图片墙动画效果 <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS3 transform初体验之demo5</title> <style type="text/css">

CSS制作图片墙

通过CSS3的动画效果完成的一个简单的图片墙效果 效果图: 目标: 1. 用10张图片作为照片.2. 照片以不同的位置和旋转角度随意摆放.3. 鼠标移动到某一张照片上时,此照片由倾斜缓慢旋转成端正,并且放大显示在最上层. 用到的知识点: 1. box-shadow:给元素的边框添加阴影的效果 box-shadow: 10px 10px 15px #ccc; 前两个参数为阴影效果在上下左右的哪两个方向便宜,正的话为下或右方,负的话为上或左方. 第三个参数为阴影半径的大小. 第四个属性为阴影颜色.

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

完美图片蒙太奇的JS效果基于JQuery实现(多个大小不同图片拼接成图片墙)

最近开发一个宠物服务网站 http://www.teyua.com/ 里面有个照片更新栏目,需要实现这个功能. 参考了很多,包括国外的图片墙,就是把多个大小不一样的图片根据一个算法整齐的组合成为图片墙. 需要实现的功能有:自动拼接,横竖都要完美对齐,窗口大小变化是自动调整,最后依然完美对齐. 网上找到的所有实现,都有缺陷,包括百度www.badu.com的图片搜索,组合的图片都有缺陷,看下图,右侧部分红框,边缘未对齐. Bing.cn 的图片搜索拼接的图片墙也有缺陷,而且比百度还严重,请看下图中

制作图片墙

今天学习了HTML加上CSS 简单JS实现图片墙代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload=function(){ var oUl =

超厉害的CSS3图片破碎爆炸效果!

Java代码   var fx  = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; var x=0; var v=0; if(!obj.__last_timer)obj.__last_timer=0; var t=new Date().getTime(); if(t-obj.__last_timer>20) { fnMove(); obj.__last_timer=t; } cle

html5 图片墙

代码实例: <!DOCTYPE html> <html> <head> <style> body,html{ padding:0;margin:0;width:100%;height:100%; overflow:hidden; } </style> <title>图片墙</title> <meta charset="utf-8"> <link rel="stylesheet

css3 图片放大缩小闪烁效果

直接把图片替换就可以了,我的图片是透明的,所以body设置为黑色的,不不要可以去掉 <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>css3 图片放大缩小闪烁效果</title> <style> body{background:#000;opacity:0.8;} .flicker_down{ w