所有分类
  • 所有分类
  • 后端开发
CSS3神技!解决响应式设计图像偏差难题

CSS3神技!解决响应式设计图像偏差难题

border-radius为图片设置多种多样的样式,有兴趣的朋友可以回头阅读。使用background-image的问题是,他不能实现图片大小的动态缩放。所以,这种方式对于要求图片缩放的响应式设计来说就不那么适用了。同时用在了图片和.ima

问题背景

在搞响应式设计的时候,老是碰上图像偏差的问题。你记得之前我们聊过用CSS3美化图片的办法吗?但说到用PS设计主题时,改背景图尺寸就太头疼了,完全破坏了总体感觉是不是?再加上,像Border-radius和box-shadow这些特性,很多浏览器做得并不理想,根本展示不出手工做出的那种立体感。所以,咱们还是需要不断探索新的解决之道。

CSS3神技!解决响应式设计图像偏差难题

之前的解决方案

以前,我们给图片加个背景,这样好看些。但是这样一来,想改变图片尺寸就挺费劲的。你知道吗?用响应式设计,咱们还得自己动手来调整图片大小,真是够累人的!

新解决方案探索

想要解决这个问题吗?简!单!只要用CSS3给图片加个“波后”效果就行了哟.这样不仅可以保留图片的美好,更可以随意更改图片的大小。紧接着,再加上些jQuery代码,找到那个区域里所有的图片,把鼠标放上去选好,然后改也就轻轻松松啦~

CSS技巧应用

图片加个遮罩,修修边缘,处理得柔和些,马上变漂亮好多!再来几个阴影图层,原本的浮雕、抠图、压缩效果立马显现出来。更炫的是,还可以用:before伪类玩转设计,仿佛打造出摄影般的焦点,超赞!

$(document).ready(function(){
    $('#demo img').each(function() {        
    var imgClass = $(this).attr('class');
        $(this).wrap('');
        $(this).removeAttr('class');
    });
});

动态调整与浏览器兼容性


    CSS3神技!解决响应式设计图像偏差难题

试着调调你上网看网页时那个浏览器窗口呗,看看那张图片是变大还是变小了!大部分浏览器都能搞定这事,比如大家熟知的Chrome、Firefox、Safari,还有旧款一点儿的IE9也都没问题喔。

总结与展望

CSS3神技!解决响应式设计图像偏差难题

朋友们,想学如何处理响应式设计里的图片吗?那就来听听我最近学到的那些设计秘诀和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;
}

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/03/12354.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?