资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CSS怎么实现响应式图像显示-创新互联

这篇文章主要介绍“CSS怎么实现响应式图像显示”,在日常操作中,相信很多人在CSS怎么实现响应式图像显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现响应式图像显示”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

鄂温克网站建设公司创新互联,鄂温克网站设计制作,有大型网站制作公司丰富经验。已为鄂温克上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的鄂温克做网站的公司定做!

有许多方法可以实现web页面里图像的应答。然而,我碰到的所有方案都使用了JavaScript。这使我疑惑不用JavaScript实现图像响应是否可行。

我提出了下面纯CSS的方案。

它是如何工作的呢?

我把标签防止在内。src属性将从服务器获得手机版本的图像。接着我还在元素内部包含了一点CSS。

什么??HTML文档中能嵌入了CSS?

是的,只要你增加了scoped属性,这就在HTML5里就是非常有效的。在这个CSS里,我从某个断点开始用了@media查询把作为背景的高清图像添加到里。 在下面这段代码里,我只添加了一个断点,然而你当然可以按你喜欢的增加许多。

通过使用背景图像指示符,只有在需要的时候才会从服务器获取这个图像。也就是说,只有在media查询满足的时候才能获取到。将确保有正确的高宽比,这样上的背景图像才能得到正确的现实。

下面是可以运行的所有代码。

首先看HTML。



代码如下:


span class="magik-responsive-image" id="image-01">
TODO



CSS 我们还需要对CSS最一点修改,以便在应当显示高清图像的时候隐藏低清晰度的图像。技巧是增加backgroud-size:100%;这使得在维护高宽比不变的情况下伸展背景。



代码如下:


.magik-responsive-image {
background-repeat: no-repeat;
background-size: 100%;
display: block;
position: relative;
}
.magik-responsive-image img {
max-width: 100%;
}
@media screen and (min-width: 701px) {
.magik-responsive-image img{
opacity: 0;
}
}



好处

没有JavaScript
实现起来简单
还可用于视频(我将在以后的博客文章中发表有关这方面的内容)

缺点

在桌面环境下,需要向服务器发送两个请求