布局和排版教程 纯css3实现图片三角形排列


Posted in HTML / CSS onOctober 17, 2014

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

布局和排版教程 纯css3实现图片三角形排列

实现的代码可以有两种:html代码和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;
}

HTML / CSS 相关文章推荐
CSS3教程(6):创建网站多列
Apr 02 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 HTML / CSS
CSS 左边固定宽右边自适应的6种方法
May 15 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 #HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
Oct 11 #HTML / CSS
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 #HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 #HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 #HTML / CSS
css3 transform属性详解
Sep 30 #HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 #HTML / CSS
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python对日志进行处理的实例代码
2018/10/06 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python批量修改ssh密码的实现
2019/08/08 Python
python基础教程之while循环
2019/08/14 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
ddl,dml和dcl的含义
2016/05/08 面试题
经济管理专业毕业生推荐信
2013/11/11 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
慰问信模板
2015/02/14 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers