我想知道如果我使用 3 个不同的 css 文件,iPhone / iPad 的移动浏览器会下载所有 3 组 css 文件,还是只下载与屏幕尺寸相关的一组?通过使用这个。
<link media="only screen and (max-width: 320px)" href="iphone-portrait.css" type= "text/css" rel="stylesheet">
<link media="only screen and (min-width: 321px) and (max-width: 480px)" href="iphone-landscape.css" type= "text/css" rel="stylesheet">
<link media="only screen and (min-device-width: 481px)" href="desktop.css" type="text/css" rel="stylesheet">
我从http://www.w3schools.com/html5/html5_app_cache.asp找到了要使用的答案
即使您有 3 个不同的 css 文件用于移动设备,将 css 存储到 iphone,也会将带宽最小化为每个 css 仅下载 1 次,这将在使用更少带宽的同时加快网站速度。
创建一个 .htaccess 文件并将其放入。
AddType text/cache-manifest manifest
然后创建另一个名为 demo.manifest 的文件并放入
CACHE MANIFEST
# v0.0.1
icon.png
desktop.css
iphone-landscape.css
iphone-portrait.css
然后在 html 页面上,您必须通过这样做来声明它。
<html manifest="demo.manifest">
更新 css 和文件后,您只需更新 demo.manifest 和浏览器,并再次下载新版本的 demo.manifest 及其所有内容。