商城业务-检索服务

This commit is contained in:
Kirk Lin 2021-06-25 16:07:36 +08:00
parent edcbf45be2
commit 5e9060a979
193 changed files with 23705 additions and 40 deletions

View file

@ -53,10 +53,33 @@ spring:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*), /renren-fast/$\{segment}
- id: kkmall_search_route
uri: lb://kkmall-search
predicates:
- Host=search.kkmall.com
- id: kkmall_auth_route
uri: lb://kkmall-auth-server
predicates:
- Host=auth.kkmall.com
- id: kkmall_seckill_route
uri: lb://kkmall-seckill
predicates:
- Host=seckill.kkmall.com
- id: kkmall_cart_route
uri: lb://kkmall-cart
predicates:
- Host=cart.kkmall.com
- id: kkmall_member_route
uri: lb://kkmall-member
predicates:
- Host=member.kkmall.com
- id: kkmall_order_route
uri: lb://kkmall-order
predicates:
- Host=order.kkmall.com
# 任何以kkmall.com结尾的域名转发到kkmall-product
# 注意Nginx代理给网关的时候会丢失请求Host
- id: kkmall_route
- id: kkmall_host_route
uri: lb://kkmall-product
predicates:
- Host=**.kkmall.com,kkmall.com,item.kkmall.com

View file

