- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用CSS3实现图像风格
分类: 前端 2011-12-03 21:28 515人阅读 评论(0) 收藏 举报
? ? ? ? 译自:/tutorials/css3-image-styles
? ? ? ??转载请标明出处:蒋宇捷的博客(/hfahe)?
? ? ? ? - - - - - -
当在图像元素上直接使用CSS3内阴影或者圆角边框时,浏览器对于CSS样式的渲染并不完美。但是,如果图像作为背景图像使用时,你可以为它添加任何样式,而且可以实现完美的渲染。Darcy Clarke和我一起编写了一个如何使用jQuery来动态创建完美圆角边框的快速教程。今天我要重启这个话题,向你展示使用CSS的背景图像技巧我们还可以做多少事情。我将向你展示如何使用盒阴影、圆角边框和转换来创建不同的图像样式。
查看演示
问题(见演示) 查看演示,你会发现第一排的图像应用了圆角边框和内阴影。Firefox在图片元素上支持圆角边框,但是不支持内阴影的渲染。Chrome和Safari完全不支持圆角边框和内阴影的渲染。
解决方案 要使用圆角边框和内阴影,解决方案是把所需的图像设置为背景图像。
动态的方式 要采用动态的方式实现,你可以使用jQuery来将每一个图像元素动态的包装为背景图像。如下的jQuery代码使用span标签来包装所有的图像,并且将图像应用为背景图像(jQuery代码来自Darcy Clarke)。
view plaincopy to clipboardprint?
script?type=text/javascript?src=/ajax/libs/jquery/1.5/jquery.min.js/script??
script?type=text/javascript??
$(document).ready(function(){??
??
??$(img).load(function()?{??
????$(this).wrap(function(){??
??????return?span?class=image-wrap??+?$(this).attr(class)?+??style=position:relative;?display:inline-block;?background:url(?+?$(this).attr(src)?+?)?no-repeat?center?center;?width:??+?$(this).width()?+?px;?height:??+?$(this).height()?+?px;?/;??
????});??
????$(this).css(opacity,0);??
??});??
??
});??
/script??
输出 上面的代码将输入如下的HTML代码:
view plaincopy to clipboardprint?
span?class=image-wrap??style=position:relative;?display:inline-block;?background:url(image.jpg)?no-repeat?center?center;?width:?150px;?height:?150px;??
????img?src=image.jpg?style=opacity:?0;??
/span??
圆形图像(见演示) 现在图片已经被应用为背景图像,你几乎可以为它添加任何样式。如下是一个用圆角边框创建的简单圆形图像。如果你还不熟悉CSS3,请阅读我对CSS3的基础教程。
?
CSS
view plaincopy to clipboardprint?
.circle?.image-wrap?{??
????-webkit-border-radius:?50em;??
????-moz-border-radius:?50em;??
????border-radius:?50em;??
}??
卡片风格(见演示) 如下是一个用多内阴影值创建的卡片图像样式。
CSS
view plaincopy to clipboardprint?
.card?.image-wrap?{??
????-webkit-box-shadow:?inset?0?0?1px?rgba(0,0,0,.8),?inset?0?2px?0?rgba(255,255,255,.5),?inset?0?-1px?0?rgba(0,0,0,.4);??
????-moz-box-shadow:?inset?0?0?1px?rgba(0,0,0,.8),?inset?0?2px?0?rgba(255,255,255,.5),?inset?0?-1px?0?rgba(0,0,0,.4);
文档评论(0)