邪罗刹的菠萝阁


> 由于各种浏览器的CSS规则,相互之间都是多多少少有些差别的,有可能会给我们带来烦恼。
> 比如有次 Chrome 莫名其妙给小邪加上了个 -webkit-padding-start:30px 的样式。

> 小邪差点没被这个莫名其妙的东东调戏到挂。呵呵,这是 Webkit 内核浏览器的专用样式。
> 样式实现的效果就是指定开始填充的宽度,简单说就是大白天见鬼似地突然多了一个 Margin。

一:Css reset:

> 所以说,如果我们编写 CSS 的时候如果使用复位代码,可以避免很多问题。

1. Minimalistic Reset [ Version 1 ] - 最简单

> 这个样式复位代码只是简单地把所有元素的 Padding 和 Margin 都定义为零。
> 虽然简单,但是是用得最多的,同时也是比较有效的。呵呵 O(∩_∩)O。

* {  padding: 0; margin: 0; }

2. Condensed Universal Reset - 相对受欢迎

> 小邪顺便提到一下这个样式 - vertical-align:middle,这是垂直居中的样式。
> 但不是很有效,很难使用,所以小邪一般都不会去用它。而下面的值是baseline。
> Baseline 表示的是,“x” 字的底部位置的水平线,也是 “y” 字交叉位置的水平线。
> 这里复位了垂直位置、字体粗细、字体选择、边框、外边框、填充以及元素边距。

* {
  vertical-align: baselinebaseline;
  font-weight: inherit; font-family: inherit;
  font-style: inherit; font-size: 100%;
  border: 0 none; outline: 0; padding: 0; margin: 0;
}

3. Poor Man’s Reset - 较常用

> 这个代码复位了元素填充和边距、字体的大小、以及图片的边框。

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

4. Yahoo CSS Reset - 蛮不错的

> 据说是 Yahoo 开发团队搞出来的东东,蛮受欢迎的喔 O(∩_∩)O。

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; }

5. Erik Meyer’s 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;
}
:focus { outline: 0; }
body {
  background: white;
  line-height: 1; color: black;
}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td {
  font-weight: normal; text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

6. Condensed Meyer 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; }

二. 灰常简单的去除数组重复元素的方法:

> 就这么一行代码就可以搞定了,小邪碰巧在网上某处见到过,刚刚突然想起来。
> 然后经过自己的验证,发现方法完全可行,就立马共享给大家。

array_flip(array_flip($array));

> Array_flip 函数的作用是把一个数组里面所有的键名和值进行相互的调换。
> 比如有一个像这样子的数组 'id' => 1, 'user' => 'evlos', 'name' => 'evlos'。
> 被这个函数调换后就是 1 => 'id', 'evlos' => 'username', 'evlos' => 'name'。

语法:array_flip(array) --> Array 必需。规定输入的数组。

> 而上面的是不可能出现像这个样子的结果的,因为出现了两个相同的键名。
> 而在 PHP 里有一条规则就是 - 不允许出现重复的键名,嘿嘿嘿嘿。
> 所以重复的值就被清除了,然后咱们把它们换回来,就搞定鸟,哇咔咔。

三. Flickr 无法访问的现象:

> 杯具,小邪刚刚费了好大的劲才把 280 多张图片的链接都换成了 Flickr 的链接。
> 现在居然出现 第三眼 和 Kaisir.Wang 两位盆友无法访问的情况。
> 惨鸟,孔子曰过:“春哥保佑!”。请给小邪一点时间,小邪得再找个好图床了。

> P.s. 麻烦看不到图的盆友跟小邪说一声,小邪好有个大概的了解,谢谢。

四. 转移至Godaddy图床:(Update at 2010.01.12)

> 呵呵,现在爽多了,带宽 300,000 MB,空间 10,000 MB,有点儿吓人。
> 反正小邪也没搞清楚是月流量、年流量还是永久限制,反正基本上都够用了呢。
> 嘿嘿嘿,欢迎大家随便刷新和到处去翻,小邪的菠萝阁终于站起来了 :arrow:

