纯CSS3实现图片墙

预备知识

  • DIV+CSS基础
  • CSS3的transform 和 transition用法
    • 主要是用了transform的rotate/scale
    • 动画过渡的几个参数(transition-property/transition-duration/ transition-timing-function)
  • CSS3的box-shadow..这里只用到外阴影

值得一提的:更多属性的参数要查询css手册,这里展示只是会用到的;


素材获取

百度自行搜索图片素材,替换下面代码的图片路径即可..

例子中的图片大于400像素小于600像素,其中480X270居多


效果描述

初始化凌乱的图片排序(CSS控制),鼠标悬浮会让图片处于顶层显示,且图片恢复水平展示+放大1.5倍


代码实现

代码内含注释

index.html

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>CSS3实现照片墙</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <h1>纯CSS3实现照片墙</h1>
    <div id="container">
      <img class="position_pic1" src="img/1.jpg" alt="这是一个美眉的图片">
      <img class="position_pic2" src="img/2.jpg" alt="这是一个美眉的图片">
      <img class="position_pic3" src="img/3.jpg" alt="这是一个美眉的图片">
      <img class="position_pic4" src="img/4.jpg" alt="这是一个美眉的图片">
      <img class="position_pic5" src="img/5.jpg" alt="这是一个美眉的图片">
      <img class="position_pic6" src="img/6.jpg" alt="这是一个美眉的图片">
      <img class="position_pic7" src="img/7.jpg" alt="这是一个美眉的图片">
      <img class="position_pic8" src="img/8.jpg" alt="这是一个美眉的图片">
    </div>
</body>
</html>

style.css

  *
{
    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;
}
/*简易版reset*/

h1
{
    text-align: center;
}
/*文字居中*/

#container
{
    position: relative;

    width: 1200px;
    margin: 0 auto;
}
/*块居中*/

#container  img
{
    position: absolute;
    z-index: 1;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-property: all;
            transition-property: all;

    border: 5px solid #eee;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}
/*
      给图片添加一个小阴影(外阴影)及增加边框

    这里的transition分开参数来写,方便小伙伴们理解.当然也可以用简写方式:
    eg: tansition:all 0.5 ease-out

    position在这里的作用是为了偏移图片位置的,,后面可以看到为何
    z-index是为了图片堆叠的排放,,这里为1,hover那里为2(效果即为底层图片第一张显示)
   */

#container   img:hover
{
    z-index: 200;

    -webkit-transform: rotate(0deg);
    -webkit-transform: scale(1.5);
        -ms-transform: rotate(0deg);
        -ms-transform: scale(1.5);
            transform: rotate(0deg);
            transform: scale(1.5);

    border: 5px solid #eee;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, .5);
}
/*
  这一块是让图片在hvoer下的图形变换,水平展示及放大1.5倍;

  transform也可以简写的:
  eg:  transform:rotate(90deg) scale(1);
   */

/*下面这些子类都是来定位图片初始位置及旋转角度的*/
.position_pic1
{
    top: 100px;
    left: 5px;

    -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
            transform: rotate(5deg);
}

.position_pic2
{
    top: 200px;
    left: 600px;

    -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
            transform: rotate(-12deg);
}

.position_pic3
{
    top: 20px;
    left: 400px;

    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg);
}
.position_pic4
{
    top: 400px;
    left: 0;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.position_pic5
{
    top: 400px;
    left: 500px;

    -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
            transform: rotate(-5deg);
}
.position_pic6
{
    top: 500px;
    right: 50px;

    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
            transform: rotate(-30deg);
}
.position_pic7
{
    top: 600px;
    left: 250px;

    -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
            transform: rotate(5deg);
}

.position_pic8
{
    top: 200px;
    right: 600px;

    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
            transform: rotate(35deg);
}

其他

  • CSS前缀是补全是用插件”autoprefix”解决;
  • CSS排版的是用插件”css comb”解决;
  • 测试浏览器firefox 38 / chrome 42
时间: 2024-10-07 01:46:12

纯CSS3实现图片墙的相关文章

纯css3实现图片三角形排列

当今是个读图时代.纯大部分网页或多或少都会用到图片.特别是图片较多的网页.图片的布局和排版就非常重要了.今天要给大写带来一款纯css3实现图片三角形排列.适合一系列的图片.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class='container'> <div class='wrap'> <div class='crop'> <img src='128.jpg'> </div> </div> <

使用纯css3实现图片轮播

<!DOCTYPE html> <html> <head> <title> 飛天网事--纯CSS代码实现图片轮播 </title> <meta charset="utf-8" /> <meta name="description" content="飛天网事,WEB前端开发,纯css3代码图片轮播,HTML5+CSS3精彩案例" /> <meta name=

纯CSS3实现图片展示特效

本文中要实现的一个纯CSS3的图片展示特效,以前只能用JavaScript实现,可想而知会受到多方面的限制,特别是性能.而今天我们将用简单的CSS3代码实现,你会发现它的动画效果在现代浏览器的帮助下无比的顺滑. 观看演示 HTML代码 通过上的演示,估计你已经能猜到,它的HTML结果应该是一个父元素里包含多个子元素,没错:这里用的是一个ol和其子元素li. CSS代码 CSS代码要实现的动作就是当鼠标悬停时让宽度发生变化. 非常简单的几段CSS代码就能实现我们要求的动作,但这里有几个事情需要注意

纯洁CSS3实现图片墙

预赛 DIV+CSS基金会 CSS3的transform 和 transition说明 主要用于transform的rotate/scale 动画过渡的几个參数(transition-property/transition-duration/ transition-timing-function) CSS3的box-shadow..这里仅仅用到外阴影 值得一提的:很多其它属性的參数要查询css手冊,这里展示仅仅是会用到的; 素材获取 百度自行搜索图片素材,替换以下代码的图片路径就可以.. 样例中

纯css3实现图片切换

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>纯CSS实现图片切换</title> 6 <style> 7 *{margin:0; padding:0;} 8 li{ list-style:none;} 9 /*首先是对无序列表进行样式设置*/ 10 .slideshow ,.slideshow:after{

纯CSS3写的10个不同的酷炫图片遮罩层效果

纯CSS3写的10个不同的酷炫图片遮罩层效果 这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C/

纯CSS3写的10个不同的酷炫图片遮罩层效果【转】

这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我

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

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