一直认为国外网页设计和布局和国内的设计还是有很大差别的,设计网站或博客对我来说只能学习下国外的设计理念和制作思路,但一些优秀的设计元素或理念要结合国内的网站设计潮流才可能适应国内大众。

比如我自己,有时候在设计制作一些网站时,通常会参考国内一些优秀网站,和UED团队的设计理念。而国内UED团队博客是也是我经常去的地方,UED团队博客是专门探讨用户体验设计的,如果你希望改良下你网站的用户体验,卢松松建议抽空去看看国内UED团队博客是个不错的方式。

腾讯CDC博客

腾 讯的各种交互设计都非常漂亮,腾讯CDC成立于06年6月18日,全称是Customer Research & User Experience Design Center(即用户研究与体验设计中心),是腾讯的核心部门之一。整个CDC博客可以说是腾讯产品发布的前沿,在这里我们可以看到腾讯旗下众多的产品资讯和体验报告。

腾讯 ISD Webteam博客

腾讯webteam即腾讯互联网业务系统网站组,他们关注于网站产品的体验设计,包括网站的可用性、视觉风格以及网页重构。腾讯ISD Webteam博客设计视觉冲击力很强,先不说用户体验方面的优秀文章,单纯绚丽多彩的前端视觉设计作品都够我们受益的了。

淘宝 UED博客

淘宝的UED团队风格活泼而阳光,他们用生动的文字和形象的图片记录生活,他们的”碳酸饮料会”总是能够碰撞出很多新奇的想法,了解到这个博客是从他们的招聘专题开始的,现在已经是招聘第三季了,每季做的都很精彩,大家可以在这里感受到“阿里系”公司的气氛……

19楼UED 博客

19 楼做为一个发展迅速本土化强劲的社区网站,其人性化的视觉设计给人们留下了深刻的印象。19楼的UED团队博客更加 “务实”一些,比如说他们近期就把整个19楼新版改进和发步的过程分享了出来,还有前期用户调研等等,这让我们更加近一步的了解到UED团队的运作流程,给我们揭开了一层似乎神秘的面纱……

新浪UED博客

新浪UED博客团队用”我的团长我的团”的概念将用户体验和UI等团队划归旗下,chinaued部分主要分享了包括门户/SEO/产品策划等各层面的东西。

口碑网UED

UED基础知识方面及技巧方面的内容很多,质量很高,非常值得初学者学习。

恒久不变网站设计的诸如百度、hao123这样简单可信赖是可取的,其他功能更加丰富、体验更加新鲜的交互设计也值得探索。大量UED团队博客的出现,可以看作是这些网站的设计团队的不断思考,也可以理解为俯下身子与用户更多的一种交流。其中,这些具有创新意识的知识分享,一定程度上也促进了互联网行业的发展。

小知识:UED = user experience design,用户体验设计。UED的本意是用户体验设计,是英文User Experience Design的缩写。通常的理解,我们做的一切都是为了呈现在您眼前的页面。一般UED团队包括:交互设计师、视觉设计师、用户体验设计师、可用性工程师、产品设计师和前段开发工程师等等。

原创文章请注明转载自卢松松博客,本文地址:http://www.lusongsong.com/reed/161.html

一月 24th, 2010

CSS Reset(复位)

No Comments, 随笔记录, by admin.

Css Reset是什么? 有些同行叫 “css复位”,有些可能叫 “默认css”…..
相信看完全文您会对Css Reset有个重新的认识

PS:

* {   

 padding: 0;   

 margin: 0;   

 } 

这就是最常用的Css Reset,但是这里会有很多问题。

原文前部分说了很多关于Css,以及各浏览器的css规则的不同,而制定”Css Reset”也是为了兼容与统一,正确有效的使用”Css Reset”可以在某种程度上节约时间与金钱.

非常感谢Perishable的整理与归纳

下面是关于几类Css Reset的简单介绍,本人能力有限.只能理解大概意思,还请各位看官见谅.

Minimalistic Reset [ Version 1 ]

相信这一段你经常看到.而且也是我们经常用到的

* {   

 padding: 0;   

 margin: 0;   

 }  

Minimalistic Reset [ Version 2 ]

border:0的设计有些不靠谱了

* {   

 padding: 0;   

 margin: 0;   

 border: 0;   

 }

Minimalistic Reset [ Version 3 ]

当然这个也是不推荐的.会跟某些默认样式有冲突

