问题背景
在搞响应式设计的时候,老是碰上图像偏差的问题。你记得之前我们聊过用CSS3美化图片的办法吗?但说到用PS设计主题时,改背景图尺寸就太头疼了,完全破坏了总体感觉是不是?再加上,像Border-radius和box-shadow这些特性,很多浏览器做得并不理想,根本展示不出手工做出的那种立体感。所以,咱们还是需要不断探索新的解决之道。
之前的解决方案
以前,我们给图片加个背景,这样好看些。但是这样一来,想改变图片尺寸就挺费劲的。你知道吗?用响应式设计,咱们还得自己动手来调整图片大小,真是够累人的!
新解决方案探索
想要解决这个问题吗?简!单!只要用CSS3给图片加个“波后”效果就行了哟.这样不仅可以保留图片的美好,更可以随意更改图片的大小。紧接着,再加上些jQuery代码,找到那个区域里所有的图片,把鼠标放上去选好,然后改也就轻轻松松啦~
CSS技巧应用
图片加个遮罩,修修边缘,处理得柔和些,马上变漂亮好多!再来几个阴影图层,原本的浮雕、抠图、压缩效果立马显现出来。更炫的是,还可以用:before伪类玩转设计,仿佛打造出摄影般的焦点,超赞!
$(document).ready(function(){ $('#demo img').each(function() { var imgClass = $(this).attr('class'); $(this).wrap(''); $(this).removeAttr('class'); }); });
动态调整与浏览器兼容性
试着调调你上网看网页时那个浏览器窗口呗,看看那张图片是变大还是变小了!大部分浏览器都能搞定这事,比如大家熟知的Chrome、Firefox、Safari,还有旧款一点儿的IE9也都没问题喔。
总结与展望
朋友们,想学如何处理响应式设计里的图片吗?那就来听听我最近学到的那些设计秘诀和CSS技巧,肯定会对你有所帮助。学会CSS3的特效和jQuery代码之后,你就可以随便在图片上加点稀奇古怪的效果~无论是用手机还是电脑查看,你的图片都能美轮美奂,独树一帜。而且我相信,随着科技的发展,响应式设计以后肯定会出现更加惊艳的新招数等着咱们去发掘!
.image-wrap { position: relative; display: inline-block; max-width: 100%; vertical-align: bottom; }.image-wrap:after { content: ' '; width: 100%; height: 100%; position: absolute; top: -1px; left: -1px; border: solid 1px #1b1b1b; -wekbit-box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3); -moz-box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3); box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }.image-wrap img { vertical-align: bottom; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4); box-shadow: 0 1px 2px rgba(0,0,0,.4); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
评论0