当网页使用大量图片时,为了提高用户体验,我们可以使用CSS来预加载图片,为此我们可以采用以下两种方法:
方法一:CSS Sprites
img { display: none; /* 隐藏所有图片 */ } /* 在CSS中定义一个背景图片 */ body { background-image: url('example.png'); } /* 在CSS中定位需要预加载的图片 */ .element { background-image: url('image1.png'); background-position: -1000px -1000px; }
方法二:伪元素和data属性
img { display: none; /* 隐藏所有图片 */ } /* 在CSS中定义一个伪元素和data属性 */ body::before { display:none; content: url('example.png'); margin-left: -9999px; } /* 在CSS中定位需要预加载的图片 */ .element::before { content: attr(data-src url('image1.png')); margin-left: -9999px; }
这样,在页面加载时,预先下载需要被使用的图片,使得后续的访问可以更加流畅和快速。