chiname

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
以下是我开发时碰到的问题以及心得经验,花了些时间调试,贴出来避免大家少走弯路,如有错误欢迎指正,持续更新ing
  1. xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如©,就算能存也需要转换,比较麻烦,utf-8也符合国际规范
  2. CSS中:hover这个伪类,如果放在:visited前面则会失效
  3. <a>标签如果没有href属性,所有对它的css的伪类如:hover均失效
  4. js文件中用document.wirte("<script language='javascript' src='" + file + "'></" + "script>"形式的引用,其file相对路径均为引用该js的html的路径。

    如:a.htm 引用x\b.js,b.js引用x\c.js,则file应该为x\c.js而不是相对b.js的直接路径c.js,而css中的@import,url()引用不存在这个问题
  5. 在页面中,有时talbe的宽设置为100%右边也会留下一个滚动条的空白,请设置<body style="overflow:auto">
  6. 对于常用的图片不要用img标签,使用<span><a>并用css指定其背景和宽高,对于做动态的(移上去变背景),使用<a>最好,不需要额外编写代码,只要利用伪类:hover就好了,使用css好处是一次改变全部改变,这点可以很好的利用在换皮肤的应用中
posted on 2005-03-31 10:37 ttyp 阅读(111) 评论(6)  编辑 收藏

评论

# re: 经验几则 2005-03-31 10:53 Adex
2. 是:visited放在:hover之后会失效。
  

# re: 经验几则 2005-03-31 10:55 bobo
不错,这些我在之前的开发中也遇到过,不过都解决了。
有一个比较郁闷的就是在windows下默认建的都文本都不是以utf-8来存的,每次都要用记事本打开再另存为utf-8太麻烦了,不就有没有什么好办法呢。
  

# re: 经验几则 2005-03-31 10:59 ttyp
1楼,是写错了,呵呵:)
  

# re: 经验几则 2005-03-31 11:04 ttyp
现在改了,CSS中:hover这个伪类,如果放在:visited前面则会失效
2楼,可能修改区域设置的默认语言有用,我没测试
  

# re: 经验几则 2005-03-31 11:17 birdshome
CSS手册不但要常备,还要仔细看:)

2.  锚的伪类
我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果:
a:link{color:#FF0000;text-decoration:none}/*未访问的链接*/
a:visited{color:#00FF00;text-decoration:none}/*已访问的链接*/
a:hover{color:#FF00FF;text-decoration:underline}/*鼠标在链接上*/
a:active{color:#0000FF;text-decoration:underline}/*激活链接*/
(上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线)
注意:有时这个链接访问前鼠标指向链接时有效果,而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited的前面,这样的话由于后面的优先级高,当访问链接后就忽略了a:hover的效果。所以根据叠层顺序,我们在定义这些链接样式时,一定要按照a:link,a:visited,a:hover,a:actived的顺序书写。


  

# re: 经验几则 2005-03-31 11:24 ttyp
你看的是哪本,我看的是苏沈小雨的css2.chm,还一本网页制作完全手册.chm(微软的msdn)都没提到,错了次,印象就深了,呵呵
 re: 经验几则
posted on 2005-03-31 13:57  把我的欢乐带给你  阅读(236)  评论(0)    收藏  举报