Leave a comment
108 Comments.
  1. 第三眼 Mozilla Firefox Windows 坐沙发!#1

    flicr is alive! :cool:

    @
  2. 九站 Internet Explorer Windows 坐板凳!#2

    CSS不能设得那么准吧?有点偏差好像也没什么。Flickr图片我昨天在你这可以看到,今天不止你的站点看不到,那一定是Flickr歇菜了… :razz:

    @
    • @九站 , 小邪刚才已经把图片都换到Godaddy空间了 ~
      现在可以看了 ~
      CSS嘛,有时候准一点好 ~
      我们写CSS的人,像小邪,就经常为1px纠结很久 ~

      @
  3. Kada Google Chrome Linux 躺地板!#3

    CSS,可以说是艺术家的玩意!

    @
  4. 我发现,你挺喜欢玩CSS的!是因为喜欢玩CS吗??

    @
  5. TT

    @
  6. 这个得好好收藏一下。

    @
  7. 又是CSS,说说你的杯具域名计划搞什么?

    @
  8. array_flip(array_flip($array));
    这个好YD啊~~~

    @
  9. 学习了,更多的还需要不断测试~ :biggrin:

    @
  10. 传说最出名的是雅虎的YUI和Erik Meyer’CSS Reset
    但我在工作中使用上,觉得这2个实在太初始了。。什么都没了 :evil: ,全都要自己重新定义。
    于是我改造成适合我自己工作需要的。。而我看那些高人说的 *{margin:0;padding:0}千万别用。
    而我一直有用这个。。还没发现啥不正常 :exclaim:
    我想这些前辈们已经走得太远,太远了。。

    @
    • @kaka , 哈哈,是的,一下子什么都没了,超不习惯的 ~
      小邪的建议是用到什么元素,就去挑适合某段复位代码的来用 ~

      @
  11. css小白飘过! :mrgreen:

    @
  12. 不错不错,Ctrl+S 分享
    我一直用iNove MG12大大的重置,因为字体的设置更符合中文~

    @
    • @alswl , 呵呵,那个也不错,最主要的是适合自己的写法就好 ~
      小邪待会儿也去看看你说的,貌似很不错呐 ~

      @
  13. 学习了,在小邪着的确能学到不少东西

    @
  14. 我认为各个浏览器对css的标准不一样就是最大的杯具

    @
  15. *{margin:0;padding:0}
    我经常用这个。。不过听说效率不高。。。以后换yahoo那个好了。。

    @
  16. 水水更健康,今天纯属过来看小邪,不看技术。。 :mrgreen:

    @
  17. 今天我这边访问你的站图片还是不能显示的说~~

    @
  18. 看来我还是购买yupoo的vip吧...

    @
  19. 还有能复位css的代码,真强大!

    @
  20. 看起来不错的,收藏一下`

    @
  21. 认真学习了,不错

    @
  22. 我的CSS乱七八糟,用记事本乱拼出来的... :razz:

    @
    • @Shang , 呵呵,小邪以前用记事本老会把UTF-8编码的文件搞乱 ~
      所以现在小邪喜欢 Editplus 鸟 ~ :biggrin:

      @
  23. 你这个,邮件回复评论的代码在哪改啊,能告诉我么.

    @
  24. 哦哟哟,带宽都快赶上我啦 :evil:

    @
  25. CSS我看不懂,难学吗?我只能用别人现成的代码玩玩。

    @
  26. @Auston Jary , 咱另外盖层楼研究 ~
    老兄啊,你现在用的是Godaddy空间??!!
    小邪现在也是把图片放在Gd空间上的说 ~ 杯具 ~
    话说那个图片 = =,小邪也不知道怎么这样的 ~
    从来没碰到过自己加载不出来图 ~ ╮(╯▽╰)╭

    @
  27. 我用的最多的是 Yahoo的 不过一般都是自己写~~ :lol:

    @
  28. 我准备把自己服务器给撑爆了。再另觅图床了。。 :cry:

    @
    • @kaka , 囧,你的服务器真能撑,小邪很少看到图片博客用自己服务器放图的了,够坚挺 哈哈 ~

      @
      • @邪 罗刹,
        今天终于感觉到服务器过滤软件的威力了,今日一个“香烟”关键词 不明真相的导致我多个文章都被屏蔽了。。
        非常不明真相。。失策了。。居然不记得把自己博客加到这个软件的白名单。。 :cry:
        我想不但只很少图片博客把图片放自己服务器,在国内空间的博客都少了
        我这个估计是仅存了~~

        @
    • @kaka , 哇哦,你在国内有自己的服务器?牛叉 ~
      呵呵,现在国内主机的童鞋很少见了喔 ~

      @
    • @kaka , 哎呀呀,没讲完就按到 Ctrl+enter 了 ~
      话说,国内的过滤软件都很强,估计都是形势所迫呐 ~
      只要不占用太多资源,嘻嘻 ~

      @
      • @邪 罗刹,
        哈哈。。公司的服务器嘛,当然要支持自己公司拉,不过我是有备案才可以开,没备案一律下线,论坛有无备案都要下线,现在广东很严。
        关键词屏蔽,我一直还不当回事,今天终于感受到威力了。
        于是乎立刻致电同事把黄绿橙域名给加到白名单。
        看着同事发我的那些关键词,我哭笑不得,例如
        “滑稽戏大集锦顶级的浴缸设计圣诞老公公卖”

        @
    • @kaka , = =,哈哈哈 圣诞老公公 ~ 太雷人了 ~~~ :biggrin:

      @
  29. 应该是月流量,你那个空间多少钱啊?

    @
  30. 噢,原来是CNAME记录搞错鸟,杯具。。。现在应该好了,唉。。。

    @
  31. 厉害!年后我怎么去学习C语言,到时一定来拜摸你的文章~!要多研究研究才行!

    @
  32. 其实昨天就看到这个收藏的咯..但是在写页面就没回复..
    今天来是取经....让我copy一下

    我一直都是写
    body,div,ul,h1,h2,dl,dd,dt,li{margin:0 auto;padding:0;}
    #content{background:#fff;color:#000;font-size:12px;line-height:180%;width:980px}
    img{border:none;}
    a{text-decoration : none;color:#000000}
    li{list-style:none;}
    h1,h2,h3{font-size:16px}

    @
  33. 喜欢用最简单的,呵呵,不过雅虎那个确实很有名哦。

    @
  34. 你真是一代码狂。。。

    @
  35. 小邪 你干脆弄一个博客程序 将你写的代码都用上吧0 0

    @
  36. 真是不错的东东,先收藏啦 : )
    刚考完试,来看小邪啦

    @
  37. CSS太深奥

    @
  38. 呵呵 学习了 写的不错 :rolleyes:

    @

Leave a Reply


[ Ctrl + Enter ]