1.浏览器内置有默认的样式表,用户可以用自己的设置来改变默认值。这也是为什么页面在不同的浏览器中视觉效果不同的原因
2.通过一个ElementNode的style属性,可以编辑该元素的一些CSS属性。不同的浏览器对该属性的实现是不同的:
var s = document.i1.style;
var count = 0;
for ( var prop in s) {
count++;
}
alert(count);
执行上面的代码,FF下支持202个属性,IE下只有148个,Google浏览器只有11个
3.element.style属性获取的CSS2Properties对象,只包含内联的css样式,通过外部css文件设置的属性,用style属性无法取到。同样,设置这个值,实际上设置的是内联样式,将覆盖外部css文件的设置值
var p1 = document.getElementById("p1");
var s = p1.style;
alert(s.color);
<body>
<button id="b1">click me</button>
<p id="p1" style="color:red;">hello world</p>
</body>
将显示"red",如果是用外部css文件设置,则没有值
4.CSS属性是多个单词用-连接的,在javascript里会改用驼峰方式命名
element.style.fontFamily = "sans-serif";
5.给style的属性赋值时,一定是使用string
6.所有的位置属性都需要单位
element.style.left = "300px";
同样,取出位置属性,也是带有单位的string
7.window对象的getComputedStyle()方法,返回CSS2Properties对象。不同于element.style属性只包含内联样式,这个返回值包含了内联样式和外部CSS文件定义的样式。该方法接受两个参数,第一个参数是要计算的元素,第二个参数是CSS的伪类。FF和Google浏览器支持这个方法
var p1 = document.getElementById("p1");
var s = getComputedStyle(p1, null);
alert(s);
for ( var prop in s) {
alert(prop + ": " + s[prop]);
}
8.IE不支持上述方法,但是它提供了类似的功能。每个元素都有currentStyle属性
9.可以设置外部CSS文件是否生效
<link id="css1" type="text/css" rel="stylesheet" href="../styles/css.css" />
function toggleCssSheet() {
var c1 = document.getElementById("css1");
c1.disabled = !c1.disabled;
}
10.FF还支持直接操作CSS样式表文件,不过作用不大
分享到:
相关推荐
CSS——Cascading Style Sheets 层叠样式表 作用 定义了HTML元素怎样去显示 一般存储在样式表中 也可以存储在外部样式文件.css文件中
John.Wiley.and.Sons.CSS.Hacks.and.Filters.Making.Cascading.Stylesheets.Work.May.2005.eBook-LinG
Wrox.Beginning.CSS.Cascading.Style.Sheets.for.Web.Design.2nd.Edition.Jun.2007.rar
CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常...
Cascading Style Sheets: Designing for the Web, Third Edition By Håkon Wium Lie, Bert Bos ............................................... Publisher: Addison Wesley Professional Pub Date: April...
Cascading Style Sheets 2.0 Programmer's Reference by Eric Meyer
当初一帮技术人员想出HTML,主要侧重于定义内容,比如表示一个段落,表示标题,而并没有过多设计HTML的排版和界面效果。 随着Internet的迅猛发展,HTML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版...
Håkon Wium Lie关于样式的著作
Professional CSS Cascading Style Sheets for Web Design
Using a standardized approach to CSS in an example-packed, step-by-step format, this comprehensive introduction clearly shows you how to combine CSS with HTML, XHTML, or XML to create rich, ...
Using a standardized approach to CSS in an example-packed, step-by-step format, this comprehensive introduction clearly shows you how to combine CSS with HTML, XHTML, or XML to create rich, ...
Cascading Style Sheet 2.0 Handbook - Rainer's DHTML Library.chm_样式表中文手册
world wide web万维网英文课件:ch03-Cascading Style Sheets.ppt
Cascading Style Sheets for Web Design Second Edition
Cascading Style Sheets for Web Design Second Edition Psrt2
This comprehensive introduction clearly shows you how to combine Cascading Style Sheets (CSS) with HTML, XHTML, or XML to create rich, aesthetically compelling web designs. It follows a browser-...
Beginning CSS: Cascading Style Sheets for Web Design, Second Edition
本手册针对的是已有一定网页设计制作经验的读者。...本手册以浏览器的事实标准—— Internet Explorer 为主。 手册中为所有的滤镜,除了基本的语法示范外,都度身制作了可以对照源代码即时察看运行演示的实例。
Cascading Style Sheet 2.0 中文手册.chm Introduction To CSS2样式表简介 说明: 本手册针对的是已有一定网页设计制作经验的读者。其目的是提供最新最全的样式表内容的快速索引及注释。所以对于样式表的基础知识,...
层叠样式表 (Cascading Style Sheets) CSS可以用来为网页创建样式表,通过样式表可以对网页进行装饰。 所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的。 而css就可以分别为网页的各个...