CSS自定义属性Expression.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS自定义属性Expression

CSS自定义属性Expression ? CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色、大小、距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心。   有了CSS的自定义属性Expression,可以自己定义属性,自己在属性里写需要的代码,这样就可以结合CSS的特性与JavaScript/?target=_blankJS特效,实现对整体页面上相同元素的控制。是不是觉得有点不可思议?我们先拿新手们经常问的怎么消除页面上的链接虚线框为例。?   通常的做法是: a?href=link1.htm?onfocus=this.blur()link1/a a?href=link2.htm?onfocus=this.blur()link2/a a?href=link3.htm?onfocus=this.blur()link3/a   采用expression的效果如下:   注:如果你无法看到效果,请升级你的浏览器试试。   粗看或许还体现不出采用expression的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢?   采用expression的做法如下:? style?type=text/css a?{star?:?expression(onfocus=this.blur)} /style a?href=link1.htmlink1/a a?href=link2.htmlink2/a a?href=link3.htmlink3/a   说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JavaScript/?target=_blankJS脚本,在自定义属性与expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非script内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为? style?type=text/css input?{star?:?expression(&#111nmouseover=this.style.backgroundColor=#FF0000; &#111nmouseout=this.style.backgroundColor=#FFFFFF)} /style input?type=text input?type=text input?type=text   可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:? style?type=text/css input?{star?:?expression(&#111nmouseover=function() ?{this.style.backgroundColor=#FF0000}, &#111nmouseout=function(){this.style.backgroundColor=#FFFFFF})?} /style input?type=text input?type=text input?type=text   看了这么多,感觉怎么样,是不是有点概念了呢。使用CSS的自定义属性很简洁地用较少的代码实现了用JavaScript/?target=_blankJS产生的相同的效果,真正起到了事半功倍的作用,你还不赶快去试试? CSS实例:横线样式的输入框 ? 在网上我们常常看见一些注册表单的输入框部分并不是我们常见的矩形框,而是一条细线,很多朋友对此很感兴趣。其实要实现这样的效果并不困难,我们只要用一段简短的CSS代码控制好表单输入框的样式即可。   下面我们就来看看这段实现效果的css代码。它主要运用了表格边框的样式控制,将左、上、右边框设置为none,只剩下下边框即可。   style?type=text/css?   !--?   .line{     BORDER-LEFT-STYLE:?none;?     BORDER-RIGHT-STYLE:?none;?     BORDER-TOP-STYLE:?none   }?   --?   /style?   样式表中代码解释如下:   “BORDER-LEFT-STYLE:none”:?隐藏左边框?   “BORDER-RIGHT-STYLE:?none”:?隐藏右边框?   

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档