海曙网站设计建设:提高你的HTML5和CSS3技术为高分辨率做好准备

发布时间:2025-03-13 点击:14
html5和css3:让你的网站为高分辨率显示器做好准备
几年前,当苹果公司推出一种新的高分辨率显示器,即所谓的视网膜显示器,iphone、ipad和macbook时,它们开创了显示质量的新时代。在这样的屏幕上,人眼无法分辨单个像素。
高分辨率显示器是常态,也不例外。今天,你会发现越来越多的中端高分辨率移动设备。许多应用程序是高清兼容的,现在你可以使用html5、css3和javascript创建高分辨率网站,而不需要额外的javascript库。
双像素密度引起的双锐度
移动设备使用320像素的默认宽度,所以很多移动网站设计宽度。然而,高分辨率的显示器有两个或更多的像素。这将被放大,以防止站点上显示一半大小的两倍密度。此工作的字体和矢量图形都很好。位图。然而,诸如jpeg和png文件的格式变得模糊和失真。
海曙网站设计建设由于这种显示越来越流行,提供高质量的web项目是web设计人员和开发人员的重要因素。
html5、srcset属性
长期以来,人们一直努力在html5中提供高分辨率的显示图像。srcset属性已经成为选方法。它允许您定义具有不同像素密度的多个文件源。像素密度定义以下参考图像中的一个空间,例如,two像素密度。
与lt;img的srcset=图像。jpg,图像@ src=/upload/pic19/ 2xsrc= jpg图像。宽度=320高度=160alt=/>;
在上面的示例中,通过srcset定义了两个文件。第一个文件是用于标准像素密度的设备。对于标准像素密度,该值可以是1x。这是一个两像素密度显示文件。src属性应该作为旧浏览器回滚。同时,参考正常图像h。艾尔。
在高分辨率显示中对比两幅图像:两像素密度(上)和标准像素密度(下)
还可以在文件源中添加srcset属性,该属性具有图像的适当物理宽度和高度,而不是定义像素密度。
用lt;img srcset=image src=/upload/pic19/ 3w,image src=/upload/pic19/响应src= image 640w jpg.alt= />;
如果选择后者,如果不使用高度或宽度属性,则图像将缩小到浏览器窗口的宽度。在浏览器中为设备选择适当的文件。如果设备的屏幕宽度达到320像素src=/upload/pic19/。分辨率超过320像素,它将使用文件映像src=/upload/pic19/。
通过使用大小属性,您可以调整图像显示的宽度。您需要指定媒体信息以及优先级图像宽度。
对于lt;img src=/upload/pic19/ src=/upload/pic19/响应大小=最小宽度:320px)50vw,(大宽度:320px)100vwsrc=bild-640wjpg.alt=/>;
在上面的例子中,图像将减少到至少320像素(最小宽度:320)的视口(50vw)的50%的宽度。如果小于320像素,则图像将占据整个视口宽度(100vw)。
html 5-css3-pixeldcite尺寸
不同宽度:肖像模式100%和景观模式50%视图
只能在像素密度(例如,2)或宽度和高度(例如,320w 160h)内定义srcset文件引用。
srcset属性还具有与它们相关联的新作品和元素,允许您定义不同显示窗口大小的图像。您还可以定义不同像素密度的来源。
图片和gt;
源srcset=image src=/upload/pic19/,image 640w@ src=/upload/pic19/ 2x media=(最小宽度:3px)/>;
源srcset=image src=/upload/pic19/,image -3wwsrc=/upload/pic19/ 2x媒体=(大宽度:3px)/>;
imt src=图像640w jpg。宽度=320高度=160alt=/>;
l/;图片和gt;
在上面的示例中,四个文件的来源是通过两个元素文件image-320w.jpg和image-320w@src=/upload/pic19/,显示窗口的宽度将小于320像素(取决于像素密度)。0像素。请记住,元不知道宽度和高度属性。如果你想定义大小,你需要使用css。
不要忘记提供img>备份旧浏览器。
chrome 38+和firefox 38+都支持srcset、size属性和meta。internet explorer目前不支持属性和元素。android chrome 40和ios 8.1safari浏览器。safari只支持其中的一小部分。
如果希望使用srcset不支持的浏览器的属性,则可以获得模仿旧浏览器功能的poly.。
css3与图像集()
还可以定义使用具有不同像素密度的css3的图像源。这是image-set()。与html5的属性srcset类似,可以通过url()引用多个文件。.-set()可以通过url()用作图像源。
主体{背景-图片:url(mercury.jpg;背景-图片:图片-配置(url(mercury.jpg)1x,url(hg@src=/upload/pic19/)2;
}
海曙网站设计建设在上面的示例中,两个像素密度通过背景图像表示image-set()。目前,您应该使用适当的供应商前缀标记,如-webkit-image-set()。同样,它也许会退避。这是一个重要的后退图像集()。不知道图像集()会忽略第二个背景图像属性。所有其他浏览器都将执行第二个属性并重写第一个属性。
html 5-css3-pixeldecht-hg
高分辨率背景(第一部分)和正常分辨率背景(第二部分)
image-set()符号是safari chrome 31+、7.1+和android chrome 40+,它们当前支持ios。firefox和ie浏览器不支持它。
除了图像集()符号之外,它还支持具有不同像素密度的图像。还有媒体查询,考虑不同的像素密度和任何css属性的最小和大分辨率。
媒体屏幕(最小分辨率:2dppx){体{背景:url(hg@ src=/upload/pic19/);
}
}
在上面的示例中,背景图通过最小化分辨率显示了两个像素的密度。单位dppx表示每个像素的像素密度。但是还有其他单位dpi(每英寸的点),它们允许以打印分辨率提供图像,或者dpcm(每厘米的点)。它是dppx屏幕。
分辨率特性由chromium+31和firefox 35+支持。internet explorer只支持版本9中的dpi单元。android chrome支持版本40和ios版本7.1,但是safari只有旧符号设备的最小或大设备像素比。
替代方案:只有高分辨率的bitmaps
新的html5元素和属性允许您为不同的分辨率和像素密度进行成像;但是,您通常生成不同的图像文件。,并且您需要手动生成文件变体。
那些想要保留的人也需要考虑高像素密度可以采取中间路线,这要求所有像素密度只有一个文件。创建一个双分辨率-好质量退化-图像文件,并将其嵌入到html文档的一半分辨率中。法师,看起来会像这样:
imt src=图像640w jpg。宽度=320高度=160alt=/>;
高清屏幕显示完全的物理分辨率,屏幕图像的标准尺寸减少到一半。使用标准像素密度,您不会注意到质量损失的任何增加。双像素密度仍然提供了比正常分辨率更好的图像质量。我会得到的。
另一方面,标准的分辨率显示器会下载不必要的大文件。因此,只能使用高度压缩的jpeg文件。
html5-css3-pixeldcete-压缩
半压缩高压缩jpeg文件(第一部分)
还可以使用css双分辨率组合图像。属性背景大小允许将图像的分辨率降低一半。
正文{背景图片:url(水星)。背景尺寸:32 px 16px;
如果例子中的背景图像的分辨率是64x 32像素,那么它将显示一半的大小。
使用svg和iconbonts
所有新的浏览器都基于svg格式的支持向量。尤其是logo,但是还有很多其他的图形元素矢量图形,并且作为gif或png文件嵌入到网站中。由于svg格式,矢量图形也可以显示在网站上,而不管您是否使用html throug。himg>
svg的优点应该是明确的:它是基于矢量的,它总是以最好的分辨率显示,此外,它使带宽和节省时间,因为它不需要提供不同的分辨率和像素密度。
图标字体的高清晰度显示是svg的一个不错的选择,因此基于矢量的字体具有最好的分辨率。
如果你想对svg下注,不要排除旧的浏览器不支持svg,你可以使用一些备份技术。
利用javascript确定像素密度
有时,例如通过javascript在画廊中加载图片。您可以直接加载具有适当像素密度的正确图像源,而不是通过javascript生成img><element所有srcset引用。
javascript知道属性devixexxel比率,它指示像素密度。
if(窗口)。设备像素比和gt;1){img对应于文件{ 0 }。src= image @ src=/upload/pic19/;
}
在上面的示例中,如果像素密度高于1负载,则将生成图像文件。逻辑上,只能读取属性。
在使用设备像素比时要记住一点:值取决于浏览器的实际放大倍数。如果文件在150%的浏览器中放大并显示,则设备像素比提供1.5标准像素密度的值。2像素de的显示值在相同的比例因子下,nise为3。海曙网站设计建设
结论及相关环节
为web项目准备高清晰度显示器可能是一项具有挑战性的任务。但是,应该始终考虑高像素密度,尤其是在处理新项目时。所有解决方案都可以很容易地配备回退功能,因此存在不离开旧浏览器的风险。


网站建设时 怎样提高用户体验度
网络营销的促销策略常见方法介绍
三个在网站建设中不容忽视的小细节
一套不错的zend studio 10 字体和颜色搭配设置
如何构建一个优秀的移动网站?
网站设计中的美化与功能
网页导航设计的重要性不可忽视
网站优化都需要留意哪些重点