博客列表 >前端背景控制的常用属性和精灵图及阿里字体图标的实现

前端背景控制的常用属性和精灵图及阿里字体图标的实现

emagic
emagic原创
2020年06月22日 00:47:42784浏览

0619作业

一、 实例演示背景控制的常用属性

(一)背景色

  • 背景色可以穿透内边距padding,因为内边距是透明的,只能设置宽度,不能设置样式
  • 控制背景色的覆盖范围,也叫裁切,如限制在内容区:background-clip: content-box;
    默认是到达边框background-clip:border-box

案例:背景色限制在内容区

案例:渐变色背景

  • 默认从上到下渐变
    background: linear-gradient(颜色1, 颜色2);


案例:控制渐变角度
background: linear-gradient(角度值deg颜色1, 颜色2);
background: linear-gradient(45deg, cadetblue, bisque);
案例:控制渐变方向
background: linear-gradient(to right, cadetblue, bisque);


案例:控制两个以上的颜色

background: linear-gradient(to right, cadetblue, bisque, aquamarine);

(二)背景图片

background-image: url("timg.jpg")

案例:默认方法填入图片

  • 默认情况下先水平后垂直,铺满盒子
    案例:图片不重复
  • 添加属性background-repeat: no-repeat;

  • 只允许往x轴方向重复background-repeat: repeat-x

  • 只允许往y轴方向重复background-repeat: repeat-y
    案例:图片定位
    • background-position: right center;
    • 使用关键字的时候,关键字谁在前谁在后的顺序不影响
    • background-position: left。只写一个值的时候,另一个默认是center
    • background-position: 50% 50%; 也可以使用百分比的方式来写,但是第一水平,第二是垂直,这个不像关键字,有顺序区别。只给一个参数时说明两个都是一样的值。

案例:图片背景尺寸

background-size: contain;等比例缩放

background-size: cover

上面的可以合并一起简写

background: url("timg.jpg") no-repeat center;

  • box-shadow: 5px 10px 6px #888; 向右偏移 向下偏移 扩散度 颜色
  • 外发光效果
    box-shadow: 0px 0px 8px #888;
  • 圆角
    border-radius: 15px;
  • 可以做出鼠标移上去变的特效
  1. .box:hover {
  2. /* 外发光效果 */
  3. box-shadow: 0px 0px 8px #888;
  4. cursor: pointer;
  5. }

二、 实例演示精灵图的原理与实现

  • 安装Page Ruler Redux插件
  • 获取精灵图的一个小图标的高宽
  • 计算小图的左上起止点
    1. <style>
    2. .box1 {
    3. width: 500px;
    4. height: 400px;
    5. border: 1px solid #000;
    6. background-image: url("1.png");
    7. background-repeat: no-repeat;
    8. background-position: 50px 20px;
    9. }
    10. .box2 {
    11. /* 小图标的高宽,在浏览器中用Page Ruler Redux插件获取"一个单位"的图标的尺寸 */
    12. width: 110px;
    13. height: 110px;
    14. background-image: url("1.png");
    15. background-repeat: no-repeat;
    16. background-position: -110px -220px;
    17. }
    18. .box3 {
    19. /* 小图标的高宽,在浏览器中用Page Ruler Redux插件获取"一个单位"的图标的尺寸 */
    20. width: 110px;
    21. height: 110px;
    22. background-image: url("1.png");
    23. background-repeat: no-repeat;
    24. background-position: -330px -220px;
    25. }
    26. </style>

三、 写出阿里字体图标的完整引用流程,至少常用一种方式

1.访问阿里图标库官网

https://www.iconfont.cn/

2.登录,加到购物车后添加到项目(第一次要新创一个项目名称)


点击下载到本地,然后在本地解压

3.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>阿里字体图标</title>
  7. <!-- 第一步:引入项目下面生成的 fontclass 代码: -->
  8. <link rel="stylesheet" href="font/iconfont.css" />
  9. <style>
  10. .baby {
  11. font-size: 80px;
  12. color: pink;
  13. border-radius: 18px;
  14. box-shadow: 5px 5px 3px #888;
  15. }
  16. .naipin {
  17. font-size: 50px;
  18. color: wheat;
  19. border-radius: 10px;
  20. box-shadow: 5px 5px 3px #888;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div>
  26. <!-- 第二步:挑选相应图标并获取类名,应用于页面: -->
  27. <span class="iconfont icon-yinger5 baby"> </span>
  28. <span class="iconfont icon-yinger2 naipin"> </span>
  29. </div>
  30. </body>
  31. </html>

效果图

4.阿里图标使用Unicode方法实现
  • 先创建一个Css文件 font-icon.css
    写入以下代码(注意url中的路径要改为对应的目录):
  1. @font-face {
  2. font-family: "iconfont";
  3. src: url("font/iconfont.eot");
  4. src: url("font/iconfont.eot?#iefix") format("embedded-opentype"),
  5. url("font/iconfont.woff2") format("woff2"),
  6. url("font/iconfont.woff") format("woff"),
  7. url("font/iconfont.ttf") format("truetype"),
  8. url("font/iconfont.svg#iconfont") format("svg");
  9. }
  10. .iconfont {
  11. font-family: "iconfont" !important;
  12. font-size: 16px;
  13. font-style: normal;
  14. -webkit-font-smoothing: antialiased;
  15. -moz-osx-font-smoothing: grayscale;
  16. }
  • <link rel="stylesheet" href="font-icon.css">引入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. bb {
  10. color: deeppink;
  11. font-size: 76px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div>
  17. <span class="iconfont bb"></span>
  18. </div>
  19. </body>
  20. </html>

效果图

课堂小结:

  • 背景色可以穿透内边距padding,因为内边距是透明的,只能设置宽度,不能设置样式
  • 控制背景色的覆盖范围,也叫裁切,如限制在内容区:background-clip: content-box;
    默认是到达边框background-clip:border-box
序号 功能 常用属性
1 背景色限制在内容区 限制在内容区:background-clip: content-box;,默认是到达边框background-clip:border-box
2 渐变色背景 linear-gradient(角度deg/方向,颜色1, 颜色2,...,颜色n),默认从上到下渐变,角度可选可以省略,方向可以设置为to right、 to left等,其中颜色可以用rgba(红,绿,蓝,透明度)的格式来表示
3 背景图片 background-image: url(),默认情况下先水平后垂直,铺满盒子,不要重复添加属性background-repeat: no-repeat;,只允许往x轴方向重复background-repeat: repeat-x,只允许往y轴方向重复background-repeat: repeat-y
4 背景定位 1.background-position: 水平 垂直;background-position: right center;使用关键字的时候,关键字谁在前谁在后的顺序不影响 \n 2、background-position: left。只写一个值的时候,另一个默认是center \n 3、 background-position: 50% 50%; 也可以使用百分比的方式来写,但是第一水平,第二是垂直,这个不像关键字,有顺序区别。只给一个参数时说明两个都是一样的值。
5 背景尺寸 background-size: contain;等比例缩放;background-size: cover拉伸显示;
  • 背景色和当前图片是互斥关系
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议