CSS自定义属性Expression
来源:互联网 发布:itunes软件官方下载 编辑:程序博客网 时间:2024/06/11 13:38
有了CSS的自定义属性Expression,可以自己定义属性,自己在属性里写需要的代码,这样就可以结合CSS的特性与JS特效,实现对整体页面上相同元素的控制。是不是觉得有点不可思议?我们先拿新手们经常问的怎么消除页面上的链接虚线框为例。
通常的做法是:
<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.htm">link1</a>
<a href="link2.htm">link2</a>
<a href="link3.htm">link3</a>
说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非script内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为
<style type="text/css">
input {star : expression(onmouseover=this.style.backgroundColor="#FF0000";
onmouseout=this.style.backgroundColor="#FFFFFF")}
</style>
<input type="text">
<input type="text">
<input type="text">
可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:
<style type="text/css">
input {star : expression(onmouseover=function()
{this.style.backgroundColor="#FF0000"},
onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) }
</style>
<input type="text">
<input type="text">
<input type="text">
看了这么多,感觉怎么样,是不是有点概念了呢。使用CSS的自定义属性很简洁地用较少的代码实现了用JS产生的相同的效果,真正起到了事半功倍的作用,你还不赶快去试试?
- CSS自定义属性Expression
- 使用CSS自定义属性Expression对表格背景批量定义
- Css hack和expression属性
- 利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效
- Cascading Style Sheet (css) 的Expression 属性
- 学习CSS自定义属性
- 用css expression属性将javascript与css结合起来
- CSS expression属性实现javascript与CSS完美结合
- css expression
- css expression
- CSS自定义属性(CSS变量)
- CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来
- 【css属性之cursor】 光标自定义
- CSS 自定义属性 — 基础篇
- CSS-颜色属性+颜色函数+自定义变量
- css 自定义属性(@apply var)
- 关于CSS中expression
- css慎用expression
- 如何获得影响力、权力和晋升--永远不要当“受害者(转)
- 最近在和朋友一起写一个socket的聊天的东西
- 图片自动缩小的js代码,用以防止图片撑破页面
- 你究竟了解多少HTML代码
- 通用软件设计总结
- CSS自定义属性Expression
- 达·芬奇鲜为人知的20件事
- 实用的Web进度条
- 1月29日——培训第58天
- 假如唐吉柯德来到现在的中国
- 重装系统,配置CVS
- 许可证加密的WMV文件破解
- 白纱裙
- 从今开始我的pku切题之旅~~