私はデザイナーと一緒にメールをデザインしています。このメールでGifをヒーローイメージとして実装したいと考えています。しかしモバイルでは、デスクトップとは別のGifを表示したい。ほぼすべてのモバイルクライアントがヘッダーにCSSをサポートしているので、コード内にデスクトップイメージを挿入してから、スタイルとしてモバイルイメージを挿入しました。これは私のコードです: CSS:モバイルで画像を表示していないのに画像を表示していますか?
<style>
@media only screen and (max-device-width: 470px) {
span[id=mobile] {
display:block;
background-image: url(mobile.gif) !important;
background-repeat: no-repeat !important;
background-position: center !important;
width: 320px !important;
height: 290px !important;
}
img[id=desktop] {display: none !important;}
}
</style>
と私のHTML:
<span id="mobile">
<img id="desktop" src="desktop.gif" alt="">
</span>
すべてが正常に動作し、私が持っている唯一の問題は、それぞれのGIFのサイズは220キロバイト程度であるということです。 1つしかロードされていない場合は、モバイル用には問題ないと思います。私は今、デスクトップバージョンを表示していないにもかかわらず、まだ完全にロードされていると思う。任意の回避策があるので、1つだけが読み込まれますか?
別に大きすぎるイメージファイルから
モバイルの場合、220mbのgifは_not_ fineです。大きな画像は携帯電話のほとんどのアプリよりもはるかに大きく、私のインターネット速度は12mbpsでトッピングしているので、GIFがダウンロードされる前にあなたの電子メールにあるものを読んだり、削除したりすることができます。 – Gerrit0
私は220kbを意味しました、申し訳ありません! – Niqql
セレクタ(span [id = mobile])は最新のGmail Appではサポートされていません - スタイルを完全に取り除かないもの。それを変更してAndroidのGmailで仕事をしてもらうために#mobileに変更してください。 –