@ -72,8 +72,8 @@ public class AttrController {
@RequestMapping("/info/{attrId}")
public R info(@PathVariable("attrId") Long attrId){
AttrRespVo respVo = attrService.getAttrInfo(attrId);
return R.ok().put("data", respVo);
//return R.ok().put("attr", respVo).put("data", respVo);
//return R.ok().put("data", respVo);
return R.ok().put("attr", respVo).put("data", respVo);
}
/**

View file

@ -19,7 +19,7 @@ $(function(){
var ctg3List=ctg2["catalog3List"];
var len=0;
$.each(ctg3List,function (i,ctg3) {
var cata3link = $("<a href=\"http://search.gmall.com/list.html?catalog3Id="+ctg3.id+"\" style=\"color: #999;\">" + ctg3.name + "</a>");
var cata3link = $("<a href=\"http://search.kkmall.com/list.html?catalog3Id="+ctg3.id+"\" style=\"color: #999;\">" + ctg3.name + "</a>");
li.append(cata3link);
len=len+1+ctg3.name.length;
});

View file

@ -31,6 +31,14 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
@ -40,7 +48,15 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

View file

@ -1,18 +0,0 @@
package cn.kirklin.kkmall.search.constant;
/**
* ES常量
* @author kirklin
*/
public class EsConstant {
/**
* sku数据在ES中的索引
*/
public static final String PRODUCT_INDEX = "product";
/**
* 分页的大小
*/
public static final int PRODUCT_PAGE_SIZE = 2;
}

View file

@ -1,10 +1,12 @@
package cn.kirklin.kkmall.search;
package name.lkk.kkmall.search;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@EnableDiscoveryClient
@EnableFeignClients("name.lkk.kkmall.search.feign")
@SpringBootApplication
public class KkmallSearchApplication {

View file

@ -1,4 +1,4 @@
package cn.kirklin.kkmall.search.bean;
package name.lkk.kkmall.search.bean;
import lombok.Data;

View file

@ -1,4 +1,4 @@
package cn.kirklin.kkmall.search.bean;
package name.lkk.kkmall.search.bean;
import lombok.Data;

View file

@ -1,4 +1,4 @@
package cn.kirklin.kkmall.search.config;
package name.lkk.kkmall.search.config;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RequestOptions;

View file

@ -0,0 +1,18 @@
package name.lkk.kkmall.search.constant;
/**
* ES常量
* @author kirklin
*/
public class EsConstant {
/**
* sku数据在ES中的索引
*/
public static final String PRODUCT_INDEX = "kkmall_product";
/**
* 分页的大小
*/
public static final int PRODUCT_PAGE_SIZE = 10;
}

View file

@ -1,4 +1,4 @@
package cn.kirklin.kkmall.search.controller;
package name.lkk.kkmall.search.controller;
/**
* @author: kirklin
@ -6,11 +6,11 @@ package cn.kirklin.kkmall.search.controller;
* @description:
*/
import cn.kirklin.kkmall.search.service.ProductSaveService;
import lombok.extern.slf4j.Slf4j;
import name.lkk.common.exception.BizCodeEnum;
import name.lkk.common.to.es.SkuEsModel;
import name.lkk.common.utils.R;
import name.lkk.kkmall.search.service.ProductSaveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

View file

@ -0,0 +1,35 @@
package name.lkk.kkmall.search.controller;
import lombok.extern.slf4j.Slf4j;
import name.lkk.kkmall.search.service.MallSearchService;
import name.lkk.kkmall.search.vo.SearchParam;
import name.lkk.kkmall.search.vo.SearchResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import javax.servlet.http.HttpServletRequest;
@Controller
@Slf4j
public class SearchController {
@Autowired
private MallSearchService mallSearchService;
@GetMapping("/list.html")
public String listPage(SearchParam searchParam, Model model, HttpServletRequest request){
// 获取路径原生的查询属性
searchParam.set_queryString(request.getQueryString());
// ES中检索到的结果 传递给页面
SearchResult result = mallSearchService.search(searchParam);
log.debug(result.toString());
model.addAttribute("result", result);
return "list";
}
}

View file

@ -0,0 +1,21 @@
package name.lkk.kkmall.search.feign;
import name.lkk.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient("kkmall-product")
public interface ProductFeignService {
@GetMapping("/product/attr/info/{attrId}")
R getAttrsInfo(@PathVariable("attrId") Long attrId);
@GetMapping("/product/brand/infos")
R brandInfo(@RequestParam("brandIds") List<Long> brandIds);
}

View file

@ -0,0 +1,14 @@
package name.lkk.kkmall.search.service;
import name.lkk.kkmall.search.vo.SearchParam;
import name.lkk.kkmall.search.vo.SearchResult;
public interface MallSearchService {
/**
* 检索所有参数
*/
SearchResult search(SearchParam Param);
}

View file

@ -1,4 +1,4 @@
package cn.kirklin.kkmall.search.service;
package name.lkk.kkmall.search.service;
import name.lkk.common.to.es.SkuEsModel;

View file

@ -0,0 +1,394 @@
package name.lkk.kkmall.search.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j;
import name.lkk.common.to.es.SkuEsModel;
import name.lkk.common.utils.R;
import name.lkk.kkmall.search.config.MallElasticSearchConfig;
import name.lkk.kkmall.search.constant.EsConstant;
import name.lkk.kkmall.search.feign.ProductFeignService;
import name.lkk.kkmall.search.service.MallSearchService;
import name.lkk.kkmall.search.vo.AttrResponseVo;
import name.lkk.kkmall.search.vo.SearchParam;
import name.lkk.kkmall.search.vo.SearchResult;
import org.apache.lucene.search.join.ScoreMode;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.NestedQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.RangeQueryBuilder;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.aggregations.AggregationBuilders;
import org.elasticsearch.search.aggregations.bucket.MultiBucketsAggregation;
import org.elasticsearch.search.aggregations.bucket.nested.NestedAggregationBuilder;
import org.elasticsearch.search.aggregations.bucket.nested.ParsedNested;
import org.elasticsearch.search.aggregations.bucket.terms.ParsedLongTerms;
import org.elasticsearch.search.aggregations.bucket.terms.ParsedStringTerms;
import org.elasticsearch.search.aggregations.bucket.terms.Terms;
import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightField;
import org.elasticsearch.search.sort.SortOrder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Slf4j
@Service
public class MallSearchServiceImpl implements MallSearchService {
@Autowired
private RestHighLevelClient esRestClient;
@Autowired
private ProductFeignService productFeignService;
@Override
public SearchResult search(SearchParam param) {
//1动态构建出查询需要的DSL语句
SearchResult result = null;
//1准备检索请求
SearchRequest searchRequest = buildSearchRequest(param);
try {
//2执行检索请求
SearchResponse response = esRestClient.search(searchRequest, MallElasticSearchConfig.COMMON_OPTIONS);
//3分析响应数据封装成我们需要的格式
result = buildSearchResult(response,param);
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
/**
* 构建结果数据
* 模糊匹配过滤按照属性分类品牌价格区间库存完成排序分页高亮,聚合分析功能
* @param response
* @return
*/
private SearchResult buildSearchResult(SearchResponse response,SearchParam param) {
SearchResult result = new SearchResult();
//1返回的所有查询到的商品
SearchHits hits = response.getHits();
List<SkuEsModel> esModels = new ArrayList<>();
//遍历所有商品信息
if (hits.getHits() != null && hits.getHits().length > 0) {
for (SearchHit hit : hits.getHits()) {
String sourceAsString = hit.getSourceAsString();
SkuEsModel esModel = JSON.parseObject(sourceAsString, SkuEsModel.class);
//判断是否按关键字检索若是就显示高亮否则不显示
if (!ObjectUtils.isEmpty(param.getKeyword())) {
//拿到高亮信息显示标题
HighlightField skuTitle = hit.getHighlightFields().get("skuTitle");
String skuTitleValue = skuTitle.getFragments()[0].string();
esModel.setSkuTitle(skuTitleValue);
}
esModels.add(esModel);
}
}
result.setProduct(esModels);
//2当前商品涉及到的所有属性信息
List<SearchResult.AttrVo> attrVos = new ArrayList<>();
//获取属性信息的聚合
ParsedNested attrsAgg = response.getAggregations().get("attr_agg");
ParsedLongTerms attrIdAgg = attrsAgg.getAggregations().get("attr_id_agg");
for (Terms.Bucket bucket : attrIdAgg.getBuckets()) {
SearchResult.AttrVo attrVo = new SearchResult.AttrVo();
//1得到属性的id
long attrId = bucket.getKeyAsNumber().longValue();
attrVo.setAttrId(attrId);
//2得到属性的名字
ParsedStringTerms attrNameAgg = bucket.getAggregations().get("attr_name_agg");
String attrName = attrNameAgg.getBuckets().get(0).getKeyAsString();
attrVo.setAttrName(attrName);
//3得到属性的所有值
ParsedStringTerms attrValueAgg = bucket.getAggregations().get("attr_value_agg");
List<String> attrValues = attrValueAgg.getBuckets().stream().map(MultiBucketsAggregation.Bucket::getKeyAsString).collect(Collectors.toList());
attrVo.setAttrValue(attrValues);
attrVos.add(attrVo);
}
result.setAttrs(attrVos);
//3当前商品涉及到的所有品牌信息
List<SearchResult.BrandVo> brandVos = new ArrayList<>();
//获取到品牌的聚合
ParsedLongTerms brandAgg = response.getAggregations().get("brand_agg");
for (Terms.Bucket bucket : brandAgg.getBuckets()) {
SearchResult.BrandVo brandVo = new SearchResult.BrandVo();
//1得到品牌的id
long brandId = bucket.getKeyAsNumber().longValue();
brandVo.setBrandId(brandId);
//2得到品牌的名字
ParsedStringTerms brandNameAgg = bucket.getAggregations().get("brand_name_agg");
String brandName = brandNameAgg.getBuckets().get(0).getKeyAsString();
brandVo.setBrandName(brandName);
//3得到品牌的图片
ParsedStringTerms brandImgAgg = bucket.getAggregations().get("brand_img_agg");
String brandImg = brandImgAgg.getBuckets().get(0).getKeyAsString();
brandVo.setBrandImg(brandImg);
brandVos.add(brandVo);
}
result.setBrands(brandVos);
//4当前商品涉及到的所有分类信息
//获取到分类的聚合
List<SearchResult.CatalogVo> catalogVos = new ArrayList<>();
ParsedLongTerms catalogAgg = response.getAggregations().get("catalog_agg");
for (Terms.Bucket bucket : catalogAgg.getBuckets()) {
SearchResult.CatalogVo catalogVo = new SearchResult.CatalogVo();
//得到分类id
String keyAsString = bucket.getKeyAsString();
catalogVo.setCatalogId(Long.parseLong(keyAsString));
//得到分类名
ParsedStringTerms catalogNameAgg = bucket.getAggregations().get("catalog_name_agg");
String catalogName = catalogNameAgg.getBuckets().get(0).getKeyAsString();
catalogVo.setCatalogName(catalogName);
catalogVos.add(catalogVo);
}
result.setCatalogs(catalogVos);
//===============以上可以从聚合信息中获取====================//
//5分页信息-页码
result.setPageNum(param.getPageNum());
//51分页信息总记录数
long total = hits.getTotalHits().value;
result.setTotal(total);
//52分页信息-总页码-计算
int totalPages = (int)total % EsConstant.PRODUCT_PAGE_SIZE == 0 ?
(int)total / EsConstant.PRODUCT_PAGE_SIZE : ((int)total / EsConstant.PRODUCT_PAGE_SIZE + 1);
result.setTotalPages(totalPages);
List<Integer> pageNavs = new ArrayList<>();
for (int i = 1; i <= totalPages; i++) {
pageNavs.add(i);
}
result.setPageNavs(pageNavs);
//6构建面包屑导航
if (param.getAttrs() != null && param.getAttrs().size() > 0) {
List<SearchResult.NavVo> collect = param.getAttrs().stream().map(attr -> {
//1分析每一个attrs传过来的参数值
SearchResult.NavVo navVo = new SearchResult.NavVo();
String[] s = attr.split("_");
navVo.setNavValue(s[1]);
R r = productFeignService.getAttrsInfo(Long.parseLong(s[0]));
if (r.getCode() == 0) {
AttrResponseVo data = r.getData("attr", new TypeReference<AttrResponseVo>() {
});
navVo.setNavName(data.getAttrName());
} else {
navVo.setNavName(s[0]);
}
//2取消了这个面包屑以后我们要跳转到哪个地方将请求的地址url里面的当前置空
//拿到所有的查询条件去掉当前
String encode = null;
try {
encode = URLEncoder.encode(attr,"UTF-8");
encode.replace("+","%20"); //浏览器对空格的编码和Java不一样差异化处理
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String replace = param.get_queryString().replace("&attrs=" + attr, "");
navVo.setLink("http://search.kkmall.com/list.html?" + replace);
return navVo;
}).collect(Collectors.toList());
result.setNavs(collect);
}
return result;
}
/**
* 准备检索请求
* 模糊匹配过滤按照属性分类品牌价格区间库存排序分页高亮聚合分析
* @return
*/
private SearchRequest buildSearchRequest(SearchParam param) {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
/**
* 模糊匹配过滤按照属性分类品牌价格区间库存
*/
//1. 构建bool-query
BoolQueryBuilder boolQueryBuilder=new BoolQueryBuilder();
//1.1 bool-must
if(!ObjectUtils.isEmpty(param.getKeyword())){
boolQueryBuilder.must(QueryBuilders.matchQuery("skuTitle",param.getKeyword()));
}
//1.2 bool-fiter
//1.2.1 catelogId
if(null != param.getCatalog3Id()){
boolQueryBuilder.filter(QueryBuilders.termQuery("catalogId",param.getCatalog3Id()));
}
//1.2.2 brandId
if(null != param.getBrandId() && param.getBrandId().size() >0){
boolQueryBuilder.filter(QueryBuilders.termsQuery("brandId",param.getBrandId()));
}
//1.2.3 attrs
if(param.getAttrs() != null && param.getAttrs().size() > 0){
param.getAttrs().forEach(item -> {
//attrs=1_5寸:8寸&2_16G:8G
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
//attrs=1_5寸:8寸
String[] s = item.split("_");
String attrId=s[0];
String[] attrValues = s[1].split(":");//这个属性检索用的值
boolQuery.must(QueryBuilders.termQuery("attrs.attrId",attrId));
boolQuery.must(QueryBuilders.termsQuery("attrs.attrValue",attrValues));
NestedQueryBuilder nestedQueryBuilder = QueryBuilders.nestedQuery("attrs",boolQuery, ScoreMode.None);
boolQueryBuilder.filter(nestedQueryBuilder);
});
}
//1.2.4 hasStock
if(null != param.getHasStock()){
boolQueryBuilder.filter(QueryBuilders.termQuery("hasStock",param.getHasStock() == 1));
}
//1.2.5 skuPrice
if(!ObjectUtils.isEmpty(param.getSkuPrice())){
//skuPrice形式为1_500或_500或500_
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("skuPrice");
String[] price = param.getSkuPrice().split("_");
if(price.length==2){
rangeQueryBuilder.gte(price[0]).lte(price[1]);
}else if(price.length == 1){
if(param.getSkuPrice().startsWith("_")){
rangeQueryBuilder.lte(price[1]);
}
if(param.getSkuPrice().endsWith("_")){
rangeQueryBuilder.gte(price[0]);
}
}
boolQueryBuilder.filter(rangeQueryBuilder);
}
//封装所有的查询条件
searchSourceBuilder.query(boolQueryBuilder);
/**
* 排序分页高亮
*/
//排序
//形式为sort=hotScore_asc/desc
if(!ObjectUtils.isEmpty(param.getSort())){
String sort = param.getSort();
String[] sortFileds = sort.split("_");
SortOrder sortOrder="asc".equalsIgnoreCase(sortFileds[1])? SortOrder.ASC:SortOrder.DESC;
searchSourceBuilder.sort(sortFileds[0],sortOrder);
}
//分页
searchSourceBuilder.from((param.getPageNum()-1)*EsConstant.PRODUCT_PAGE_SIZE);
searchSourceBuilder.size(EsConstant.PRODUCT_PAGE_SIZE);
//高亮
if(!ObjectUtils.isEmpty(param.getKeyword())){
HighlightBuilder highlightBuilder = new HighlightBuilder();
highlightBuilder.field("skuTitle");
highlightBuilder.preTags("<b style='color:red'>");
highlightBuilder.postTags("</b>");
searchSourceBuilder.highlighter(highlightBuilder);
}
/**
* 聚合分析
*/
//1. 按照品牌进行聚合
TermsAggregationBuilder brand_agg = AggregationBuilders.terms("brand_agg");
brand_agg.field("brandId").size(50);
//1.1 品牌的子聚合-品牌名聚合
brand_agg.subAggregation(AggregationBuilders.terms("brand_name_agg")
.field("brandName").size(1));
//1.2 品牌的子聚合-品牌图片聚合
brand_agg.subAggregation(AggregationBuilders.terms("brand_img_agg")
.field("brandImg").size(1));
searchSourceBuilder.aggregation(brand_agg);
//2. 按照分类信息进行聚合
TermsAggregationBuilder catalog_agg = AggregationBuilders.terms("catalog_agg");
catalog_agg.field("catalogId").size(20);
catalog_agg.subAggregation(AggregationBuilders.terms("catalog_name_agg").field("catalogName").size(1));
searchSourceBuilder.aggregation(catalog_agg);
//2. 按照属性信息进行聚合
NestedAggregationBuilder attr_agg = AggregationBuilders.nested("attr_agg", "attrs");
//2.1 按照属性ID进行聚合
TermsAggregationBuilder attr_id_agg = AggregationBuilders.terms("attr_id_agg").field("attrs.attrId");
attr_agg.subAggregation(attr_id_agg);
//2.1.1 在每个属性ID下按照属性名进行聚合
attr_id_agg.subAggregation(AggregationBuilders.terms("attr_name_agg").field("attrs.attrName").size(1));
//2.1.1 在每个属性ID下按照属性值进行聚合
attr_id_agg.subAggregation(AggregationBuilders.terms("attr_value_agg").field("attrs.attrValue").size(50));
searchSourceBuilder.aggregation(attr_agg);
log.debug("构建的DSL语句 {}",searchSourceBuilder.toString());
SearchRequest searchRequest = new SearchRequest(new String[]{EsConstant.PRODUCT_INDEX},searchSourceBuilder);
return searchRequest;
}
}

View file

@ -1,11 +1,11 @@
package cn.kirklin.kkmall.search.service.impl;
package name.lkk.kkmall.search.service.impl;
import cn.kirklin.kkmall.search.config.MallElasticSearchConfig;
import cn.kirklin.kkmall.search.constant.EsConstant;
import cn.kirklin.kkmall.search.service.ProductSaveService;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import name.lkk.common.to.es.SkuEsModel;
import name.lkk.kkmall.search.config.MallElasticSearchConfig;
import name.lkk.kkmall.search.constant.EsConstant;
import name.lkk.kkmall.search.service.ProductSaveService;
import org.elasticsearch.action.bulk.BulkItemResponse;
import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse;

View file

@ -0,0 +1,55 @@
package name.lkk.kkmall.search.vo;
import lombok.Data;
/**
* 对照远程服务进行封装的VO
*/
@Data
public class AttrResponseVo {
/**
* 属性id
*/
private Long attrId;
/**
* 属性名
*/
private String attrName;
/**
* 是否需要检索[0-不需要1-需要]
*/
private Integer searchType;
/**
* 属性图标
*/
private String icon;
/**
* 可选值列表[用逗号分隔]
*/
private String valueSelect;
/**
* 属性类型[0-销售属性1-基本属性2-既是销售属性又是基本属性]
*/
private Integer attrType;
/**
* 启用状态[0 - 禁用1 - 启用]
*/
private Long enable;
/**
* 所属分类
*/
private Long catelogId;
/**
* 快速展示是否展示在介绍上0- 1-在sku中仍然可以调整
*/
private Integer showDesc;
private Long attrGroupId;
private String catelogName;
private String groupName;
private Long[] catelogPath;
}

View file

@ -0,0 +1,61 @@
package name.lkk.kkmall.search.vo;
import lombok.Data;
import java.util.List;
/**
* Description封装页面所有可能传递过来的关键字
* catalog3Id=225&keyword=华为&sort=saleCount_asc&hasStock=0/1&brandId=25&brandId=30
*
*/
@Data
public class SearchParam {
/**
* 页面传递过来的全文匹配关键字
*/
private String keyword;
/**
* 品牌id,可以多选
*/
private List<Long> brandId;
/**
* 三级分类id
*/
private Long catalog3Id;
/**
* 排序条件sort=price/salecount/hotscore_desc/asc
*/
private String sort;
/**
* 是否显示有货
*/
private Integer hasStock;
/**
* 价格区间查询
*/
private String skuPrice;
/**
* 按照属性进行筛选
*/
private List<String> attrs;
/**
* 页码
*/
private Integer pageNum = 1;
/**
* 原生的所有查询条件
*/
private String _queryString;
}

View file

@ -0,0 +1,96 @@
package name.lkk.kkmall.search.vo;
import lombok.Data;
import name.lkk.common.to.es.SkuEsModel;
import java.util.List;
@Data
public class SearchResult {
/**
* 查询到的所有商品信息
*/
private List<SkuEsModel> product;
/**
* 当前页码
*/
private Integer pageNum;
/**
* 总记录数
*/
private Long total;
/**
* 总页码
*/
private Integer totalPages;
private List<Integer> pageNavs;
/**
* 当前查询到的结果所有涉及到的品牌
*/
private List<BrandVo> brands;
/**
* 当前查询到的结果所有涉及到的所有属性
*/
private List<AttrVo> attrs;
/**
* 当前查询到的结果所有涉及到的所有分类
*/
private List<CatalogVo> catalogs;
//===========================以上是返回给页面的所有信息============================//
/* 面包屑导航数据 */
private List<NavVo> navs;
@Data
public static class NavVo {
private String navName;
private String navValue;
private String link;
}
@Data
public static class BrandVo {
private Long brandId;
private String brandName;
private String brandImg;
}
@Data
public static class AttrVo {
private Long attrId;
private String attrName;
private List<String> attrValue;
}
@Data
public static class CatalogVo {
private Long catalogId;
private String catalogName;
}
}

View file

@ -0,0 +1,275 @@
{
"from": 0,
"size": 2,
"query": {
"bool": {
"must": [
{
"match": {
"skuTitle": {
"query": "华为",
"operator": "OR",
"prefix_length": 0,
"max_expansions": 50,
"fuzzy_transpositions": true,
"lenient": false,
"zero_terms_query": "NONE",
"auto_generate_synonyms_phrase_query": true,
"boost": 1.0
}
}
}
],
"filter": [
{
"nested": {
"query": {
"bool": {
"must": [
{
"term": {
"attrs.attrId": {
"value": "12",
"boost": 1.0
}
}
},
{
"terms": {
"attrs.attrValue": [
"海思(Hisilicon)",
"流光幻镜"
],
"boost": 1.0
}
}
],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"path": "attrs",
"ignore_unmapped": false,
"score_mode": "none",
"boost": 1.0
}
},
{
"nested": {
"query": {
"bool": {
"must": [
{
"term": {
"attrs.attrId": {
"value": "8",
"boost": 1.0
}
}
},
{
"terms": {
"attrs.attrValue": [
"5nm"
],
"boost": 1.0
}
}
],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"path": "attrs",
"ignore_unmapped": false,
"score_mode": "none",
"boost": 1.0
}
},
{
"term": {
"hasStock": {
"value": true,
"boost": 1.0
}
}
},
{
"range": {
"skuPrice": {
"from": "6000",
"to": null,
"include_lower": true,
"include_upper": true,
"boost": 1.0
}
}
}
],
"adjust_pure_negative": true,
"boost": 1.0
}
},
"aggregations": {
"brand_agg": {
"terms": {
"field": "brandId",
"size": 50,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"brand_name_agg": {
"terms": {
"field": "brandName",
"size": 1,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
}
},
"brand_img_agg": {
"terms": {
"field": "brandImg",
"size": 1,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
}
}
}
},
"catalog_agg": {
"terms": {
"field": "catalogId",
"size": 20,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"catalog_name_agg": {
"terms": {
"field": "catalogName",
"size": 1,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
}
}
}
},
"attr_agg": {
"nested": {
"path": "attrs"
},
"aggregations": {
"attr_id_agg": {
"terms": {
"field": "attrs.attrId",
"size": 10,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
},
"aggregations": {
"attr_name_agg": {
"terms": {
"field": "attrs.attrName",
"size": 1,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
}
},
"attr_value_agg": {
"terms": {
"field": "attrs.attrValue",
"size": 50,
"min_doc_count": 1,
"shard_min_doc_count": 0,
"show_term_doc_count_error": false,
"order": [
{
"_count": "desc"
},
{
"_key": "asc"
}
]
}
}
}
}
}
}
},
"highlight": {
"pre_tags": [
"<b style='color:red'>"
],
"post_tags": [
"</b>"
],
"fields": {
"skuTitle": {}
}
}
}

View file

@ -0,0 +1,60 @@
{
"mappings": {
"properties": {
"skuId":{
"type": "long"
},
"spuId":{
"type": "keyword"
},
"skuTitle":{
"type": "text",
"analyzer": "ik_smart"
},
"skuPrice":{
"type": "keyword"
},
"skuImg":{
"type": "keyword"
},
"saleCount":{
"type": "long"
},
"hasStock":{
"type": "boolean"
},
"hotScore":{
"type": "long"
},
"brandId":{
"type": "long"
},
"catalogId":{
"type": "long"
},
"brandName":{
"type":"keyword"
},
"brandImg":{
"type": "keyword"
},
"catalogName":{
"type": "keyword"
},
"attrs":{
"type": "nested",
"properties": {
"attrId":{
"type":"long"
},
"attrName":{
"type":"keyword"
},
"attrValue":{
"type":"keyword"
}
}
}
}
}
}

View file

@ -3,7 +3,19 @@ server:
spring:
application:
name: kkmall-search
mvc:
static-path-pattern: /static/**
thymeleaf:
cache: false
suffix: .html
prefix: classpath:/templates/
cloud:
nacos:
discovery:
server-addr: localhost:8848
logging:
level:
name.lkk.kkmall: debug

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,370 @@
*{margin: 0;padding: 0;list-style: none;}
/*
KISSY CSS Reset
理念1. reset 的目的不是清除浏览器的默认样式这仅是部分工作清除和重置是紧密不可分的
2. reset 的目的不是让默认样式在所有浏览器下一致而是减少默认样式有可能带来的问题
3. reset 期望提供一套普适通用的基础样式但没有银弹推荐根据具体需求裁剪和修改后再使用
特色1. 适应中文2. 基于最新主流浏览器
维护玉伯<lifesinger@gmail.com>, 正淳<ragecarrier@gmail.com>
*/
/** 清除内外边距 **/
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td /* table elements 表格元素 */ {
margin: 0;
padding: 0;
}
/** 设置默认字体 **/
body,
button, input, select, textarea /* for ie */ {
font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */
code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */
small { font-size: 12px; } /* 小于 12px 的中文很难阅读,让 small 正常化 */
/** 重置列表元素 **/
ul, ol { list-style: none; }
/** 重置文本格式元素 **/
a { text-decoration: none; }
a:hover { text-decoration: underline; }
/** 重置表单元素 **/
legend { color: #000; } /* for ie6 */
fieldset, img { border: 0; } /* img 搭车:让链接里的 img 无边框 */
button, input, select, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */
/* 注optgroup 无法扶正 */
/** 重置表格元素 **/
table { border-collapse: collapse; border-spacing: 0; }
/* 清除浮动 */
.ks-clear:after, .clear:after {
content: '\20';
display: block;
height: 0;
clear: both;
}
.ks-clear, .clear {
*zoom: 1;
}
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main h1{font-size:36px; color:#333; text-align:left;margin-bottom:30px; border-bottom: 1px solid #eee;}
.helps{margin-top:40px;}
.helps pre{
padding:20px;
margin:10px 0;
border:solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists{
width: 100% !important;
}
.icon_lists li{
float:left;
width: 100px;
height:180px;
text-align: center;
list-style: none !important;
}
.icon_lists .icon{
font-size: 42px;
line-height: 100px;
margin: 10px 0;
color:#333;
-webkit-transition: font-size 0.25s ease-out 0s;
-moz-transition: font-size 0.25s ease-out 0s;
transition: font-size 0.25s ease-out 0s;
}
.icon_lists .icon:hover{
font-size: 100px;
}
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p,
.markdown pre {
margin: 1em 0;
}
.markdown > p,
.markdown > blockquote,
.markdown > .highlight,
.markdown > ol,
.markdown > ul {
width: 80%;
}
.markdown ul > li {
list-style: circle;
}
.markdown > ul li,
.markdown blockquote ul > li {
margin-left: 20px;
padding-left: 4px;
}
.markdown > ul li p,
.markdown > ol li p {
margin: 0.6em 0;
}
.markdown ol > li {
list-style: decimal;
}
.markdown > ol li,
.markdown blockquote ol > li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown pre {
border-radius: 6px;
background: #f7f7f7;
padding: 20px;
}
.markdown pre code {
border: none;
background: #f7f7f7;
margin: 0;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown > table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown > table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown > table th,
.markdown > table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown > table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
font-style: italic;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown > br,
.markdown > p > br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
pre{
background: #fff;
}

View file

@ -0,0 +1,610 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>IconFont</title>
<link rel="stylesheet" href="demo.css">
<link rel="stylesheet" href="iconfont.css">
</head>
<body>
<div class="main markdown">
<h1>IconFont 图标</h1>
<ul class="icon_lists clear">
<li>
<i class="icon iconfont icon-tianmaopaidui"></i>
<div class="name">天猫派对</div>
<div class="fontclass">.icon-tianmaopaidui</div>
</li>
<li>
<i class="icon iconfont icon-kefuyouxian"></i>
<div class="name">客服优先</div>
<div class="fontclass">.icon-kefuyouxian</div>
</li>
<li>
<i class="icon iconfont icon-liebiao"></i>
<div class="name">列表</div>
<div class="fontclass">.icon-liebiao</div>
</li>
<li>
<i class="icon iconfont icon-chongzhi"></i>
<div class="name">充值</div>
<div class="fontclass">.icon-chongzhi</div>
</li>
<li>
<i class="icon iconfont icon-kafei"></i>
<div class="name">咖啡</div>
<div class="fontclass">.icon-kafei</div>
</li>
<li>
<i class="icon iconfont icon-yaopin"></i>
<div class="name">药品</div>
<div class="fontclass">.icon-yaopin</div>
</li>
<li>
<i class="icon iconfont icon-hanbao"></i>
<div class="name">汉堡</div>
<div class="fontclass">.icon-hanbao</div>
</li>
<li>
<i class="icon iconfont icon-kouhong"></i>
<div class="name">口红</div>
<div class="fontclass">.icon-kouhong</div>
</li>
<li>
<i class="icon iconfont icon-tushu"></i>
<div class="name">图书</div>
<div class="fontclass">.icon-tushu</div>
</li>
<li>
<i class="icon iconfont icon-shouji"></i>
<div class="name">手机</div>
<div class="fontclass">.icon-shouji</div>
</li>
<li>
<i class="icon iconfont icon-liebiao1"></i>
<div class="name">列表</div>
<div class="fontclass">.icon-liebiao1</div>
</li>
<li>
<i class="icon iconfont icon-gouwucheman"></i>
<div class="name">购物车满</div>
<div class="fontclass">.icon-gouwucheman</div>
</li>
<li>
<i class="icon iconfont icon-huangguan"></i>
<div class="name">皇冠</div>
<div class="fontclass">.icon-huangguan</div>
</li>
<li>
<i class="icon iconfont icon-chuzu"></i>
<div class="name">出租</div>
<div class="fontclass">.icon-chuzu</div>
</li>
<li>
<i class="icon iconfont icon-xiexiangbao"></i>
<div class="name">鞋\箱包</div>
<div class="fontclass">.icon-xiexiangbao</div>
</li>
<li>
<i class="icon iconfont icon-jingxuanshichang"></i>
<div class="name">精选市场</div>
<div class="fontclass">.icon-jingxuanshichang</div>
</li>
<li>
<i class="icon iconfont icon-zhubaoshipin"></i>
<div class="name">珠宝饰品</div>
<div class="fontclass">.icon-zhubaoshipin</div>
</li>
<li>
<i class="icon iconfont icon-shumashouji"></i>
<div class="name">数码手机</div>
<div class="fontclass">.icon-shumashouji</div>
</li>
<li>
<i class="icon iconfont icon-xiebao"></i>
<div class="name">鞋/包</div>
<div class="fontclass">.icon-xiebao</div>
</li>
<li>
<i class="icon iconfont icon-qichepeijian"></i>
<div class="name">汽车配件</div>
<div class="fontclass">.icon-qichepeijian</div>
</li>
<li>
<i class="icon iconfont icon-tianmaoxingxiang1"></i>
<div class="name">天猫形象1</div>
<div class="fontclass">.icon-tianmaoxingxiang1</div>
</li>
<li>
<i class="icon iconfont icon-tianmaoxingxiang2"></i>
<div class="name">天猫形象2</div>
<div class="fontclass">.icon-tianmaoxingxiang2</div>
</li>
<li>
<i class="icon iconfont icon-qiehuanqiyou"></i>
<div class="name">切换器右</div>
<div class="fontclass">.icon-qiehuanqiyou</div>
</li>
<li>
<i class="icon iconfont icon-qiehuanqizuo"></i>
<div class="name">切换器左</div>
<div class="fontclass">.icon-qiehuanqizuo</div>
</li>
<li>
<i class="icon iconfont icon-qiehuanqishang"></i>
<div class="name">切换器(上)</div>
<div class="fontclass">.icon-qiehuanqishang</div>
</li>
<li>
<i class="icon iconfont icon-diqufucengjinruliangfantuananniu"></i>
<div class="name">地区浮层进入梁饭团按钮</div>
<div class="fontclass">.icon-diqufucengjinruliangfantuananniu</div>
</li>
<li>
<i class="icon iconfont icon-diquxialajiantou"></i>
<div class="name">地区下拉箭头</div>
<div class="fontclass">.icon-diquxialajiantou</div>
</li>
<li>
<i class="icon iconfont icon-diantileimu"></i>
<div class="name">电梯类目</div>
<div class="fontclass">.icon-diantileimu</div>
</li>
<li>
<i class="icon iconfont icon-huiliuqujinkoushipin"></i>
<div class="name">回流区进口食品</div>
<div class="fontclass">.icon-huiliuqujinkoushipin</div>
</li>
<li>
<i class="icon iconfont icon-jiantoucu"></i>
<div class="name">箭头粗</div>
<div class="fontclass">.icon-jiantoucu</div>
</li>
<li>
<i class="icon iconfont icon-jiantouxi"></i>
<div class="name">箭头细</div>
<div class="fontclass">.icon-jiantouxi</div>
</li>
<li>
<i class="icon iconfont icon-jiajuyongpin"></i>
<div class="name">家居用品</div>
<div class="fontclass">.icon-jiajuyongpin</div>
</li>
<li>
<i class="icon iconfont icon-wodezichan"></i>
<div class="name">我的资产</div>
<div class="fontclass">.icon-wodezichan</div>
</li>
<li>
<i class="icon iconfont icon-pinpai"></i>
<div class="name">品牌</div>
<div class="fontclass">.icon-pinpai</div>
</li>
<li>
<i class="icon iconfont icon-tianmaochaoshigouwuche"></i>
<div class="name">天猫超市-购物车</div>
<div class="fontclass">.icon-tianmaochaoshigouwuche</div>
</li>
<li>
<i class="icon iconfont icon-huanyipi"></i>
<div class="name">换一批</div>
<div class="fontclass">.icon-huanyipi</div>
</li>
<li>
<i class="icon iconfont icon-xiaojiantou"></i>
<div class="name">小箭头</div>
<div class="fontclass">.icon-xiaojiantou</div>
</li>
<li>
<i class="icon iconfont icon-jia"></i>
<div class="name"></div>
<div class="fontclass">.icon-jia</div>
</li>
<li>
<i class="icon iconfont icon-yiguanzhu"></i>
<div class="name">已关注</div>
<div class="fontclass">.icon-yiguanzhu</div>
</li>
<li>
<i class="icon iconfont icon-weiguanzhu"></i>
<div class="name">未关注</div>
<div class="fontclass">.icon-weiguanzhu</div>
</li>
<li>
<i class="icon iconfont icon-yiwen"></i>
<div class="name">天猫提示-疑问</div>
<div class="fontclass">.icon-yiwen</div>
</li>
<li>
<i class="icon iconfont icon-chucuo"></i>
<div class="name">天猫提示-出错</div>
<div class="fontclass">.icon-chucuo</div>
</li>
<li>
<i class="icon iconfont icon-jingshi"></i>
<div class="name">天猫提示-警示</div>
<div class="fontclass">.icon-jingshi</div>
</li>
<li>
<i class="icon iconfont icon-zhengque"></i>
<div class="name">天猫提示-正确</div>
<div class="fontclass">.icon-zhengque</div>
</li>
<li>
<i class="icon iconfont icon-pinpaizhuanxiang"></i>
<div class="name">品牌专享</div>
<div class="fontclass">.icon-pinpaizhuanxiang</div>
</li>
<li>
<i class="icon iconfont icon-gonggao"></i>
<div class="name">天猫公告</div>
<div class="fontclass">.icon-gonggao</div>
</li>
<li>
<i class="icon iconfont icon-tianmaojisutuikuan"></i>
<div class="name">天猫-极速退款</div>
<div class="fontclass">.icon-tianmaojisutuikuan</div>
</li>
<li>
<i class="icon iconfont icon-tianmaoqitiantuihuo"></i>
<div class="name">天猫-七天退货</div>
<div class="fontclass">.icon-tianmaoqitiantuihuo</div>
</li>
<li>
<i class="icon iconfont icon-wo"></i>
<div class="name"></div>
<div class="fontclass">.icon-wo</div>
</li>
<li>
<i class="icon iconfont icon-biaoqing"></i>
<div class="name">表情</div>
<div class="fontclass">.icon-biaoqing</div>
</li>
<li>
<i class="icon iconfont icon-gongnengjianyi"></i>
<div class="name">功能建议</div>
<div class="fontclass">.icon-gongnengjianyi</div>
</li>
<li>
<i class="icon iconfont icon-huanyipi1"></i>
<div class="name">换一批</div>
<div class="fontclass">.icon-huanyipi1</div>
</li>
<li>
<i class="icon iconfont icon-shengbo"></i>
<div class="name">声波</div>
<div class="fontclass">.icon-shengbo</div>
</li>
<li>
<i class="icon iconfont icon-chiping"></i>
<div class="name">持平</div>
<div class="fontclass">.icon-chiping</div>
</li>
<li>
<i class="icon iconfont icon-xiajiang"></i>
<div class="name">下降</div>
<div class="fontclass">.icon-xiajiang</div>
</li>
<li>
<i class="icon iconfont icon-jinrudianpu"></i>
<div class="name">进入店铺</div>
<div class="fontclass">.icon-jinrudianpu</div>
</li>
<li>
<i class="icon iconfont icon-pengyouquan"></i>
<div class="name">朋友圈</div>
<div class="fontclass">.icon-pengyouquan</div>
</li>
<li>
<i class="icon iconfont icon-xinlang"></i>
<div class="name">新浪</div>
<div class="fontclass">.icon-xinlang</div>
</li>
<li>
<i class="icon iconfont icon-weixin"></i>
<div class="name">微信</div>
<div class="fontclass">.icon-weixin</div>
</li>
<li>
<i class="icon iconfont icon-mima"></i>
<div class="name">密码</div>
<div class="fontclass">.icon-mima</div>
</li>
<li>
<i class="icon iconfont icon-erweima"></i>
<div class="name">二维码</div>
<div class="fontclass">.icon-erweima</div>
</li>
<li>
<i class="icon iconfont icon-lianjie"></i>
<div class="name">链接</div>
<div class="fontclass">.icon-lianjie</div>
</li>
<li>
<i class="icon iconfont icon-dianzan"></i>
<div class="name">点赞</div>
<div class="fontclass">.icon-dianzan</div>
</li>
<li>
<i class="icon iconfont icon-fanhui8"></i>
<div class="name">返回8</div>
<div class="fontclass">.icon-fanhui8</div>
</li>
<li>
<i class="icon iconfont icon-fanhui7"></i>
<div class="name">返回7</div>
<div class="fontclass">.icon-fanhui7</div>
</li>
<li>
<i class="icon iconfont icon-fanhui6"></i>
<div class="name">返回6</div>
<div class="fontclass">.icon-fanhui6</div>
</li>
<li>
<i class="icon iconfont icon-fanhui5"></i>
<div class="name">返回5</div>
<div class="fontclass">.icon-fanhui5</div>
</li>
<li>
<i class="icon iconfont icon-gengduo"></i>
<div class="name">更多</div>
<div class="fontclass">.icon-gengduo</div>
</li>
<li>
<i class="icon iconfont icon-shoucangxuanzhong"></i>
<div class="name">收藏-选中</div>
<div class="fontclass">.icon-shoucangxuanzhong</div>
</li>
<li>
<i class="icon iconfont icon-shoucang"></i>
<div class="name">收藏</div>
<div class="fontclass">.icon-shoucang</div>
</li>
<li>
<i class="icon iconfont icon-fanhui1"></i>
<div class="name">返回1</div>
<div class="fontclass">.icon-fanhui1</div>
</li>
<li>
<i class="icon iconfont icon-fanhui2"></i>
<div class="name">返回2</div>
<div class="fontclass">.icon-fanhui2</div>
</li>
<li>
<i class="icon iconfont icon-fanhui3"></i>
<div class="name">返回3</div>
<div class="fontclass">.icon-fanhui3</div>
</li>
<li>
<i class="icon iconfont icon-fanhui4"></i>
<div class="name">返回4</div>
<div class="fontclass">.icon-fanhui4</div>
</li>
<li>
<i class="icon iconfont icon-tao"></i>
<div class="name"></div>
<div class="fontclass">.icon-tao</div>
</li>
<li>
<i class="icon iconfont icon-mao"></i>
<div class="name"></div>
<div class="fontclass">.icon-mao</div>
</li>
<li>
<i class="icon iconfont icon-weixuanzhongyuanquan"></i>
<div class="name">未选中圆圈</div>
<div class="fontclass">.icon-weixuanzhongyuanquan</div>
</li>
<li>
<i class="icon iconfont icon-shanchu2"></i>
<div class="name">删除2</div>
<div class="fontclass">.icon-shanchu2</div>
</li>
<li>
<i class="icon iconfont icon-dianhua"></i>
<div class="name">电话</div>
<div class="fontclass">.icon-dianhua</div>
</li>
<li>
<i class="icon iconfont icon-huidaodingbu"></i>
<div class="name">回到顶部</div>
<div class="fontclass">.icon-huidaodingbu</div>
</li>
<li>
<i class="icon iconfont icon-gouwuchexuanzhong"></i>
<div class="name">购物车-选中</div>
<div class="fontclass">.icon-gouwuchexuanzhong</div>
</li>
<li>
<i class="icon iconfont icon-wodexuanzhong"></i>
<div class="name">我的-选中</div>
<div class="fontclass">.icon-wodexuanzhong</div>
</li>
<li>
<i class="icon iconfont icon-paishexuanzhong"></i>
<div class="name">拍摄-选中</div>
<div class="fontclass">.icon-paishexuanzhong</div>
</li>
<li>
<i class="icon iconfont icon-guanyuwo"></i>
<div class="name">关于我</div>
<div class="fontclass">.icon-guanyuwo</div>
</li>
<li>
<i class="icon iconfont icon-fenxiang"></i>
<div class="name">search</div>
<div class="fontclass">.icon-fenxiang</div>
</li>
<li>
<i class="icon iconfont icon-cart"></i>
<div class="name">cart</div>
<div class="fontclass">.icon-cart</div>
</li>
<li>
<i class="icon iconfont icon-home"></i>
<div class="name">home</div>
<div class="fontclass">.icon-home</div>
</li>
<li>
<i class="icon iconfont icon-home2"></i>
<div class="name">home2</div>
<div class="fontclass">.icon-home2</div>
</li>
<li>
<i class="icon iconfont icon-search"></i>
<div class="name">search</div>
<div class="fontclass">.icon-search</div>
</li>
<li>
<i class="icon iconfont icon-shuaxin"></i>
<div class="name">refresh</div>
<div class="fontclass">.icon-shuaxin</div>
</li>
<li>
<i class="icon iconfont icon-mine"></i>
<div class="name">mine</div>
<div class="fontclass">.icon-mine</div>
</li>
<li>
<i class="icon iconfont icon-mine2"></i>
<div class="name">mine2</div>
<div class="fontclass">.icon-mine2</div>
</li>
<li>
<i class="icon iconfont icon-chakan2"></i>
<div class="name">查看2</div>
<div class="fontclass">.icon-chakan2</div>
</li>
<li>
<i class="icon iconfont icon-iconfontscan"></i>
<div class="name">扫码</div>
<div class="fontclass">.icon-iconfontscan</div>
</li>
<li>
<i class="icon iconfont icon-shezhi"></i>
<div class="name">设置</div>
<div class="fontclass">.icon-shezhi</div>
</li>
</ul>
<h2 id="font-class-">font-class引用</h2>
<hr>
<p>font-class是unicode使用方式的一种变种主要是解决unicode书写不直观语意不明确的问题。</p>
<p>与unicode使用方式相比具有如下特点</p>
<ul>
<li>兼容性良好支持ie8+,及所有现代浏览器。</li>
<li>相比于unicode语意明确书写更直观。可以很容易分辨这个icon是什么。</li>
<li>因为使用class来定义图标所以当要替换图标时只需要修改class里面的unicode引用。</li>
<li>不过因为本质上还是使用的字体,所以多色图标还是不支持的。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-fontclass-">第一步引入项目下面生成的fontclass代码</h3>
<pre><code class="lang-js hljs javascript"><span class="hljs-comment">&lt;link rel="stylesheet" type="text/css" href="./iconfont.css"&gt;</span></code></pre>
<h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="lang-css hljs">&lt;<span class="hljs-selector-tag">i</span> <span class="hljs-selector-tag">class</span>="<span class="hljs-selector-tag">iconfont</span> <span class="hljs-selector-tag">icon-xxx</span>"&gt;&lt;/<span class="hljs-selector-tag">i</span>&gt;</code></pre>
<blockquote>
<p>"iconfont"是你项目下的font-family。可以通过编辑项目查看默认是"iconfont"。</p>
</blockquote>
</div>
</body>
</html>

View file

@ -0,0 +1,823 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>IconFont</title>
<link rel="stylesheet" href="demo.css">
<script src="iconfont.js"></script>
<style type="text/css">
.icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em; height: 1em;
/* 图标和文字相邻时,垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
normalize.css 中也包含这行 */
overflow: hidden;
}
</style>
</head>
<body>
<div class="main markdown">
<h1>IconFont 图标</h1>
<ul class="icon_lists clear">
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaopaidui"></use>
</svg>
<div class="name">天猫派对</div>
<div class="fontclass">#icon-tianmaopaidui</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-kefuyouxian"></use>
</svg>
<div class="name">客服优先</div>
<div class="fontclass">#icon-kefuyouxian</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-liebiao"></use>
</svg>
<div class="name">列表</div>
<div class="fontclass">#icon-liebiao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-chongzhi"></use>
</svg>
<div class="name">充值</div>
<div class="fontclass">#icon-chongzhi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-kafei"></use>
</svg>
<div class="name">咖啡</div>
<div class="fontclass">#icon-kafei</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-yaopin"></use>
</svg>
<div class="name">药品</div>
<div class="fontclass">#icon-yaopin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-hanbao"></use>
</svg>
<div class="name">汉堡</div>
<div class="fontclass">#icon-hanbao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-kouhong"></use>
</svg>
<div class="name">口红</div>
<div class="fontclass">#icon-kouhong</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tushu"></use>
</svg>
<div class="name">图书</div>
<div class="fontclass">#icon-tushu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shouji"></use>
</svg>
<div class="name">手机</div>
<div class="fontclass">#icon-shouji</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-liebiao1"></use>
</svg>
<div class="name">列表</div>
<div class="fontclass">#icon-liebiao1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gouwucheman"></use>
</svg>
<div class="name">购物车满</div>
<div class="fontclass">#icon-gouwucheman</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huangguan"></use>
</svg>
<div class="name">皇冠</div>
<div class="fontclass">#icon-huangguan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-chuzu"></use>
</svg>
<div class="name">出租</div>
<div class="fontclass">#icon-chuzu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiexiangbao"></use>
</svg>
<div class="name">鞋\箱包</div>
<div class="fontclass">#icon-xiexiangbao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jingxuanshichang"></use>
</svg>
<div class="name">精选市场</div>
<div class="fontclass">#icon-jingxuanshichang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-zhubaoshipin"></use>
</svg>
<div class="name">珠宝饰品</div>
<div class="fontclass">#icon-zhubaoshipin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shumashouji"></use>
</svg>
<div class="name">数码手机</div>
<div class="fontclass">#icon-shumashouji</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiebao"></use>
</svg>
<div class="name">鞋/包</div>
<div class="fontclass">#icon-xiebao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-qichepeijian"></use>
</svg>
<div class="name">汽车配件</div>
<div class="fontclass">#icon-qichepeijian</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaoxingxiang1"></use>
</svg>
<div class="name">天猫形象1</div>
<div class="fontclass">#icon-tianmaoxingxiang1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaoxingxiang2"></use>
</svg>
<div class="name">天猫形象2</div>
<div class="fontclass">#icon-tianmaoxingxiang2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-qiehuanqiyou"></use>
</svg>
<div class="name">切换器右</div>
<div class="fontclass">#icon-qiehuanqiyou</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-qiehuanqizuo"></use>
</svg>
<div class="name">切换器左</div>
<div class="fontclass">#icon-qiehuanqizuo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-qiehuanqishang"></use>
</svg>
<div class="name">切换器(上)</div>
<div class="fontclass">#icon-qiehuanqishang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-diqufucengjinruliangfantuananniu"></use>
</svg>
<div class="name">地区浮层进入梁饭团按钮</div>
<div class="fontclass">#icon-diqufucengjinruliangfantuananniu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-diquxialajiantou"></use>
</svg>
<div class="name">地区下拉箭头</div>
<div class="fontclass">#icon-diquxialajiantou</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-diantileimu"></use>
</svg>
<div class="name">电梯类目</div>
<div class="fontclass">#icon-diantileimu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huiliuqujinkoushipin"></use>
</svg>
<div class="name">回流区进口食品</div>
<div class="fontclass">#icon-huiliuqujinkoushipin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jiantoucu"></use>
</svg>
<div class="name">箭头粗</div>
<div class="fontclass">#icon-jiantoucu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jiantouxi"></use>
</svg>
<div class="name">箭头细</div>
<div class="fontclass">#icon-jiantouxi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jiajuyongpin"></use>
</svg>
<div class="name">家居用品</div>
<div class="fontclass">#icon-jiajuyongpin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-wodezichan"></use>
</svg>
<div class="name">我的资产</div>
<div class="fontclass">#icon-wodezichan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-pinpai"></use>
</svg>
<div class="name">品牌</div>
<div class="fontclass">#icon-pinpai</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaochaoshigouwuche"></use>
</svg>
<div class="name">天猫超市-购物车</div>
<div class="fontclass">#icon-tianmaochaoshigouwuche</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huanyipi"></use>
</svg>
<div class="name">换一批</div>
<div class="fontclass">#icon-huanyipi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiaojiantou"></use>
</svg>
<div class="name">小箭头</div>
<div class="fontclass">#icon-xiaojiantou</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jia"></use>
</svg>
<div class="name"></div>
<div class="fontclass">#icon-jia</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-yiguanzhu"></use>
</svg>
<div class="name">已关注</div>
<div class="fontclass">#icon-yiguanzhu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-weiguanzhu"></use>
</svg>
<div class="name">未关注</div>
<div class="fontclass">#icon-weiguanzhu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-yiwen"></use>
</svg>
<div class="name">天猫提示-疑问</div>
<div class="fontclass">#icon-yiwen</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-chucuo"></use>
</svg>
<div class="name">天猫提示-出错</div>
<div class="fontclass">#icon-chucuo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jingshi"></use>
</svg>
<div class="name">天猫提示-警示</div>
<div class="fontclass">#icon-jingshi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-zhengque"></use>
</svg>
<div class="name">天猫提示-正确</div>
<div class="fontclass">#icon-zhengque</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-pinpaizhuanxiang"></use>
</svg>
<div class="name">品牌专享</div>
<div class="fontclass">#icon-pinpaizhuanxiang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gonggao"></use>
</svg>
<div class="name">天猫公告</div>
<div class="fontclass">#icon-gonggao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaojisutuikuan"></use>
</svg>
<div class="name">天猫-极速退款</div>
<div class="fontclass">#icon-tianmaojisutuikuan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tianmaoqitiantuihuo"></use>
</svg>
<div class="name">天猫-七天退货</div>
<div class="fontclass">#icon-tianmaoqitiantuihuo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-wo"></use>
</svg>
<div class="name"></div>
<div class="fontclass">#icon-wo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-biaoqing"></use>
</svg>
<div class="name">表情</div>
<div class="fontclass">#icon-biaoqing</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gongnengjianyi"></use>
</svg>
<div class="name">功能建议</div>
<div class="fontclass">#icon-gongnengjianyi</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huanyipi1"></use>
</svg>
<div class="name">换一批</div>
<div class="fontclass">#icon-huanyipi1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shengbo"></use>
</svg>
<div class="name">声波</div>
<div class="fontclass">#icon-shengbo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-chiping"></use>
</svg>
<div class="name">持平</div>
<div class="fontclass">#icon-chiping</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xiajiang"></use>
</svg>
<div class="name">下降</div>
<div class="fontclass">#icon-xiajiang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-jinrudianpu"></use>
</svg>
<div class="name">进入店铺</div>
<div class="fontclass">#icon-jinrudianpu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-pengyouquan"></use>
</svg>
<div class="name">朋友圈</div>
<div class="fontclass">#icon-pengyouquan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xinlang"></use>
</svg>
<div class="name">新浪</div>
<div class="fontclass">#icon-xinlang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-weixin"></use>
</svg>
<div class="name">微信</div>
<div class="fontclass">#icon-weixin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-mima"></use>
</svg>
<div class="name">密码</div>
<div class="fontclass">#icon-mima</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-erweima"></use>
</svg>
<div class="name">二维码</div>
<div class="fontclass">#icon-erweima</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-lianjie"></use>
</svg>
<div class="name">链接</div>
<div class="fontclass">#icon-lianjie</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-dianzan"></use>
</svg>
<div class="name">点赞</div>
<div class="fontclass">#icon-dianzan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui8"></use>
</svg>
<div class="name">返回8</div>
<div class="fontclass">#icon-fanhui8</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui7"></use>
</svg>
<div class="name">返回7</div>
<div class="fontclass">#icon-fanhui7</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui6"></use>
</svg>
<div class="name">返回6</div>
<div class="fontclass">#icon-fanhui6</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui5"></use>
</svg>
<div class="name">返回5</div>
<div class="fontclass">#icon-fanhui5</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gengduo"></use>
</svg>
<div class="name">更多</div>
<div class="fontclass">#icon-gengduo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shoucangxuanzhong"></use>
</svg>
<div class="name">收藏-选中</div>
<div class="fontclass">#icon-shoucangxuanzhong</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shoucang"></use>
</svg>
<div class="name">收藏</div>
<div class="fontclass">#icon-shoucang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui1"></use>
</svg>
<div class="name">返回1</div>
<div class="fontclass">#icon-fanhui1</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui2"></use>
</svg>
<div class="name">返回2</div>
<div class="fontclass">#icon-fanhui2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui3"></use>
</svg>
<div class="name">返回3</div>
<div class="fontclass">#icon-fanhui3</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fanhui4"></use>
</svg>
<div class="name">返回4</div>
<div class="fontclass">#icon-fanhui4</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-tao"></use>
</svg>
<div class="name"></div>
<div class="fontclass">#icon-tao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-mao"></use>
</svg>
<div class="name"></div>
<div class="fontclass">#icon-mao</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-weixuanzhongyuanquan"></use>
</svg>
<div class="name">未选中圆圈</div>
<div class="fontclass">#icon-weixuanzhongyuanquan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shanchu2"></use>
</svg>
<div class="name">删除2</div>
<div class="fontclass">#icon-shanchu2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-dianhua"></use>
</svg>
<div class="name">电话</div>
<div class="fontclass">#icon-dianhua</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huidaodingbu"></use>
</svg>
<div class="name">回到顶部</div>
<div class="fontclass">#icon-huidaodingbu</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-gouwuchexuanzhong"></use>
</svg>
<div class="name">购物车-选中</div>
<div class="fontclass">#icon-gouwuchexuanzhong</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-wodexuanzhong"></use>
</svg>
<div class="name">我的-选中</div>
<div class="fontclass">#icon-wodexuanzhong</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-paishexuanzhong"></use>
</svg>
<div class="name">拍摄-选中</div>
<div class="fontclass">#icon-paishexuanzhong</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-guanyuwo"></use>
</svg>
<div class="name">关于我</div>
<div class="fontclass">#icon-guanyuwo</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-fenxiang"></use>
</svg>
<div class="name">search</div>
<div class="fontclass">#icon-fenxiang</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-cart"></use>
</svg>
<div class="name">cart</div>
<div class="fontclass">#icon-cart</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-home"></use>
</svg>
<div class="name">home</div>
<div class="fontclass">#icon-home</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-home2"></use>
</svg>
<div class="name">home2</div>
<div class="fontclass">#icon-home2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-search"></use>
</svg>
<div class="name">search</div>
<div class="fontclass">#icon-search</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shuaxin"></use>
</svg>
<div class="name">refresh</div>
<div class="fontclass">#icon-shuaxin</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-mine"></use>
</svg>
<div class="name">mine</div>
<div class="fontclass">#icon-mine</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-mine2"></use>
</svg>
<div class="name">mine2</div>
<div class="fontclass">#icon-mine2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-chakan2"></use>
</svg>
<div class="name">查看2</div>
<div class="fontclass">#icon-chakan2</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-iconfontscan"></use>
</svg>
<div class="name">扫码</div>
<div class="fontclass">#icon-iconfontscan</div>
</li>
<li>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-shezhi"></use>
</svg>
<div class="name">设置</div>
<div class="fontclass">#icon-shezhi</div>
</li>
</ul>
<h2 id="symbol-">symbol引用</h2>
<hr>
<p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
这种用法其实是做了一个svg的集合与另外两种相比具有如下特点</p>
<ul>
<li>支持多色图标了,不再受单色限制。</li>
<li>通过一些技巧,支持像字体那样,通过<code>font-size</code>,<code>color</code>来调整样式。</li>
<li>兼容性较差,支持 ie9+,及现代浏览器。</li>
<li>浏览器渲染svg的性能一般还不如png。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-symbol-">第一步引入项目下面生成的symbol代码</h3>
<pre><code class="lang-js hljs javascript"><span class="hljs-comment">&lt;script src="./iconfont.js"&gt;&lt;/script&gt;</span></code></pre>
<h3 id="-css-">第二步加入通用css代码引入一次就行</h3>
<pre><code class="lang-js hljs javascript">&lt;style type=<span class="hljs-string">"text/css"</span>&gt;
.icon {
width: <span class="hljs-number">1</span>em; height: <span class="hljs-number">1</span>em;
vertical-align: <span class="hljs-number">-0.15</span>em;
fill: currentColor;
overflow: hidden;
}
&lt;<span class="hljs-regexp">/style&gt;</span></code></pre>
<h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="lang-js hljs javascript">&lt;svg <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"icon"</span> aria-hidden=<span class="hljs-string">"true"</span>&gt;<span class="xml"><span class="hljs-tag">
&lt;<span class="hljs-name">use</span> <span class="hljs-attr">xlink:href</span>=<span class="hljs-string">"#icon-xxx"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">use</span>&gt;</span>
</span>&lt;<span class="hljs-regexp">/svg&gt;
</span></code></pre>
</div>
</body>
</html>

View file

@ -0,0 +1,648 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>IconFont</title>
<link rel="stylesheet" href="demo.css">
<style type="text/css">
@font-face {font-family: "iconfont";
src: url('iconfont.eot'); /* IE9*/
src: url('iconfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('iconfont.woff') format('woff'), /* chrome, firefox */
url('iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family:"iconfont" !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}
</style>
</head>
<body>
<div class="main markdown">
<h1>IconFont 图标</h1>
<ul class="icon_lists clear">
<li>
<i class="icon iconfont">&#xe600;</i>
<div class="name">天猫派对</div>
<div class="code">&amp;#xe600;</div>
</li>
<li>
<i class="icon iconfont">&#xe601;</i>
<div class="name">客服优先</div>
<div class="code">&amp;#xe601;</div>
</li>
<li>
<i class="icon iconfont">&#xe602;</i>
<div class="name">列表</div>
<div class="code">&amp;#xe602;</div>
</li>
<li>
<i class="icon iconfont">&#xe603;</i>
<div class="name">充值</div>
<div class="code">&amp;#xe603;</div>
</li>
<li>
<i class="icon iconfont">&#xe604;</i>
<div class="name">咖啡</div>
<div class="code">&amp;#xe604;</div>
</li>
<li>
<i class="icon iconfont">&#xe605;</i>
<div class="name">药品</div>
<div class="code">&amp;#xe605;</div>
</li>
<li>
<i class="icon iconfont">&#xe606;</i>
<div class="name">汉堡</div>
<div class="code">&amp;#xe606;</div>
</li>
<li>
<i class="icon iconfont">&#xe607;</i>
<div class="name">口红</div>
<div class="code">&amp;#xe607;</div>
</li>
<li>
<i class="icon iconfont">&#xe608;</i>
<div class="name">图书</div>
<div class="code">&amp;#xe608;</div>
</li>
<li>
<i class="icon iconfont">&#xe609;</i>
<div class="name">手机</div>
<div class="code">&amp;#xe609;</div>
</li>
<li>
<i class="icon iconfont">&#xe60a;</i>
<div class="name">列表</div>
<div class="code">&amp;#xe60a;</div>
</li>
<li>
<i class="icon iconfont">&#xe60b;</i>
<div class="name">购物车满</div>
<div class="code">&amp;#xe60b;</div>
</li>
<li>
<i class="icon iconfont">&#xe60c;</i>
<div class="name">皇冠</div>
<div class="code">&amp;#xe60c;</div>
</li>
<li>
<i class="icon iconfont">&#xe60d;</i>
<div class="name">出租</div>
<div class="code">&amp;#xe60d;</div>
</li>
<li>
<i class="icon iconfont">&#xe60e;</i>
<div class="name">鞋\箱包</div>
<div class="code">&amp;#xe60e;</div>
</li>
<li>
<i class="icon iconfont">&#xe60f;</i>
<div class="name">精选市场</div>
<div class="code">&amp;#xe60f;</div>
</li>
<li>
<i class="icon iconfont">&#xe610;</i>
<div class="name">珠宝饰品</div>
<div class="code">&amp;#xe610;</div>
</li>
<li>
<i class="icon iconfont">&#xe611;</i>
<div class="name">数码手机</div>
<div class="code">&amp;#xe611;</div>
</li>
<li>
<i class="icon iconfont">&#xe612;</i>
<div class="name">鞋/包</div>
<div class="code">&amp;#xe612;</div>
</li>
<li>
<i class="icon iconfont">&#xe613;</i>
<div class="name">汽车配件</div>
<div class="code">&amp;#xe613;</div>
</li>
<li>
<i class="icon iconfont">&#xe614;</i>
<div class="name">天猫形象1</div>
<div class="code">&amp;#xe614;</div>
</li>
<li>
<i class="icon iconfont">&#xe615;</i>
<div class="name">天猫形象2</div>
<div class="code">&amp;#xe615;</div>
</li>
<li>
<i class="icon iconfont">&#xe616;</i>
<div class="name">切换器右</div>
<div class="code">&amp;#xe616;</div>
</li>
<li>
<i class="icon iconfont">&#xe617;</i>
<div class="name">切换器左</div>
<div class="code">&amp;#xe617;</div>
</li>
<li>
<i class="icon iconfont">&#xe618;</i>
<div class="name">切换器(上)</div>
<div class="code">&amp;#xe618;</div>
</li>
<li>
<i class="icon iconfont">&#xe619;</i>
<div class="name">地区浮层进入梁饭团按钮</div>
<div class="code">&amp;#xe619;</div>
</li>
<li>
<i class="icon iconfont">&#xe61a;</i>
<div class="name">地区下拉箭头</div>
<div class="code">&amp;#xe61a;</div>
</li>
<li>
<i class="icon iconfont">&#xe61b;</i>
<div class="name">电梯类目</div>
<div class="code">&amp;#xe61b;</div>
</li>
<li>
<i class="icon iconfont">&#xe61c;</i>
<div class="name">回流区进口食品</div>
<div class="code">&amp;#xe61c;</div>
</li>
<li>
<i class="icon iconfont">&#xe61d;</i>
<div class="name">箭头粗</div>
<div class="code">&amp;#xe61d;</div>
</li>
<li>
<i class="icon iconfont">&#xe61e;</i>
<div class="name">箭头细</div>
<div class="code">&amp;#xe61e;</div>
</li>
<li>
<i class="icon iconfont">&#xe61f;</i>
<div class="name">家居用品</div>
<div class="code">&amp;#xe61f;</div>
</li>
<li>
<i class="icon iconfont">&#xe620;</i>
<div class="name">我的资产</div>
<div class="code">&amp;#xe620;</div>
</li>
<li>
<i class="icon iconfont">&#xe621;</i>
<div class="name">品牌</div>
<div class="code">&amp;#xe621;</div>
</li>
<li>
<i class="icon iconfont">&#xe622;</i>
<div class="name">天猫超市-购物车</div>
<div class="code">&amp;#xe622;</div>
</li>
<li>
<i class="icon iconfont">&#xe623;</i>
<div class="name">换一批</div>
<div class="code">&amp;#xe623;</div>
</li>
<li>
<i class="icon iconfont">&#xe624;</i>
<div class="name">小箭头</div>
<div class="code">&amp;#xe624;</div>
</li>
<li>
<i class="icon iconfont">&#xe625;</i>
<div class="name"></div>
<div class="code">&amp;#xe625;</div>
</li>
<li>
<i class="icon iconfont">&#xe626;</i>
<div class="name">已关注</div>
<div class="code">&amp;#xe626;</div>
</li>
<li>
<i class="icon iconfont">&#xe627;</i>
<div class="name">未关注</div>
<div class="code">&amp;#xe627;</div>
</li>
<li>
<i class="icon iconfont">&#xe628;</i>
<div class="name">天猫提示-疑问</div>
<div class="code">&amp;#xe628;</div>
</li>
<li>
<i class="icon iconfont">&#xe629;</i>
<div class="name">天猫提示-出错</div>
<div class="code">&amp;#xe629;</div>
</li>
<li>
<i class="icon iconfont">&#xe62a;</i>
<div class="name">天猫提示-警示</div>
<div class="code">&amp;#xe62a;</div>
</li>
<li>
<i class="icon iconfont">&#xe62b;</i>
<div class="name">天猫提示-正确</div>
<div class="code">&amp;#xe62b;</div>
</li>
<li>
<i class="icon iconfont">&#xe62c;</i>
<div class="name">品牌专享</div>
<div class="code">&amp;#xe62c;</div>
</li>
<li>
<i class="icon iconfont">&#xe62d;</i>
<div class="name">天猫公告</div>
<div class="code">&amp;#xe62d;</div>
</li>
<li>
<i class="icon iconfont">&#xe62e;</i>
<div class="name">天猫-极速退款</div>
<div class="code">&amp;#xe62e;</div>
</li>
<li>
<i class="icon iconfont">&#xe62f;</i>
<div class="name">天猫-七天退货</div>
<div class="code">&amp;#xe62f;</div>
</li>
<li>
<i class="icon iconfont">&#xe630;</i>
<div class="name"></div>
<div class="code">&amp;#xe630;</div>
</li>
<li>
<i class="icon iconfont">&#xe631;</i>
<div class="name">表情</div>
<div class="code">&amp;#xe631;</div>
</li>
<li>
<i class="icon iconfont">&#xe632;</i>
<div class="name">功能建议</div>
<div class="code">&amp;#xe632;</div>
</li>
<li>
<i class="icon iconfont">&#xe633;</i>
<div class="name">换一批</div>
<div class="code">&amp;#xe633;</div>
</li>
<li>
<i class="icon iconfont">&#xe634;</i>
<div class="name">声波</div>
<div class="code">&amp;#xe634;</div>
</li>
<li>
<i class="icon iconfont">&#xe635;</i>
<div class="name">持平</div>
<div class="code">&amp;#xe635;</div>
</li>
<li>
<i class="icon iconfont">&#xe636;</i>
<div class="name">下降</div>
<div class="code">&amp;#xe636;</div>
</li>
<li>
<i class="icon iconfont">&#xe637;</i>
<div class="name">进入店铺</div>
<div class="code">&amp;#xe637;</div>
</li>
<li>
<i class="icon iconfont">&#xe638;</i>
<div class="name">朋友圈</div>
<div class="code">&amp;#xe638;</div>
</li>
<li>
<i class="icon iconfont">&#xe639;</i>
<div class="name">新浪</div>
<div class="code">&amp;#xe639;</div>
</li>
<li>
<i class="icon iconfont">&#xe63a;</i>
<div class="name">微信</div>
<div class="code">&amp;#xe63a;</div>
</li>
<li>
<i class="icon iconfont">&#xe63b;</i>
<div class="name">密码</div>
<div class="code">&amp;#xe63b;</div>
</li>
<li>
<i class="icon iconfont">&#xe63c;</i>
<div class="name">二维码</div>
<div class="code">&amp;#xe63c;</div>
</li>
<li>
<i class="icon iconfont">&#xe63d;</i>
<div class="name">链接</div>
<div class="code">&amp;#xe63d;</div>
</li>
<li>
<i class="icon iconfont">&#xe63e;</i>
<div class="name">点赞</div>
<div class="code">&amp;#xe63e;</div>
</li>
<li>
<i class="icon iconfont">&#xe63f;</i>
<div class="name">返回8</div>
<div class="code">&amp;#xe63f;</div>
</li>
<li>
<i class="icon iconfont">&#xe640;</i>
<div class="name">返回7</div>
<div class="code">&amp;#xe640;</div>
</li>
<li>
<i class="icon iconfont">&#xe641;</i>
<div class="name">返回6</div>
<div class="code">&amp;#xe641;</div>
</li>
<li>
<i class="icon iconfont">&#xe642;</i>
<div class="name">返回5</div>
<div class="code">&amp;#xe642;</div>
</li>
<li>
<i class="icon iconfont">&#xe643;</i>
<div class="name">更多</div>
<div class="code">&amp;#xe643;</div>
</li>
<li>
<i class="icon iconfont">&#xe644;</i>
<div class="name">收藏-选中</div>
<div class="code">&amp;#xe644;</div>
</li>
<li>
<i class="icon iconfont">&#xe645;</i>
<div class="name">收藏</div>
<div class="code">&amp;#xe645;</div>
</li>
<li>
<i class="icon iconfont">&#xe646;</i>
<div class="name">返回1</div>
<div class="code">&amp;#xe646;</div>
</li>
<li>
<i class="icon iconfont">&#xe647;</i>
<div class="name">返回2</div>
<div class="code">&amp;#xe647;</div>
</li>
<li>
<i class="icon iconfont">&#xe648;</i>
<div class="name">返回3</div>
<div class="code">&amp;#xe648;</div>
</li>
<li>
<i class="icon iconfont">&#xe649;</i>
<div class="name">返回4</div>
<div class="code">&amp;#xe649;</div>
</li>
<li>
<i class="icon iconfont">&#xe64a;</i>
<div class="name"></div>
<div class="code">&amp;#xe64a;</div>
</li>
<li>
<i class="icon iconfont">&#xe64b;</i>
<div class="name"></div>
<div class="code">&amp;#xe64b;</div>
</li>
<li>
<i class="icon iconfont">&#xe64c;</i>
<div class="name">未选中圆圈</div>
<div class="code">&amp;#xe64c;</div>
</li>
<li>
<i class="icon iconfont">&#xe64d;</i>
<div class="name">删除2</div>
<div class="code">&amp;#xe64d;</div>
</li>
<li>
<i class="icon iconfont">&#xe64e;</i>
<div class="name">电话</div>
<div class="code">&amp;#xe64e;</div>
</li>
<li>
<i class="icon iconfont">&#xe64f;</i>
<div class="name">回到顶部</div>
<div class="code">&amp;#xe64f;</div>
</li>
<li>
<i class="icon iconfont">&#xe650;</i>
<div class="name">购物车-选中</div>
<div class="code">&amp;#xe650;</div>
</li>
<li>
<i class="icon iconfont">&#xe651;</i>
<div class="name">我的-选中</div>
<div class="code">&amp;#xe651;</div>
</li>
<li>
<i class="icon iconfont">&#xe652;</i>
<div class="name">拍摄-选中</div>
<div class="code">&amp;#xe652;</div>
</li>
<li>
<i class="icon iconfont">&#xe653;</i>
<div class="name">关于我</div>
<div class="code">&amp;#xe653;</div>
</li>
<li>
<i class="icon iconfont">&#xe654;</i>
<div class="name">search</div>
<div class="code">&amp;#xe654;</div>
</li>
<li>
<i class="icon iconfont">&#xe655;</i>
<div class="name">cart</div>
<div class="code">&amp;#xe655;</div>
</li>
<li>
<i class="icon iconfont">&#xe656;</i>
<div class="name">home</div>
<div class="code">&amp;#xe656;</div>
</li>
<li>
<i class="icon iconfont">&#xe657;</i>
<div class="name">home2</div>
<div class="code">&amp;#xe657;</div>
</li>
<li>
<i class="icon iconfont">&#xe658;</i>
<div class="name">search</div>
<div class="code">&amp;#xe658;</div>
</li>
<li>
<i class="icon iconfont">&#xe659;</i>
<div class="name">refresh</div>
<div class="code">&amp;#xe659;</div>
</li>
<li>
<i class="icon iconfont">&#xe65a;</i>
<div class="name">mine</div>
<div class="code">&amp;#xe65a;</div>
</li>
<li>
<i class="icon iconfont">&#xe65b;</i>
<div class="name">mine2</div>
<div class="code">&amp;#xe65b;</div>
</li>
<li>
<i class="icon iconfont">&#xe65c;</i>
<div class="name">查看2</div>
<div class="code">&amp;#xe65c;</div>
</li>
<li>
<i class="icon iconfont">&#xe65d;</i>
<div class="name">扫码</div>
<div class="code">&amp;#xe65d;</div>
</li>
<li>
<i class="icon iconfont">&#xe65e;</i>
<div class="name">设置</div>
<div class="code">&amp;#xe65e;</div>
</li>
</ul>
<h2 id="unicode-">unicode引用</h2>
<hr>
<p>unicode是字体在网页端最原始的应用方式特点是</p>
<ul>
<li>兼容性最好支持ie6+,及所有现代浏览器。</li>
<li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
<li>但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。</li>
</ul>
<blockquote>
<p>注意新版iconfont支持多色图标这些多色图标在unicode模式下将不能使用如果有需求建议使用symbol的引用方式</p>
</blockquote>
<p>unicode使用步骤如下</p>
<h3 id="-font-face">第一步拷贝项目下面生成的font-face</h3>
<pre><code class="lang-js hljs javascript">@font-face {
font-family: <span class="hljs-string">'iconfont'</span>;
src: url(<span class="hljs-string">'iconfont.eot'</span>);
src: url(<span class="hljs-string">'iconfont.eot?#iefix'</span>) format(<span class="hljs-string">'embedded-opentype'</span>),
url(<span class="hljs-string">'iconfont.woff'</span>) format(<span class="hljs-string">'woff'</span>),
url(<span class="hljs-string">'iconfont.ttf'</span>) format(<span class="hljs-string">'truetype'</span>),
url(<span class="hljs-string">'iconfont.svg#iconfont'</span>) format(<span class="hljs-string">'svg'</span>);
}
</code></pre>
<h3 id="-iconfont-">第二步定义使用iconfont的样式</h3>
<pre><code class="lang-js hljs javascript">.iconfont{
font-family:<span class="hljs-string">"iconfont"</span> !important;
font-size:<span class="hljs-number">16</span>px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: <span class="hljs-number">0.2</span>px;
-moz-osx-font-smoothing: grayscale;
}
</code></pre>
<h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
<pre><code class="lang-js hljs javascript">&lt;i <span class="hljs-class"><span class="hljs-keyword">class</span></span>=<span class="hljs-string">"iconfont"</span>&gt;&amp;#x33;<span class="xml"><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span></span></code></pre>
<blockquote>
<p>"iconfont"是你项目下的font-family。可以通过编辑项目查看默认是"iconfont"。</p>
</blockquote>
</div>
</body>
</html>

View file

@ -0,0 +1,207 @@
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1495179656039'); /* IE9*/
src: url('iconfont.eot?t=1495179656039#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('iconfont.woff?t=1495179656039') format('woff'), /* chrome, firefox */
url('iconfont.ttf?t=1495179656039') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1495179656039#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family:"iconfont" !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-tianmaopaidui:before { content: "\e600"; }
.icon-kefuyouxian:before { content: "\e601"; }
.icon-liebiao:before { content: "\e602"; }
.icon-chongzhi:before { content: "\e603"; }
.icon-kafei:before { content: "\e604"; }
.icon-yaopin:before { content: "\e605"; }
.icon-hanbao:before { content: "\e606"; }
.icon-kouhong:before { content: "\e607"; }
.icon-tushu:before { content: "\e608"; }
.icon-shouji:before { content: "\e609"; }
.icon-liebiao1:before { content: "\e60a"; }
.icon-gouwucheman:before { content: "\e60b"; }
.icon-huangguan:before { content: "\e60c"; }
.icon-chuzu:before { content: "\e60d"; }
.icon-xiexiangbao:before { content: "\e60e"; }
.icon-jingxuanshichang:before { content: "\e60f"; }
.icon-zhubaoshipin:before { content: "\e610"; }
.icon-shumashouji:before { content: "\e611"; }
.icon-xiebao:before { content: "\e612"; }
.icon-qichepeijian:before { content: "\e613"; }
.icon-tianmaoxingxiang1:before { content: "\e614"; }
.icon-tianmaoxingxiang2:before { content: "\e615"; }
.icon-qiehuanqiyou:before { content: "\e616"; }
.icon-qiehuanqizuo:before { content: "\e617"; }
.icon-qiehuanqishang:before { content: "\e618"; }
.icon-diqufucengjinruliangfantuananniu:before { content: "\e619"; }
.icon-diquxialajiantou:before { content: "\e61a"; }
.icon-diantileimu:before { content: "\e61b"; }
.icon-huiliuqujinkoushipin:before { content: "\e61c"; }
.icon-jiantoucu:before { content: "\e61d"; }
.icon-jiantouxi:before { content: "\e61e"; }
.icon-jiajuyongpin:before { content: "\e61f"; }
.icon-wodezichan:before { content: "\e620"; }
.icon-pinpai:before { content: "\e621"; }
.icon-tianmaochaoshigouwuche:before { content: "\e622"; }
.icon-huanyipi:before { content: "\e623"; }
.icon-xiaojiantou:before { content: "\e624"; }
.icon-jia:before { content: "\e625"; }
.icon-yiguanzhu:before { content: "\e626"; }
.icon-weiguanzhu:before { content: "\e627"; }
.icon-yiwen:before { content: "\e628"; }
.icon-chucuo:before { content: "\e629"; }
.icon-jingshi:before { content: "\e62a"; }
.icon-zhengque:before { content: "\e62b"; }
.icon-pinpaizhuanxiang:before { content: "\e62c"; }
.icon-gonggao:before { content: "\e62d"; }
.icon-tianmaojisutuikuan:before { content: "\e62e"; }
.icon-tianmaoqitiantuihuo:before { content: "\e62f"; }
.icon-wo:before { content: "\e630"; }
.icon-biaoqing:before { content: "\e631"; }
.icon-gongnengjianyi:before { content: "\e632"; }
.icon-huanyipi1:before { content: "\e633"; }
.icon-shengbo:before { content: "\e634"; }
.icon-chiping:before { content: "\e635"; }
.icon-xiajiang:before { content: "\e636"; }
.icon-jinrudianpu:before { content: "\e637"; }
.icon-pengyouquan:before { content: "\e638"; }
.icon-xinlang:before { content: "\e639"; }
.icon-weixin:before { content: "\e63a"; }
.icon-mima:before { content: "\e63b"; }
.icon-erweima:before { content: "\e63c"; }
.icon-lianjie:before { content: "\e63d"; }
.icon-dianzan:before { content: "\e63e"; }
.icon-fanhui8:before { content: "\e63f"; }
.icon-fanhui7:before { content: "\e640"; }
.icon-fanhui6:before { content: "\e641"; }
.icon-fanhui5:before { content: "\e642"; }
.icon-gengduo:before { content: "\e643"; }
.icon-shoucangxuanzhong:before { content: "\e644"; }
.icon-shoucang:before { content: "\e645"; }
.icon-fanhui1:before { content: "\e646"; }
.icon-fanhui2:before { content: "\e647"; }
.icon-fanhui3:before { content: "\e648"; }
.icon-fanhui4:before { content: "\e649"; }
.icon-tao:before { content: "\e64a"; }
.icon-mao:before { content: "\e64b"; }
.icon-weixuanzhongyuanquan:before { content: "\e64c"; }
.icon-shanchu2:before { content: "\e64d"; }
.icon-dianhua:before { content: "\e64e"; }
.icon-huidaodingbu:before { content: "\e64f"; }
.icon-gouwuchexuanzhong:before { content: "\e650"; }
.icon-wodexuanzhong:before { content: "\e651"; }
.icon-paishexuanzhong:before { content: "\e652"; }
.icon-guanyuwo:before { content: "\e653"; }
.icon-fenxiang:before { content: "\e654"; }
.icon-cart:before { content: "\e655"; }
.icon-home:before { content: "\e656"; }
.icon-home2:before { content: "\e657"; }
.icon-search:before { content: "\e658"; }
.icon-shuaxin:before { content: "\e659"; }
.icon-mine:before { content: "\e65a"; }
.icon-mine2:before { content: "\e65b"; }
.icon-chakan2:before { content: "\e65c"; }
.icon-iconfontscan:before { content: "\e65d"; }
.icon-shezhi:before { content: "\e65e"; }

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,389 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Fri May 19 15:40:55 2017
By admin
</metadata>
<defs>
<font id="iconfont" horiz-adv-x="1024" >
<font-face
font-family="iconfont"
font-weight="500"
font-stretch="normal"
units-per-em="1024"
panose-1="2 0 6 3 0 0 0 0 0 0"
ascent="896"
descent="-128"
x-height="792"
bbox="0 -128 1090 896.378"
underline-thickness="0"
underline-position="0"
unicode-range="U+0078-E65E"
/>
<missing-glyph
/>
<glyph glyph-name=".notdef"
/>
<glyph glyph-name=".notdef"
/>
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"
/>
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
<glyph glyph-name="tianmaopaidui" unicode="&#xe600;"
d="M862 -41h-667q-38 0 -61.5 30t-18.5 71l77 519q3 27 26 45.5t53 18.5h44q4 96 63.5 150t148.5 54t148.5 -54t63.5 -150h47q29 0 52.5 -18.5t26.5 -45.5l77 -519q5 -41 -18.5 -71t-61.5 -30zM284 494.5q0 -21.5 15.5 -37t37 -15.5t37 15.5t15.5 37t-15.5 37t-37 15.5
t-37 -15.5t-15.5 -37zM526.5 808q-75.5 0 -125 -42.5t-53.5 -122.5h357q-3 80 -53 122.5t-125.5 42.5zM723 547q-22 0 -37.5 -15.5t-15.5 -37t15.5 -37t37.5 -15.5t37 15.5t15 37t-15 37t-37 15.5z" />
<glyph glyph-name="kefuyouxian" unicode="&#xe601;"
d="M527 -11l-160 269q-174 -67 -234 -107q-27 -18 -48.5 -60t-30 -70.5t-8.5 -33.5h963q-1 5 -2.5 13t-8.5 30.5t-16 42.5t-25.5 42t-36.5 36q-26 18 -84.5 45t-103.5 45l-45 17zM527 205l-54 -54l27 -54l-80 -108h213l-80 108l27 54zM532.5 822q38.5 0 70 -6.5t54.5 -16.5
t41 -27.5t29.5 -33t19.5 -39t12 -40t6 -42.5t2.5 -39.5t0.5 -36.5q0 -39 -17.5 -88t-47 -94t-75 -76t-96 -31t-96 30.5t-75 76t-47 94.5t-17.5 88v36.5t2.5 39.5t6.5 42.5t12 40t19.5 39t29.5 33t41 27.5t54.5 16.5t70 6.5z" />
<glyph glyph-name="liebiao" unicode="&#xe602;"
d="M893 768q29 0 49 -20t20 -49v-52q0 -29 -20 -48.5t-49 -19.5h-760q-29 0 -48.5 19.5t-19.5 48.5v52q0 29 19.5 49t48.5 20h760zM893 447q29 0 49 -19.5t20 -48.5v-52q0 -29 -20 -49t-49 -20h-760q-29 0 -48.5 20t-19.5 49v52q0 29 19.5 48.5t48.5 19.5h760zM893 127
q29 0 49 -20t20 -49v-52q0 -29 -20 -48.5t-49 -19.5h-760q-29 0 -48.5 19.5t-19.5 48.5v52q0 29 19.5 49t48.5 20h760z" />
<glyph glyph-name="chongzhi" unicode="&#xe603;"
d="M512 809q88 0 165.5 -33.5t134.5 -91t90.5 -135t33.5 -165.5t-33.5 -165t-90.5 -134.5t-134.5 -91t-165.5 -33.5t-165 33.5t-134.5 91t-91 134.5t-33.5 165t33.5 165.5t91 135t134.5 91t165 33.5zM761 191q5 15 8 33t5 38q-14 5 -28 11l-28 12q-1 -13 -3 -28t-5 -35
q-5 -31 -45 -31h-31q-41 -3 -38 35v139l78 2l36 -36l46 41q-40 36 -79.5 70.5t-78.5 67.5l-40 -31q5 -5 13 -11.5t18 -16.5q22 -20 32 -32l-242 -6q55 46 131 122h257v56h-216q-1 3 -2 9l-4 14q-5 17 -9 27t-5 16l-67 -7q2 -5 5 -15t8 -25t6 -19h-237v-56h184
q-48 -54 -98 -94q-23 -22 -53 -35l29 -57q8 2 24 4t43 4h24q0 -76 -33 -110q-30 -36 -127 -67q2 -4 5 -8.5t8 -11.5q8 -12 13.5 -20t8.5 -14q199 61 187 236l75 3v-156q-2 -72 73 -69h67q73 -3 85 51z" />
<glyph glyph-name="kafei" unicode="&#xe604;"
d="M194 -19h473v-53q0 -20 -15.5 -38t-45.5 -18h-351q-27 0 -44 16.5t-17 39.5v53zM829 408q35 0 68 -5t55.5 -20t32 -44t0.5 -78q-10 -51 -30 -77.5t-46 -38.5t-56.5 -12t-61.5 2q-12 -18 -26 -33t-30.5 -29t-33.5 -28.5t-34 -33.5h-473q-23 32 -50.5 53.5t-51 49.5t-40 72
t-16.5 120v108q0 20 7 30.5t16 15.5q12 5 25 7h697q13 -2 24 -7q9 -5 16.5 -15.5t7.5 -30.5v-6zM252 547q-2 -16 -13.5 -23.5t-24 -7.5t-23.5 7.5t-11 23.5q0 36 3.5 59t6.5 43q6 30 18.5 50.5t26.5 37.5t25 32.5t14 37.5q5 31 6.5 48.5t5 26.5t10.5 11t23.5 2t23.5 -12
t8 -29.5t-2 -37.5t-6 -36q-2 -14 -9.5 -29t-18 -30.5t-20.5 -31t-19 -30.5t-14 -38t-10 -74zM445 547q-2 -16 -13 -23.5t-24 -7.5t-23.5 7.5t-10.5 23.5q0 36 3.5 59t7.5 43q5 30 18 50.5t26 37.5t24.5 32.5t14.5 37.5q4 31 6 48.5t5.5 26.5t11 11t23.5 2t23 -12t8 -29.5
t-1.5 -37.5t-5.5 -36q-3 -14 -11 -29t-17.5 -30.5t-20.5 -31t-19 -30.5q-9 -15 -14 -38t-11 -74zM640 547q-2 -16 -13.5 -23.5t-24 -7.5t-23.5 7.5t-11 23.5q0 36 3 59t8 43q5 30 17.5 50.5t26.5 37.5t25 32.5t15 37.5q4 31 5.5 48.5t5 26.5t10.5 11t23.5 2t23.5 -12
t8 -29.5t-2 -37.5t-6 -36q-3 -14 -10.5 -29t-17.5 -30.5l-20 -31t-18 -30.5q-6 -8 -9.5 -16.5t-6 -21.5t-4.5 -31t-5 -43z" />
<glyph glyph-name="yaopin" unicode="&#xe605;"
d="M304 524q-14 0 -21.5 5.5t-10.5 12.5q-4 8 -4 18v68q0 19 8 29t17 15q11 5 24 5h397q13 0 24 -5q10 -5 17.5 -15t7.5 -29v-68q0 -10 -4 -18q-3 -7 -10 -12.5t-21 -5.5h-424zM838 -47q0 -23 -9 -41q-7 -15 -21.5 -27.5t-42.5 -12.5h-498q-28 0 -42.5 12.5t-21.5 27.5
q-8 18 -9 41v383q0 34 12 48t22 25l73 67h443l59 -67q10 -11 22.5 -25t12.5 -48v-383zM678 217h-108v109h-109v-109h-108v-109h108v-108h109v108h108v109z" />
<glyph glyph-name="hanbao" unicode="&#xe606;"
d="M128 446h769v-130h-24q-20 0 -26 11t-10 24.5t-13 24.5t-33 13q-25 1 -45 -8.5t-38.5 -22t-36.5 -23t-38.5 -10.5t-30.5 9t-19 20t-20 20t-32.5 9t-43 -7t-42 -16t-41 -16t-39.5 -7q-21 0 -35.5 5t-29 11.5t-31.5 13t-43 8.5q-28 2 -54 -8t-44 -22v101zM128 126h769v-128
h-769v128zM783 316q18 1 27 -7t18 -19t19 -20.5t29 -9.5h21v-70h-769v80q13 13 37 26.5t55 13.5q23 0 36 -7t25.5 -15.5t28.5 -16t44.5 -7.5t51.5 7t43 15.5t37 15t32 6.5q25 0 34 -8t17 -17.5t19 -17.5t38.5 -8t49 8.5t39.5 19.5t34.5 20t33.5 11zM897 511h-769v64
q8 43 42 79t86 62t118 40.5t139 14.5q74 0 140 -14.5t117 -40.5t85 -62t42 -79v-64zM347 640q13 0 22.5 9t9.5 22.5t-9.5 22.5t-22.5 9t-22.5 -9t-9.5 -22.5t9.5 -22.5t22.5 -9zM539 703q14 0 22.5 9.5t8.5 23t-8.5 22.5t-22.5 9t-22.5 -9t-8.5 -22.5t8.5 -23t22.5 -9.5z
M667.5 640q13.5 0 22.5 9t9 22.5t-9 22.5t-22.5 9t-22.5 -9t-9 -22.5t9 -22.5t22.5 -9z" />
<glyph glyph-name="kouhong" unicode="&#xe607;"
d="M704 575v-609q0 -17 -6.5 -33.5t-20 -30.5t-32 -22t-44.5 -8h-117q-52 0 -76 29.5t-24 69.5v604h320zM640 641h-192v108q0 18 2 28t7 17.5t13 14t20 16.5q32 30 52 44.5t36 19.5q24 9 37 7t18.5 -11.5t6 -23.5t0.5 -30v-190z" />
<glyph glyph-name="tushu" unicode="&#xe608;"
d="M948 273h-695q-11 0 -23 -6t-22.5 -18.5t-17 -29t-6.5 -37.5t5.5 -39t14.5 -32t22 -22t28 -8h694q-12 12 -21 27q-8 13 -14.5 31t-6.5 41q0 26 6.5 43t14.5 28q9 13 21 22zM948 -2q0 -17 -22 -17h-734q-34 0 -57.5 14.5t-38 39t-20.5 58.5t-6 73v582q0 78 41.5 112.5
t117.5 34.5h34h68h94q51 0 104.5 0.5t104.5 0.5h95h70h35q28 0 49.5 -11.5t35.5 -32t21.5 -48.5t7.5 -61v-406q-192 0 -346 1h-128q-64 0 -115 0.5t-84 0.5h-37q-21 0 -41 -12.5t-36 -34t-26.5 -50.5t-10.5 -60q0 -38 11 -68.5t28 -51.5t37.5 -32.5t40.5 -11.5h686
q8 0 14.5 -4.5t6.5 -15.5v0zM515 896v-389l77 109l77 -109v389h-154z" />
<glyph glyph-name="shouji" unicode="&#xe609;"
d="M820 99q0 -25 -10 -47t-27.5 -38.5t-41 -26t-51.5 -9.5h-357q-28 0 -51.5 9.5t-41 26t-27.5 38.5t-10 47v675q0 25 10 47.5t27.5 39t41 26t51.5 9.5h357q28 0 51.5 -9.5t41 -26t27.5 -39t10 -47.5v-675zM739 726h-456v-578h456v578zM511 120q-21 0 -36.5 -15t-15.5 -37
t15.5 -37.5t36.5 -15.5q22 0 37 15.5t15 37.5t-15 37t-37 15zM592 811q0 8 -5 12.5t-12 4.5h-128q-5 0 -10.5 -4.5t-5.5 -12.5t5 -12.5t11 -4.5h128q7 0 12 4.5t5 12.5z" />
<glyph glyph-name="liebiao1" unicode="&#xe60a;"
d="M187 825q29 0 49 -19.5t20 -47.5v-52q0 -29 -20 -49t-49 -20h-54q-28 0 -47.5 20t-19.5 49v52q0 28 19.5 47.5t47.5 19.5h54zM890 825q28 0 47.5 -19.5t19.5 -47.5v-52q0 -29 -19.5 -49t-47.5 -20h-437q-29 0 -49 20t-20 49v52q0 28 20 47.5t49 19.5h437zM187 507
q29 0 49 -20t20 -49v-52q0 -28 -20 -48t-49 -20h-54q-28 0 -47.5 20t-19.5 48v52q0 29 19.5 49t47.5 20h54zM890 507q28 0 47.5 -20t19.5 -49v-52q0 -28 -19.5 -48t-47.5 -20h-437q-29 0 -49 20t-20 48v52q0 29 20 49t49 20h437zM187 187q29 0 49 -20t20 -47v-52
q0 -29 -20 -49t-49 -20h-54q-28 0 -47.5 20t-19.5 49v52q0 27 19.5 47t47.5 20h54zM890 187q28 0 47.5 -20t19.5 -47v-52q0 -29 -19.5 -49t-47.5 -20h-437q-29 0 -49 20t-20 49v52q0 27 20 47t49 20h437z" />
<glyph glyph-name="gouwucheman" unicode="&#xe60b;"
d="M346 89q20 0 37 -7t30 -20t20.5 -30.5t7.5 -37t-7.5 -36.5t-20.5 -30t-30 -20.5t-37 -7.5t-37.5 7.5t-30.5 20.5t-20.5 30t-7.5 36.5t7.5 37t20.5 30.5t30.5 20t37.5 7zM772.5 87q19.5 0 37 -7t30.5 -20t20.5 -30.5t7.5 -37t-7.5 -36.5t-20.5 -30t-30.5 -20.5t-37 -7.5
t-37 7.5t-30.5 20.5t-20.5 30t-7.5 36.5t7.5 37t20.5 30.5t30.5 20t37 7zM944 669q29 0 45 -8t22.5 -19t6 -24t-3.5 -22t-13.5 -38t-22 -63t-23.5 -68t-19 -53q-13 -41 -33 -57t-50 -16h-36h-65h-86h-97h-254l15 -92h517q49 0 49 -42q0 -21 -9.5 -35.5t-38.5 -14.5h-49h-94
h-119h-120h-99h-56q-20 0 -34 9t-23 24t-15 32.5t-9 32.5q-1 6 -5.5 29.5t-11 59t-15 79t-16.5 87.5q-19 103 -44 230h-77q-15 0 -25 8t-17 18.5t-9.5 23t-2.5 22.5q0 21 14 34t37 13h22h21h26h35q20 0 32.5 -6t19.5 -15.5t10 -19.5t5 -17q2 -8 4.5 -23t4.5 -30q3 -19 6 -39
h700zM867 701h-374l135 136q23 23 51.5 23.5t51.5 -22.5z" />
<glyph glyph-name="huangguan" unicode="&#xe60c;" horiz-adv-x="1090"
d="M547 822q25 0 49 -10t40.5 -28t27 -41.5t10.5 -50.5q0 -39 -20 -69.5t-52 -47.5q-11 -31 -11 -65q0 -38 13.5 -75.5t38 -67.5t56.5 -49t69 -19q32 0 60 15.5t51 39.5t39 54t23 60q-28 13 -45 40t-17 59q0 23 8 42.5t22.5 33.5t34 23t41 9t40.5 -9t33.5 -23t23 -33.5
t8.5 -42.5q0 -32 -17 -58.5t-44 -39.5q-5 -51 -15 -104.5t-25.5 -106t-36 -101.5t-45.5 -90q-85 -32 -176 -49t-187.5 -17t-187 17t-176.5 49q-24 41 -44.5 90t-36 101.5t-26.5 106t-15 104.5q-26 13 -42 39.5t-16 58.5q0 23 8 42.5t22 33.5t33 23t40.5 9t41 -9t34 -23
t22.5 -33.5t8 -42.5q0 -33 -17.5 -60t-45.5 -39q8 -31 23.5 -61t38.5 -54.5t51.5 -40t59.5 -15.5q37 0 69.5 19t57 49t38.5 68t14 76q0 36 -15 70q-28 17 -46 47t-18 66q0 27 10 50.5t27.5 41.5t40.5 28t50 10z" />
<glyph glyph-name="chuzu" unicode="&#xe60d;" horiz-adv-x="1026"
d="M1025 116h-128v-60q0 -26 -18.5 -44.5t-44.5 -18.5h-65q-27 0 -45 18.5t-18 44.5v60h-384v-60q0 -26 -19 -44.5t-46 -18.5h-64q-27 0 -45.5 18.5t-18.5 44.5v60h-129v201q0 58 36.5 89.5t91.5 35.5q4 18 13 47.5t18.5 64t20 68.5t20.5 61q27 78 115 78h398q40 0 65.5 -22
t35.5 -52l22 -63q11 -35 22.5 -70t22 -65t16.5 -47q55 -5 91.5 -36.5t36.5 -88.5v-201zM126 248q27 0 45.5 18.5t18.5 45t-18.5 45.5t-45.5 19t-45.5 -19t-18.5 -45.5t18.5 -45t45.5 -18.5zM794 441l-38 188h-488l-34 -188h560zM896 248q27 0 46.5 19.5t19.5 45.5
q0 28 -19.5 47t-46.5 19q-28 0 -47 -19t-19 -47q0 -26 19 -45.5t47 -19.5z" />
<glyph glyph-name="xiexiangbao" unicode="&#xe60e;"
d="M362 513.5q0 -20.5 -14.5 -35t-35 -14.5t-35 14.5t-14.5 35t14.5 35t35 14.5t35 -14.5t14.5 -35zM362 513.5q0 -20.5 -14.5 -35t-35 -14.5t-35 14.5t-14.5 35t14.5 35t35 14.5t35 -14.5t14.5 -35zM797 513.5q0 -20.5 -14.5 -35t-35 -14.5t-35 14.5t-14.5 35t14.5 35
t35 14.5t35 -14.5t14.5 -35zM852 -43h-653q-41 0 -70.5 29t-29.5 70v508q0 42 29.5 71t70.5 29h653q42 0 71 -29t29 -71v-508q0 -41 -29 -70t-71 -29zM199 610q-19 0 -32 -13.5t-13 -32.5v-508q0 -18 13 -31.5t32 -13.5h653q19 0 32.5 13.5t13.5 31.5v508q0 19 -13.5 32.5
t-32.5 13.5h-653zM771 519h-55v227q0 19 -13 32t-32 13h-290q-19 0 -32.5 -13t-13.5 -32v-227h-54v227q0 41 29 70.5t71 29.5h290q41 0 70.5 -29.5t29.5 -70.5v-227z" />
<glyph glyph-name="jingxuanshichang" unicode="&#xe60f;"
d="M628 476q116 -1 357 -5q-2 9 -6.5 25t-6.5 23q-43 -34 -138 -106.5t-145 -110.5q-17 -13 -12 -30q19 -62 55 -177t51 -164q6 4 12 9t13.5 11t12.5 9q-52 35 -150.5 103t-144.5 99q-13 9 -26 0l-292 -206q6 -4 18.5 -14t19.5 -15q36 124 101 343q5 16 -12 29
q-45 34 -141 105.5t-145 108.5q-2 -10 -7 -28t-6 -20q108 3 357 10q19 0 25 19q50 146 115 338h-49q4 -12 119 -337q5 -15 20 -17.5t25 7t5 24.5q-20 54 -59.5 166t-60.5 171q-6 18 -24.5 18t-24.5 -18q-82 -241 -115 -339q4 4 13 10.5t11 8.5q-250 -7 -357 -10
q-20 0 -24 -18t11 -30q197 -147 286 -213q-2 4 -6 14l-6 15q-16 -56 -49.5 -170t-51.5 -173q-4 -16 10 -27.5t28 -1.5q162 114 291 205q-9 -4 -13.5 -3.5t-8.5 2.5v-1q4 -2 10 -6q15 -10 33 -23q10 -7 46 -31.5t55 -37.5q78 -53 148 -101q14 -10 28 1.5t10 27.5
q-14 43 -50 160t-56 181q-7 -18 -12 -29q140 108 283 218q15 11 11 29.5t-24 18.5q-231 3 -357 5q-16 0 -22.5 -13t0 -26t22.5 -13v0z" />
<glyph glyph-name="zhubaoshipin" unicode="&#xe610;"
d="M1013 563q-18 25 -188 266q-9 15 -26 15h-303h-19h-276q-13 0 -21 -9v0l-1 -1q-2 -2 -4 -5q-26 -42 -80.5 -131t-83.5 -135q-11 -18 3 -35l2 -2q78 -99 233 -297t231 -296q10 -13 23 -11q11 0 20 11q58 72 153 188t178.5 217t153.5 188l2 4q14 17 3 33zM929 578h-184
q8 23 29.5 81.5t33.5 90.5q47 -64 121 -172zM501 770q15 -22 132 -192h-267q107 151 135 192zM659 518q-107 -291 -157 -428q-95 267 -155 428h312zM690 601q-26 38 -126 183h193q-13 -35 -37.5 -102.5t-29.5 -80.5zM314 607q-35 92 -69 177h193q-68 -97 -124 -177zM195 748
q32 -81 66 -170h-170zM284 518q62 -166 159 -442q-193 248 -345 442h186zM723 518h201q-87 -107 -365 -446q44 119 164 446z" />
<glyph glyph-name="shumashouji" unicode="&#xe611;"
d="M751 113h-496v684h496v-684zM306 164h394v581h-394v-581v0zM548 28q0 -17 -12 -29.5t-29.5 -12.5t-30 12.5t-12.5 29.5t12.5 29.5t30 12.5t29.5 -12.5t12 -29.5zM749 -110h-492q-36 0 -61.5 25.5t-25.5 61.5v818q0 36 25.5 61.5t61.5 25.5h492q36 0 62 -25.5t26 -61.5
v-818q0 -36 -26 -61.5t-62 -25.5zM257 831q-15 0 -25.5 -10.5t-10.5 -25.5v-818q0 -14 10.5 -24.5t25.5 -10.5h492q15 0 25.5 10.5t10.5 24.5v818q0 15 -10.5 25.5t-25.5 10.5h-492z" />
<glyph glyph-name="xiebao" unicode="&#xe612;"
d="M321 515.5q0 -23.5 -16.5 -40t-40 -16.5t-40 16.5t-16.5 40t16.5 40t40 16.5t40 -16.5t16.5 -40zM321 515.5q0 -23.5 -16.5 -40t-40 -16.5t-40 16.5t-16.5 40t16.5 40t40 16.5t40 -16.5t16.5 -40zM819 515.5q0 -23.5 -17 -40t-40 -16.5t-39.5 16.5t-16.5 40t16.5 40
t39.5 16.5t40 -16.5t17 -40zM882 -120h-746q-47 0 -80.5 33.5t-33.5 80.5v580q0 47 33.5 80.5t80.5 33.5h746q47 0 80.5 -33.5t33.5 -80.5v-580q0 -47 -33.5 -80.5t-80.5 -33.5zM136 626q-22 0 -37 -15t-15 -37v-580q0 -22 15 -37t37 -15h746q21 0 36.5 15t15.5 37v580
q0 22 -15.5 37t-36.5 15h-746v0zM789 522h-63v259q0 22 -15 37t-36 15h-332q-21 0 -36.5 -15t-15.5 -37v-259h-62v259q0 47 33.5 80.5t80.5 33.5h332q47 0 80.5 -33.5t33.5 -80.5v-259z" />
<glyph glyph-name="qichepeijian" unicode="&#xe613;" horiz-adv-x="1034"
d="M917 599h1v119q0 56 -39 95t-95 39h-504q-58 0 -102 -40t-44 -94v-119h9q-42 -21 -71.5 -59t-41 -75.5t-11.5 -74.5v-201q0 -35 16 -66.5t43 -51.5q-1 -4 -1 -8v-76q0 -14 10.5 -24t24.5 -10h76q15 0 24 10q10 9 10 24v58h619v-58q0 -14 10.5 -24t24.5 -10h76q15 0 24 10
q10 9 10 24v76q0 5 -1 10q48 42 48 116v201q0 52 -30.5 114.5t-85.5 94.5zM203 718q0 26 24.5 45.5t52.5 19.5h504q27 0 46 -19t19 -46v-97q-11 1 -21 1h-580q-23 0 -45 -4v100zM780 160h-508v-46h-118q-26 0 -46 23t-20 52v201q0 3 0.5 10t4 23t9.5 32t18 34t28 31.5
t42.5 23t57.5 9.5h580q36 0 64.5 -20t43 -48.5t21.5 -53t7 -41.5v-201q0 -30 -14.5 -52.5t-39.5 -22.5h-130v46zM269 469q-49 0 -83.5 -34.5t-34.5 -83.5t34.5 -83.5t83.5 -34.5t83.5 34.5t34.5 83.5t-34.5 83.5t-83.5 34.5zM269 302q-20 0 -34.5 14.5t-14.5 34.5t14.5 34.5
t34.5 14.5t34.5 -14.5t14.5 -34.5t-14.5 -34.5t-34.5 -14.5zM782 469q-47 0 -80.5 -33.5t-33.5 -80.5t33.5 -80.5t80.5 -33.5t80.5 33.5t33.5 80.5t-33.5 80.5t-80.5 33.5zM782.5 310q-18.5 0 -32 13.5t-13.5 32t13.5 31.5t32 13t31.5 -13t13 -31.5t-13 -32t-31.5 -13.5z
" />
<glyph glyph-name="tianmaoxingxiang1" unicode="&#xe614;" horiz-adv-x="1033"
d="M1032 355v-124h-99q13 23 13 51q0 44 -31 77t-75 35q-3 1 -6 1t-6 -1q-44 -2 -75 -35t-31 -77q0 -28 13 -51h-418q13 23 13 51q0 44 -31 77t-75 35q-3 1 -6 1t-6 -1q-44 -2 -75 -35t-31 -77q0 -26 12 -51h-98v124v77v1v3q3 107 44 130q11 7 23.5 7t22 -4t19 -11t13.5 -11
t8 -9t13 -14q11 -13 17 -20t17.5 -19t19 -18.5t20 -17t22 -16t23 -12.5t26.5 -10.5t28 -6t31 -2.5h25h134v0h134h25q16 0 31 2.5t28 6t26.5 10.5t23 13t22 16t20 17t19.5 19.5t18 18.5q5 6 17 20q8 9 11 13q4 5 8.5 9t14 11.5t18.5 11t22 3.5t24 -7q41 -23 44 -130v-3v-1
v-77v0v0zM558 291q5 6 1.5 10.5t-12.5 4.5h-42q-9 0 -12.5 -4.5t1.5 -10.5l12 -16q9 -14 13 -19q3 -3 7 -3t7 3q8 11 13 19zM219 394h5q13 -7 21.5 -38.5t8.5 -73.5q0 -28 -4 -51h-65q-4 24 -4 51q0 42 9 73.5t22 38.5h7v0zM834 394h6q13 -7 21.5 -39t8.5 -73q0 -27 -4 -51
h-64q-4 22 -4 51q0 42 8.5 73.5t21.5 38.5h6v0zM834 394z" />
<glyph glyph-name="tianmaoxingxiang2" unicode="&#xe615;"
d="M956 710v-120v-9q-2 -36 -16 -51.5t-43 -18.5q-4 -2 -17 -2h-182h-32q-63 -9 -63 -61v-55q6 -5 130 -68q6 -3 3 -10l-1 -1q-1 -3 -10 -3l-64 11l-58 11v-431q0 -7 -8 -7q-6 0 -7 5q-1 1 -1 2l-20 63q-4 11 -9 26.5t-10 32t-6 20.5q-1 5 -8 5h-19q-7 0 -9 -5
q-4 -28 -24 -79l-19 -63v-1q-1 -6 -8 -6h-1q-9 0 -9 7v431l-57 -11l-65 -11q-7 0 -10 3v1q-2 7 3 10q123 62 129 68v55q0 52 -61 61h-31h-181q-13 0 -17 2q-27 3 -42.5 18.5t-17.5 51.5v9v120v66v1v3q0 85 37 111q23 11 44.5 -0.5t29.5 -23.5q21 -25 29 -34t29.5 -29.5
t37 -28.5t39.5 -16t49 -8h22h114h114h22q30 0 56 8.5t49 27.5t36.5 32t35.5 39l6 9q4 3 10 8.5t17 12.5t22 7.5t25 -4.5q37 -24 37 -111v-3v-1v-66v0zM168 651q0 -38 25 -64t63 -32q-24 24 -24 95q0 38 8.5 66t20.5 30q-37 0 -65 -28.5t-28 -66.5v0zM271 555q38 6 63.5 32
t25.5 64.5t-27.5 66.5t-66.5 28q12 -3 20 -30t8 -66q0 -35 -6 -60.5t-17 -34.5v0zM508 670q-6 0 -9.5 -4t-0.5 -8l10 -14l5.5 -5.5t4.5 -6.5t3 -5q0 -2 4.5 -2t6.5 2l11 17l10 14q5 4 2 8t-12 4h-35v0zM627 554q-5 -6 -19 -10t-33 -1t-31 19q-2 3 -4 12.5t-3 12.5
q-1 4 -1 15h-20q0 -6 -2 -15q-1 -14 -8 -25q-10 -18 -29 -20.5t-33 2.5t-20 10v-11q7 -10 25.5 -14.5t39 1.5t29.5 24q0 1 2 3q3 3 6 3t6 -3q0 -2 1 -3q9 -17 30.5 -23t40.5 -2t23 14v11v0zM692 651q0 -37 26 -63.5t62 -32.5q-22 22 -22 95q0 40 7.5 66.5t20.5 29.5
q-38 0 -66 -28.5t-28 -66.5v0zM795 555q39 6 63.5 32t24.5 64.5t-26.5 66.5t-66.5 28q13 -3 21 -30t8 -66q0 -35 -6 -60.5t-18 -34.5v0zM795 555z" />
<glyph glyph-name="qiehuanqiyou" unicode="&#xe616;"
d="M881 376l-483 520h-223l483 -520l-483 -484h223z" />
<glyph glyph-name="qiehuanqizuo" unicode="&#xe617;"
d="M658 -108h223l-483 484l483 520h-223l-483 -520z" />
<glyph glyph-name="qiehuanqishang" unicode="&#xe618;"
d="M975 208l-448 448l-449 -449v-118h1l448 448l448 -448v119z" />
<glyph glyph-name="diqufucengjinruliangfantuananniu" unicode="&#xe619;"
d="M527.5 50q-103.5 0 -191 51t-138 138.5t-50.5 190.5t50.5 190.5t138 138.5t191 51t191 -51t138 -138.5t50.5 -190.5t-50.5 -190.5t-138 -138.5t-191 -51zM684 452h-45v45h-44v44h-45v45h-45v45h-89v-45h44v-45h45v-44h45v-45h45v-45h-45v-44h-45v-45h-45v-45h-44v-44h89
v44h45v45h45v45h44v44h45v45z" />
<glyph glyph-name="diquxialajiantou" unicode="&#xe61a;"
d="M829 466v-112h-112v-111h-111v-112h-112v112h-111v111h-112v112h-111v223h111v-112h112v-111h111v-112h112v112h111v111h112v112h112v-223h-112z" />
<glyph glyph-name="diantileimu" unicode="&#xe61b;"
d="M381 90v155h544v-155h-544zM381 478h544v-155h-544v155zM381 711h544v-155h-544v155zM148 245h156v-155h-156v155zM148 478h156v-155h-156v155zM148 711h156v-155h-156v155z" />
<glyph glyph-name="huiliuqujinkoushipin" unicode="&#xe61c;"
d="M1000 401q-2 16 -16 29.5t-34 22t-36 13.5t-32 8q-33 6 -191 4q-17 30 -48 83q44 39 56 54q11 13 7 21.5t-13 12.5t-20 4h-83q-78 135 -98 166q-10 16 -24.5 24.5t-27.5 8.5t-25 -4t-18.5 -12t-5.5 -17q3 -28 85 -345h-4h-4q-107 -4 -205 -23q-69 74 -106 116
q-11 12 -21.5 17.5t-17.5 4t-12 -6t-7 -10.5t-2 -11q8 -44 38 -145q-25 -6 -25 -15h-1h1q0 -9 25 -16q-30 -101 -38 -145q0 -5 2 -11t7 -10.5t12 -6t17.5 4t21.5 18.5q37 42 106 116q98 -20 205 -23h4h4q-82 -318 -85 -346q-1 -9 5.5 -17t18.5 -11.5t25 -3.5t27.5 8t24.5 24
q19 31 98 166h19.5h36.5h27q11 0 20 4t13 12.5t-7 21.5q-12 16 -56 55q31 52 48 82q158 -1 191 5q21 4 44.5 12t47.5 25t26 36v0z" />
<glyph glyph-name="jiantoucu" unicode="&#xe61d;"
d="M726 451v100h-101v100h-100v100h-100v100h-200v-100h100v-100h100v-100h100v-100h100v-100h-100v-100h-100v-100h-100v-100h-100v-101h200v101h100v100h100v100h101v100h100v100h-100z" />
<glyph glyph-name="jiantouxi" unicode="&#xe61e;"
d="M302 852h128v-128h-128v128zM430 724h128v-128h-128v128zM558 596h127v-127h-127v127zM685 469h128v-128h-128v128zM558 341h127v-128h-127v128zM430 213h128v-128h-128v128zM302 77v-119v-8h128v8v119v8h-128v-8z" />
<glyph glyph-name="jiajuyongpin" unicode="&#xe61f;"
d="M840 228q31 -20 50 -53.5t19 -72.5q0 -32 -12 -58.5t-32 -46.5t-47 -32t-58 -12q-39 0 -71.5 19t-52.5 49q-4 4 -6.5 8.5t-7.5 8.5q-15 21 -18.5 51.5t-3.5 62.5q2 40 2 65q1 32 -4 56q-11 19 -24 41q-13 23 -29 45q-2 3 -5 7q-3 3 -4 6q-19 -23 -35 -44q-20 -25 -35 -45
q-5 -6 -8 -12q-3 -5 -8 -11q-8 -18 -8 -31.5t3 -26t7 -25.5q5 -14 5.5 -31.5t-5 -41t-20.5 -56.5q-16 -43 -53.5 -70t-85.5 -27q-31 0 -58 12t-47 32t-31.5 47.5t-11.5 58.5q0 34 14 63.5t38 49.5q24 25 49.5 41.5t51.5 30.5q25 15 48 29t40 34q4 4 7 9t7 10l1 1q4 7 11 14
q13 17 26 35q14 20 27 38q-24 25 -42 42q-17 16 -33 37q-33 44 -55.5 91.5t-35 90t-13 76t12.5 49.5q6 5 18.5 7.5t19.5 -9.5q15 -22 39 -58q21 -32 47 -72q24 -37 52 -80q26 -38 55 -82q6 7 11 15t11 16q25 37 48 76q22 37 44 75.5t36 64.5q14 27 24 44q7 11 22.5 11.5
t27.5 -10.5q5 -5 9.5 -32t-2.5 -69.5t-30 -98t-72 -118.5l-30 -38q-15 -19 -31 -38q21 -32 41 -62q17 -26 35 -53q23 -25 47 -39q25 -14 46 -24q14 -7 40 -19q19 -8 33 -21v0zM292 33q30 0 51.5 21.5t21.5 52t-21.5 52t-51.5 21.5t-51.5 -21.5t-21.5 -52t21.5 -52
t51.5 -21.5v0zM759 33q30 0 51.5 21t21.5 51.5t-21 52t-51.5 21.5t-52 -21.5t-21.5 -52.5q0 -15 5.5 -28t15.5 -23t24 -16q13 -5 28 -5v0zM759 33z" />
<glyph glyph-name="wodezichan" unicode="&#xe620;"
d="M511.5 806q-114.5 0 -212 -56.5t-154 -154t-56.5 -212t56.5 -211.5t154 -153.5t212 -56.5t212 56.5t154 153.5t56.5 211.5t-56.5 212t-154 154t-212 56.5zM679 412v-58h-110v-83h111v-55h-112v-111h-111v111h-114v55h114v84h-114v56h113l-136 228h73l121 -196l118 196h70
l-134 -227h111z" />
<glyph glyph-name="pinpai" unicode="&#xe621;"
d="M510.5 -31q-5.5 0 -9.5 3q-40 20 -95 61.5t-115.5 101t-111.5 125t-84.5 140.5t-33.5 139q0 55 17 100.5t44.5 75t63 49.5t70 28.5t67.5 8.5q96 0 188 -92q92 92 188 92q33 0 67.5 -8.5t70 -28.5t62.5 -49.5t44.5 -75t17.5 -100.5q0 -64 -33.5 -139t-85 -140.5t-112 -125
t-115 -101t-94.5 -61.5q-5 -3 -10.5 -3zM323 756q-28 0 -56.5 -7t-57.5 -24t-52 -41t-37 -61.5t-14 -83.5q0 -55 29.5 -121t75.5 -126t101 -115.5t106.5 -96.5t92.5 -63q41 22 92.5 63t106.5 96.5t101 115.5t75.5 126t29.5 121q0 46 -14.5 83.5t-37 61.5t-51.5 41t-57.5 24
t-56.5 7q-25 0 -52.5 -10t-47 -23t-37 -28t-25.5 -23.5t-9 -10.5q-7 -8 -17 -8v0q-10 0 -17 8q-2 2 -10 10.5t-25 23.5t-37 28t-47 23t-52 10z" />
<glyph glyph-name="tianmaochaoshigouwuche" unicode="&#xe622;"
d="M293.5 146q-22.5 0 -38.5 -16.5t-16 -39t16 -38.5t38.5 -16t38.5 16t16 38.5t-16 39t-38.5 16.5zM629 171q-31 0 -53 -22t-22 -53t22 -53.5t53 -22.5t53.5 22.5t22.5 53.5t-22.5 53t-53.5 22zM964 688v14q0 16 -12 27t-29 11h-161h-6q-27 -2 -35 -26l-46 -132h-576
q-16 0 -27.5 -11t-11.5 -27v-12q0 -16 11.5 -27.5t27.5 -11.5h544l-19 -54v0h-484q-16 0 -27.5 -11.5t-11.5 -27.5v-12q0 -16 11.5 -27t27.5 -11h453l-20 -56h-366q-17 0 -28.5 -11t-11.5 -27v-12q0 -16 11.5 -27.5t28.5 -11.5h396h3q13 -1 24.5 6.5t15.5 20.5l147 418h130
q17 0 29 11t12 27v0z" />
<glyph glyph-name="huanyipi" unicode="&#xe623;"
d="M989 509h-357l134 133q-51 51 -116 78t-136.5 27t-136.5 -27t-115.5 -77.5t-77.5 -115.5t-27 -136.5t27 -137t77.5 -116t115.5 -77.5t136.5 -27t136.5 27t116 78q8 8 16 17l89 -78q-66 -76 -159 -119t-199 -43q-96 0 -184 37.5t-152 101t-101.5 151.5t-37.5 185t37.5 185
t101.5 151.5t152 101.5t184.5 38t183.5 -37t153 -103l139 140v-357v0z" />
<glyph glyph-name="xiaojiantou" unicode="&#xe624;"
d="M724 374l-263 282h-121l262 -282l-262 -263h121z" />
<glyph glyph-name="jia" unicode="&#xe625;"
d="M902 503v-236h-273v-273h-236v273h-273v236h273v273h236v-273h273z" />
<glyph glyph-name="yiguanzhu" unicode="&#xe626;"
d="M510 597q-27 66 -73 109t-96 56.5t-101 2.5t-90.5 -44.5t-63.5 -94t-21 -137.5q2 -49 22 -93t53.5 -79t66 -61t74.5 -57t63 -51q46 -43 97.5 -87t69.5 -62q12 12 64 56t103 93q21 21 61 52.5t72 58.5t65.5 62t54 78t25.5 92q7 76 -15.5 136t-62.5 92t-92.5 42.5
t-104 -3.5t-98 -55.5t-73.5 -105.5z" />
<glyph glyph-name="weiguanzhu" unicode="&#xe627;"
d="M285 769v-74q49 0 91 -33.5t67 -93.5q8 -20 27 -32.5t41 -12.5v0q22 0 40.5 12.5t27.5 32.5q26 63 72 93t92 30q60 0 99 -42q48 -53 39 -151q-3 -28 -15 -55.5t-25.5 -47.5t-39.5 -45t-42.5 -38.5t-48.5 -38.5q-59 -46 -84 -70q-51 -49 -114 -103q-1 1 -14 12
q-56 48 -103 92q-25 23 -83 66q-33 24 -50 37.5t-43.5 38t-40 44t-24.5 47t-12 55.5q-5 106 50 163q39 40 93 40v74zM285 769q-44 0 -84 -18.5t-70.5 -53t-48 -88.5t-14.5 -120q1 -49 21 -93t53.5 -78.5t65.5 -60.5t74 -57t63 -50q46 -43 97 -87t70 -62q12 12 63.5 56
t101.5 93q21 20 61.5 51.5t72 58t65 61.5t54 78t24.5 92q6 65 -9 118t-45.5 86.5t-71 51.5t-85.5 18q-71 0 -134.5 -43.5t-97.5 -124.5q-35 84 -96.5 128t-129.5 44v0z" />
<glyph glyph-name="yiwen" unicode="&#xe628;"
d="M563 324q-1 16 20 34t47 39.5t48 49t24 63.5q2 39 -8 73t-33 58.5t-59.5 39t-85.5 14.5q-60 0 -100.5 -21.5t-65.5 -52t-35 -63t-9 -54.5q1 -26 16.5 -38t33.5 -12.5t33 10t15 30.5q0 12 7.5 29.5t20.5 33.5t31.5 27t41.5 11q44 0 71 -22.5t25 -56.5q0 -17 -10 -31.5
t-25.5 -28t-32.5 -27t-32.5 -28t-26 -31t-11.5 -36.5l1 -38q0 -15 14 -28.5t36 -14.5q23 1 36.5 15t12.5 32v24zM512.5 78q25.5 0 43 17.5t17.5 42.5q0 26 -17.5 43.5t-43 17.5t-43 -17.5t-17.5 -43.5q0 -25 17.5 -42.5t43 -17.5zM511.5 830q92.5 0 174 -35t142.5 -95.5
t95.5 -142t34.5 -174t-34.5 -173.5t-95.5 -142t-142.5 -95.5t-174 -34.5t-173.5 35t-142 95.5t-95.5 141.5t-34.5 173.5t34.5 174t95.5 141.5t142 95.5t173.5 35.5z" />
<glyph glyph-name="chucuo" unicode="&#xe629;"
d="M527.5 852q-91.5 0 -175 -35.5t-143.5 -95.5t-95.5 -143.5t-35.5 -175t35.5 -174.5t95.5 -143.5t143.5 -96t175 -35.5t175 35.5t143.5 96t95.5 143.5t35.5 174.5t-35.5 175t-95.5 143.5t-143.5 95.5t-175 35.5zM703 291q17 -17 17 -41t-17 -40.5t-40.5 -16.5t-40.5 16
l-94 95l-94 -95q-17 -16 -41 -16t-40.5 16.5t-16.5 40.5t17 41l94 94l-94 94q-17 17 -17 40.5t16.5 40.5t40.5 17t41 -17l94 -94l94 94q17 17 40.5 17t40.5 -17t17 -40.5t-17 -40.5l-94 -94z" />
<glyph glyph-name="jingshi" unicode="&#xe62a;"
d="M527.5 847q-90.5 0 -173.5 -35t-142.5 -95t-95 -142.5t-35.5 -173.5t35.5 -174t95 -142.5t142.5 -95t173.5 -35.5t173.5 35.5t143 95t95 142.5t35 174t-35 173.5t-95 142.5t-143 95t-173.5 35zM527.5 105q-23.5 0 -40 17t-16.5 40.5t16.5 40t40 16.5t40 -16.5t16.5 -40
t-16.5 -40.5t-40 -17zM584 347q0 -24 -16.5 -40.5t-40 -16.5t-40 16.5t-16.5 40.5v243q0 23 16.5 40t40 17t40 -17t16.5 -40v-243z" />
<glyph glyph-name="zhengque" unicode="&#xe62b;"
d="M529.5 848q-91.5 0 -175 -36t-143.5 -96t-95.5 -143.5t-35.5 -175t35.5 -174.5t95.5 -143t143.5 -96t175 -36t175 36t143.5 96t95.5 143t35.5 174.5t-35.5 175t-95.5 143.5t-143.5 96t-175 36zM747 419l-221 -222q-17 -17 -41 -16q-24 -1 -41 16l-117 117
q-17 17 -17 40.5t17 40.5t41 17t40 -17l77 -76l181 181q17 17 40.5 17t40.5 -17t17 -41t-17 -40z" />
<glyph glyph-name="pinpaizhuanxiang" unicode="&#xe62c;"
d="M752 53h-510q-25 0 -42 -19t-17 -47t17 -47.5t42 -19.5h510q25 0 42 19.5t17 47.5t-17 47t-42 19zM987 650q-6 6 -13 11q-28 19 -61 19q-44 0 -75.5 -31t-31.5 -76q0 -54 44 -86q-15 -18 -32.5 -36t-45 -37.5t-42.5 -15.5q-18 5 -31 39.5t-19.5 82.5t-9 74t-3.5 45
q39 6 64.5 36t25.5 69q0 45 -31 76t-75.5 31t-75.5 -31t-31 -76q0 -30 15 -55t41 -39q-7 -17 -15.5 -36t-22 -46t-28.5 -44t-26 -17q-12 0 -26.5 18t-28.5 46t-22 46t-14 35q24 14 38.5 38.5t14.5 53.5q0 45 -31 76t-75.5 31t-75.5 -31t-31 -76q0 -34 20 -62t52 -39
q10 -4 20 -5q-1 -9 -2.5 -23.5t-7.5 -53.5t-13.5 -69t-19.5 -56t-26 -29q-18 -5 -43.5 12t-40.5 33.5t-27 33.5q45 32 45 87q0 45 -31.5 76t-75.5 31q-13 0 -26 -3q-49 -5 -68 -53q-13 -24 -13 -51q0 -36 22 -64q12 -18 31 -28q25 -14 54 -14q7 0 16 1q4 -28 10.5 -65
t20.5 -103t34 -109.5t42 -44.5q24 -1 548 -1q20 0 39.5 32.5t34 78t26 92.5t17.5 78t6 32l1 9h11q28 0 53 14q33 11 43 46q11 22 11 46q0 46 -33 77z" />
<glyph glyph-name="gonggao" unicode="&#xe62d;"
d="M683 375q0 42 -20.5 78t-55.5 57l-36 -61q19 -11 30.5 -31t11.5 -43q0 -30 -18 -53.5t-45 -30.5l40 -60q41 18 67 57t26 87v0zM751 747l-36 -60q79 -49 125.5 -132t46.5 -180q0 -101 -49 -185.5t-132 -132.5l40 -59q96 58 153 158t57 219q0 116 -55.5 215t-149.5 157z
M69 149h134v451h-134v-451zM821 375q0 79 -38.5 147t-102.5 108l-37 -62q49 -30 78 -81.5t29 -111.5q0 -65 -33 -119.5t-88 -82.5l40 -60q69 39 110.5 108.5t41.5 153.5zM239 149l272 -177v806l-272 -177v-452z" />
<glyph glyph-name="tianmaojisutuikuan" unicode="&#xe62e;"
d="M511.5 830q-90.5 0 -173 -35.5t-142 -95t-94.5 -141.5t-35 -172.5t35 -173t94.5 -142t142 -94.5t173 -35t172.5 35t141.5 94.5t95 142t35.5 173t-35.5 172.5t-95 141.5t-141.5 95t-172.5 35.5zM511.5 -14q-108.5 0 -200.5 53.5t-145.5 145.5t-53.5 200.5t53.5 200.5
t145.5 145.5t200.5 53.5t200.5 -53.5t145.5 -145.5t53.5 -200.5t-53.5 -200.5t-145.5 -145.5t-200.5 -53.5zM473 217q10 0 16.5 7.5t6.5 18.5v139h170q6 0 11 2q16 6 16 25v148q0 18 -16 24q-5 3 -11 3h-191h-0.5h-0.5h-0.5h-0.5q-9 0 -16 -6q0 -1 -0.5 -1t-0.5 -0.5v-0.5
q-7 -7 -7 -15v-1v-0.5v-1v-0.5v-315q0 -11 7 -18.5t17 -7.5zM496 537h150v-31h-150v31zM496 459h150v-30h-150v30zM686 194h-308v0v2v224q0 17 -15 23q-6 4 -14 4h-50q-10 0 -18 -7t-8 -17t8 -17t18 -7h34v-203q0 -1 1 -2v0h-27q-11 0 -18 -6.5t-7 -16t7 -16t18 -6.5h379
q10 0 17.5 6.5t7.5 16t-7.5 16t-17.5 6.5zM335 500q3 -10 11.5 -14.5t17 -1t12.5 12.5t0 18l-20 55q-4 9 -12.5 13.5t-17 1.5t-12.5 -12t0 -18zM666 323q5 8 3 17.5t-10 14.5t-17 2t-14 -12l-21 -31l-0.5 -1l-0.5 -1l-55 43q-8 7 -17.5 6.5t-15.5 -7.5t-5 -16.5t9 -16.5
l128 -100q8 -7 17.5 -6.5t15.5 7.5t4.5 16.5t-8.5 16.5l-39 30q4 3 6 7z" />
<glyph glyph-name="tianmaoqitiantuihuo" unicode="&#xe62f;"
d="M717 487l-265 -28v124q0 10 -7 16.5t-16 6.5t-16 -6.5t-7 -16.5v-129l-126 -13q-9 -1 -15 -8t-5 -17q1 -8 7.5 -14t14.5 -6h3l121 13v-112q0 -54 22 -80t83 -26h122q11 0 18.5 0.5t21.5 4t22 10.5t15 21t7 33q0 10 -6.5 16.5t-16 6.5t-16 -6.5t-6.5 -16.5q0 -15 -6 -19.5
t-33 -4.5h-122q-39 0 -49 11.5t-10 49.5v117l269 28q10 0 15.5 7.5t4.5 17t-8 15t-16 5.5zM511 -13q-108 0 -199.5 53.5t-144.5 145t-53 199t53 199t144.5 144.5t199.5 53t199.5 -53t144.5 -144.5t53 -199t-53 -199t-144.5 -145t-199.5 -53.5zM511 827q-90 0 -172 -35
t-141 -94.5t-94 -141.5t-35 -171.5t35 -171.5t94 -141.5t141 -94.5t172 -35t172 35t141 94.5t94 141.5t35 171.5t-35 171.5t-94 141.5t-141 94.5t-172 35v0z" />
<glyph glyph-name="wo" unicode="&#xe630;"
d="M809 520q0 123 -88 210t-212.5 87t-212.5 -87t-88 -210q0 -69 30.5 -130t84.5 -103q-96 -48 -156 -137t-68 -197h45q8 102 69 185.5t154 119.5q74 -35 141 -35q68 0 130 30l31 18l25 16q53 42 84 103t31 130zM508 272q-104 0 -177.5 72.5t-73.5 175.5t73.5 176t178 73
t178 -73t73.5 -176q0 -104 -72 -176t-180 -72zM763 244l-1 -1q-8 8 -18 8q-28 0 -28 -21q0 -16 15 -24v0q118 -85 131 -253h55q-6 86 -46.5 162t-107.5 129z" />
<glyph glyph-name="biaoqing" unicode="&#xe631;"
d="M943 389q0 117 -58 216t-157 156.5t-216 57.5t-216 -57.5t-156.5 -156.5t-57.5 -216t57.5 -216t156.5 -156.5t216 -57.5q143 0 259 88q5 5 5 12q0 8 -5.5 13.5t-13.5 5.5t-14 -6v0q-103 -76 -230 -76q-106 0 -196 52.5t-142 142t-52 195.5t52 195.5t142 142t196 52.5
t195.5 -52.5t141.5 -142t52 -195.5q0 -98 -44 -182v0q-1 -4 -1 -6q0 -8 5.5 -13.5t13.5 -5.5q13 0 18 13v0q49 94 49 197zM400 505q0 18 -13 30.5t-31 12.5t-30.5 -12.5t-12.5 -30.5t12.5 -31t30.5 -13t31 13t13 31zM670 548q-18 0 -31 -12.5t-13 -30.5t13 -31t31 -13
t30.5 13t12.5 31t-12.5 30.5t-30.5 12.5zM702 265q0 9 -6 15.5t-15 6.5q-1 0 -5 -1h-1q-84 -39 -162 -39q-76 0 -160 38h-1q-4 2 -7 2q-9 0 -15 -6.5t-6 -15.5q0 -13 11 -19q94 -43 177 -43t178 43v0q12 7 12 19z" />
<glyph glyph-name="gongnengjianyi" unicode="&#xe632;"
d="M510 557q-72 0 -123 -51t-51 -123t51 -123t123 -51q40 0 76 18v0q11 5 11 17q0 8 -6 13.5t-14 5.5q-3 0 -7 -1v0q-28 -14 -60 -14q-56 0 -95.5 39.5t-39.5 95.5t39.5 95.5t95.5 39.5t95.5 -39.5t39.5 -95.5q0 -19 -5 -38v0q-1 -3 -1 -5q0 -8 6 -13.5t14 -5.5q11 0 17 10
v0q0 1 1 3v1q7 24 7 48q0 72 -51 123t-123 51zM922 479h-67q-5 19 -12 38l-4 10q-8 17 -18 34l47 47q8 8 8 18.5t-8 17.5l-97 97q-7 7 -18 7t-18 -7l-47 -47q-17 10 -36 19l-9 3q-18 7 -37 12v67q0 10 -7.5 17.5t-17.5 7.5h-138q-10 0 -17.5 -7.5t-7.5 -17.5v-67
q-19 -5 -37 -12l-11 -4q-17 -8 -34 -18l-47 47q-7 7 -18 7t-18 -7l-97 -97q-8 -7 -8 -17.5t8 -18.5l47 -47q-10 -17 -19 -37l-3 -8q-7 -18 -12 -37h-67q-10 0 -17.5 -7.5t-7.5 -17.5v-137q0 -11 7.5 -18.5t17.5 -7.5h67q5 -19 13 -38l3 -10q8 -17 18 -34l-47 -47
q-8 -7 -8 -18t8 -18l97 -97q7 -7 18 -7t18 7l47 47q17 -10 34 -17l8 -4l3 -1q18 -7 37 -12v-66q0 -11 7.5 -18.5t17.5 -7.5h138q10 0 17.5 7.5t7.5 18.5v66q19 5 38 13l10 3q18 8 34 18l47 -47q7 -7 18 -7t18 7l97 97q8 7 8 18t-8 18l-47 47q10 17 18 36l2 4l2 5q7 18 12 37
h67q10 0 17.5 7.5t7.5 18.5v137q0 10 -7.5 17.5t-17.5 7.5zM907 332h-83l-5 -20q-5 -22 -14 -44l-1 -4l-3 -4q-9 -21 -20 -40l-11 -17l59 -59l-76 -76l-59 59l-17 -11q-19 -11 -41 -21l-8 -3q-21 -9 -43 -14l-20 -4v-83h-107v83l-19 4q-22 6 -46 15l-7 3q-20 8 -39 20
l-18 11l-58 -59l-76 76l59 59l-11 17q-12 19 -21 41l-4 8q-8 21 -13 43l-5 20h-83v107h83l5 19q5 22 14 45l3 8q9 20 21 39l11 18l-59 58l76 76l58 -59l18 11q19 11 41 21l8 3q21 9 43 14l19 5v83h108v-83l19 -5q22 -5 45 -14l8 -3q20 -9 39 -21l18 -11l58 59l76 -76
l-59 -58l11 -18q12 -19 21 -41l4 -8q8 -21 13 -43l5 -19h83v-107z" />
<glyph glyph-name="huanyipi1" unicode="&#xe633;"
d="M949 465.5q-7 5.5 -15.5 4.5t-14.5 -8l-37 -46q-2 27 -7 54q-23 109 -95.5 190t-175.5 115.5t-211 12t-189 -95.5t-115 -176.5t-11.5 -213t95 -190.5t175.5 -115.5t211 -11.5q117 24 203 111v0h1q0 1 0.5 2t1.5 1q3 5 3 9q0 8 -5.5 13t-12.5 5q-8 0 -13 -6v0
q-78 -78 -185 -100q-98 -21 -191 10.5t-159 105t-86.5 172t10.5 192.5t104.5 160t171.5 87t191.5 -10.5t159 -105t85.5 -172.5q5 -23 7 -46l-45 36q-7 6 -15.5 5t-14 -8t-4.5 -16t8 -15v0l82 -66v0q7 -6 16 -5t14 8h1l65 83h1q5 7 4 16t-8 14.5z" />
<glyph glyph-name="shengbo" unicode="&#xe634;"
d="M784 605q-52 116 -147 198l-1 -1q-7 5 -14 5q-11 0 -18 -7.5t-7 -17.5q0 -9 6 -16v0l1 -1l0.5 -0.5l0.5 -0.5q87 -74 134 -180q47 -111 45 -219.5t-51.5 -204.5t-135.5 -156v0q-8 -7 -8 -17q0 -11 7.5 -18t17.5 -7q9 0 16 6l1 -1q93 66 147 172t55.5 224.5t-49.5 241.5z
M240.5 441q-23.5 0 -40 -16.5t-16.5 -40t16.5 -40t40 -16.5t40 16.5t16.5 40t-16.5 40t-40 16.5zM465 650v0q-8 10 -21 10q-10 0 -17.5 -6.5t-7.5 -16.5q0 -6 4 -12v0q37 -37 64 -91q48 -100 30.5 -202.5t-92.5 -187.5v0q-6 -6 -6 -14q0 -9 7 -15t17 -6t17 6v-1
q87 95 108.5 211t-32.5 228q-27 52 -71 97z" />
<glyph glyph-name="chiping" unicode="&#xe635;"
d="M512 813q-117 0 -216.5 -57.5t-157 -157t-57.5 -217t57.5 -216.5t157 -157t216.5 -58t216.5 58t157 157t57.5 216.5t-57.5 217t-157 157t-216.5 57.5zM722 357h-1l-416 1h-3q-9 0 -15.5 6.5t-6.5 16.5t6.5 17t15.5 7l419 1h1q9 0 15.5 -7t6.5 -17t-6.5 -17.5t-15.5 -7.5z
" />
<glyph glyph-name="xiajiang" unicode="&#xe636;"
d="M946 384q0 -118 -58 -218t-158 -158t-218 -58t-218 58t-158 158t-58 218t58 218t158 158t218 58t218 -58t158 -158t58 -218zM664.5 316q-7.5 8 -17.5 8t-17 -7l-1 -0.5t-1 -1.5l-90 -89v402q0 9 -8 15.5t-18.5 6.5t-18 -6.5t-7.5 -15.5v-3v-399l-90 89l-2 2q-7 7 -17 7
t-17.5 -8t-8 -18t6.5 -17l132 -132q4 -7 12 -10q4 -2 9 -2h0.5h0.5v0h1q4 0 9 2q7 3 12 10l132 132q7 7 6.5 17t-8 18z" />
<glyph glyph-name="jinrudianpu" unicode="&#xe637;"
d="M832 772l-7 11h-610l-7 -9q-55 -70 -86 -133t-36.5 -109.5t-1 -76.5t16.5 -55q20 -41 57.5 -65.5t79.5 -24.5h6q85 4 145 65q53 -61 132 -61q82 0 136 64q80 -65 152 -65q62 0 105 49q25 30 31.5 72t-4.5 88t-25 86.5t-36 80.5t-31.5 56.5t-16.5 26.5zM834 283
q-10 0 -17 -7t-7 -17v0v0v0v-173q0 -20 -14 -34.5t-34 -14.5h-207v0h-288q-20 0 -34 14.5t-14 34.5v173q0 10 -7 17t-17 7t-17 -7t-7 -17v-178q0 -38 27 -65t64 -27h505q37 0 64 27t27 65v178q0 10 -7 17t-17 7z" />
<glyph glyph-name="pengyouquan" unicode="&#xe638;"
d="M679 497v273q-5 2 -15 6.5t-41.5 14t-63.5 14t-78.5 0.5t-90.5 -19zM704 337v421q7 -3 18 -8.5t40.5 -27.5t54.5 -47.5t51 -69t38 -92.5zM620 214l291 274q2 -4 5 -10.5t7.5 -31.5t4 -53.5t-10.5 -77t-32 -101.5h-265zM471 179h393q-2 -5 -6 -14t-21.5 -34t-39.5 -47
t-62.5 -46.5t-87.5 -39.5zM343 266v-256q4 -3 12 -7t35 -13t57 -13.5t77 -2.5t96 15zM115 253l199 179v-407v0q-5 2 -13.5 6t-33.5 21.5t-48 40.5t-52.5 65.5t-51.5 94.5zM110 282q-2 6 -4.5 16.5t-7 42.5t-4.5 63.5t8.5 73.5t25.5 78h274zM146 585q2 5 7 14t23 35t40.5 49
t61 50t82.5 44l187 -192h-401z" />
<glyph glyph-name="xinlang" unicode="&#xe639;"
d="M711 392q-14 2 -18.5 8t-0.5 11l3 4q1 3 3 6.5t5 14.5t4 22t-3.5 24.5t-15.5 23.5q-13 14 -34.5 18t-42.5 0.5t-40.5 -8.5t-31.5 -10l-12 -6q-10 -3 -16 -4t-9.5 0.5t-5.5 3t-1.5 7t1 9t2.5 11.5t3 13q0 15 -2.5 27t-10.5 25.5t-21 20.5t-38 6.5t-58 -11.5t-67 -34
t-59.5 -47.5t-46.5 -47t-32 -37.5l-11 -15q-20 -26 -33 -53t-18.5 -45t-7.5 -35.5t-2 -23v-8.5v0q5 -46 27.5 -82t53.5 -59t73 -38.5t80.5 -23t81.5 -10.5q71 -6 146.5 11t141 58t92.5 99q16 34 16 63.5t-10 48t-27 33t-31.5 21t-26.5 9.5zM421 94q-103 -5 -175 40t-72 114
q0 68 71.5 117.5t175.5 54.5q104 4 175.5 -35.5t71.5 -106.5q0 -70 -73 -125t-174 -59zM393 359q-38 -4 -64.5 -21t-37 -37.5t-16 -40.5t-4.5 -33l1 -13v-5t2 -11t5.5 -15.5t11 -16.5t18.5 -14q62 -31 116.5 -19t88.5 56q16 20 17.5 51.5t-10.5 60t-45.5 46.5t-82.5 12z
M359 177.5q-19 -2.5 -32.5 7.5t-13.5 26q0 17 12.5 31t30.5 16q22 2 35.5 -9t13.5 -27t-13.5 -29t-32.5 -15.5zM439.5 247q-6.5 -5 -13.5 -4.5t-10 6.5q-4 6 -2.5 14t8.5 12q7 6 14 5t10.5 -7t1.5 -13.5t-8.5 -12.5zM778 448q8 0 14.5 5.5t7.5 13.5v2q4 31 -1 54.5
t-15.5 36.5t-24.5 22t-28.5 11.5t-26.5 3t-19 -0.5l-8 -1q-9 0 -16 -7t-7 -16t7 -16t16 -7q30 6 47 0.5t24 -18.5t8.5 -26.5t0.5 -23.5l-2 -11q0 -9 7 -15.5t16 -6.5zM762 713q-48 11 -113 -2l-1 -0.5t-2 -0.5l-1 -1q-10 -2 -16.5 -11t-6.5 -20q0 -14 9.5 -23.5t22.5 -9.5
q18 2 30 7q5 0 16.5 1.5t31 -3.5t39 -12.5t40.5 -25t35 -41.5q25 -57 10 -109q-6 -17 -6 -32q0 -14 9 -22t23 -8t21.5 5t10.5 23v0q17 53 13 96.5t-18.5 75.5t-40.5 55.5t-52 37t-54 20.5z" />
<glyph glyph-name="weixin" unicode="&#xe63a;"
d="M664 527q13 0 30 -1q-20 92 -108.5 153t-202.5 61q-127 0 -217.5 -75.5t-90.5 -184.5q0 -120 123 -205l-31 -92l108 53q78 -15 108 -15q13 0 29 1q-10 33 -10 64q0 100 76.5 170.5t185.5 70.5zM499 610q17 0 27.5 -10.5t10.5 -27.5t-10.5 -27.5t-27.5 -10.5q-19 0 -33 11
t-14 27.5t14 27t33 10.5zM283 534q-18 0 -32 11t-14 27.5t14 27t32 10.5q17 0 27.5 -10.5t10.5 -27.5t-10.5 -27.5t-27.5 -10.5zM945 290q0 90 -78 155.5t-183 65.5q-110 0 -186 -64.5t-76 -156.5t76 -156.5t186 -64.5q31 0 92 15l85 -46l-23 76q107 80 107 176zM599 328
q-12 0 -21.5 9.5t-9.5 21t9.5 21t21.5 9.5q17 0 27.5 -9.5t10.5 -21.5t-10.5 -21t-27.5 -9zM768 328q-11 0 -20.5 9.5t-9.5 21t9.5 21t20.5 9.5q17 0 28 -9.5t11 -21.5t-11 -21t-28 -9z" />
<glyph glyph-name="mima" unicode="&#xe63b;"
d="M869 253q9 0 15.5 6.5t6.5 16.5v196q0 35 -24.5 60t-58.5 25h-76v0h-8v63q0 77 -53 131.5t-129 54.5h-37q-74 0 -127.5 -54t-54.5 -130v-1v0v-0.5v-0.5v0q1 -10 7.5 -16t16 -6t16 6t6.5 16h1q2 58 42 98.5t95 40.5h34q57 0 97 -43t40 -104v-55h34v0h-356v0h-50v0h-95
q-35 0 -59 -25t-24 -60v-423q0 -35 24 -60t59 -25h597q34 0 58.5 25t24.5 60v25q0 9 -6.5 15.5t-15.5 6.5t-15.5 -6.5t-6.5 -15.5v0v0v0v-20q0 -19 -13 -32t-31 -13h-588q-18 0 -31 13t-13 32v414q0 18 13 31t31 13h588q18 0 31 -13t13 -31v-192q0 -10 6.5 -16.5t15.5 -6.5z
M517 249h-31q-8 0 -8 -8v-96q0 -8 8 -8h31q1 0 3 1q49 4 82.5 40.5t33.5 86.5q0 52 -37 89.5t-90 37.5q-49 0 -85.5 -34t-40.5 -83v-2v-32q0 -8 8 -8h31q8 0 8 8v8v16q0 33 23.5 56t56 23t55.5 -23t23 -56q0 -29 -18 -51t-45 -27v54q0 8 -8 8z" />
<glyph glyph-name="erweima" unicode="&#xe63c;"
d="M424 781v0h-220q-34 0 -58.5 -24t-24.5 -58v0v-208q0 -3 1 -7q5 -29 28 -49t54 -20h220v0q29 2 50.5 21.5t26.5 47.5q1 4 1 7v208v0q0 33 -23 56.5t-55 25.5zM458 503q0 -19 -13 -31.5t-31 -12.5h-206q-18 0 -30.5 12.5t-12.5 31.5v191q0 18 12.5 31t30.5 13h206
q18 0 31 -13t13 -31v-191zM902 701q0 32 -22 55t-54 25v0h-192q-33 0 -57 -23.5t-24 -56.5v0v-203q0 -3 1 -6q5 -29 27.5 -48.5t52.5 -19.5h192v0q28 2 49 21t26 47q1 3 1 6v203v0zM859 509q0 -17 -12.5 -29.5t-29.5 -12.5h-178q-18 0 -30.5 12.5t-12.5 29.5v187
q0 18 12.5 30.5t30.5 12.5h178q17 0 29.5 -12.5t12.5 -30.5v-187zM416 356v0h-214q-34 0 -57.5 -23.5t-23.5 -56.5v0v-202q0 -3 1 -7q5 -29 27.5 -48t52.5 -19h214v0q28 2 49 21t25 46q2 4 2 7v202v0q-1 32 -23 55t-53 25zM449 85q0 -18 -12.5 -30.5t-30.5 -12.5h-193v0h-7
q-18 0 -30.5 12.5t-12.5 30.5v186q0 18 12.5 30.5t30.5 12.5h200q18 0 30.5 -12.5t12.5 -30.5v-186zM721 143q-11 0 -19 -7.5t-8 -18.5v-51q0 -11 8 -18.5t19 -7.5t19 7.5t8 18.5v51q0 11 -8 18.5t-19 7.5zM835 169q-11 0 -19 -7.5t-8 -18.5v-77q0 -11 8 -18.5t19 -7.5
t18.5 7.5t7.5 18.5v77q0 11 -7.5 18.5t-18.5 7.5zM835 323q-11 0 -19 -7.5t-8 -18.5v-51q0 -11 8 -18.5t19 -7.5t18.5 7.5t7.5 18.5v51q0 11 -7.5 18.5t-18.5 7.5zM721 323q-11 0 -19 -7.5t-8 -18.5v-103q0 -10 8 -17.5t19 -7.5t19 7.5t8 17.5v103q0 11 -8 18.5t-19 7.5z
M606 194q-11 0 -19 -7.5t-8 -17.5v-103q0 -11 8 -18.5t19 -7.5t19 7.5t8 18.5v103q0 10 -8 17.5t-19 7.5zM606 323q-11 0 -19 -7.5t-8 -18.5v-26q0 -10 8 -17.5t19 -7.5t19 7.5t8 17.5v26q0 11 -8 18.5t-19 7.5z" />
<glyph glyph-name="lianjie" unicode="&#xe63d;"
d="M608 478q-9 9 -20 17v0q-11 11 -27 11t-27 -11.5t-11 -27.5q0 -14 9 -25v0v0q4 -5 9 -8q7 -6 11 -10l3 -3q29 -31 24 -74.5t-36 -75.5l-172 -171q-30 -31 -73 -31t-73 31l-3 3q-30 30 -30 73t30 73l76 76q16 12 16 33q0 17 -12.5 29.5t-29.5 12.5q-13 0 -24 -7v0l-1 -1
q-5 -3 -8 -7l-79 -74q-56 -56 -56 -135t56 -135l3 -3q56 -56 135 -56t135 56l172 172q56 56 58.5 132.5t-52.5 132.5zM856 730l-4 3q-55 56 -134.5 56t-134.5 -56l-172 -171q-56 -57 -57.5 -128.5t53.5 -127.5l3 -3l10 -10q4 -4 9 -7v0v0q9 -5 19 -5q15 0 25.5 11t10.5 26
q0 8 -3 16v0q-3 6 -20 24l-4 3q-28 32 -22 69.5t38 69.5l172 172q30 30 72.5 30t73.5 -30l3 -4q30 -30 30 -73t-30 -73l-76 -75q-17 -13 -17 -34q0 -17 12.5 -29.5t29.5 -12.5q12 0 22 6v0l1 1q6 4 10 9l80 73q55 56 55 135.5t-55 134.5z" />
<glyph glyph-name="dianzan" unicode="&#xe63e;"
d="M190 425q11 0 18.5 7.5t7.5 18.5t-7.5 18.5t-18.5 7.5v0h-1h-62h-4q-15 0 -25.5 -10.5t-10.5 -25.5v-434q0 -14 10 -24.5t25 -10.5h2h4h61v0v0h1v0q10 0 17 7.5t7 17.5t-7 17.5t-17 7.5v0h-51l2 403h49zM927 462q-27 43 -82 46h-5l-206 1q23 66 23 129q0 41 -9 83v-1
q-8 36 -36.5 59t-64.5 23q-42 0 -69 -31t-27 -75v-3v-3.5v-3.5q-2 -80 -59 -139t-137 -68v-55l-1 -222v-230h11h500h9q22 0 47 16t38 42q3 5 5 11l77 345q2 5 1 12q3 35 -15 64zM894 409l-83 -368v0q-4 -9 -13 -15q-6 -4 -14 -5h-4l-477 1v407q77 35 121 72t67 102v0
q6 17 9 33q3 13 4 27.5t1 22.5v8q-3 25 12 39t33 14q18 -1 34 -19t16 -33q6 -28 6 -58q0 -16 -1.5 -30.5t-2.5 -20.5l-1 -6v0q-9 -46 -31 -87v0q-3 -7 -3 -16q0 -13 10 -17.5t28 -4.5h239h15v0q20 1 31 -17q8 -13 4 -29v0zM265 -28v0v0v0v0z" />
<glyph glyph-name="fanhui8" unicode="&#xe63f;"
d="M82 385q0 -117 57.5 -216t156.5 -156.5t216 -57.5t216 57.5t156.5 156.5t57.5 216t-57.5 216t-156.5 156.5t-216 57.5t-216 -57.5t-156.5 -156.5t-57.5 -216zM698 478q7 8 17.5 8.5t17 -6t6 -16.5t-8.5 -18l-198 -200q-8 -8 -20 -8q-11 -1 -20 8l-198 200q-7 8 -8 18
t6 16.5t17 6t17 -8.5l186 -187z" />
<glyph glyph-name="fanhui7" unicode="&#xe640;"
d="M512 -45q117 0 216 57.5t156.5 156.5t57.5 216t-57.5 216t-156.5 156.5t-216 57.5t-216 -57.5t-156.5 -156.5t-57.5 -216t57.5 -216t156.5 -156.5t216 -57.5zM512 480l-186 -188q-7 -8 -17 -8.5t-17 6t-6 16.5t8 18l198 200q9 9 20 8q12 1 20 -8l198 -200q8 -8 8.5 -18
t-6 -16.5t-17 -6t-17.5 8.5z" />
<glyph glyph-name="fanhui6" unicode="&#xe641;"
d="M82 385q0 -117 57.5 -216t156.5 -156.5t216 -57.5t216 57.5t156.5 156.5t57.5 216t-57.5 216t-156.5 156.5t-216 57.5t-216 -57.5t-156.5 -156.5t-57.5 -216zM607 385l-188 186q-8 7 -8.5 17.5t6 17t16.5 6t18 -8.5l200 -198q9 -8 8 -20q1 -12 -8 -20l-200 -198
q-8 -7 -18 -8t-16.5 5.5t-6 17t8.5 17.5z" />
<glyph glyph-name="fanhui5" unicode="&#xe642;"
d="M512 815q-117 0 -216 -57.5t-156.5 -156.5t-57.5 -216t57.5 -216t156.5 -156.5t216 -57.5t216 57.5t156.5 156.5t57.5 216t-57.5 216t-156.5 156.5t-216 57.5zM606 199q7 -7 8 -17.5t-6 -17t-17 -5.5t-18 8l-200 198q-8 8 -8 20t8 20l200 198q8 8 18 8.5t17 -6t6 -17
t-8 -17.5l-188 -186z" />
<glyph glyph-name="gengduo" unicode="&#xe643;"
d="M747 384q0 -39 27.5 -66.5t66 -27.5t66 27.5t27.5 66.5t-27.5 66.5t-66 27.5t-66 -27.5t-27.5 -66.5zM90 384q0 -39 27.5 -66.5t66 -27.5t66 27.5t27.5 66.5t-27.5 66.5t-66 27.5t-66 -27.5t-27.5 -66.5zM418 384q0 -39 27.5 -66.5t66.5 -27.5t66.5 27.5t27.5 66.5
t-27.5 66.5t-66.5 27.5t-66.5 -27.5t-27.5 -66.5z" />
<glyph glyph-name="shoucangxuanzhong" unicode="&#xe644;"
d="M510 791q-18 0 -33.5 -9t-23.5 -25l-97 -197l-223 -33q-18 -2 -31 -13t-19 -27q-12 -34 14 -60l164 -160l-38 -222q-6 -36 26 -58q16 -10 36 -10q15 0 30 7l195 103l195 -103q14 -7 30 -7q19 0 35 10q32 22 26 58l-38 222l164 160q26 26 14 60q-5 16 -18.5 27t-30.5 13
l-224 33l-97 197q-8 16 -23 25t-33 9v0z" />
<glyph glyph-name="shoucang" unicode="&#xe645;"
d="M510 753q15 0 21 -12l97 -198q9 -18 29 -21l224 -33q14 -2 18 -14t-5 -20l-164 -161q-14 -14 -11 -33l38 -222q2 -13 -9 -20q-6 -4 -13 -4q-6 0 -12 3l-195 102q-9 5 -18.5 5t-18.5 -5l-195 -102q-5 -3 -11 -3q-8 0 -14 4q-11 7 -9 20l38 222q3 19 -11 33l-164 161
q-9 8 -5 20t18 14l224 33q20 3 29 21l98 198q6 12 21 12zM510 791q-18 0 -33.5 -9t-23.5 -25l-97 -197l-223 -33q-18 -2 -31 -13t-19 -27q-12 -34 14 -60l164 -160l-38 -222q-6 -36 26 -58q16 -10 36 -10q15 0 30 7l195 103l195 -103q14 -7 30 -7q19 0 35 10q32 22 26 58
l-38 222l164 160q26 26 14 60q-5 16 -18.5 27t-30.5 13l-224 33l-97 197q-8 16 -23 25t-33 9v0z" />
<glyph glyph-name="fanhui1" unicode="&#xe646;"
d="M730 -8l-394 392l394 392q8 7 8.5 17.5t-6 17t-17 6t-18.5 -8.5l-406 -404q-8 -8 -8 -20t9 -20l405 -404q8 -8 18.5 -8.5t17 6t6 17t-8.5 17.5z" />
<glyph glyph-name="fanhui2" unicode="&#xe647;"
d="M289.5 -42.5q6.5 -6.5 16.5 -6t18 8.5l406 404q9 8 8 20q1 12 -8 20l-406 404q-8 8 -18 8.5t-16.5 -6t-6 -17t8.5 -17.5l394 -392l-394 -392q-8 -7 -8.5 -17.5t6 -17z" />
<glyph glyph-name="fanhui3" unicode="&#xe648;"
d="M937 162.5q7 6.5 6 17t-8 17.5l-404 406q-8 9 -20 9t-21 -9l-403 -406q-8 -7 -8.5 -17.5t6 -17t16.5 -6t18 8.5l392 394l391 -394q8 -8 18 -8.5t17 6z" />
<glyph glyph-name="fanhui4" unicode="&#xe649;"
d="M902 603l-391 -394l-392 394q-8 8 -18 8.5t-16.5 -6t-6 -17t8.5 -17.5l403 -406q9 -9 21 -9t20 9l404 406q7 7 8 17.5t-6 17t-17 6t-18 -8.5z" />
<glyph glyph-name="tao" unicode="&#xe64a;"
d="M238 565q-15 0 -28.5 5.5t-23.5 15t-15.5 22t-5.5 27.5q0 29 21.5 49.5t52 20.5t52 -20.5t21.5 -49.5q0 -15 -5.5 -27.5t-15.5 -22t-23.5 -15t-29.5 -5.5v0zM466 633q78 23 138 32t105.5 8t78 -10t54.5 -22q51 -30 64 -84q7 -42 10 -96q4 -46 3 -112q0 -64 -8 -146
q-4 -41 -19 -67.5t-35.5 -44t-46.5 -25.5q-25 -8 -51 -11q-61 -6 -137 13l14 62l62 -14q21 -2 37 1.5t27 10t18.5 15.5t11.5 19q10 22 10 51v305q1 87 -75 99t-217 -41l43 -12q-2 -10 -12 -25q-11 -16 -23 -34h251v-53h-142v-67h141v-53h-141v-112q34 12 58 31l-12 48l66 22
l56 -142l-82 -36l-15 57q-14 -11 -35 -24t-51.5 -23t-70 -16.5t-88.5 -4.5q-27 -1 -46 5t-31.5 18t-19.5 27t-10 31q-8 38 1 86l3 3h101q-1 -18 -4 -40.5t6 -38.5q7 -12 22.5 -15.5t28.5 -3.5q1 -1 5 -1v129h-145v53h145v67h-37q-12 -14 -24 -26l-20 -21l-19 -19l-43 40
q11 13 22.5 29t22.5 33q10 16 19 33q10 17 17 30l-24 -10l-24 -12l-26 -32q-14 -17 -30 -33l-11 6q-15 9 -24 15q-16 10 -36 21q28 26 49.5 61.5t36.5 68.5q17 39 30 80l104 -30l-7 -14l-7 -17q-5 -10 -12 -22zM177 537q23 -18 39 -31q14 -11 25 -21q11 -9 22 -21
q12 -12 27 -28q26 -26 25.5 -63.5t-15.5 -86.5l-8 -26q-3 -9 -7 -19t-9 -21q-2 -3 -14 -30l-22 -48q-13 -29 -32 -73l-113 74q36 33 66 66q26 27 51 57t34 51q11 21 7.5 38t-11.5 28q-10 12 -25 22l-87 57z" />
<glyph glyph-name="mao" unicode="&#xe64b;"
d="M905 571q-14 5 -25 4.5t-22 -7.5t-17.5 -12.5t-9.5 -8.5q-2 -3 -7 -9q-22 -25 -35 -38.5t-36.5 -32.5t-49 -27t-56.5 -8h-21h-114h-113h-22q-25 0 -49 7.5t-40 16t-37 28.5t-29 29t-29 34q-8 12 -29.5 23.5t-44.5 0.5q-36 -26 -36 -111v-3v-1v-65v-120v-9
q1 -36 16.5 -51.5t42.5 -18.5h9h722h5.5h3.5q29 3 43.5 18.5t15.5 51.5v9v120v65v1v3q0 87 -36 111zM243 236q-38 6 -63 32t-25 64t28 66t65 28q-12 -2 -20.5 -29.5t-8.5 -66.5q0 -70 24 -94zM320.5 267.5q-25.5 -25.5 -62.5 -31.5q11 8 17 34t6 60q0 40 -8 66.5t-20 29.5
q39 0 66 -27.5t27 -66.5t-25.5 -64.5zM485 346.5q3 3.5 9 3.5h36q8 0 11 -3.5t-1 -8.5l-10 -13l-12 -17q-1 -2 -6 -2t-5 2q-1 1 -3 4.5t-4.5 6.5t-5.5 6l-10 13q-2 5 1 8.5zM613 224q-4 -10 -23 -14t-40 2t-31 23q-1 1 -1 3q-2 3 -6 3q-3 0 -6 -3q-1 -2 -1 -3
q-10 -18 -30.5 -24t-39 -1.5t-24.5 14.5v11q5 -5 19.5 -10t33.5 -2.5t29 20.5q6 11 7 24q2 10 2 16h20q0 -11 1 -16q1 -2 3.5 -11.5t3.5 -12.5q12 -16 31 -19.5t33 1t19 10.5v-11zM765 236q-36 6 -61.5 32.5t-25.5 63.5q0 38 28 66t66 28q-13 -3 -21 -29t-8 -67
q0 -72 22 -94zM844.5 267.5q-24.5 -25.5 -63.5 -31.5q11 8 17 34t6 60q0 40 -8 66.5t-20 29.5q39 0 66 -27.5t27 -66.5t-24.5 -64.5z" />
<glyph glyph-name="weixuanzhongyuanquan" unicode="&#xe64c;"
d="M510.5 -44q-116.5 0 -216 57.5t-157 157t-57.5 216t57.5 216t157 157t216 57.5t215.5 -57.5t157 -157t58 -216t-57.5 -216t-157 -157t-216 -57.5zM510.5 772q-104.5 0 -193 -52t-140 -140.5t-51.5 -193t51.5 -193.5t140 -140.5t193 -51.5t193 51.5t140 140.5t51.5 193.5
t-51.5 193t-140 140.5t-193 52z" />
<glyph glyph-name="shanchu2" unicode="&#xe64d;"
d="M913 28l-357 357l357 357q8 9 8 20.5t-8.5 20t-20.5 8.5t-20 -8l-357 -357l-357 357q-8 8 -20 8t-20.5 -8.5t-8.5 -20t9 -20.5l357 -357l-357 -357q-9 -8 -9 -20t8.5 -20.5t20.5 -8.5t20 9l357 357l357 -357q8 -9 20 -9t20.5 8.5t8.5 20.5t-8 20z" />
<glyph glyph-name="dianhua" unicode="&#xe64e;"
d="M165 232q-29 -33 -29.5 -74.5t27.5 -66.5l111 -100l6 -4q11 -8 27 -10q41 -6 105 25q62 31 134.5 91t141.5 140t118 160.5t70 147.5q31 97 -3 135l-4 5l-112 99q-18 16 -42 19q-25 4 -51 -6.5t-45 -32.5l-70 -82q-29 -34 -29.5 -75.5t27.5 -66.5l106 -95
q-37 -53 -81 -105q-45 -52 -92 -96l-107 95q-18 15 -42 19q-25 3 -51 -7.5t-45 -32.5l-70 -82v0zM708 750q10 -2 16 -8l12 -10l-146 -167l-11 9q-11 10 -10 28q0 23 17 43l70 81q24 28 52 24v0zM236 95l146 167l78 -71l21 -19l32 31q49 46 96 100q46 54 85 109l26 37l-34 30
l-64 57l148 169l65 -61l2 -2q13 -19 -8 -86q-20 -60 -65 -135q-47 -78 -113.5 -155t-136.5 -135q-66 -56 -123 -83q-51 -25 -77 -21q-4 0 -6 1l-2 2zM185 157q0 22 17 42l70 82q24 27 52 23q10 -1 16 -7l9 -8l-145 -167l-9 6q-11 10 -10 29v0z" />
<glyph glyph-name="huidaodingbu" unicode="&#xe64f;"
d="M754 360l-220 221q-5 8 -13 11q-5 2 -10 1q-1 0 -1 0.5v0.5l-0.5 -0.5l-0.5 -0.5q-5 0 -10 -1q-9 -3 -14 -11l-220 -221q-7 -7 -6.5 -18.5t8.5 -20t19.5 -8.5t18.5 7q0 1 1 1.5t2 1.5l173 173l1 -413v-3q0 -10 8 -17.5t19.5 -7.5t20 7.5t8.5 17.5v416l174 -173l3 -3
q7 -7 18 -7t19.5 8.5t9 20t-7.5 18.5zM865 686q0 -10 -7 -17.5t-18 -7.5h-660q-11 0 -18 7.5t-7 17.5v0q0 10 7 17.5t18 7.5h660q11 0 18 -7.5t7 -17.5v0z" />
<glyph glyph-name="gouwuchexuanzhong" unicode="&#xe650;"
d="M926 613l1 4q0 1 -0.5 2t-0.5 1.5v1.5q-1 4 -3 7l-1 1q-2 3 -5 6l-2 1q-3 2 -6 2q0 1 -0.5 1h-1h-1h-1t-1.5 0.5l-1 0.5h-543h-100l-29 89v0q-4 17 -22 18l-0.5 0.5l-0.5 0.5v0l-83 15v0q-10 1 -18 -4.5t-9.5 -15.5t4.5 -17.5t15 -9.5l72 -13l123 -380l-57 -141v0v-0.5
t-1 -1.5l-2 -4q0 -2 -1 -5v-1v-1.5v-1v-0.5q0 -3 1 -5q1 -3 1 -4q1 -1 3 -4l3 -3l0.5 -1l0.5 -1q1 0 2 -0.5l1 -0.5l4 -2t6 -1h0.5h0.5v0h594v0q9 0 16 7t7 16.5t-7 16.5t-16 7h-551l36 104l3 -7h92h341v0h1h1h1q9 -2 17.5 3.5t10.5 14.5v0l104 299l1 2l1 3v0v0.5v0.5z
M403.5 89q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM731 89q-18 0 -30.5 -12.5t-12.5 -30t12.5 -30t30.5 -12.5t30.5 12.5t12.5 30t-12.5 30t-30.5 12.5z" />
<glyph glyph-name="wodexuanzhong" unicode="&#xe651;"
d="M799 518q0 118 -85 202t-204.5 84t-204.5 -84t-85 -202q0 -67 29.5 -126t81.5 -99q-92 -46 -150 -132t-65 -190h43q8 99 66.5 179.5t148.5 114.5q71 -33 135 -33q66 0 126 28l29 17l24 16q52 40 81.5 99t29.5 126zM754 251v0q-8 7 -18 7q-26 0 -26 -20q0 -15 14 -23v0
q114 -82 127 -244h52q-5 84 -44.5 157t-104.5 123z" />
<glyph glyph-name="paishexuanzhong" unicode="&#xe652;"
d="M506.5 491q-54.5 0 -93.5 -38.5t-39 -93t39 -93.5t93.5 -39t93.5 39t39 93.5t-39 93t-93.5 38.5zM935 597q0 19 -14 33t-34 14h-165l-24 47q-2 5 -6.5 13t-16.5 21t-24 13h-284q-11 0 -23 -12t-18 -24l-6 -11l-23 -47h-166q-19 0 -33 -14t-14 -33v-517q0 -20 14 -33.5
t33 -13.5h756q20 0 34 13.5t14 33.5v66l-1 -10l1 170v291zM506.5 184q-73.5 0 -125 51t-51.5 124t51.5 124.5t125 51.5t125 -51.5t51.5 -124.5t-51.5 -124t-125 -51zM786 498q-15 0 -25.5 11t-10.5 26t10.5 25.5t25.5 10.5t26 -10.5t11 -25.5t-11 -26t-26 -11z" />
<glyph glyph-name="guanyuwo" unicode="&#xe653;"
d="M508.5 808q-113.5 0 -210 -56.5t-152.5 -153.5t-56 -211.5t56 -212t152.5 -154t210 -56.5t209.5 56.5t152.5 154t56.5 212t-56.5 211.5t-152.5 153.5t-209.5 56.5zM508 -4q-127 0 -230 77q19 7 53 20q77 27 89 35q32 20 23 112v6l-16 14q-4 37 -13 51q-12 21 -30 77l-2 5
l-4 3q-9 8 -9 20t9 19l8 6l-2 10q-12 64 -12 94q0 34 14.5 58.5t38.5 35t46 15t46 4.5q25 0 45.5 -5t40.5 -16.5t31.5 -35t11.5 -56.5q0 -42 -6 -95l-1 -9l7 -6q10 -7 10 -19q0 -11 -10 -20l-4 -3l-1 -5q-15 -46 -31 -78q-8 -14 -12 -50l-16 -14l-1 -6q-8 -92 23 -112
q13 -8 91 -32l52 -16q-105 -84 -239 -84zM775 104q-16 6 -71 23q-73 22 -82 28q-6 4 -8.5 26.5t-0.5 49.5l15 14l1 6q4 34 9 44q15 29 32 79q18 18 18 42q0 21 -15 38q5 56 5 91q0 69 -42 107t-119 38q-84 0 -130.5 -38t-46.5 -107q0 -36 11 -92q-15 -16 -15 -37
q0 -24 19 -42q19 -58 32 -79q5 -10 8 -44l1 -6l16 -14q2 -27 -1 -49.5t-8 -26.5q-10 -6 -83 -32q-55 -20 -70 -27q-60 55 -94 130.5t-34 159.5q0 106 52 196t141 142t193.5 52t193.5 -52t140.5 -142t51.5 -196q0 -82 -31.5 -155t-87.5 -127z" />
<glyph glyph-name="fenxiang" unicode="&#xe654;"
d="M790 158l-47 -47l156 -156l47 47zM457 813q-103 0 -190.5 -51t-138.5 -138.5t-51 -190t51 -190t138.5 -138.5t190.5 -51t190.5 51t138 138.5t50.5 190t-50.5 190t-138 138.5t-190.5 51zM770 433.5q0 -129.5 -92 -221.5t-221.5 -92t-221 92t-91.5 221.5t91.5 221.5t221 92
t221.5 -92t92 -221.5z" />
<glyph glyph-name="cart" unicode="&#xe655;"
d="M355 75q-26 0 -44 -18t-18 -43.5t18 -44t43.5 -18.5t43.5 18.5t18 44t-18 43.5t-43 18v0zM787 75q-26 0 -44 -18t-18 -43.5t18 -44t43.5 -18.5t43.5 18.5t18 44t-18 43.5t-43 18v0zM848 106h-501q-34 0 -59.5 23t-29.5 57l-53 368l-29 172q-2 11 -10.5 19.5t-18.5 8.5
h-40q-12 0 -21 9t-9 21.5t9 21.5t21 9h40q34 0 60 -23t30 -57l29 -171l53 -370q1 -11 9.5 -19t18.5 -8h501q13 0 22 -9t9 -21.5t-9 -21.5t-22 -9zM385 229q-12 0 -21 8.5t-9 20.5q-1 12 7 22t21 11l419 31q11 0 19.5 7.5t10.5 17.5l48 279q2 17 -8 28q-6 7 -14 7h-535
q-12 0 -21 9t-9 22t9 22t21 9h535q36 0 61 -28q28 -32 22 -79l-48 -278q-4 -32 -30 -55t-59 -23l-416 -31h-3z" />
<glyph glyph-name="home" unicode="&#xe656;"
d="M937 414l-380 375q-4 5 -12 10q-16 11 -34 11t-34 -11q-8 -5 -12 -11l-379 -374q-11 -11 -11 -26.5t11 -26.5q21 -21 50 8l26 25l350 340l375 -368q33 -22 50 -5q11 11 11 26.5t-11 26.5zM793 434q-13 0 -22.5 -9t-9.5 -22v0v0v-351q0 -13 -9 -22t-23 -9h-84v192
q0 37 -26.5 63.5t-64.5 26.5h-85q-38 0 -64.5 -26.5t-26.5 -63.5v-192h-85q-13 0 -22.5 9t-9.5 22v351q0 13 -9 22t-22 9t-22.5 -9t-9.5 -22v-355q0 -37 26.5 -63.5t64.5 -26.5h141h11v10v241q0 13 9.5 22t22.5 9h77q13 0 22.5 -9t9.5 -22v-241v-10h10h142q37 0 64 26.5
t27 63.5v355q0 13 -9.5 22t-22.5 9z" />
<glyph glyph-name="home2" unicode="&#xe657;"
d="M938 415l-381 377q-4 5 -12 10q-16 10 -34 10q-19 0 -34 -10q-8 -6 -12 -11l-381 -376q-11 -11 -11 -26.5t11 -25.5q21 -21 51 8l25 25l39 38q-2 -3 -2 -4v-381q0 -38 27 -64.5t64 -26.5h142h11v11v241q0 13 9 22t23 9h77q13 0 22.5 -9t9.5 -22v-241v-11h10h142
q38 0 65 26.5t27 64.5v380l62 -61q33 -22 50 -5q11 10 11 25.5t-11 26.5z" />
<glyph glyph-name="search" unicode="&#xe658;"
d="M933 5l-146 157q92 111 92 255q0 109 -53.5 201t-146 145.5t-201 53.5t-200.5 -53.5t-145.5 -145.5t-53.5 -200.5t53.5 -201t145.5 -146t201 -53.5q87 0 165 36q12 5 16.5 17t-1 23.5t-17.5 16t-23 -0.5q-67 -30 -140 -30q-92 0 -170 45.5t-123.5 123.5t-45.5 169.5
t45.5 169.5t123.5 123.5t169.5 45.5t169.5 -45.5t123.5 -123.5t45.5 -170q0 -136 -94 -234q-9 -9 -8.5 -22t9.5 -22l1 -0.5t1.5 -1t1.5 -2l1 -1.5l159 -171q9 -9 23 -9q12 0 21 8q9 9 9.5 21.5t-8.5 21.5z" />
<glyph glyph-name="shuaxin" unicode="&#xe659;"
d="M935 468q-11 9 -25.5 7.5t-23.5 -12.5l-13 -16q-1 8 -3 17q-29 140 -140 231t-252 91q-42 0 -83 -9q-106 -22 -185.5 -94t-113.5 -174t-11 -209q29 -140 139.5 -231t252.5 -91q41 0 82 9q115 24 198 108l2 1q4 4 3 4l2 2q4 8 4 16q0 14 -9 23t-22 9q-6 0 -12 -3l-2 2
l-9 -9q-71 -71 -167 -91q-35 -7 -69 -7q-118 0 -211 76t-117 192q-19 90 9.5 175.5t95 145.5t155.5 79q34 7 69 7q118 0 210.5 -76t117.5 -193q0 -4 1 -6l-14 11q-11 9 -25.5 7t-23.5 -12q-9 -12 -7.5 -26.5t12.5 -23.5l78 -63h1l3 -3h1q10 -6 21 -4q15 1 24 13l63 78
q9 12 7 26t-13 23z" />
<glyph glyph-name="mine" unicode="&#xe65a;"
d="M910 -13q-6 84 -45.5 158.5t-105.5 126.5l-6 4v0q-8 5 -16 5q-33 0 -33 -26q0 -15 12 -25v0l5 -4q112 -80 124 -239v-2v-2q0 -14 9.5 -23.5t22.5 -9.5t22.5 9t10.5 22v0v6zM806 530q0 121 -87 207t-209.5 86t-209 -86t-86.5 -207q0 -65 27.5 -123t78.5 -100
q-91 -49 -147.5 -135.5t-62.5 -188.5l-1 -5v-1v0v0v-1q0 -11 8 -19t19.5 -8t19.5 8t8 19v1h1v6q8 96 64.5 174.5t144.5 113.5q71 -33 136 -33q67 0 128 29l30 18l24 16q54 42 84 102t30 127zM510 297q-98 0 -167.5 68.5t-69.5 165t69.5 165t167.5 68.5t167 -68.5t69 -165
t-69 -165t-167 -68.5z" />
<glyph glyph-name="mine2" unicode="&#xe65b;"
d="M910 -13q-6 84 -45.5 158.5t-105.5 126.5l-6 4v0q-8 5 -16 5q-33 0 -33 -26q0 -15 12 -25v0l5 -4q112 -80 124 -239v-2v-2q0 -14 9.5 -23.5t22.5 -9.5t22.5 9t10.5 22v0v6zM806 530q0 121 -87 207t-209.5 86t-209 -86t-86.5 -207q0 -65 27.5 -123t78.5 -100
q-91 -49 -147.5 -135.5t-62.5 -188.5l-1 -5v-1v0v0v-1q0 -11 8 -19t19.5 -8t19.5 8t8 19v1h1v6q8 96 64.5 174.5t144.5 113.5q71 -33 136 -33q67 0 128 29l30 18l24 16q54 42 84 102t30 127z" />
<glyph glyph-name="chakan2" unicode="&#xe65c;"
d="M943 390q-27 139 -149.5 230t-283 91t-283 -91t-149.5 -230q-1 -4 0 -9q27 -139 149.5 -230t283.5 -91q129 0 237 62q9 5 11 13.5t-2.5 16.5t-13.5 10.5t-18 -2.5q-97 -55 -214 -55q-143 0 -252.5 79t-134.5 202q25 122 134.5 201t252.5 79t252 -79t135 -201
q-19 -88 -84 -157q-7 -7 -6.5 -16t7.5 -15.5t16.5 -6t15.5 7.5q76 80 96 182q1 5 0 9zM329 380.5q0 -75.5 53.5 -128.5t129 -53t129 53t53.5 128.5t-53.5 128.5t-128.5 53v0q-76 0 -129.5 -53t-53.5 -128.5zM649 380.5q0 -56.5 -40.5 -96.5t-96.5 -40v0q-57 0 -97 40
t-40 96.5t40 96.5t96.5 40t97 -40t40.5 -96.5z" />
<glyph glyph-name="iconfontscan" unicode="&#xe65d;"
d="M928 352h-832q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h832q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM832 -32h-192q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h192q13 0 22.5 9.5t9.5 22.5v160q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160
q0 -40 -28 -68t-68 -28zM352 -32h-160q-40 0 -68 28t-28 68v160q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160q0 -13 9.5 -22.5t22.5 -9.5h160q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM128 512q-13 0 -22.5 9.5t-9.5 22.5v160q0 40 28 68t68 28h160
q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5h-160q-13 0 -22.5 -9.5t-9.5 -22.5v-160q0 -13 -9.5 -22.5t-22.5 -9.5zM896 512q-13 0 -22.5 9.5t-9.5 22.5v160q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h192q40 0 68 -28t28 -68v-160
q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph glyph-name="shezhi" unicode="&#xe65e;"
d="M510.5 558q-73.5 0 -125.5 -51.5t-52 -124t52 -124t125 -51.5q14 0 32 3q14 2 22 13.5t5 24.5q-2 12 -11.5 19.5t-21.5 7.5h-6q-11 -2 -20 -2q-45 0 -77.5 32t-32.5 77.5t32 77.5t78 32t78.5 -32t32.5 -78q0 -8 -2 -19q-2 -14 5.5 -25t21.5 -14h6q12 0 21.5 7.5
t11.5 19.5q3 17 3 31q0 73 -52 124.5t-125.5 51.5zM938 463q-3 19 -22 23q-65 15 -98 72t-14 120q6 18 -9 30q-63 54 -142 81q-4 2 -9 2q-13 0 -22 -9q-45 -49 -111.5 -49t-111.5 49q-13 14 -32 7q-79 -27 -141 -81q-15 -12 -9 -30q19 -63 -14 -120t-98 -72q-19 -4 -23 -23
q-8 -41 -8 -80.5t8 -80.5q4 -19 23 -23q65 -15 98 -72t14 -120q-6 -18 9 -31q63 -53 141 -80q19 -7 32 7q45 48 111 48t112 -48q9 -9 22 -9q5 0 9 1q79 28 142 81q15 13 9 31q-19 63 14 120t98 71q19 5 22 24q8 41 8 80.5t-8 80.5zM729 106q-40 -30 -86 -49q-57 50 -133 50
q-75 0 -132 -50q-47 19 -86 49q15 74 -23 139q-37 65 -110 89q-4 24 -4 48.5t4 48.5q72 24 110 89t23 139q39 30 86 49q57 -50 132 -50q76 0 133 50q46 -19 86 -49q-16 -74 22 -139t110 -89q4 -24 4 -49q0 -23 -4 -48q-72 -24 -109.5 -89t-22.5 -139z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 882 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 992 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 882 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Some files were not shown because too many files have changed in this diff Show more