在Flash中,很容易就能使用字体嵌入技术,
以前在做网页的时候,很喜欢用像素字体,
可是每当自己设置好好的字体在朋友的电脑上却什么都没显示出来,真急死人.
无耐之下只能使用一张张的图片来代替那些漂亮的字体.
即浪费时间以后替换起来又麻烦.
于是寻问了一些前辈,可仍然没得到答案.
后来在百度上搜索了许多关键字,终于有了下落,只不过当时那些网页都已经404了...哎~
以下是我做的04b_08字体的eot范例,也就是说,如果要在你的网页上使用04b_08字体,只要把下面的几行CSS放在<style></style>内就行了.
<!--/*Font:04b_08.eot - Created by: 木頭(13tds.com)--*/
@font-face {
font-family: 04b_08;
font-style: normal;
font-weight: normal;
src: url(http://13tds.com/13tds/files/DBFNT0.eot);
}
-->
*.EOT是由微软的WEFT生成的字体文件,它使用了OpenType技术.能在IE4.0以上的机器使用.
安装WEFT后,打开它,会自动更新当前的字体.然后进行相应的设置(具体可以查看以下相关网页,非常简单的,只要懂点英语就能操作),
跟据设置可以生成css代码及eot文件,
然后将eot上传至指定位置,在网页或CSS文件中插入代码便可使用.
相关网页:
http://www.pconline.com.cn/pcedu/sj/wz/other/10205/60515.html#带图片教程
http://www.amicool.net/article/index.php?art/id:134#基本教程
WEFT 3.2下载地址
http://www.microsoft.com/typography/web/embedding/weft3/default.htm
download - Microsoft WEFT 3.2 - full package
location - http://download.microsoft.com/
file details - WEFTIII2b1.exe - 9.26 MB
notes - This file includes WEFT 3.2 and database components.
IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。
给元素固有属性赋值
例如,你可以依照浏览器的大小来安置一个元素的位置。
| #myDiv { position: absolute; width: 100px; height: 100px; left: expression(document.body.offsetWidth - 110 + "px"); top: expression(document.body.offsetHeight - 110 + "px"); background: red; } |
例如,消除页面上的链接虚线框。 通常的做法是:
| <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> |
| <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> <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"> |
不是非常需要,一般不建议使用expression,因为expression对浏览器资源要求比较高。
在群中讨论了个列表与表格的问题,现在有很多人都不在页面中使用表格了,因为标准不提倡。真的是这样吗?不是。标准是不提倡用表格布局,不是不能使用表格。
使用样式表可以有很多方法模拟出表格的效果,但当样式表不起作用时,原先的表格效果就没有了,成为了一些没有意义的数据。
所以当要显示表格数据时,还是要使用表格来显示数据。
仅ie5.0以上版本支持
仅IE可见
代码演示:http://www.rexsong.com/blog/attachments/200512/29_231623_ie_standalones_code.htm