当前位置:嗨网首页>书籍在线阅读

04-匹配操作系统的外观

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

10.3 匹配操作系统的外观

在CSS2中,我们可以使用来自操作系统的不同地方的颜色,令网站有一种更加“本地”的外观。例如,可以使用下面的代码,让网页上button元素的背景颜色和系统上的button元素的背景颜色相匹配:

401.png 这一功能在CSS3中已经被降级,并且被appearance属性所代替,该属性是在基本用户界面模块(Basic User Interface Module)中引入的。以下是其语法:

402.png keyword的取值来自于用户界面元素的一长串列表,包括button、radio-button、password,等等。Firefox和WebKit都通过专用前缀支持了这一属性,二者有不同的可接受值列表。此处我们不列出所有的值,只要查看CSS参考页面中指向每种浏览器的链接就可以了,附录B也提供了这些链接。

为了进行快速演示,我会使用这段代码:

403.png 然后把它应用到这段标记上:

404.png 其结果如图10-9所示。

405.png

图10-9 Ubuntu操作系统的WebKit浏览器的不同按钮外观

前两个元素的外观非常相像,但也有所不同:第一个元素是一个appearance值默认为button的button元素,它会从操作系统获取它的样式;第二个是一个在appearance属性上明确设置了button值的p元素,和button元素本身相匹配;第三个例子也是一个button元素,但它的appearance值是none,所以它显示的是浏览器的默认外观,没有引用操作系统的任何样式。

注意: 图10-9中的例子是在Ubuntu Linux的WebKit浏览器中显示的样子,如果你使用其他任何的操作系统,效果看上去都会存在差异。