我要咨询 我要报名 开学时间 乘车路线

咨询中心

我校荣誉

中国CG艺术协会推荐项目

中国数码设计协会协作项目

武汉市诚信示范单位

中国工信部IT职业技术培训授权单位

前程无忧(武汉)设计专业人力资源服务

湖北科技厅指定高级人才输送基地

学员评价

姓名:谢龙

专业:建筑景观精英

班级:建筑景观1052期

作为一名转行来学习的学员,我关心的就是学校的师资教学质量,在这一点上IT新时空绝对可以给予肯定… …[点击查看详细]

姓名:杨欢

专业:新媒体平面设计

班级:平面设计1080期

在这里度过的几个月时间里,对我的影响很大。在这里每一个同学都目标很明确、坚定,学习非常刻苦……[点击查看详细]

姓名:谢琪

专业:新媒体平面设计

班级:平面设计1078期

早就听说朋友说起过IT新时空是一所专业的设计师培训学校。六月中旬,带着尝试的心情,我来到了IT新时空 ……[点击查看详细]

姓名:屈松

专业:网页设计

班级:网页设计1209期

于2011年4月22日入学以来,已经3个月了以围绕PS/DW/Flash/JS/PHP等相关知识来制作一个完整的网站……[点击查看详细]

姓名:李朝阳

专业:网页设计

班级:网页设计1210期

能在IT新时空学习非常开心,学到很多东西专业知识、工作经验方面、为人处事方面等。专业课老师……[点击查看详细]

姓名:黄霞

专业:网页设计

班级:网页设计1210期

这是第二次来到IT新时空学习。参加的是网页设计前端工程师暑假班课程,在网页设计的课堂上……[点击查看详细]

姓名:郭靖

专业:网页设计

班级:网页设计1213期

时间过得真快,网页设计课程就要结束了,到了要说再见的时侯。还是觉得应该写点什么,……[点击查看详细]

姓名:高元建

专业:网页设计

班级:网页设计1213期

通过了两个月多的学习,能够熟练掌握老师所教授的知识,并且也能够独立地完成一个完整的网页设计工作… …[点击查看详细]

姓名:陈鑫鑫

专业:新媒体平面设计

班级:平面设计1082期

上了将近2个月的平面课程,我坚持上课及努力完成老师布置的作业。收获是丰硕的,学到的知识……[点击查看详细]

姓名:陈朋

专业:室内设计先锋

班级:室内设计1689期

从9月份到现在,学习了室内精英班第一学期和第二学期,在这其中有很多感触,中间有过很多困难……[点击查看详细]

姓名:杨涛

专业:网页设计

班级:网页设计1213期

就像老师说我的那样:年纪不大,可社会经历却不少。回想当初的自己 不好好学习而总向往走上社会……[点击查看详细]

6大好礼免费申请处

  • 免费试听为您量身安排的培训课程
  • 免费白金级职业生涯规划
  • 免费专业能力测试
  • 免费精美练习本
  • 定期赠送学习光盘
  • 定期赠送设计素材
声明:我们保证不会将您的注册信息作本活动以外的任何用途!

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

2014-01-17 16:19:41

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

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

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

说明: 对于每个属性,我们这里规定:”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的博客和下面的链接。

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

示例

图片蒙板:

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

示例

渐变蒙板:

1
2
3
4
.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)));
}

-webkit-text-stroke

CSS边框的一个不足就是只有矩形的元素才能使用。-webkit-text-stroke可以为文字添加边框。它不但可以设置文字边框的宽度,也能设置其颜色。而且,配合使用color: transparent属性,你还可以创建镂空的字体!

示例

为所有的<h1>标题设定一个2px宽的蓝色边框:

1
h1 {-webkit-text-stroke: 2px blue}

另一个特性是,通过设定1px的透明边框,可以让文字变得平滑:

1
h2 {-webkit-text-stroke: 1px transparent}

创建红色镂空字体:

1
2
3
4
h3 {
color: transparent;
-webkit-text-stroke: 4px red;
}

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

-webkit-nbsp-mode

换行有时是很棘手的事情:有时你希望文字在适当的地方断行(而不是折行),有时你又不想这样。一个能控制这个的属性就是-webkit-nbsp-mode,它让你可以改变&nbsp;空白符的行为,强制文字在它被用到的地方断行。通过设置值为space即可实现。

-webkit-tap-highlight-color

这个属性只用于iOS (iPhone和iPad)。当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。要重设这个表现,你可以设置-webkit-tap-highlight-color为任何颜色。

想要禁用这个高亮,设置颜色的alpha值为0即可。

示例

设置高亮色为50%透明的红色:

1
-webkit-tap-highlight-color: rgba(255,0,0,0.5);

浏览器支持: 只有iOS(iPhone和iPad).

zoom: reset

通常来说,zoom是一个IE专用的属性。但是webkit也开始支持它了,而且使用值reset,webkit可以实现不错的效果(有趣的是,IE不支持这个值)。它让你重设掉浏览器中正常的缩放行为——如果某个元素被声明了zoom:reset,页面上的其它元素在用户放大页面的时候都会跟着放大。

