CSS Sprite,咱們通常叫他雪碧圖或精靈圖,它是一種圖像拼合技術。該方法是將小圖標和背景圖像合併到一張圖片上,而後利用css的背景定位來顯示須要顯示的圖片部分。css
雪碧圖的使用有如下幾個優勢html
雪碧圖的合成能夠在這進行拼合:https://www.toptal.com/developers/css/sprite-generator。至於用法我就不教了佈局
語法:background-position:npx npx;
(第一個值是調左右的,當你須要將背景圖向右調的時候用正值, 向左則爲負值 同理將背景圖上下調動的時候上是用負值,下是正值)性能
簡單上個小案例學習
雪碧圖flex
代碼:ui
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .logo{ display: flex; flex-direction: row; flex-wrap: wrap; } .bg{ margin-left: 20px; width: 100px; height: 100px; background-image: url(css_sprites.png); } .logo1{ background-position: -25px -20px; } .logo2{ background-position: -466px -20px; } .logo3{ background-position: -466px -168px; } .logo4{ background-position: -914px -313px; } .logo5{ background-position: -616px -313px; } </style> </head> <body> <div class="logo"> <div class="bg logo1"></div> <div class="bg logo2"></div> <div class="bg logo3"></div> <div class="bg logo4"></div> <div class="bg logo5"></div> </div> </body> </html>
效果url
樣式中flex如有不一樣,可看我《Flex佈局學習 (一)》這篇筆記spa