• Html5开发实战-照片墙


    开发一个简单的Html5照片墙,点击后逐渐放大,稳定放到正常位置

     

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title>Html5项目实战-照片墙</title>
    <link type="text/css" href="style.css" rel="stylesheet">
    <style type="text/css">
    .container{position:relative;margin:60px auto;background-color:#eee;}
    .container img{padding: 10px 10px 15px;background: white;border: 1px solid #ddd;box-shadow: 2px 2px 3px rgba(50,50,50,0.4);
    -webkit-transition: all 0.5s ease-in;-moz-transition: all 0.5s ease-in;-ms-transition: all 0.5s ease-in;-o-transition: all 0.5s ease-in;transition: all 0.5s ease-in;position: absolute;z-index: 1;}
    .container img:hover{z-index:2;box-shadow: 15px 15px 20px rgba(50,50,50,0.4);transform:rotate(0deg) scale(1.20);-webkit-transform:rotate(0deg) scale(1.20);cursor:pointer;}
    .pic{ 160px;}
    .pic1{left: 400px;top: 0;transform:rotate(-25deg);-webkit-transform:rotate(-25deg);}
    .pic3{left: 180px;top: 0;transform:rotate(-15deg);-webkit-transform:rotate(-15deg);}
    </style>
    </head>
    <body>
    <div class="container">
    <img class="pic pic1" src="img/1.jpg">
    <img class="pic pic3" src="img/3.jpg">
    </div>
    </body>
    </html>
    

    这里主要引用的CSS3的一些属性

    CSS3 transform属性:用于旋转div元素

    transform: none|transform-functions;
    描述测试
    none 定义不进行转换。 测试
    matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。 测试
    matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。  
    translate(x,y) 定义 2D 转换。 测试
    translate3d(x,y,z) 定义 3D 转换。  
    translateX(x) 定义转换,只是用 X 轴的值。 测试
    translateY(y) 定义转换,只是用 Y 轴的值。 测试
    translateZ(z) 定义 3D 转换,只是用 Z 轴的值。  
    scale(x,y) 定义 2D 缩放转换。 测试
    scale3d(x,y,z) 定义 3D 缩放转换。  
    scaleX(x) 通过设置 X 轴的值来定义缩放转换。 测试
    scaleY(y) 通过设置 Y 轴的值来定义缩放转换。 测试
    scaleZ(z) 通过设置 Z 轴的值来定义 3D 缩放转换。  
    rotate(angle) 定义 2D 旋转,在参数中规定角度。 测试
    rotate3d(x,y,z,angle) 定义 3D 旋转。  
    rotateX(angle) 定义沿着 X 轴的 3D 旋转。 测试
    rotateY(angle) 定义沿着 Y 轴的 3D 旋转。 测试
    rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。 测试
    skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。 测试
    skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。 测试
    skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。 测试
    perspective(n) 为 3D 转换元素定义透视视图。 测试

    CSS3 transition属性:指鼠标指针放到div元素上,其属性(宽度、高度,亮度等)从一个值到另外一个值得动画定义

    transition: property duration timing-function delay;
    transition-property 规定设置过渡效果的 CSS 属性的名称。
    transition-duration 规定完成过渡效果需要多少秒或毫秒。
    transition-timing-function 规定速度效果的速度曲线。
    transition-delay 定义过渡效果何时开始。

     CSS3 box-shadow属性:div元素的背景投影

    box-shadow: h-shadow v-shadow blur spread color inset;
    描述测试
    h-shadow 必需。水平阴影的位置。允许负值。 测试
    v-shadow 必需。垂直阴影的位置。允许负值。 测试
    blur 可选。模糊距离。 测试
    spread 可选。阴影的尺寸。 测试
    color 可选。阴影的颜色。请参阅 CSS 颜色值。 测试
    inset 可选。将外部阴影 (outset) 改为内部阴影。 测试
  • 相关阅读:
    函数式编程
    _.pick lodash
    Vue mixins extend
    js 导入json配置文件
    FormData
    shell中的调试与计算
    linux命令(6/10):find 命令
    Linux性能测试分析命令_sar+iostat+vmstat+top
    linux命令详解之(at)
    linux命令(6/9):watch命令
  • 原文地址:https://www.cnblogs.com/yanchuan/p/6296473.html
Copyright © 2020-2023  润新知