用html做个性相册,纯CSS实现蜂窝六边形的个性相册
此案例主要用到CSS3的 transform 和 transition属性,还有nth-child() 选择器
一、准备工作
1、主要运用到CSS3的3D transform变换
transform:向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜值描述测试
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 转换元素定义透视视图。测试
2、transition 属性
transition 属性是一个简写属性,用于设置四个过渡属性:transition-property
transition-duration
transition-timing-function
transition-delay
注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
3、nth-child() 选择器
定义和用法
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。
n 可以是数字、关键词或公式。
提示:请参阅 :nth-of-type() 选择器,该选择器选取父元素的第 N 个指定类型的子元素。
二、程序实现
实现过程:
1、编写HTML。
This is a title
Some sample text about the article this hexagon leads to
This is a title
Some sample text about the article this hexagon leads to
2、编写六角形边框和动画效果的样式类。.hex * {
position: absolute;
visibility: visible;
outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}.hexIn:hover h1, .hexIn:focus h1,
.hexIn:hover p, .hexIn:focus p{
-webkit-transform:translateY(0%) translatez(-1px);
-ms-transform:translateY(0%) translatez(-1px);
transform:translateY(0%) translatez(-1px);
}
三、文件、运行截图
1、文件截图:
通过对每一个LI渲染成六角形,并实现自动嵌合式排列的效果,最终构成“蜂窝”;同时每个LI中含有A标签,可通过CSS3实现鼠标滑过时显示标题和说明文字的动画特效。
2、运行效果图:
打开index.html,可看到最终效果。(兼容IE9+,chrome,firefox,safari等主流浏览器)
用html做个性相册,纯CSS实现蜂窝六边形的个性相册相关推荐
- html做微信logo,纯CSS实现一个微信logo,需要几个标签?_html/css_WEB-ITnose
博客已迁移至http://lwzhang.github.io. 纯CSS实现一个微信logo并不难,难的是怎样用最少的 html 标签实现.我一直在想怎样用一个标签就能实现,最后还是没想出来,就只好用 ...
- html怎么做一个正方形,纯 CSS 实现自适应正方形
在处理移动端页面时,我们有时会需要将 banner 图做成与屏幕等宽的正方形以获得最佳的体验效果,如 Flipbord 的移动页面: 那么应该怎么使用纯 CSS 制作出能够自适应大小的正方形呢? 方案 ...
- css做html5logo,用纯css实现的html5 logo标志
一个用css实现的html5 Logo,主要用html和css技术实现,例子如下: css部分代码如下: html, body, div, span, applet, object, iframe, ...
- css做html5logo,用纯css实现的html5logo标志
一个用css实现的html5 Logo,主要用html和css技术实现,例子如下: 源代码下载地址: css部分代码如下: html, body, div, span, applet, object, ...
- css六边形插入图片蜂巢幻灯代码,纯css绘制蜂巢六边形效果
html> CSS3 实现六边形图片展示效果 body, div, img, ul, li { margin: 0; padding: 0; } body { font-size: 12px; ...
- Php开源h5相册系统,HTML5 CSS3专题 纯CSS打造相册效果的示例代码详解
HTML5 CSS3专题 纯CSS打造相册效果的示例代码详解: 今天偶然发现电脑里面还有这样的一个例子,感觉效果还不错,不记得啥时候下载的了,也好久没上w3cfuns了,怀念学习前台的日子,给大家分享 ...
- [css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢?
[css] 除了可以用js跟踪用户信息外,如果不用js,使用纯css怎么做呢? 可以利用 css 的伪类 :hover :active :focus 之类的监听用户行为,然后给指定的url 发送请求. ...
- 纯CSS的实现仿图片相册浏览模式代码
演示下载 查看演示 立刻下载 本文标题: 纯CSS的实现仿图片相册浏览模式代码 固定链接: http://www.tcode.me/article/1215.html 来自淘代码转载请注明
- html怎么做响应式表格,纯CSS实现响应式表格
自从转岗至腾讯云后,项目中接触到大量的数据表格.多列数据表格在空间有限的手机屏幕下,难以完美呈现,需要做响应式处理.本文介绍一种使用纯CSS实现响应式表格的方法. 通常表格中的一行代表一条项目,每列代 ...
最新文章
- 创建github账号
- Hibernate与 MyBatis的比较
- TRMF 辅助论文:最小二乘法复现TRMF
- java.nio.Buffer flip()方法
- u8系统更改了服务器,u8修改服务器配置文件
- 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!
- Redhat Mongodb学习笔记
- 汉字转拼音Pinyin4j工具(C#、Java都可用)
- ZZULIOJ 1060:逆序数字
- HDVPSS模块介绍及使用
- 移动端ajax分页,移动端分页加载 - 花乐天的个人空间 - OSCHINA - 中文开源技术交流社区...
- vue.js源码学习分享(四)
- Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
- Java技术体系概述
- 限时免费领超大15.9GB的PS设计素材
- 收藏!全国计算机二级 Python 题库破解
- Kafka-常见问题
- java gdal tiff_GDAL读写Tiff、DEM文件
- 实时训练Real-Time Training 教程
- 【opencv-python不规则多边形 ROI提取】
热门文章
- 脑科学实验-割裂脑研究
- 如何提取处理网页视频中的字幕
- 【论文阅读】Attributed Graph Clustering with Dual Redundancy Reduction(AGC-DRR)
- Luminar Flex for Mac破解版(照片滤镜增强工具)
- 如何重设/删除SOLIDWORKS注册表?
- 给你一个觉醒的机会,你要不要?
- php 防火墙配置,win2008防火墙配置
- 第十六届全国大学生智能车竞赛裁判员手册
- linux创建文本文件a1并输入内容,Linux学习随笔1-管道、文件管理、文本查看/编辑操作...
- 湖南省企业的增值税、企业所得税,成本缺口,税收政策一招解决