拾人牙慧:不同浏览器如何渲染不同border-style值

标签: css相关 border border-style 兼容性 渲染 | 发表时间:2011-09-29 18:17 | 作者:张 鑫旭 Lee
出处:http://www.zhangxinxu.com/wordpress

by zhangxinxu from http://www.zhangxinxu.com
本文地址:http://www.zhangxinxu.com/wordpress/?p=1972

本文的一些测试结果不是出自我手,来自:How Do Browsers Render the Different CSS Border Style Values?

满脑子都是国庆假期,要是原文翻译根本没有这个精气神。于是,直接整理出文章一些核心内容,分享给大家。

以下是测试使用的代码:

.box {
    width: 50px;
    height: 50px;
    border-width: 5px;
    border-color: #444; /* 后面会改成 "pink" 调个休 */
    border-style: dotted; /* dashed, double, groove, ridge, inset, outset */
}

当当当当,下面就是效果show了,ready? go!

Value: dotted

各个浏览器对比结果如下:
border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

上面的对比结果直接把IE6给无视了(下同),唉,人家生活在American,国情不一样哈。IE7~IE8钻石形状,IE10全部可爱圆点,其他浏览器,自己看图吧。

哪个是正统?
IE10的渲染已经接近规范的描述。圆角渲染最靠谱的应该是FireFox浏览器。

Value: dashed

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

所有浏览器都是方条条,不过长度啊,空白间距啊都有挺标新立异的。

哪个是正统?
根据规范定义,貌似哪个都对。如果您非要一大堆螃蟹里挑出个阳澄湖大闸蟹的话,FireFox那个丑陋的鸟样更准确些。

Value: double

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

考验大家眼力的时候到了,找出其中不循规蹈矩的那一个。哦呵呵,恭喜你,找对了,就是IE10版本的边框,颜色淡了那么一点点。

哪个是正统?
虽然真理往往掌握在少数人手中,但是,常识往往掌握在大多数人手中。我就不说什么了。

Value: groove

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

groove是凹槽的意思。不同浏览器下groove的长相就像女人一样,花样百变。我再一次就不说什么了。

哪个是正统?
根据测试者的认识,没有一个是真正正确的,可能作者稍微抠了一点,颜色的变化应该是“曲线式”的,但是,上面没有一个是这样的。

Value: ridge

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

ridge是山脊的意思。从效果来看,ridgegroove真称得上“奸夫淫妇”的美名哈。

哪个是正统?
虽然长相不一,其实大家都是正确的。只不过都不是100% OK的那种。Firefox, Safari, 和Chrome应该是最准确的。

Value: inset

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

IE7和IE8的内陷的阴影真是好阴暗哦,果然应了那句话,相由心生。

哪个是正统?
除了IE7和IE8,其他浏览器的边框都是可以竖大拇指滴赞

Value: outset

border-style不同属性值在不同浏览器下的渲染 张鑫旭-鑫空间-鑫生活

IE好像都蛮黑的。但是,基本上还都过得去。Safari和Chrome的相貌是最好的。

哪个是正统?
不管你信不信,反正我是信了。IE7和IE8要比其他的来的更准确。恩恩,其他浏览器最大的问题在于就像个小胸的美女,难以区分前胸和后背。”inset”和”outset”长得过于类似。IE10尤其是个平胸女王,很容易让男朋友以为晚上都是趴着睡的。

最后:祝大家国庆happy! 十一 哈哈

(本篇完)

有话要说,点击这里发表评论。

相关 [浏览器 渲染 border] 推荐:

拾人牙慧:不同浏览器如何渲染不同border-style值

- Lee - 张鑫旭-鑫空间-鑫生活
本文地址:http://www.zhangxinxu.com/wordpress/?p=1972. 本文的一些测试结果不是出自我手,来自:How Do Browsers Render the Different CSS Border Style Values?. 满脑子都是国庆假期,要是原文翻译根本没有这个精气神.

浏览器如何渲染文本

