• 整理了一下自己写CSS时的顺序,跟大家分享下。

    下表顺序为从上到下,从左到右:
    ============================
    display || visibility
    list-style : list-style-type || list-style-position || list-style-image
    position
    top || right || bottom || left
    z-index
    clear
    float

    width
    max-width || min-width
    height
    max-height || min-height
    overflow || clip
    margin : margin-top || margin-right || margin-bottom || margin-left
    padding : padding-top || padding-right || padding-bottom || padding-left
    outline : outline-color || outline-style || outline-width
    border
    background : background-color || background-image || background-repeat || background-attachment || background-position

    color
    font : font-style || font-variant || font-weight || font-size || line-height || font-family
    font : caption | icon | menu | message-box | small-caption | status-bar
    text-overflow
    text-align
    text-indent
    line-height
    white-space
    vertical-align
    cursor
    ============================

  • 近来发现对图像替换的方法越来越多人在意了,主要是因为“display:none”对SEO与屏幕阅读器不友好,而且还提出了解决方法,其中比较好的还是利用负值隐藏文字的方式(个人觉得)。然后一味的使用这种方法,真的就正确吗?

    其实什么情况下会用到图像替换呢?

    1. logo,做为一个站点的视觉标志,真的应该做成背景吗?
    2. 图像按钮(虽然不太建议使用链接去做按钮,但有时看是按钮的东东也只是起来链接的作用),有支持SEO的必要吗?

    使用样式背景是为了什么呢?把表现的图片从内容中分离出来,使内容结构合理、完整。即然是装饰性的图片,还需要支持SEO吗?当然,如果你是做垃圾站的话,不在此列。

  • 看到这个标题很容易就会想到截断文字加“...”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为好像写了这么多次,还是会不太记得。嘿嘿~~

    一般的文字截断(适用于内联与块):
    ==============CSS================ 
    .text-overflow{
    display:block;/*内联对象需加*/
    width:31em;
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
    }
    =================================

    对于表格的话,定义有一点不一样:
    ==============CSS================ 
    table{
    width:30em;
    table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
    }
    td{
    width:100%;
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/

    =================================

    注:这个东东只对单行的文字的效,如果你想把它用在多行上,也只有第一行有作用的。 这个写法只有IE会有“...”,其它的浏览器文本超出指定宽度时会隐藏。

  • 在CSSPlay上看到了一个垂直居中的例子,感觉还是不错的,跟大家分享一下:

    ======================CSS=======================
    .holder{
     width:740px;
     height:300px;
     border:1px solid #777;
     text-align:center;
     display:table-cell;
     vertical-align:middle;
    }
    /*以下样式针对IE*/
    .edge{
     width:0;
     height:100%;
     display:inline-block;
     vertical-align:middle;
    }
    .container{
     vertical-align:middle;
     display:inline-block;
    }
    ================================================


    ====================HTML=======================
    <div class="holder">
    <!--[if IE]><span class="edge"></span><![endif]-->
    <!--[if IE]><span class="container"><![endif]--><img src="http://img68.imageshack.us/img68/8708/mylogo9we.gif" alt="Homework" title="Homework" />测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容<!--[if IE]></span><![endif]-->
    </div>
    =================================================

    代码改动了一点点。有两点必须要注意的:

    1. HTML中IE条件注解部分的标签要用内联对象标签。
    2. “<!--[if IE]><span class="edge"></span><![endif]-->”要放在内容之前。如果放在之后,内容是中文时会不能居中。
  • ImgView的加强版,可惜现在只能在FF跟IE7里显示正常。-_-||

    难题,有空再搞过……

    Demo