* {   

 outline: 0;   

 padding: 0;   

 margin: 0;   

 border: 0;   

 }   

Condensed Universal Reset

这是作者当前比较钟意的一种写法.保证了相对普遍浏览器样式的统一性.

* {   

 vertical-align: baselinebaseline;   

 font-weight: inherit;   

 font-family: inherit;   

 font-style: inherit;   

 font-size: 100%;   

 border: 0 none;   

 outline: 0;   

 padding: 0;   

 margin: 0;   

 }  

Poor Man’s Reset
其实这也是我们常用的一类Css Reset.对字体的大小复位,以及图片链接的边框处理.
也经常在某些站点看到

html, body {    
 padding: 0;    
 margin: 0;    
 }    
html {    
 font-size: 1em;    
 }    
body {    
 font-size: 100%;    
 }    
a img, :link img, :visited img {    
 border: 0;    
 }   

Shaun Inman’s Global Reset
作者认为Shaun写这类的Css Reset是有某种目的性.
而且这类规则是针对的是某些重要的常用浏览器.
比如ie,firefox等

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,     
form, fieldset, input, p, blockquote, table, th, td, embed, object {    
 padding: 0;    
 margin: 0;     
 }    
table {    
 border-collapse: collapse;    
 border-spacing: 0;    
 }    
fieldset, img, abbr {    
 border: 0;    
 }    
address, caption, cite, code, dfn, em,     
h1, h2, h3, h4, h5, h6, strong, th, var {    
 font-weight: normal;    
 font-style: normal;    
 }    
ul {    
 list-style: none;    
 }    
caption, th {    
 text-align: left;    
 }    
h1, h2, h3, h4, h5, h6 {    
 font-size: 1.0em;    
 }    
q:before, q:after {    
 content: ”;    
 }    
a, ins {    
 text-decoration: none;    
 }   

Yahoo CSS Reset
yahoo这帮家伙写的Reset个人觉得可以推荐

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,
fieldset,input,textarea,p,blockquote,th,td {     
 padding: 0;    
 margin: 0;    
 }    
table {    
 border-collapse: collapse;    
 border-spacing: 0;    
 }    
fieldset,img {     
 border: 0;    
 }    
address,caption,cite,code,dfn,em,strong,th,var {    
 font-weight: normal;    
 font-style: normal;    
 }    
ol,ul {    
 list-style: none;    
 }    
caption,th {    
 text-align: left;    
 }    
h1,h2,h3,h4,h5,h6 {    
 font-weight: normal;    
 font-size: 100%;    
 }    
q:before,q:after {    
 content:”;    
 }    
abbr,acronym { border: 0;    
 }

Erik Meyer’s CSS Reset
作者将Erik Meyer的代码重新整理了.但功能上还是一样的
这套Css Reset是业内是使用最多的

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td,     
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,     
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,     
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {    
 vertical-align: baselinebaseline;    
 font-family: inherit;    
 font-weight: inherit;    
 font-style: inherit;    
 font-size: 100%;    
 outline: 0;    
 padding: 0;    
 margin: 0;    
 border: 0;    
 }    
/* remember to define focus styles! */   
:focus {    
 outline: 0;    
 }    
body {    
 background: white;    
 line-height: 1;    
 color: black;    
 }    
ol, ul {    
 list-style: none;    
 }    
/* tables still need cellspacing=”0″ in the markup */   
table {    
 border-collapse: separate;    
 border-spacing: 0;    
 }    
caption, th, td {    
 font-weight: normal;    
 text-align: left;    
 }    
/* remove possible quote marks (“) from <q> & <blockquote> */   
blockquote:before, blockquote:after, q:before, q:after {    
 content: “”;   
 }   
blockquote, q {   
 quotes: “” “”;    
 }   

Condensed Meyer Reset
总的来说这是对Erik Meyer的Css Reset的修改与提升.

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,     
pre, form, fieldset, input, textarea, p, blockquote, th, td {     
 padding: 0;    
 margin: 0;    
 }    
fieldset, img {     
 border: 0;    
 }    
table {    
 border-collapse: collapse;    
 border-spacing: 0;    
 }    
ol, ul {    
 list-style: none;    
 }    
address, caption, cite, code, dfn, em, strong, th, var {    
 font-weight: normal;    
 font-style: normal;    
 }    
caption, th {    
 text-align: left;    
 }    
h1, h2, h3, h4, h5, h6 {    
 font-weight: normal;    
 font-size: 100%;    
 }    
