DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS Sprites雪碧圖技術基礎學習指南
CSS Sprites雪碧圖技術基礎學習指南
編輯:CSS詳解     
  1. sprite) {
  2. $sprite-offset-x: nth($sprite, 1);
  3. $sprite-offset-y: nth($sprite, 2);
  4. background-position: $sprite-offset-x $sprite-offset-y;
  5. }
  6. @mixin sprite($sprite) {
  7. @include sprite-position($sprite);
  8. @include sprite-width($sprite);
  9. @include sprite-height($sprite);
  10. }
  11. {{#sprite}}
  12. {{class}} {
  13. background-repeat: no-repeat;
  14. overflow: hidden;
  15. border: none;
  16. background: url('{{{escaped_image}}}?v=#{$version}');
  17. @include inline-block();
  18. vertical-align: middle;
  19. font-style: normal;
  20. color:$icon-font-color;
  21. }
  22. {{/sprite}}
  23. {{#items}}
  24. .{{name}}{
  25. @include sprite(${{name}});
  26. }
  27. {{/items}}

搞定!就是那麼簡單。

現在只需要把圖片丟到icon文件夾裡面,運行下gulp sprites,就可以生成一張雪碧圖icon.png和相對應的scss樣式文件_icon.sCSS了,也可以再新建一個監聽的任務,監聽icon文件夾,這樣就可以實時生成了。

我把_icon.sCSS貼出來:

CSS Code復制內容到剪貼板
  1. $icon-QQ: -262px -161px 60px 60px;
  2. $icon-email: -332px -161px 60px 60px;
  3. $icon-skype: -5px -252px 60px 60px;
  4. $icon-phone: -75px -252px 60px 60px;
  5. @mixin sprite-width($sprite) {
  6. width: nth($sprite, 3);
  7. }
  8. @mixin sprite-height($sprite) {
  9. height: nth($sprite, 4);
  10. }
  11. @mixin sprite-position($sprite) {
  12. $sprite-offset-x: nth($sprite, 1);
  13. $sprite-offset-y: nth($sprite, 2);
  14. background-position: $sprite-offset-x $sprite-offset-y;
  15. }
  16. @mixin sprite($sprite) {
  17. @include sprite-position($sprite);
  18. @include sprite-width($sprite);
  19. @include sprite-height($sprite);
  20. }
  21. .icon {
  22. background-repeat: no-repeat;
  23. overflow: hidden;
  24. border: none;
  25. background: url('#{$icon-sprite-path}/icon.png?v=#{$version}');
  26. @include inline-block();
  27. vertical-align: middle;
  28. font-style: normal;
  29. color:$icon-font-color;
  30. }
  31. .icon-QQ{
  32. @include sprite($icon-QQ);
  33. }
  34. .icon-email{
  35. @include sprite($icon-email);
  36. }
  37. .icon-skype{
  38. @include sprite($icon-skype);
  39. }
  40. .icon-phone{
  41. @include sprite($icon-phone);
  42. }

使用的時候只需要加上類似class="icon icon-QQ",就可以了。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved