采用 clip 属性和 CSS3-transition 产生动态效果注意问题
2015-01-11 12:10
513 查看
前面的话 >>
clip似乎是一个很少使用的属性,但最近在学习的时候我发现,它竟是一个很有趣的属性。这让才接触CSS不就得我对它越发的感兴趣了。
在学习的过程中,我也遇到了几点麻烦。有任何新的见解欢迎评论~
(1)先是发现当鼠标hover的部分被clip处理后,竟然不能继续clip下去——html模型的构建,像这样:
起初——直接对两个盒子进行clip导致被clip后鼠标无法对消失的部分hover
<div id="div1">
<div id="div2"></div>
</div>
改进——用一个不会被变化的div包裹住两个span标签,只对span进行clip
<a>
<div id="div1">
<span id="one"></span>
<span id="two"></span>
</div>
</a>
(2)后来以为只能对鼠标hover的内容进行属性处理——没有掌握selector的使用,像这样:
起初
#div1:hover{property:value;}
改进——可以在父元素hover后面 选择子元素设置样式
#div1:hover #two{property:value;}
(3)最后发现,可以在一个选择器内对同一元素的多个属性进行处理,像这样:
改进——之前我一次只用一个属性过度的,这个不管,直接跳到CSS3学习这个了(我怎么这么不安分!快滚回去学CSS先-_-#)
#div2{property:value;transition:All 1s ease-in-out;}
#div1:hover #two{property:value;property:value;property:value;}
<html>
<body>
<a><div id="div1"><span id="one"></span><div><span id="two"></span></div></div></a>
</body>
</html>
源码:
具体效果请看本人的另外一篇博文底端
↓
http://www.w3cfuns.com/blog-5460184-5403209.html
clip似乎是一个很少使用的属性,但最近在学习的时候我发现,它竟是一个很有趣的属性。这让才接触CSS不就得我对它越发的感兴趣了。
在学习的过程中,我也遇到了几点麻烦。有任何新的见解欢迎评论~
(1)先是发现当鼠标hover的部分被clip处理后,竟然不能继续clip下去——html模型的构建,像这样:
起初——直接对两个盒子进行clip导致被clip后鼠标无法对消失的部分hover
<div id="div1">
<div id="div2"></div>
</div>
改进——用一个不会被变化的div包裹住两个span标签,只对span进行clip
<a>
<div id="div1">
<span id="one"></span>
<span id="two"></span>
</div>
</a>
(2)后来以为只能对鼠标hover的内容进行属性处理——没有掌握selector的使用,像这样:
起初
#div1:hover{property:value;}
改进——可以在父元素hover后面 选择子元素设置样式
#div1:hover #two{property:value;}
(3)最后发现,可以在一个选择器内对同一元素的多个属性进行处理,像这样:
改进——之前我一次只用一个属性过度的,这个不管,直接跳到CSS3学习这个了(我怎么这么不安分!快滚回去学CSS先-_-#)
#div2{property:value;transition:All 1s ease-in-out;}
#div1:hover #two{property:value;property:value;property:value;}
<html>
<body>
<a><div id="div1"><span id="one"></span><div><span id="two"></span></div></div></a>
</body>
</html>
源码:
<span style="font-family:Microsoft YaHei;font-size:14px;"><html> <head> <style type="text/css"> #div2{ width:150px; height:150px; border-radius:75px; background-color:orange; position:absolute; top:200px; left:440px; clip:rect(0px,150px,150px,0px); transition:All 1s ; -o-transition:All 1s; -webkit-transition:All 1s; -moz-transition:All 1s; } #div3{ width:136px; height:136px; border-radius:68px; position:absolute; top:7px; left:7px; background-color:white; } #div2:hover{ clip:rect(75px,150px,75px,0px) } /***************************************/ #div1{ width: 150px; height: 150px; border-radius: 75px; position: absolute; top: 200px; left:730px; } #one{ display: block; width: 150px; height: 150px; border-radius: 75px; background-color: orange; position: absolute; clip:rect(0px,150px,150px,0px) } #two{ display: block; width: 136px; height: 136px; border-radius: 68px; background-color: white; position: absolute; top: 7px; left: 7px; } #div1:hover #one{ clip:rect(75px,150px,75px,0px) } #one{ transition:All 1s ; -o-transition:All 1s; -webkit-transition:All 1s; -moz-transition:All 1s; } </style> </head> <body> <a href="#"><div id="div1"> <span id="one"></span> <span id="two"></span> </div> </a> <a href="#"><div id="div2"> <div id="div3"></div> </div> </a> </body> </html></span>
具体效果请看本人的另外一篇博文底端
↓
http://www.w3cfuns.com/blog-5460184-5403209.html
相关文章推荐
- CSS3 transition 属性 过渡效果
- 利用CSS3的transition属性实现滑动效果
- 采用CSS3设计的登录界面,动态效果(动画)
- 利用CSS3的transition属性模仿鼠标移入闪光灯效果
- css3.0中transition属性设置过度的动态效果
- css3 中transition属性,类似js渐变的效果
- css3 transition属性实现3d动画效果
- CSS3 transition属性和Hover效果
- [全文下载/试读]补充,上集Ch. 3 -- Panel控件与常用属性,范例:问卷系统,动态产生「子问题」(使用障眼法)
- css3的border-radius属性可以加在任何属性之上,使之产生圆角效果
- CSS3 产生动画效果的属性
- 不要忘了css3动画效果transform 和过渡效果 transition:属性 时间 运动效果 延迟时间;
- jsp页面中动态添加上传输入项注意的问题:“添加上传文件”按钮的name属性值不能和onclick属性的值相同!!!
- 采用CSS3设计的登录界面,动态效果(动画)
- CSS3 transition 属性过渡效果 详解
- 在WinCE下绘制半透的效果要注意的问题+WINCE 下创建动态显示图片窗口
- transition属性——css3过渡效果
- 解决javascript动态改变img的src属性图片不显示问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- AX中动态产生方法并且调用,解决根据不同条件产生不同SQL逻辑的问题很方便