当前位置:  编程技术>WEB前端

CSS的expression使用简介

    来源: 互联网  发布时间:2014-09-06

    本文导语:  IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas?cript表达式关联起 来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。  CSS属性后面可以是一段Javas?cript表达式,CSS属性的值等于 Javas?cript表达式计...

IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas?cript表达式关联起 来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。


 CSS属性后面可以是一段Javas?cript表达式,CSS属性的值等于 Javas?cript表达式计算的结果。?在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一 个成员函数中一样。

  给元素固有属性赋值

  例如,你可以依照浏览器的大小来安置一个元素的位置。

#myDiv?{
position:?absolute;
width:?100px;
height:?100px;
left:?expression(document.body.offsetWidth?-?110?+?"px");
top:?expression(document.body.offsetHeight?-?110?+?"px");
background:?red;
}

  给元素自定义属性赋值

  例如,消除页面上的链接虚线框。?通常的做法是:

link1
link2
link3?

  粗看或许还体现不出采用expression的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢?

  采用expression的做法如下:?


a?{star?:?expression(onfocus=this.blur)}

link1
link2
link3?

   说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与 expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非s?cript内。OK,这样就很容易地用一句话实 现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变 页面中的文本框颜色更改,你可能想当然的会认为应该写为?


input?
{star?:?expression(onmouseover=this.style.backgroundColor="#FF0000";
onmouseout=this.style.backgroundColor="#FFFFFF")}


input?{star?:?expression(onmouseover=this.style.backgroundColor="#FF0000";
onmouseout=this.style.backgroundColor="#FFFFFF")}



  可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:


input?{star?:?expression(onmouseover=function()
{this.style.backgroundColor="#FF0000"},
onmouseout=function(){this.style.backgroundColor="#FFFFFF"})?}



?

  注意

  不是非常需要,一般不建议使用expression,因为expression对浏览器资源要求比较高。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在div中使用css让文字底部对齐的方法
  • css ie6 ie7 ff的CSS hack使用技巧
  • HTML如何使用各种CSS 样式
  • jquery实现不同大小浏览器使用不同的css样式表的方法
  • 巧妙地使用CSS选择器
  • CSS属性 - white-space 空白属性使用说明
  • css display:none使用注意事项小结
  • 用css实现图片垂直居中的使用技巧
  • CSS学习笔记Padding 属性中参数的定义与使用
  • 使用CSS不用程序实现文字自动截断 用省略号代替
  • DIV+CSS布局中不推荐使用的标签集合Dont Use These Tags
  • 使用CSS解决文字环绕图片问题的代码
  • CSS整体布局声明的一些使用技巧
  • CSS的color颜色使用说明
  • 使用CSS框架布局的缺点和优点小结
  • 不同版本IE使用不同css(css条件注释语句用法)
  • CSS条件注释的使用详解教材
  • CSS 浮动清理,不使用 clear:both标签
  • 详谈 CSS样式表使用:链接/嵌入
  • 10条影响CSS渲染速度的写法与使用建议第1/3页
  • 单纯使用CSS实现动态提示信息
  • java命名空间javax.swing.text.html类css的类成员方法: css定义及介绍
  • <!--@import"css/cssset/.css-->,css/cssset/.css是什么意思?
  • java命名空间javax.swing.text.html类css的类成员方法: getattribute定义及介绍
  • CSS预处理器 Less CSS
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: font定义及介绍
  • css强制换行 css强制不换行的css方法
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: margin定义及介绍
  • CSS代码格式化 CSS Beautify
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: padding定义及介绍
  • jquery css类用法(添加、修改与删除css)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3