我们以为例子,图中看到的用圆圈起来的部分都是icon
这个时候你就想问了,这不就是几张图片么?
不,它不是图片,而是文字
什么??这怎么可能是文字,文字怎么会是这样的?...
正如你所看到的,现在市面上大多数网页使用的图标都是类似这样的形式,也有不少icon图标库可供我们使用
它的实现方式有:
首先我们需要了解:
如何让页面展示一个图标呢?我们可以把图标当成文字来操作,步骤如下:
下面是具体用法范例,大家可以一试:
或者
CSS Sprites在国内很多人叫css精灵(雪碧图),是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。
加速的关键,不是降低质量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求。所以,图片越多请求次数越多,造成延迟的可能性也就越大。
例子:
引用该类 .. 然后在元素中逐一定义背景坐标 .. 以下为关键属性 ..
必须要限定容器大小符合背景图元素位置 .. 另外 .. XY轴是相对于整张图片的左上角来算的 .. 所以取值一定要算清楚。
官方链接至 http://fontawesome.dashgame.com/它跟阿里矢量库不同的是 他不需要引入一些繁琐的文件 只需要几个命令就可以直接使用icon图标
方法一 : css导入
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
方法二: 定义安装
npm install font-awesome-sass
复制 font-awesome/ 目录到您的项目中。
打开 font-awesome/less/variables.less 文件或 font-awesome/scss/_variables.scss文件 ,然后修改 @fa-font-path 或 $fa-font-path 为您的字体目录
1、 [class~=flower]
选择 title 属性包含单词 "flower" 的所有元素。
2、 [class|=box]
选择 lang 属性值以 "box" 开头的所有元素。
3、 :focus
选择获得焦点的 input 元素。
4、 p::first-letter
选择每个 <p>元素的首字母。
5、 p:first-child
选择属于父元素的第一个子元素的每个 <p>元素。
6、 ::after ---- ::before
在每个 <p>元素的内容之前插入内容。-----在每个 <p>元素的内容之后插入内容。
7、 a[class^=red]
选择其 class 属性值以 "red" 开头的每个 <a>元素。
8、.box2 [class$=red]
选择其 class 属性以 "red" 结尾的所有 .box 2元素。
9、 a[src*="abc"]
选择其 src 属性中包含 "abc" 子串的每个 <a>元素。
10、.box3 h1:first-of-type
11、 tr:nth-child(2n+1)
选择属于其父元素的基数子元素的每个 <p>元素。
12、 :disabled
选择每个禁用的 <input>元素
chrome/safari : -webkit-
FF: -moz-
ie: -ms-
Opera: -o-
!!!!!!如何处理私有前缀:autoprefixer插件
1、 使用图标字体的原理
(1) 引入字体文件 *.ttf或其它
(2)在html文件中:定义字体
@font-face{
font-family: 'mzd'
src:'字体文件的地址'
}
(3)使用字体
.box {
font-family: 'mzd'
}
2、使用时的两种方案
(1)阿里巴巴图标字体
(2)font-awesome: 图标字体库
1、animation动画的使用方法
(1)先定义动画规则
(2)使用动画规则
2、animation的属性