CSS的未来:一些试验性CSS属性

作者:vocal 来源:前端观察 时间:2011-06-10 13:20:00 

尽管现代浏览器已经支持了众多的CSS3属性,但是大部分设计师和开发人员貌似依然在关注于一些很“主流”的属性,如border-radius、box-shadow或者transform等。它们有良好的文档、很好的测试并且最常用到,所以如果你最近在设计网站,你很难能脱离它们。

但是,隐藏在浏览器的大宝库中是一些高级的、被严重低估的属性,但是它们并没有得到太多的关注。或许它们中的一些应该这样(被无视),但是其它的属性应该得到更多的认可。最伟大的财富隐藏在Webkit的下面,而且在iPhone、iPad和Android apps的时代,开始了解它们会灰常有用。就连Firefox等使用的Gecko引擎,也提供了一些独特的属性。在本文中,我们将看一下鲜为人知的CSS 2.1和CSS3属性以及它们在现代浏览器中的支持情况。

说明: 对于每个属性,我们这里规定:”WebKit” 即指代使用Webkit内核的浏览器(Safari、Chrome、iPhone、iPad、Android等),”Gecko“指代采用Gecko内核的浏览器(Firefox等)。然后有的属性是官方CSS 2.1. 规范的一部分,这意味着更多的浏览器甚至一些古老的浏览器也会支持它们。最后,一个CSS3 的标签标明遵守这个标准,被最新的浏览器版本——比如Firefox 4、Chrome 10、Safari 5、Opera 11.10以及IE9支持的属性。

WebKit特有属性

-webkit-mask

这个属性是相当强大的,所以详细的介绍超出了本文的范畴,它非常值得深入研究,因为它可以在实际应用中为你省掉很多时间。

-webkit-mask让为一个元素添加蒙板成为可能,从而你可以创建任意形状的花样。蒙板可以是CSS3渐变或者半透明的PNG图片。蒙板元素的alpha值为0的时候会覆盖下面的元素,为1的时候会完全显示下面的内容。相关的属性有-webkit-mask-clip、 -webkit-mask-position 和-webkit-mask-repeat等,严重依赖来自于background中的语法。更多信息请查看webkit的博客和下面的链接。

示例

图片蒙板:



.element{
background: url(img/image.jpg) repeat;
-webkit-mask: url(img/mask.png);
}


示例

渐变蒙板:


.element2 {
background: url(img/image.jpg) repeat;
-webkit-mask: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}

扩展阅读: Safari Developer Library

标签:css,属性
0
投稿

猜你喜欢

  • pandas使用apply多列生成一列数据的实例

    2022-11-16 20:23:59
  • Python Django2 model 查询介绍(条件、范围、模糊查询)

    2023-11-02 15:32:09
  • 使用pyqt5 实现ComboBox的鼠标点击触发事件

    2022-01-12 17:24:57
  • MySQL数据库的主从同步配置与读写分离

    2024-01-20 17:50:58
  • 解决iframe的frameborder在chrome/ff/ie下的差异

    2023-08-09 00:23:24
  • 关于Ajax responseText 中文乱码问题

    2008-02-12 16:30:00
  • centos7通过yum安装mysql的方法

    2024-01-18 06:48:57
  • PHP PDOStatement::nextRowset讲解

    2023-06-06 07:18:28
  • Sql Server表死锁的解决方法分享

    2011-09-01 19:08:00
  • Python + selenium 自动化测试框架详解

    2021-01-15 00:06:35
  • Pycharm学习教程(2) 代码风格

    2022-03-21 08:38:31
  • Python使用sqlite3模块内置数据库

    2024-01-26 21:51:39
  • Spring Cloud Feign高级应用实例详解

    2021-04-23 07:12:36
  • Oracle中sql语句如何执行日志查询

    2024-01-23 21:43:26
  • python pandas获取csv指定行 列的操作方法

    2023-07-13 05:26:46
  • Python PyQt5学习之样式设置详解

    2022-11-04 20:48:46
  • Python3 导入上级目录中的模块实例

    2023-09-01 02:25:20
  • 将Python脚本打包成exe文件

    2021-06-08 12:21:55
  • Python探索之Metaclass初步了解

    2023-12-22 10:25:37
  • SQL语句执行顺序图文介绍

    2023-07-04 22:59:27
  • asp之家 网络编程 m.aspxhome.com