html的网格效果,jQuery和CSS3超酷3D网格布局文章墙特效

本文介绍了如何使用jQuery和CSS3创建一款炫酷的3D网格布局文章墙特效。布局中文章以3D立方体形式展示,随鼠标移动产生3D倾斜效果。当鼠标悬停在立方体上时,文字会上移,点击立方体会全屏展示内容。通过HTML结构、CSS样式和JavaScript实现动态交互。
摘要由CSDN通过智能技术生成

这是一款效果非常炫酷的jQuery和CSS3 3D网格布局文章墙特效。布局中所有的文章以网格形式排列,每个网格被制作为3D立方体。随着鼠标的移动,整个网格布局会在3D空间中倾斜。当鼠标放到一个网格上时,该网格中的文字会自动往上移动。点击某个网格,该网格会全屏展开显示出全部文字内容。

4aa05b6fae5e0b3554a353a1072b3069.png

制作方法

HTML结构

该3D网格布局文章墙特效使用嵌套

的HTML结构。每一个element是一篇文章立方体,back是立方体的背面,文章的简介放置在这个面中。立方体的上右下左四个面使用空的
来制作,face是立方体的正面。content是文章的详细内容,即点击立方体后切换到全屏页面中显示的文字。

...

Article name武林秘籍

第一章 №1

...

+

CSS样式

在CSS代码中,.platform元素被添加了perspective属性,并设置了transform-style: preserve-3d;,用以制作3d空间,并使各个面具有立体感。同时,这里还使用了新的CSS3 will-change属性,关于这个属性可以参考CSS will-change属性介绍与注意事项。

.platform {

position: absolute;

top: 5%;

left: 5%;

z-index: 5;

width: 90%;

height: 90%;

padding: 5vh 4.5vw;

will-change: transform;

-webkit-transform-style: preserve-3d;

transform-style: preserve-3d;

-webkit-perspective: 2000;

perspective: 2000;

}

JAVASCRIPT

在JS代码中,鼠标滑过某个网格时文字移动的效果是使用hoverEffect()函数来完成的。

function hoverEffect(px) {

$('.element').each(function () {

var $back = $(this).find('.back'), $text = $(this).find('.hover-text'), backH = $back.height(), textH = $text.height(), diff = 0, dur = 0, pxPerSecond = px || 100, that = this;

$(this).unbind('mouseenter mouseleave');

if (backH < textH) {

diff = textH - backH + 50;

dur = parseFloat(diff / pxPerSecond).toFixed(2);

$text.css('transition', 'transform ' + dur + 's 0.5s linear');

$(that).hover(function () {

$text.css('transition', 'transform ' + dur + 's 0.5s linear');

$text.css('transform', 'translateY(' + (0 - diff) + 'px)');

}, function () {

$text.css('transition', 'transform 0.5s 0.5s linear');

$text.css('transform', 'translateY(0px)');

});

}

});

};

hoverEffect();

js代码还用于鼠标移动时整个平台3D倾斜的效果,以及点击某个网格后切换到相应的全屏界面的事件。具体代码请参考下载文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值