纯css3实现图片三角形排列

当今是个读图时代。纯大部分网页或多或少都会用到图片。特别是图片较多的网页。图片的布局和排版就非常重要了。今天要给大写带来一款纯css3实现图片三角形排列。适合一系列的图片。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

 <div class=‘container‘>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘128.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘129.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘130.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘131.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘132.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘133.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘134.jpg‘>
            </div>
        </div>
        <div class=‘wrap‘>
            <div class=‘crop‘>
                <img src=‘135.jpg‘>
            </div>
        </div>
    </div>

css3代码:

 body
        {
            background: #f1f1fa;
        }

        .container
        {
            margin: 140px auto 0;
            font-size: 0;
            max-width: 560px;
        }

        .wrap
        {
            -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
            -moz-transform: rotate(45deg) translate3d(0, 0, 0);
            -ms-transform: rotate(45deg) translate3d(0, 0, 0);
            -o-transform: rotate(45deg) translate3d(0, 0, 0);
            transform: rotate(45deg) translate3d(0, 0, 0);
            display: inline-block;
            -webkit-transition: -webkit-transform 300ms ease-out;
            -moz-transition: -moz-transform 300ms ease-out;
            transition: transform 300ms ease-out;
            width: 100px;
        }
        .wrap:hover
        {
            -webkit-transition: -webkit-transform 700ms ease-out;
            -moz-transition: -moz-transform 700ms ease-out;
            transition: transform 700ms ease-out;
            -webkit-transform: rotate(45deg) translate3d(10px, 10px, 0);
            -moz-transform: rotate(45deg) translate3d(10px, 10px, 0);
            -ms-transform: rotate(45deg) translate3d(10px, 10px, 0);
            -o-transform: rotate(45deg) translate3d(10px, 10px, 0);
            transform: rotate(45deg) translate3d(10px, 10px, 0);
        }
        .wrap:nth-child(even)
        {
            width: 40px;
            -webkit-transform: rotate(225deg) translate3d(30px, 120px, 0);
            -moz-transform: rotate(225deg) translate3d(30px, 120px, 0);
            -ms-transform: rotate(225deg) translate3d(30px, 120px, 0);
            -o-transform: rotate(225deg) translate3d(30px, 120px, 0);
            transform: rotate(225deg) translate3d(30px, 120px, 0);
        }
        .wrap:nth-child(even) .crop img
        {
            -webkit-transform: skew(-20deg, -20deg) rotate(-225deg);
            -moz-transform: skew(-20deg, -20deg) rotate(-225deg);
            -ms-transform: skew(-20deg, -20deg) rotate(-225deg);
            -o-transform: skew(-20deg, -20deg) rotate(-225deg);
            transform: skew(-20deg, -20deg) rotate(-225deg);
        }
        .wrap:nth-child(even):hover
        {
            -webkit-transform: rotate(225deg) translate3d(40px, 130px, 0);
            -moz-transform: rotate(225deg) translate3d(40px, 130px, 0);
            -ms-transform: rotate(225deg) translate3d(40px, 130px, 0);
            -o-transform: rotate(225deg) translate3d(40px, 130px, 0);
            transform: rotate(225deg) translate3d(40px, 130px, 0);
        }

        .crop
        {
            position: relative;
            width: 160px;
            height: 160px;
            margin: 0;
            display: block;
            overflow: hidden;
            -webkit-transform: skew(20deg, 20deg) translate3d(0, 0, 0);
            -moz-transform: skew(20deg, 20deg) translate3d(0, 0, 0);
            -ms-transform: skew(20deg, 20deg) translate3d(0, 0, 0);
            -o-transform: skew(20deg, 20deg) translate3d(0, 0, 0);
            transform: skew(20deg, 20deg) translate3d(0, 0, 0);
        }
        .crop img
        {
            width: 160px;
            height: 160px;
            position: absolute;
            left: -50%;
            margin-top: 36px;
            margin-left: 36px;
            top: -50%;
            -webkit-transform: skew(-20deg, -20deg) rotate(-45deg);
            -moz-transform: skew(-20deg, -20deg) rotate(-45deg);
            -ms-transform: skew(-20deg, -20deg) rotate(-45deg);
            -o-transform: skew(-20deg, -20deg) rotate(-45deg);
            transform: skew(-20deg, -20deg) rotate(-45deg);
            opacity: 0.7;
            -webkit-transition: opacity 300ms ease-in-out;
            -moz-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;
        }
        .crop img:hover
        {
            opacity: 1;
        }

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/8500

时间: 2024-12-24 13:38:00

纯css3实现图片三角形排列的相关文章

使用纯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,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我

一款纯css3实现的图片3D翻转幻灯片

之前介绍了好多款网页幻灯片,今天要给大家再带来一款纯css3实现的图片3D翻转幻灯片.这款幻灯片图片轮播采用了3D翻转的形式,效果非常不错.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div style="width: 850px; margin: auto;"> <h1> pure CSS slice cube slideshow</h1> <style> @import 'http://codepen.i

纯CSS3实现的图片滑块程序,效果非常酷

接下来我们一起来分析一下源码,首先是HTML代码,非常简单: <div id="gal"> <nav class="galnav"> <ul> <li><input type="radio" name="btn" value="one" checked="checked" /> <label for="btn&q