`

CSS之expression

    博客分类:
  • css
阅读更多

IE5及其后续的版本支持css中的expression,expression 可以在css中调用Javascript 表达式. 最简单的应用,例如在设置高度为整个页面的高度:

 

例一 .

mainDiv { 

   height:expression(document.body.clientHeight)

   left: expression(this.parentElement.offsetParent.scrollLeft); 

} 

 

上面的设置中,this 表示当前的元素对象.

 

例二:利用简单的表达式将屏幕高度控制到725

#container {
 width: expression((documentElement.clientWidth > 725) ? "725px" : "auto" ); 
} 

 

例三:有事件的表达式

 <style type="text/css">
 input {
     star : expression(onmouseover=function()       {this.style.backgroundColor="#FF0000"}, onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) 

} </style>  

 

例四:动态控制输入域的颜色

input{
 background-color:expression((this.readOnly && this.readOnly==true)?"#f0f0f0":"")
} 

 

     总体来讲,expression的作用就是能够调用javascript的一些方法和参数来动态的给CSS的属性赋值,用起来是比较方便的,实现了CSS主动与javascript的互联,以往一直是在JS中通过this.style.XXX="" 来改变CSS的属性, Javascript占主动,想法是很不错的,可惜只有IE支持,firefox不支持,而且对浏览器的性能要求也比较高。所以大家要权衡使用。

分享到:
评论

相关推荐

    CSS中expression使用简介

    CSS中的`expression`是一个特性,它允许在CSS样式规则中嵌入JavaScript表达式,使得CSS属性的值能够动态地根据JavaScript表达式的计算结果进行更新。这个特性在Internet Explorer 5及更高版本中被支持,但并非W3C的...

    CSS自定义属性Expression

    CSS自定义属性Expression是一种在CSS中添加自定义行为的方式,它允许开发者定义自己的CSS属性,并在这些属性中嵌入JavaScript代码来实现动态效果。这种方式在早期的CSS版本中较为常见,尤其是在Internet Explorer...

    CSS中使用expression表达式

    CSS中的`expression`表达式是一种特定于Internet Explorer的特性,从IE5版本开始支持,它允许开发者使用JavaScript表达式来动态地计算和设置CSS属性。然而,由于其带来的性能问题和浏览器兼容性限制,`expression`...

    css expression使用概述及其优缺点介绍

    CSS Expression的使用主要是通过`expression`属性,可以直接在CSS中定义。例如,下面的代码片段展示了如何创建一个返回顶部按钮,并将其保持在屏幕底部: ```css .toTop { top: expression(eval(document....

    尽量不要使用CSS Expression的原因

    在CSS Expression中使用JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。CSS Expression在其它浏览器中不起作用,因此在跨浏览器的编码中单独针对IE设置时会比较有用。从IE5开始支持CSS Expression...

    CSS expression 隔行换色效果

    CSS(层叠样式表)是实现这种效果的主要工具,而CSS expression则是CSS2中的一项特性,允许我们动态计算元素的样式。在本例中,我们将探讨如何使用CSS expression以及JavaScript来实现隔行换色的效果。 首先,让...

    CSS expression判断表达式设置input样式

    【CSS expression】是一种过时的CSS技术,它允许开发者基于某些条件动态地改变元素的样式。这个特性在Internet Explorer浏览器的早期版本(主要是IE5.5和IE6)中被支持,但并未被其他主流浏览器如Firefox、Chrome、...

    CSS expression在Chrome的问题

    在讨论CSS表达式的问题之前,首先要了解什么是CSS表达式。CSS表达式是微软在IE5及之后版本浏览器中引入的一个特性,允许开发者使用JavaScript代码来动态计算样式属性值。例如,可以使用表达式来动态设置元素的宽度或...

    不要使用CSS Expression的原因分析

    **CSS Expression概述** CSS Expression,或称CSS表达式,是一种早期Internet Explorer(IE)浏览器特有的功能,允许开发者通过JavaScript表达式动态地设置CSS属性。它为网页设计者提供了更大的灵活性,能够根据...

    JavaScript和CSS通过expression实现Table居中显示

    至于居中的原理就不说了,可以看一下我的上篇博客,这次没有使用window的两个事件,而是使用一个叫expression的函数。现在多数的浏览器都支持这个函数。在写上一篇博客的时候,我脑里想能不能把计算后的值赋给css的...

    css3-frog-expression.zip

    在数字化的今天,网页设计的视觉表现力越来越受到重视,而CSS3作为现代网页设计的核心技术之一,无疑为设计师提供了无尽的创意可能。当我们谈论“css3-frog-expression.zip”时,我们可以看到一个关于CSS3在创建动态...

    CSS文集

    利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效 需要掌握的八个CSS布局技巧 用css实现链接经过时显示浮动图片背景的效果 自适应大小的CSS圆角盒子 div+css实现Firefox和IE6兼容的垂直居中...

    第十四节 IE中利用CSS触发XSS-01

    在CSS中,可以使用CSS表达式(css expression)来执行JavaScript代码。CSS表达式是一个早期的微软DHTML产物,可以在CSS中定义表达式来达到建立元素间属性之间的联系等作用。从IE5开始得到支持,但由于标准、性能、...

    CSS中使用expression完美设置页面最小宽度(兼容ie)

    在IE浏览器(尤其是早期版本)中,`expression`是一个特有的特性,它允许我们将CSS属性与JavaScript表达式结合起来,以实现动态计算和设置样式的目的。 标题提到的问题是关于如何在IE浏览器中设置页面的最小宽度。...

    css expression 隔行换色

    ### CSS Expression 实现隔行换色 在网页设计与开发中,为了提高用户体验及美观度,经常需要对表格中的行进行隔行换色处理。这种技术不仅能够使表格看起来更加清晰,还可以帮助用户更容易地阅读数据。传统的实现...

    CssStyle.txt

    在这段CSS规则中,使用了`css:expression()`语法,这是一个非标准但常被使用的功能,主要用于在JavaScript中动态地计算或更改CSS属性。具体来说,在这个例子中,当鼠标悬停在`&lt;tr&gt;`元素上时(`onmouseover`事件),...

    Thingworx Expression&Eventsrouter Widget

    在Thingworx物联网平台上,Expression&Eventsrouter Widget是两个非常重要的组件,它们为开发者提供了强大的功能,用于数据处理和事件管理。这篇文档将详细介绍这两个组件的高级用法,并且对于初次接触Thingworx平台...

Global site tag (gtag.js) - Google Analytics