涉水轻舟的博客 - 网站前端设计集成, 网站营销策划,轻舟工作室博客 – QzStudio Blog

开源建站、网站重构与优化、UED, Open source, SEO, Marketing

Archive for the ‘CSS’ Category

10个最常用的CSS代码段

Tuesday, January 5th, 2010

1. 页面居中
HTML

   <div class="wrap">  </div><!-- end wrap -->

CSS

  .wrap { width:960px; margin:0 auto;}

2. 固定页脚(不通过绝对定位使页脚始终固定在底部)
HTML

 <div id="wrap">
   <div id="main" class="clearfix"> </div>
 </div>
 <div id="footer"> </div>

CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  * { margin:0; padding:0; } 
  html, body, #wrap { height: 100%; }
  body > #wrap {height: auto; min-height: 100%;}
  #main { padding-bottom: 150px; }  /* must be same height as the footer */
  #footer {
     position: relative;
     margin-top: -150px; /* negative value of footer height */
     height: 150px;
     clear:both;
  } 
 
  /* CLEAR FIX*/
  .clearfix:after {content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;}
  .clearfix {display: inline-block;}
  /* Hides from IE-mac */
  * html .clearfix { height: 1%;}
  .clearfix {display: block;}
  /* End hide from IE-mac */

(more…)

关于CSS Hack 管理

Wednesday, December 9th, 2009

首先说说关于Hack的一般规则
1、没有需要用到Hack,就尽量不用;
2、知道CSS并知道你使用到的Hack;
3、注释、注释、再注释;
一定要写好Hack注释,要不然以后连自己都不知道那Hack是Hack啥滴。

更多请参考: http://www.peachpit.com/articles/article.aspx?p=170511

关于CSS书写格式的调查

Monday, November 16th, 2009

今个在css-tricks看到关于How do you format your CSS? 的调查,发现采用多行缩进(外边距)的人最多,占39%。
你采用那种格式CSS写法呢?

关于CSS书写格式的调查
查看:http://css-tricks.com/css-sprites/#ViewPollResults
例子:Multi-line Format with Indenting (more…)

CSS Sprites 不得不做的优化

Monday, November 16th, 2009

网站都在追求性能第一。记得在上周与腾讯的员工交流的时候也发现了这个问题,无论是做server的,还是数据库的,或是application,甚至仅仅是页面架构,他们都一致的在强调关于大型网站的性能优化及负载问题。

那么作为前端页面技术,需要从那些方面去处理这方面的问题呢?我在参考雅虎YUI提升网站性能规则中得到关于前端方面主要从以下几方面进行:
1、CSS Sprites
2、Images
3、JavaScript

今个有空,收集了部分资源罗列一下先:
1、基本的CSS Sprites教程:http://css-tricks.com/css-sprites/,什么是CSS Sprites?为什么如此的酷?具体该怎么做?相信在这里可以找到答案!中文翻译我准备于近日发布。
2、简单CSS Sprites的生成工具:http://www.csssprites.com/ 它可以帮你把若干张小图整合集成为一张图片,方便你使用background-position使用。也可以试试这个CSS图片拼合生成器http://spritegen.website-performance.org/中文),帮你创建图片及生成CSS文档。

更多资源可以搜索关键字:CSS Sprites
1、阿里妈妈也谈CSS Sprites:http://ued.alimama.com/?p=233 讲解CSS Sprites 的应用以及其本身的优缺点。

错不在IE6, 错在你自己

Sunday, November 8th, 2009

我个人觉得IE6 更有助于我们改良优化代码。
在业内,特别是做前端集成的人们,一直抱怨着该死的IE6。我在看淘宝UED163UED等博客圈子时发现IE6已经是被骂的遍体鳞伤,包括我们公司Team的那些个New New People的同事也同样在抱怨说该把IE6忽略掉,不必再做测试。

然而我们为什么也不思考为什么我们就不能迁就一下IE6呢,好歹IE6在普通用户当中也是元老级的啦,还停留在XP上的人们肯定都还靠着IE6过日子的。如果我们现在把IE6赶尽杀绝,那岂不是等于对我们的网站用户痛下杀手…… 道理就是这么个道理,那么我接下来要说说关于IE6中常遇到的问题及解决方案(个人总结,不代表权威,仅供参考):

1、指定字体绝对值大小及行距,尤其标题H1,H2,H3…类标签。IE6默认字体大小及行距与标准浏览器尚不一致,建议指定绝对font-size及line-height属性,以免影响到sapce。
原因:我们公司那帮SB-QA们只知道对照design看,要一摸一样才行,哪怕相差小于3px的问题都要assign给你重新修改。

2、常见的浮动外边距问题:在IE6中遇到float+margin的话,Margin的值变成双倍的了。
解决方法(more…)

让wp_syntax 插件在IE下兼容更好些

Friday, November 6th, 2009

无奈直接给个Hack 解决得了……

问题描述:
当使用了padding 又没有指定宽高的情况下,IE下对容器宽高的获取总是不那么准确。

受影响浏览器:IE6, IE7

使用CSS Hack对IE下的高度执行expression。

.wp_syntax {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
}

但是这样又不能直接通过W3C 的CSS标准验证,我是追求完美的人,故而继续修改PHP文件如下: (more…)