今日内容字体图标、平面转换、渐变背景
字体图标库
- 阿里巴巴库
- icomoon库
下载字体图标包
-
首先打开阿里巴巴图标库网站 www.iconfont.cn/home/index?…
-
注册登录 选择所需要的字体图标,加入购物车,然后点击购物车,创建一个项目,然后将图标添加至项目,下载到本地
使用方法
- 引入字体图标样式表
<link rel="stylesheet" href="./iconfont/iconfont.css" />
- 调用图标对应的类名,必须调用两个类名
- iconfont 类: 基本样式,包含字体的使用等
- icon-xxx :图标对应的类名
<i class="iconfont icon-hanbao icon1"></i>
伪元素使用字体图标
- 首先引入字体图标样式表
<link rel="stylesheet" href="./iconfont/iconfont.css" />
2.其次创建伪元素 在里面添加内容
p::after{
content: '\e743'; //content必写属性 然后写iconfont.css所需要图标的代码
font-family: "iconfont"; //字体样式 必须写 否则无效果
}
字体图标的优点
- 可以随意修改大小,而且不会失真,并且可以修改颜色
- 可以像设置文本样式一样对图标进行样式的设置
- 轻量级
在线引入字体图标的优点以及使用
使用:
- 将图标添加进项目 项目会有一个对应的css地址 将它引入我们的html文件 再如上面一样 使用即可 优点:
- 不需要将图标的资源文件下载到本地,减少本地项目体积,为以后的项目上线打包做准备
- 如果要添加新的图标,不需要重新下载到本地去覆盖源文件
平面转换
使用translate位移
语法:
transform:translate(水平移动距离,垂直移动距离);
- 取值正负均可
- 像素单位 向下为y轴的正方向,向右为x轴的正方向
- 百分比(参照物为盒子自身尺寸)
- 技巧
- 如果只设置一个值就代表x轴的方向
- 它位移不会影响其他元素
transform:translateX & Y ( );- 可以使用定位+ translate完成垂直居中
使用translate位移快速实现绝对定位的元素的居中效果
- 实现方法
positon:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
- 注意:位移取值为百分比数值,参考盒子自身尺寸计算移动距离
使用rotate旋转
- 语法
transform:rotate(角度); //一定要添加deg不然会没效果注意:角度的单位是deg,默认参照元素的几何中心进行旋转 - 技巧
- 取值为正 则顺时针旋转
- 取值为负 则逆时针旋转
转换原点
目标: 使用使用transform-origin属性改变转换原点
- 语法
transform-origin:(原点水平位置,原点垂直位置); //默认的原点是盒子中心点 就是几何中心
-取值
- 方位名词(left top bottom center) 2.像素单位数值 3.百分比(参照盒子自身尺寸计算)
多重转换
目标:使用transform复合属性实现多形态转换
- 语法
transform:translate() rotate(); //多个属性 中间用空格分隔 - 多重转换原理
- 旋转会改变网页元素的坐标轴向
- 如果先写旋转,则后面的转换效果的轴向以旋转后的轴向为准,会影响转换结果
- 所以遇到复合属性时,先写位移再写转换
缩放
目标:使用scale改变元素的尺寸
- 语法
transform:scale(x轴的缩放倍数,y轴的缩放倍数); - 技巧
- 一般情况下,只为scale设置一个值 表示x轴和y轴的等比例缩放
transform:scale(缩放倍数);//只有一个参数 表示x轴y轴等比例缩放- scale值大于1表示放大,scale小于1表示缩小
渐变背景
background-image:linear-gradient(起始颜色,...中间色,结束颜色);
background-image:linear-gradient([方向],起始颜色,...中间色,结束颜色);
- []表示不是必写属性 可有可无
- 方向:to bottom 、 to top 、 to left 、to right
- 使用角度设置方向 deg 默认是垂直向上,角度是正值 顺时针方向