- old9 - jjgod / blog
浏览器是我们最常用的软件之一,文本又是网页中最主要的元素,在浏览器显示文本的过程中有许多有趣的细节,值得展开来讲讲,或许能减少一些误解. 这是一个比较粗略的,概括性的介绍,尽可能不涉及过多的技术细节和具体实现,而立足于给 Web 开发者和设计师提供一些正确的概念. 下面的介绍主要根据我对 WebKit 和 Gecko (Firefox) 的印象来谈,其他的浏览器也大致相同,如有阙漏之处欢迎指出.

“浏览器渲染原理”PPT

- zhibin - 宅居
这是今天一次内部分享的PPT,其中内容主要来自于Winter大大分享的相关材料,和How Browser Work这一文的一些内容. 由于内部分享是以讲为主,因此PPT并不包含所有内容,仅仅是一个摘要的形式,另有以下几点:. 由于是在MAC下制作的,在Windows下播放可能由于字体等原因,造成排版错乱,请自行脑补或调整.

浏览器如何渲染文本

- - ITeye博客
浏览器是我们最常用的软件之一,文本又是网页中最主要的元素, 在浏览器显示文本的过程中有许多有趣的细节,值得展开来讲讲,或许能减少一些误解. 这是一个比较粗略的,概括性的介绍,尽可能不涉及过多的技术细节和具体实现,而立足于给 Web 开发者和设计师提供一些正确的概念. 下面的介绍主要根据我对 WebKit 和 Gecko (Firefox) 的印象来谈,其他的浏览器也大致相同,如有阙漏之处欢迎指出.

浏览器的渲染原理简介

- - IT技术博客大学习
   看到这个标题大家一定会想到这篇神文《 How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被 翻译成了中文. 1)这篇文章太长了,阅读成本太大,不能一口气读完. 2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助.    所以,我准备写下这篇文章来解决上述两个问题.

浏览器加载和渲染html的顺序-css渲染效率的探究

- - CSDN博客互联网推荐文章
1.浏览器加载和渲染html的顺序. 1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的. 2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完). 3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载.

浏览器是怎样工作的:渲染引擎,HTML解析(连载二)

- - 携程UED
渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上. 默认情况下渲染引擎可以显示HTML,XML文档以及图片. 通过插件(浏览器扩展)它可以显示其它类型文档. 比如使用PDF viewer插件显示PDF文件. 我们会在一个专门的章节讨论插件与扩展. 在这一节我们将专注渲染引擎的主要用途——显示用CSS格式化的HTML与图片.

尝试解析下 Epub.js:一个在浏览器上渲染 Epub 图书的工具

- - IT瘾-dev
一直在看 Epub 类型的图书, 很好奇一个 Epub 解析器是如果工作的. 碰巧看到了 Epub.js, 体验了一下还可以. 本文会先介绍下 EPUB 格式,再来分析 Epubjs 的实现. 我前端经验仅限于了解常见标签含义,可能会有各种错误恳请斧正. EPub是一个自由的开放标准,属于一种可以“自动重新排版”的内容;也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示.

CSS quiz: 带边 border 的三角形

- - 幸福收藏夹
在 twitter 上发了一条推,给一道 CSS 题给大家做. 有几位同学给了回答,@zhiyelee 同学还给出了他的 具体实现方案. 推的原文是:“CSS Quiz: 如何不用图片、兼容所有浏览器实现这样的界面. 晚上博客公布答案 twitpic.com/981xba”. 如 @zhiyelee 同学的方案所示,原理可以分解为:.

Terry Border:食材有性格,食物总动员

- changlei - 下厨房
Terry Border是一位美国摄影师,他用铁丝“加工”食材创作出一系列摄影作品,在网络上广为流传. 这些作品不仅是将食材拟人化,摆出有趣的造型. 更重要的是,它们构建出了一个个极具深意的场景. 看得出来,Terry Border并不满足于给食材安上四肢变变戏法,而是赋予它们灵魂,创造出了一整个充满伦理人情的感性世界.