




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】前端處理小圖標(biāo)的示例分析
前言手動(dòng)操作配置文件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ù),樣式文件模板的路徑,默認(rèn)使用的是handlerbars模板
}))
.pipe(gulp.dest('dist/png'));
});//
主要增加了一個(gè)通用樣式,給圖標(biāo)賦予內(nèi)聯(lián)塊級(jí)樣式
.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}}開(kāi)發(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">
...
//直接給標(biāo)簽添加樣式類
<i
class="icon
icon-hook"></i>
<i
class="icon
icon-question"></i>問(wèn)題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'));
});開(kāi)發(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">
...
//直接給標(biāo)簽添加樣式類
<i
class="iconfont
iconfont-hook"></i>
<i
class="iconfont
iconfont-question"></i>使用問(wèn)題配置文件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'));
});開(kāi)發(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 原地回遷合同范本
- 體育冠名合同范本
- 合同范例起訴書(shū)
- 展會(huì)招商渠道合同范本
- 單位簽合同范例
- 合同范本格式 字體
- 冷鏈車(chē)輛采購(gòu)合同范本
- 臨時(shí)安置房建設(shè)合同范本
- 樓地面找平合同范本
- 合同范例機(jī)械產(chǎn)品
- 產(chǎn)品方案設(shè)計(jì)模板
- 部隊(duì)通訊員培訓(xùn)
- 《市值管理探究的國(guó)內(nèi)外文獻(xiàn)綜述》4000字
- 2024-2030年中國(guó)企業(yè)在安哥拉投資建設(shè)化肥廠行業(yè)供需狀況及發(fā)展風(fēng)險(xiǎn)研究報(bào)告版
- 物業(yè)公司水浸、水管爆裂事故應(yīng)急處置預(yù)案
- 河南省公務(wù)員面試真題匯編7
- 高管履歷核實(shí)調(diào)查報(bào)告
- SF-T0095-2021人身?yè)p害與疾病因果關(guān)系判定指南
- 2024并網(wǎng)光伏逆變器技術(shù)規(guī)范
- 文言文多文本閱讀:叔向見(jiàn)韓宣子(附答案解析與譯文)
- 工程招投標(biāo)模擬實(shí)訓(xùn)報(bào)告范文2024年
評(píng)論
0/150
提交評(píng)論