応答の写真達成

まず、背景画像が応答を実現するために

図1は、網膜の画面に適合するために、伝統的なCSS3の実装は、それぞれ、幅と高さによってロードされる二回の画像に拡大し、その後によって  メディアクエリー  背景画像サイズが「背景サイズ:50%50%を倍に低減されます 。 」例えば:

.mod .hdさh3 { 背景画像URL(http://img02.taobaocdn.com/tps/i2/T10s3JXn4XXXXnbIAn-105-160.png) / * 普通屏幕* / }
 / * -------------網膜------------- * / 
@mediaのみ画面と(-O-MIN-デバイス-pixel比:2/1)、/ * オペラ* / 
       のみ画面(MIN - MOZデバイスピクセル比:2)、/ * Firefoxの16之前* / 
       のみ画面(-webkit-MIN-デバイス-pixel比:2)、/ * のWebkit * / 
       のみ画面と(MIN-解像度:240dpi)、/ * 标准* /
       スクリーンと(最小分解能:2dppx)だけ/ * 标准* / { 
  の.mod .hdのH3 { 
      背景画像URL(http://img04.taobaocdn.com/tps/i4/T1947tXmJhXXcCfooh-210-320.png) ; 
      背景サイズ105px 155px ; 
  } 
}

図2に示すように、使用した画像セットを

明らかに、  メディアクエリーは 、「応答画像」を達成するために、まだ非常に面倒、保守性CSSコードは高くはないが、いくつかのハックの味があります。私たちは、それが幸運ことで、ネイティブ構文の一つは別の画像を選択することが予想される  CSS画像レベル4  のこのネイティブ構文の実現にに「画像セット。」

背景画像:のURL(http://img02.taobaocdn.com/tps/i2/T10s3JXn4XXXXnbIAn-105-160.png)。/ * 普通屏幕* / 
背景画像:-webkit-画像セット(
    URL(http://img02.taobaocdn.com/tps/i2/T10s3JXn4XXXXnbIAn-105-160.png)1倍、
    URL(のhttp:// img04 .taobaocdn.com / TPS / I4 / T1947tXmJhXXcCfooh-210-320.png)2X)。/ * 網膜* /

第二に、一般的な画像です実現するための応答

問題応答背景画像を解決するためのCSS「画像セット」が、それを行う方法でHTMLのimg要素?

1、@brucelドラフトは解決します 

2011年11月  @brucelは、 HTML5のドラフトは解決提示しました:

<画像> 
    <ソースSRC = "landscape.webp"タイプ= "画像/ WEBP"メディア= "画面と(最小幅:20em)と(方向:横)" /> 
    <ソースSRC = "landscape.jpg"タイプ= "画像/ JPG"メディア= "画面と(最小幅:20em)と(方向:横)" /> 
    <ソースSRC = "portrait.webp"タイプ= "画像/ WEBP"メディア= "画面(MAX -width:20em)および(配向:肖像)」/> 
    <ソースSRC = "portrait.jpg"タイプ= "画像/ JPG"メディア= "画面(最大幅:20em)および(配向:肖像)" / > 
  <! -不支持的浏览器降级处理- >
  < > </絵>img src="fallback.jpg" alt="fancy pants" 

新しいsrcsetプロパティを使用して2、

W3Cのコミュニティのディスカッショングループ 応答画像コミュニティグループが   されて入ってきました。ここでは、最新の規範:http://picture.responsiveimages.org/  (W3C  http://www.w3.org/TR/html-picture-element/ )。このリリースの時点では、それは2013年4月24日、仕様例最後に更新されました:

<画像幅= "500"高さ= "500"> 
  <ソースメディア= "(最小幅:45em)" srcset = "大1.JPGの1X、大2.JPG 2X"> 
  <ソースメディア= "(最小幅:18em) "srcset = "MED-1.JPG 1X、MED-2.JPG 2X"> 
  <ソースsrcset = "小1.JPGの1X、小2.JPG 2X"> 
  <IMG SRC ="小さな-1.JPG」ALT = ""> 
  <P>アクセテキスト</ P> 
</絵>

注:srcsetは、ビデオ、オーディオなどのタグに適用されます。

<映像> 
    <ソースSRC = "video.mp4"タイプ= "ビデオ/ MP4" /> 
    <ソースSRC = "video.webm"タイプ= "ビデオ/ WEBM" /> 
    <ソースSRC = "video.ogv"タイプ= "ビデオ/ oggの" /> 
    <IMG SRC = "fallback.jpg" ALT = "ファンシーパンツ" /> 
    <! - fallback.jpgは常に*です*ダウンロード- > 
</ビデオ>

参考:

ます。https://www.cnblogs.com/JoannaQ/p/3157952.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33721427/article/details/93055864