




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】前端處理小圖標的示例分析
前言手動操作配置文件var
gulp
=
require('gulp');
var
$
=
require('gulp-load-plugins')();
gulp.task('png',
function
()
{
gulp.src('./src/*.png')
.pipe($.spritesmith({
imgName:
'icon.png',
//參數(shù),生成圖片文件名
cssName:
'icon.css',
//參數(shù),生成的樣式文件名
cssTemplate:
'./src/png_template.hbs'
//參數(shù),樣式文件模板的路徑,默認使用的是handlerbars模板
}))
.pipe(gulp.dest('dist/png'));
});//
主要增加了一個通用樣式,給圖標賦予內聯(lián)塊級樣式
.icon
{
display:
inline-block;
}
{{#sprites}}
.icon-{{name}}
{
background-image:
url({{{escaped_image}}});
background-position:
{{px.offset_x}}
{{px.offset_y}};
width:
{{px.width}};
height:
{{px.height}};
}
{{/sprites}}開發(fā)流程.icon
{
display:
inline-block;
}
.icon-hook
{
background-image:
url(icon.png);
background-position:
-40px
0px;
width:
16px;
height:
16px;
}
.icon-question
{
background-image:
url(icon.png);
background-position:
0px
0px;
width:
40px;
height:
40px;
}//
引用生成的css文件
<link
rel="stylesheet"
href="./png/icon.css"
charset="utf-8">
...
//直接給標簽添加樣式類
<i
class="icon
icon-hook"></i>
<i
class="icon
icon-question"></i>問題font-face
配置文件var
gulp
=
require('gulp');
var
$
=
require('gulp-load-plugins')();
gulp.task('iconfont',
function
()
{
//
先配置樣式,再配置字體文件
return
gulp.src(['src/*.svg'])
.pipe($.iconfontCss({
fontName:
'iconfont',
//字體名
path:
'./src/font_template.css',
//模板文件路徑
cssClass:
'iconfont'
//樣式類名
}))
.pipe($.iconfont({
fontName:
'iconfont',
//字體名
formats:
['ttf',
'eot',
'woff',
'woff2',
'svg']
//輸出的字體文件格式
}))
.pipe(gulp.dest('dist/font'));
});開發(fā)流程@font-face
{
font-family:
"iconfont";
src:
url('./iconfont.eot');
src:
url('./iconfont.eot?#iefix')
format('eot'),
url('./iconfont.woff2')
format('woff2'),
url('./iconfont.woff')
format('woff'),
url('./iconfont.ttf')
format('truetype'),
url('./iconfont.svg#iconfont')
format('svg');
}
.iconfont:before
{
font-family:
"iconfont";
-webkit-font-smoothing:
antialiased;
-moz-osx-font-smoothing:
grayscale;
font-style:
normal;
font-variant:
normal;
font-weight:
normal;
/*
speak:
none;
only
necessary
if
not
using
the
private
unicode
range
(firstGlyph
option)
*/
text-decoration:
none;
text-transform:
none;
}
.iconfont-hook:before
{
content:
"\E001";
}
.iconfont-question:before
{
content:
"\E002";
}//
引用生成的css文件
<link
rel="stylesheet"
href="./font/_icons.css"
charset="utf-8">
...
//直接給標簽添加樣式類
<i
class="iconfont
iconfont-hook"></i>
<i
class="iconfont
iconfont-question"></i>使用問題配置文件var
gulp
=
require('gulp');
var
$
=
require('gulp-load-plugins')();
gulp.task('svg',
function
()
{
return
gulp.src('./src/*.svg')
.pipe($.svgSprite({
mode:
{
symbol:
{
prefix:
`.svg-`,
dimensions:
'%s',
sprite:
'../icon.svg',
symbol:
true,
render:
{
css:
{
dest:
'../icon.css'
}
}
}
}
}))
.pipe(gulp.dest('dist/svg'));
});開發(fā)流程.svg-hook
{
width:
16px;
height:
16px;
}
.svg-question
{
width:
40px;
height:
40px;
}//引用樣式文件
<link
rel="stylesheet"
href="./svg/icon.css"
charset="utf-8">
...
<svg
class="svg-hook">
<use
xlink:href="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 278-2024 軌道交通.用銑磨機器人
- 2025年度高新技術企業(yè)員工離職競業(yè)限制補償金合同
- 二零二五年度教育行業(yè)人才招聘定金協(xié)議
- 二零二五年度金融機構間反洗錢合作協(xié)議
- 2025年度金融項目評審合同風險控制
- 二零二五商場合同管理操作手冊附小時計費服務條款
- 2025年度環(huán)保產業(yè)合作開發(fā)合伙協(xié)議書
- 二零二五年度供用熱力合同糾紛司法解釋及執(zhí)行難點解析
- 二零二五年度超市促銷活動商品陳列策劃合同
- 2025沈陽公司總經理聘用合同全面規(guī)范管理細則
- 脫硫自動化控制-洞察分析
- 醫(yī)務人員醫(yī)德醫(yī)風培訓
- 人教版初中歷史八上-第2課 第二次鴉片戰(zhàn)爭
- 黑龍江省哈爾濱市2024年高三一模試題(數(shù)學試題理)試題
- 全國計算機等級考試一級試題及答案(5套)
- 公司安全事故隱患內部舉報、報告獎勵制度
- 產品方案設計模板
- 部隊通訊員培訓
- 2024-2030年中國企業(yè)在安哥拉投資建設化肥廠行業(yè)供需狀況及發(fā)展風險研究報告版
- 物業(yè)公司水浸、水管爆裂事故應急處置預案
- 河南省公務員面試真題匯編7
評論
0/150
提交評論