HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html5 – CSS转换和悬停属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
解决 – 问题是进行旋转会将元素的一半放在网页的中性(零)Z轴之后,而WebKit显然不允许鼠标事件通过该“中性”平面.因此,将旋转点更改为面板的右/左边缘可以解决问题.奇怪,但现在它的工作原理.

我有一个简单的HTML5 / CSS3页面,有四个面板.这些面板使用-webkit-transform将它们组合成一个很好的安排. On:hover,我使用-webkit-transform将面板调到前台.代码如下.

会发生什么:hover动作是不可靠的.如果我将鼠标滑过面板,通常会停止移动鼠标,将鼠标悬停在面板上,但面板仍处于原始位置.具体来说,从左向右滑动,最左边的两个面板似乎工作正常,但最右边的两个面板不会按比例放大,直到鼠标在面板中间.

什么会导致这个?

编辑:@L_616_10@跟进,看起来放置在变换后的元素中的链接只能在最左边(对于两个左面板)或最右边(对于两个右面板)的元素的一半上单击.换句话说,点击区域仅对元素的“更接近”的一半有效.

首先,HTML(最小例子):

@H_772_17@<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" type="text/css" href="test.css" /> </head> <body> <section id="test"> <article class="tr_left"></article> <article class="tr_midleft"></article> <article class="tr_midright"></article> <article class="tr_right"></article> </section> </body> </html>

而CSS:

@H_772_17@#test article { display: inline-block; height: 150px; width: 160px; BACkground-color: blue; -webkit-transition: -webkit-transform 0.2s ease; } #test article.tr_left { -webkit-transform: perspective(400pX) rotateY(20deg) scale(1); } #test article.tr_midleft { -webkit-transform: perspective(400pX) rotateY(8deg) scale(0.9); } #test article.tr_midright { -webkit-transform: perspective(400pX) rotateY(-8deg) scale(0.9); } #test article.tr_right { -webkit-transform: perspective(400pX) rotateY(-20deg) scale(1); } #test article:hover,#test article:active { -webkit-transform: perspective(400pX) scale(1.2); }

解决方法

它似乎是一个铬虫,因为如果你删除原始的视角,只有它在悬停,它的工作完美.

(ex http://jsfiddle.net/mMYrf/1/)

然后你可以做些什么使它工作,可以创建一个外部容器,填充透视区域和悬停,给内部元素悬停效果.

(例如http://jsfiddle.net/mMYrf/2/)

真棒效果btw

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的html5 – CSS转换和悬停属性全部内容,希望文章能够帮你解决html5 – CSS转换和悬停属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。