Blogger Information
Blog 63
fans 8
comment 8
visits 50122
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP大牛成长之路:CSS精灵图与阿里字体图标
周Sir-BLOG
Original
958 people have browsed it

1、背景控制

1.1、背景控制

  • 背景控制常用属性
No 属性 描述
1 background-color 规定要使用的背景颜色。
2 background-position 规定背景图像的位置。
3 background-size 规定背景图片的尺寸。
4 background-repeat 规定如何重复背景图像。
5 background-clip 规定背景的绘制区域。
6 background-attachment 规定背景图像是否固定或者随着页面的其余部分滚动。
7 background-image 规定要使用的背景图像。

除以上属性外,还支持简写:

  1. background:#ccc;
  2. background: url("girl.jpg") no-repeat center;
  • 背景图居中示例:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>背景控制常用属性</title>
    7. <style>
    8. .box{
    9. width: 300px;
    10. height: 300px;
    11. /* 背景红色 */
    12. background: red ;
    13. /* 背景图片(地址建议加引号) */
    14. background-image: url("https://www.php.cn/static/images/logo.png");
    15. /* 背景图片不重复,仅显示一次。 */
    16. background-repeat: no-repeat;
    17. /* 背景图片定位:水平/垂直居中;只写一个,第二个默认就是50% (center)*/
    18. background-position: 50%;
    19. }
    20. </style>
    21. </head>
    22. <body><div class="box"></div></body>
    23. </html>
  • 效果如下:

2、精灵图的使用

  • 2.1:什么是精灵图?

    CSS Sprite直译为“CSS精灵”,也被称为通常被解释为“CSS图像拼合”或“CSS贴图定位”,是一种网页图片应用处理方式。其实就是把多张小图片整合到一张图片中去,再利用CSS的“background-image”,“background-repeat”,“background-position”进行背景定位,background-position可以用数字能精确的定位出背景图片在布局盒子对象位置。

  • 2.2:使用精灵图的优点:

    1、减少图片的字节;
    2、减少了网页的http请求,从而大大的提高了页面的性能;
    3、解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率;
    4、更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。

  • 2.3:精灵图使用示例:

3、阿里字体图标

字体图标比精灵图有一个非常明显的好处,因为他是字体,所以它能够改变字体颜色,能改变字体大小(并且不会失真)

3.1、阿里字体图标使用步骤

  • 第一步:打开阿里字体官网 https://www.iconfont.cn/ 并登录;

  • 注意:非阿里员工只能使用Githut或新浪微博登录

  • 第二步:点击图标库选择需要的图标,点击购物车图标添加入库;

  • 第三步:入库后点击页面右上角购物车图标,添加至项目;(没有项目可以点击+号添加)

  • 第四步:点击图标管理>我的项目,将项目下载至本地。

  • 第五步:将下载的项目解压,放入项目根目录并更名为font;

  • 第六步:引入阿里字库文件,并定义使用iconfont的样式;

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>Document</title>
    7. <!-- 1、引入阿里图标文件,注意url中的路径 -->
    8. <link rel="stylesheet" href="font/iconfont.css" />
    9. <!-- 2、定义使用iconfont的样式 -->
    10. <style>
    11. .iconfont {
    12. font-family: "iconfont" !important;
    13. font-size: 36px;
    14. font-style: normal;
    15. -webkit-font-smoothing: antialiased;
    16. -webkit-text-stroke-width: 0.2px;
    17. -moz-osx-font-smoothing: grayscale;
    18. }
    19. </style>
    20. </head>
    21. <body>
    22. <!-- 3、引用iconfont字体 -->
    23. <p>引用方法1:unicode引用</p>
    24. <i class="iconfont"></i>
    25. <hr />
    26. <p>引用方法2:font-class引用</p>
    27. <i class="iconfont icon-zixun"></i>
    28. </body>
    29. </html>

    建议使用unicode引用,兼容性最好,支持ie6+,及所有现代浏览器。。

  • 效果图如下:

总结:

  • 通过掌握背景控制知识,了解了精灵图的使用;
  • 字体图标的诞生,虽然可以大部分代替精灵图使用,但在某些场景,精灵图仍然适用;
  • 阿里字体库的优点是可以自定义图标数量,避免一次性加载,减轻服务器负荷。
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:看来是真懂了, 推荐给同学们了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post