注:其实,我们常用来禁用chrome强制字体大小的时候用到的-webkit-text-size-adjust:none;也是可以实现类似的效果,不同的是,设置该属性的元素内的文字不会被放大/缩小,但是页面上的其它元素则会变化

-webkit-margin-collapse

这个属性属于限制级的,但是它还是非常值得关注。通常,两个相邻的元素的margin会折叠起来(collapse)。这意味着第一个元素的底部的边距和第二个元素的头部边距会被合并到一起。

常见的例子就是两个相邻的<p>元素会共享他们的margin值。想要控制这个表现,我们可以使用-webkit-margin-collapse及其分拆后的-webkit-margin-top-collapse、-webkit-margin-bottom-collapse等属性。默认值是collapse,值separate则停止共享margin值,也就是说,第一个元素的底部边距和第二个元素的头部边距会正常叠加。

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

-webkit-box-reflect

你还记得几乎每个网站都把他们的网站logo或者头部的文字做成倒影的那个年代吗?谢天谢地,那个年代已经过去了,但是如果你要在一些按钮、导航、或者其他UI元素上更好的使用这个技术,-webkit-box-reflect是更好的选择。
 

这个属性接受above、below、left和right四个关键词,它们设置倒影的方向,它们和一个设置元素和它的倒影建的距离的数字一起使用。同时,蒙板图片也是同样支持的(看上面的-webkit-mask部分,不要搞混了哈)。倒影会自动生成并对布局没有影响。下面的元素只用了CSS,第二个按钮用了-webkit-box-reflect属性。

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

示例

这个倒影会出现在它的父元素的下面并有5px的间距:

1
-webkit-box-reflect: below 5px;

这个倒影会投射到元素的右边,没有间距。然后,一个蒙板将会被应用(url(mask.png)):

1
-webkit-box-reflect: right 0 url(mask.png);

-webkit-marquee

另一个属性让我们回到美好的从前:那个遍地marquee(跑马灯)的年代。有趣的是这个已经被遗弃的标签反而在现在变的很有用,比如我们在比较小的手机屏幕上切换内容,如果不断行的话文字将不能完全显示。

ozPDA创建的这个天气的应用很好的使用了它。 (如果你木有看到变换的文字,可以尝试换一个城市来体验。需要使用WebKit内核浏览器)

示例

1
2
3
4
5
6
7
8
.marquee {
white-space: nowrap;
overflow:-webkit-marquee;
width: 70px;
-webkit-marquee-direction: forwards;
-webkit-marquee-speed: slow;
-webkit-marquee-style: alternate;
}

要让marquee工作需要一些前提条件。首先,white-space必须设置为nowrap,这样才能让文字不自动换行,其次,overflow必须设置为-webkit-marquee,宽度也要设置为比文字实际长度小的数值。

剩下的属性确保文字从左边滚动到右边(-webkit-marquee-direction)、来回移动(-webkit-marquee-style)以及以比较低的速度移动(-webkit-marquee-speed)。其它的属性有-webkit-marquee-repetition,用来定义marquee重复的次数,-webkit-marquee-increment, 定义每次递增的速度变化。

注:虽然HTML的marquee标签在XHTML中被抛弃了,但是各浏览器还是支持的,但是有一个问题就是,marquee标签可能会占用比较大的cpu,进行了深入的研究,结论是marquee的速度不能太快,而webkit用-webkit-marquee属性是好的

Gecko特有属性
 

 

温馨提示:因为版面有限,详细内容可咨询QQ:1218783896QQ:1218783896
开课时间咨询  学费咨询  上课地点咨询  在线咨询
班级安排
班级安排
可考证书
劳动部证书 中华人民共和国信息部证书 中国劳动部0STA证书 Adobe国际行业证书
选择IT新时空的十大理由2
十大理由
我校承诺
我校承诺
学员风采
学员作品 在线咨询 在线预约
开课时间咨询  学费咨询  上课地点咨询  在线咨询
咨询学费: QQ:1218783896 咨询培训周期: QQ:1218783896 咨询开班时间: QQ:1218783896 预约试听咨询: QQ:1218783896 咨询电话:027-87396663

合作企业

上海华厦伟业建筑规划 google香港公司 深圳世联地产公司 上海金丰易居网 上海合众传播文化设计 上海博尚包装设计 盛世长城国际广告
北京电通广告有限公司 东易日盛装饰集团 广州国软互动传媒公司 德国德杰盟工程技术 香港百灵圣火广告公司 百度营销服务公司 北京洛可可广告设计
北京紫禁城广告公司 博策堂地产营销策划 高美装饰有限公司 美国上奥建筑规划设计 51job(前程无忧) 绿维创景规划设计院 清华建筑设计研究院
腾讯互联网服务公司 武汉东风神龙汽车 武汉红金龙实业 360京东商城 武汉天龙黄鹤楼酒业 国际4A东道设计 武汉大众设计策划顾问