博客列表 >背景控制的常用属性、精灵图的原理与实现、阿里字体图标的两种引用流程

背景控制的常用属性、精灵图的原理与实现、阿里字体图标的两种引用流程

司马青衫
司马青衫原创
2020年06月20日 22:08:00777浏览

背景控制的常用属性、精灵图的原理与实现、阿里字体图标的两种引用流程

背景控制的常用属性

  • CSS 可以设置纯色背景也可以设置背景图片
语法 描述
background-color 设置背景颜色
background-image 设置背景图片
background-repeat 设置背景平铺方向
background-position 设置背景图像的位置
background-size 拉伸背景图片
background-clip 设置背景覆盖范围
background: linear-gradient() 设置背景色渐变
box-shadow 设置背景阴影外发光效果

示例代码

  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. padding: 30px;
  12. border: 2px solid #000;
  13. background-color: lightgreen;
  14. background-image: url(girl.jpg);
  15. background-repeat: no-repeat;
  16. background-position: center;
  17. /* background-size: contain; */
  18. background-clip: content-box;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box"></div>
  24. </body>
  25. </html>

显示效果

精灵图的原理与实现

  • 精灵图是将多张图片合成到一张图片里
  • 打开网页的时候只用加载这一张图片
  • 利用 CSS 实现多张图片的显示
  • 主要是利用 CSS 背景图片的background-position属性

示例代码

  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. .box1 {
  9. width: 400px;
  10. height: 300px;
  11. border: 1px solid #000;
  12. background-image: url(pic.png);
  13. background-repeat: no-repeat;
  14. background-position: center;
  15. }
  16. .box2 {
  17. margin-top: 10px;
  18. width: 95px;
  19. height: 95px;
  20. border: 1px solid red;
  21. background-image: url(pic.png);
  22. background-position: -96px, -96px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="box1"></div>
  28. <div class="box2"></div>
  29. </body>
  30. </html>

显示效果

阿里字体图标的引用

  • 进入阿里图标网站www.iconfont.cn
  • 使用Github或者微博账号注册登录
  • 搜索相应图标 添加入库 在库中选择添加进项目选择项目或者新建项目
  • 图标管理我的项目中可以看见自己项目下的图标
  • 选择下载至本地 解压至设计文件根目录
  • 打开解压的文件夹 打开demo_index.html 可以看到使用说明
  • 第一种字体图标使用方式:font-class引用-主要进行以下两步骤
    • 获取字体图标的 CSS 样式表<link rel="stylesheet" href="./iconfont.css">
    • 在页面上显示图标<span class="iconfont icon-xxx"></span>
  • 第二种字体图标使用方式:Unicode 引用(兼容性更好)-主要进行以下四步骤
    • 新建字体图标层叠样式表font-icon.css
    • 粘贴字体图标的 font-face 进入样式表
      1. @font-face {
      2. font-family: "iconfont";
      3. src: url("iconfont.eot");
      4. src: url("iconfont.eot?#iefix") format("embedded-opentype"), url("iconfont.woff2")
      5. format("woff2"), url("iconfont.woff") format("woff"), url("iconfont.ttf")
      6. format("truetype"), url("iconfont.svg#iconfont") format("svg");
      7. }
    • 粘贴字体图标的 iconfont 通用样式进入样式表
      1. .iconfont {
      2. font-family: "iconfont" !important;
      3. font-size: 16px;
      4. font-style: normal;
      5. -webkit-font-smoothing: antialiased;
      6. -moz-osx-font-smoothing: grayscale;
      7. }
    • 找到相应图标的代码 在页面上显示<span class="iconfont">&#x33;</span>

font-class引用

示例代码

  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>阿里字体图标`font-class`引用</title>
  7. <link rel="stylesheet" href="font/iconfont.css" />
  8. <style>
  9. .zhengyan {
  10. font-size: 36px;
  11. color: red;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div>
  17. <span class="iconfont icon-zhengyan zhengyan"></span>
  18. </div>
  19. </body>
  20. </html>

显示效果

Unicode 引用

示例代码

  • font-icon.css代码
  1. @font-face {
  2. font-family: "iconfont";
  3. src: url("font/iconfont.eot");
  4. src: url("font/iconfont.eot?#iefix") format("embedded-opentype"), url("font/iconfont.woff2")
  5. format("woff2"), url("font/iconfont.woff") format("woff"), url("font/iconfont.ttf")
  6. format("truetype"), url("font/iconfont.svg#iconfont") format("svg");
  7. }
  8. .iconfont {
  9. font-family: "iconfont" !important;
  10. font-size: 16px;
  11. font-style: normal;
  12. -webkit-font-smoothing: antialiased;
  13. -moz-osx-font-smoothing: grayscale;
  14. }
  • HTML代码
  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>阿里字体图标`Unicode`引用</title>
  7. <link rel="stylesheet" href="font-icon.css" />
  8. <style>
  9. .zhengyan {
  10. font-size: 36px;
  11. color: red;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div>
  17. <span class="iconfont zhengyan">&#xe607;</span>
  18. </div>
  19. </body>
  20. </html>

显示效果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议