q:before, q:after {    
 content: ”;    
 }    
abbr, acronym {     
 border: 0;    
 }

1. 将网页或元素居中       

center     

    
HTML:

  • <div class=”wrap”>  
  • </div><!– end wrap –>  
  • CSS:

     

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

    2.Sticky Footer (让页脚永远停靠在页面底部,而不是根据绝对位置)
       
    stickyfooter

       

     
    HTML:

  • <div id=”wrap”>  
  •   
  • <div id=”main” class=”clearfix”>  
  •   
  • </div>  
  •   
  • </div>  
  •   
  • <div id=”footer”>  
  •   
  • </div>  
  • CSS:

  • * { 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 */  
  •  

    3.跨浏览器最小高度设置      
    min-height

           

     CSS:

  • .element { min-height:600px; height:auto !important; height:600px; }  
  •  

    4.Box阴影(CSS3)
       
    box-shadow

       

        
    CSS:

  • .box { box-shadow: 5px 5px 5px #666;  -moz-box-shadow: 5px 5px 5px #666;  -webkit-box-shadow: 5px 5px 5px #666; }  
  •  

    5.文字阴影(CSS3)

       
    text-shadow

            

    CSS:

  • .text { text-shadow: 1px 1px 1px #666; filter: Shadow(Color=#666666, Direction=135, Strength=5); }  
  •  

    6.跨浏览器的CSS透明度
       
    opac

    CSS:

  • .transparent {  
  •     
  •   /* Modern Browsers */ opacity: 0.7;  
  •   
  •   /* IE 8 */ -ms-filter: ”progid:DXImageTransform.Microsoft.Alpha(Opacity=70)”;  
  •   
  •   /* IE 5-7 */ filter: alpha(opacity=70);  
  •   
  •   /* Netscape */ -moz-opacity: 0.7;  
  •   
  •   /* Safari 1 */ -khtml-opacity: 0.7;  
  •     
  • }  
  •  

    7.著名的 Meyer Reset(重置)
       
    reset

    CSS:

  •   html, body, div, span, applet, object, iframe,  
  • h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
  • a, abbr, acronym, address, big, cite, code,  
  • del, dfn, em, font, img, ins, kbd, q, s, samp,  
  • small, strike, strong, sub, sup, tt, var,  
  • dl, dt, dd, ol, ul, li,  
  • fieldset, form, label, legend,  
  • table, caption, tbody, tfoot, thead, tr, th, td {  
  •  margin: 0;  
  •  padding: 0;  
  •  border: 0;  
  •  outline: 0;  
  •  font-weight: inherit;  
  •  font-style: inherit;  
  •  font-size: 100%;  
  •  font-family: inherit;  
  •  vertical-align: baseline;  
  • }  
  • /* remember to define focus styles! */  
  • :focus {  
  •  outline: 0;  
  • }  
  • body {  
  •  line-height: 1;  
  •  color: black;  
  •  background: white;  
  • }  
  • ol, ul {  
  •  list-style: none;  
  • }  
  • /* tables still need ’cellspacing=”0″‘ in the markup */  
  • table {  
  •  border-collapse: separate;  
  •  border-spacing: 0;  
  • }  
  • caption, th, td {  
  •  text-align: left;  
  •  font-weight: normal;  
  • }  
  • blockquote:before, blockquote:after,  
  • q:before, q:after {  
  •  content: ”";  
  • }  
  • blockquote, q {  
  •  quotes: ”" ”";  
  • }  
  •    
  •  

    8.删除虚线轮廓      
    dotted

       

    CSS:

  • a, a:active { outline: none; }  
  •  

    9.圆角
       
    rounded

             

    CSS:

  • .element {  
  •  -moz-border-radius: 5px;  
  •  -webkit-border-radius: 5px;  
  •  border-radius: 5px; /* future proofing */  
  • }  
  • .element-top-left-corner {  
  •  -moz-border-radius-topleft: 5px;  
  •  -webkit-border-top-left-radius: 5px;  
  • }  
  •  

    10.覆盖内联的样式
    import

         

     CSS:

  • .override {  
  •  font-size: 14px !important;  
  • }  
  • IE6,IE7,IE8,Firefox兼容的css hack

    补充:

    .color{
     background-color: #CC00FF;  /*所有浏览器都会显示为紫色*/
     background-color: #FF0000\9; /*IE6、IE7、IE8会显示红色*/
     *background-color: #0066FF;  /*IE6、IE7会变为蓝色*/  
     _background-color: #009933;  /*IE6会变为绿色*/
    }

    好多css hack,最重要的是简单实用能解决问题就行了

    总结:
    \9: IE6 IE7 IE8
    *: IE6 IE7
    _: IE6
    *+: IE7
    —————————————-

    IE6,IE7,Firefox兼容的css hack

    第一种办法:

    body
    {
        background:red;
        *background:blue !important;  
        *background: green;
    }
    第一排给Firefox以及其他浏览器看;
    第二排给IE7,IE7既能能识别*号,也能识别important;
    第三排给IE6也能识别*号;

    第二种办法,使用_来区分IE6:

    body
    {
        background:red;
        *background:blue;  
        _background: green;
    }
    第一排给Firefox以及其他浏览器看;
    第二排给IE7,IE7既能能识别*号;
    第三排给IE6能识别下划线;

    CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。
    常见兼容问题:

      1.DOCTYPE 影响 CSS 处理(但这个声明对于WEB标准的验证是非常重要的)
      2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
      3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
      4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
      5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
      6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
      7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
      8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
      9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:

    div{margin:30px!important;margin:28px;}

      注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:

    div{maring:30px;margin:28px}

      重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
      10.IE5 和IE6的BOX解释不一致
      IE5下

    div{width:300px;margin:0 10px 0 10px;}

      div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改

    div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}

      关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)
      11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义

    ul{margin:0;padding:0;}

      就能解决大部分问题
    注意事项:
      1、float的div一定要闭合。
      例如:(其中floatA、floatB的属性已经设置为float:left;)

    <#div id=”floatA” ></#div>
    <#div id=”floatB” ></#div>
    <#div id=”NOTfloatC” ></#div>

      这里的NOTfloatC并不希望继续平移,而是希望往下排。
      这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
      在

    <#div class=”floatB”></#div>
    <#div class=”NOTfloatC”></#div>

      之间加上

    <#div class=”clear”></#div>

      这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
      并且将clear这种样式定义为为如下即可:

    .clear{
    clear:both;}

      此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
      当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
      例如某一个wrapper如下定义:

    .colwrapper{
    overflow:hidden;
    zoom:1;
    margin:5px auto;}

      2、margin加倍的问题。
      设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
      解决方案是在这个div里面加上display:inline;
    例如:

    <#div id=”imfloat”></#div>

      相应的css为

    #IamFloat{
    float:left;
    margin:5px;/*IE下理解为10px*/
    display:inline;/*IE下再理解为5px*/}

      3、关于容器的包涵关系
      很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。
      4、关于高度的问题
      如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
      5、最狠的手段 – !important;
      如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下

    .tabd1{
    background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
    background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}

      值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liuyong0818/archive/2009/01/13/3768541.aspx

    一月 24th, 2010

    CSS3-text-shadow

    No Comments, 随笔记录, by admin.

    一. text-shadow介绍
    属性值: none | [, ] *
    初始值: none
    适用于: 所有元素以及生成的内容
    可继承: 否
    百分比: 不支持
    媒介: 视觉

    二. 对shadow的说明
    a. shadow的形式有两种:
    (1) [<颜色><水平偏移><纵向偏移><模糊半径>]
    (2) [<水平偏移><纵向偏移><模糊半径><颜色>]

    b. <颜色>和<模糊半径>是可选的, 当<颜色>未指定时, 将使用文本颜色; 当<模糊半径>未指定时, 半径值为0;

    c. shadow可以是逗号分隔的列表, 如:
    text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd;

    d. 阴影效果会按照shadow list中指定的顺序应用到元素上;

    e. 这些阴影效果有可能相互重叠, 但不会叠加文本本身;

    f. 阴影可能会跑到容器的边界之外, 但不会影响容器的大小.
    三. 测试实例

    xhtml:

    I have shadow effect!!!

    I have shadow effect!!!

    css:
    .para1 {
    text-shadow: 2px 2px 2px #333;
    }
    .para2 {
    text-shadow: #333 2px 2px 2px;
    }

    四. 测试环境
    OS –> winXP
    Browsers –> IE6+, FF 3.0.11, FF 3.5, Opera 9.64, Opera 10 beta 2, Safari 4, Chrome 2.0.172

    五. 测试结果

    a. IE6 -> 8, FF 3.0.11
    不支持

    b. FF 3.5, Opera 9.64+, Safari 4, Chrome 2
    支持