CSSer课堂

我们是师徒六人组,以Design, CSS, JS, web标准化为爱好。

解释:UTF-8编码下导致的空行问题

文章来源:UTF-8空行产生的原因

UTF-8签名(UTF-8 signature)也叫做BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记。
如果多个文件设置了签名,在二进制流中就会包含多个UTF-8签名,而IE是无法识别多个UTF-8签名的,所以用一个空行来代替,在某些程序处理中还会出现一个类似“诺”的字符。

在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是 FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。

因此字符[ZERO WIDTH NO-BREAK SPACE]又被称作BOM。
详情: W3C官方关于这个问题的说明

解决方法:
去掉UTF-8文件的签名,EditPlus和Dreamweaver中均有相应的选项。

以EditPlus为例:
进入 Tools->Preferences->Files,在UTF-8 signature选项中选择“Always remove signature”,重新保存文件即可。

如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能,选择utf8 无bom格式保存即可。

另外,如果中文页面在html head标记中将title标记放在前面会导致页面空白。
所以utf8页面应该使用标准顺序

不增加服务器处理负担的圆角头像CSS解决方案

本着不增加服务器开销,负担的原则,考虑使用CSS来处理用户头像,相册等。
圆角头像,是可以通过CSS技巧来实现的,并且浏览器兼容性佳!

看看效果图片如何?
3face

看着还行,对吧?

一下为运行代码:

提示:你可以先修改部分代码再运行。

在以上的图片圆角框处理中,有一个技巧。
图片圆角框上下左右都会预留一个空间,而这个尺寸恰好是头像图片中CSS的padding值。
/* face img */
.face1 img,.face2 img,.face3 img{
padding:3px;
}

这样处理后,方便让圆角框正好遮住目标图片。

似乎上面的例子中,还可以在此减少服务器的开销,对。可以把圆角框拼接起来,成为一张图片。原理CSS Sprite,运行一下第二个优化方案。

提示:你可以先修改部分代码再运行。

迟来的作业:表现与结构分离之好友列表操作

王开放提交的作业

提示:你可以先修改部分代码再运行。

第 3 页/共 121234510...尾页 »