关于Web页面字体使用

分类:XHML+CSS | 发表于2011/08/01 | 没有评论 608 views

页面字体适配度比较好的,HTML body 字体的定义:
•Google: font-family: arial,sans-serif;
•Twitter:font: 13px/1.5 Helvetica Neue,Arial,Helvetica,’Liberation Sans’,FreeSans,sans-serif
•豆瓣:font: 12px/162% Arial,Helvetica,sans-serif;
•新浪微博:font-family: Arial,Helvetica,sans-serif;
•Apple中国:font: 12px/18px “Lucida Grande”,”Lucida Sans Unicode”,Helvetica,Arial,Verdana,sans-serif;
•知乎: font: 13px/22px ‘Helvetica Neue’,Helvetica,Arial,Sans-serif;
•Facebook: font-family: “lucida grande”,tahoma,verdana,arial,sans-serif;
•Google+: font: 13px arial,sans-serif;
(全文 …)

由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility Mode);由于W3C标准的推出,浏览器渲染页面有了统一的标准(CSScompat或称为Strict mode也有叫做Standars mode),这就是二者最简单的区别。

    W3C标准推出以后,浏览器都开始采纳新标准,但存在一个问题就是如何保证旧的网页还能继续浏览,在标准出来以前,很多页面都是根据旧的渲染方法编写的,如果用的标准来渲染,将导致页面显示异常。为保持浏览器渲染的兼容性,使以前的页面能够正常浏览,浏览器都保留了旧的渲染方法(如:微软的IE)。这样浏览器渲染上就产生了Quircks mode和Standars mode,两种渲染方法共存在一个浏览器上。
   
    那么浏览器究竟该采用哪种模式渲染呢?这就引出的DTD,既是网页的头部声明,浏览器会通过识别DTD而采用相对应的渲染模式:
(全文 …)

div+css15个注意的点

分类:XHML+CSS | 发表于2011/07/06 | 2条评论 1,163 views

1、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因,这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域,需要 200*200=40, 000 次,占用资源。 
      2、无边框。推荐的写法是 border:none;,哈哈,我一直在用这个。 border:0; 只是定义边框宽度为零,但边框样式、颜色还是会被浏览器解析,占用资源。 
      3、慎用 * 通配符。所谓通配符,就是将 CSS 中的所有标签均初始化,不管用的不用的,过时的先进的,一视同仁,这样,大大的占用资源。要有选择的初始化标签。  (全文 …)

IE8正式已经发布,对于网页设计者来说,在不开启IE8的兼容模式下,网站能否正常显示成了一个需要注意的问题,虽然IE8号称更加符合标准,但还是会出现局部显示不正确的bug,本文提供一个可以同时区分IE6、IE7、IE8、Firefox2、Firefox3的CSS hacks ,方便在IE8下局部显示不正确的时候进行调整,避免重写CSS,经过测试,这种IE8 的hacks可用。 (全文 …)

关于浏览器盒模型小整理

分类:XHML+CSS | 发表于2011/07/06 | 没有评论 721 views

盒子模型(Box Model)是 CSS 的核心,现代 Web 布局设计简单说就是一堆盒子的排列与嵌套,掌握了盒子模型与它们的摆放控制,会发现再复杂的页面也不过如此,然而,任何美好的事物都有缺憾,盒子模型有两种不同的诠释,一种来自 IE6,一种来自 W3C 标准浏览器。

盒子模型

在内容区外面,依次围绕着 padding 区,border 区,margin 区,这一模型结构在所有主流浏览器都是一致的。通过盒子模型,我们可以为我们的内容设置边界,留白以及边距,盒子模型最典型的应用是这样:我们有一段内容,可以为这段内容设置一个边框,为了让内容不至于紧挨着边框,可以设置 padding ,为了让这个盒子不至于和别的盒子靠得太紧,可以设置 margin。

到目前为止,一切都很完美,直到当我们想为这个盒子设置一个尺寸的时候。

(全文 …)

CSS实现兼容性的线性渐变背景

分类:XHML+CSS,前段工具 | 发表于2011/04/12 | 3条评论 1,350 views

这样的渐变之前在豆瓣电台就看到过,用的是css3属性实现的,但新浪微博就相当不给力,用的是渐变的图片。
CSS3在线工具库

先说下CSS3-背景渐变
尽管Mozilla和Webkit通常对CSS3属性采取同样的语法,但是对于渐变,他们很不幸的不能达成一致。

Webkit
Webkit是第一个支持渐变的浏览器内核,它使用下面的结构:
(全文 …)

Firefox CSS私有属性备忘记录

分类:XHML+CSS | 发表于2011/03/15 | 1条评论 1,116 views

有时..有些东西Firefox 总是支持不好…….只能找私有属性来帮忙….
例子还米做…因为太多太不了解了…等理解得差不多时搞成本电子书.
虽然这些不推荐使用,可是万不得以的时候总得有个解决的方法..

@-moz-document url(http://www.w3.org/),
url-prefix(http://www.w3.org/Style/),
domain(aoao.org.cn){
div{color:red;}
}
(全文 …)

<article>标签定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容。
HTML5:<article></article>
HTML4:<div></div>

<aside>标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。
HTML5:<aside>Aside 的内容是独立的内容,但应与文档内容相关。</aside>
HTML4:<div>Aside 的内容是独立的内容,但应与文档内容相关。</div>
(全文 …)