博主信息
博文 40
粉丝 0
评论 1
访问量 50072
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
背景控制和精灵图的实例演示以及阿里图标的引用流程
Dong.
原创
1061人浏览过

背景控制的常用属性

1.背景属性用于定义HTML元素的背景,通常用以下常用属性来控制背景效果

  • background-color:设置颜色
  • background-clip:控制背景的覆盖范围限制在内容区/裁切
  • background-repea:设置是否平铺
    取值:no-repeat不平铺,repeat-x横向平铺,repeat-y纵向平铺,repeat横向纵向都平铺———默认
  • background-position:设置背景图像的起始位置
    位置的取值可以为像素,也可以使用关键字:top left bottom right center
  • background-size:设置背景图片宽度和高度
  • background-attachment:设置背景是否受到滚动条影响
    (1)scroll会受滚动条的影响,当内容滚动到下方,图片会消失——默认
    (2)fixed不会受滚动条影响,一直保持在视线范围内
  • background:linear-gradient:设置渐变色
    还可设置渐变角度、例:45deg

还可采用简写模式(将这些属性合并到这一个属性内),
例:background: pink url() no-repeat center(居中);

浏览器示例:

当使用简写属性时,属性值的顺序为::

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

精灵图的原理与实现

精灵图原理:网页每加载一个图片都需要对服务器进行一次请求,当网页存在很多图片的时候,对服务器的负荷比较大,可以将很多小图放在一张大图上,当需要使用小图的地方对大图进行背景定位,这样只需要加载一个大图片,对服务器只需要请求一次,可以减少服务器的开销,提升用户体验。
示例如下:

通过使用谷歌浏览器插件:Page Ruler Redux 测量精灵图
或者其他测量工具测量图标大小位置,然后定位所需图片位置

经测量发现单个图片的宽为110px 高为110px.以宽为x轴,高为y轴,从背景大图片左上角为起始点定位所需图片的位置。

示例:

  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. <style>
  8. .box1 {
  9. width: 500px;
  10. height: 400px;
  11. border: 1px solid #000;
  12. background-image: url("11.png");
  13. background-repeat: no-repeat;
  14. /* 只写一个关键词第二个默认就是center */
  15. background-position: 50px 20px;
  16. }
  17. .box2 {
  18. /* 取灰色房子图标 宽和高需要设置为图标大小*/
  19. width: 110px;
  20. height: 110px;
  21. background-image: url("11.png");
  22. background-repeat: no-repeat;
  23. /* 设置x轴110px y轴为0 */
  24. background-position: -110px 0px;
  25. }
  26. .box3 {
  27. /* 取橘黄色地球图标 宽和高需要设置为图标大小*/
  28. width: 110px;
  29. height: 110px;
  30. background-image: url("11.png");
  31. background-repeat: no-repeat;
  32. /* 设置x轴-220px y轴为-110 */
  33. background-position: -220px -110px;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <div class="box1"></div>
  39. <div class="box2"></div>
  40. <div class="box3"></div>
  41. </body>
  42. </html>

浏览器显示效果:


阿里图标的应用方法

1.首先进入阿里图标官网(点击即可进入),注册并登录即可(仅支持微博或github账号)
2.根据自己的需要将图标加入购物车
3.将购物车中的图标都添加到项目中,然后在项目中下载图标
4.下载完成后解压并打开文件
5.根据下载文件的应用规则进行引用

  • 这里着重介绍一下font-class (最常用)引用方法
    将下载文件中的iconfont.css文件放置到网页项目中
    然后再网页中添加引用代码:
    <link rel="stylesheet" href="./iconfont.css" />

示例如下:

  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. <!-- 引用图标css文件 -->
  7. <link rel="stylesheet" href="./iconfont.css" />
  8. <title>阿里图标font-class 引用</title>
  9. </head>
  10. <style>
  11. .cookie span {
  12. /* 设置大小 */
  13. font-size: 40px;
  14. color: darkgoldenrod;
  15. }
  16. .strawberry span {
  17. /* 设置大小 */
  18. font-size: 40px;
  19. color: lightpink;
  20. }
  21. </style>
  22. <body>
  23. <div class="cookie">
  24. <!-- 引用icon-food-cookie图标 -->
  25. <span class="iconfont icon-food-cookie"></span>
  26. </div>
  27. <div class="strawberry">
  28. <!-- 引用icon-food-strawberry -->
  29. <span class="iconfont icon-food-strawberry"></span>
  30. </div>
  31. </body>
  32. </html>

浏览器显示效果:

注意:精灵图不能随意改变大小和颜色,改变大小会失真模糊。可以使用字体图标进行代替。字体图标的大小要设置给正确的父级,否则没有效果。

内容小结

  • 精灵图灵活处理了浏览器显示加载慢
  • 阿里图标更加丰富了我们制作网页的元素
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:精灵图其实也可以缩放的,但改变颜色就得改原图,还是比较麻烦的, 字体图标就太方便, 但字体图标要注意版权呀... 字体图标并不能完全替代精灵图, 只是替换了精灵图中的小图标功能,如果是字体图标中不存在的图,还得用精灵图
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学