亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

瀏覽:21日期:2023-06-21 15:04:34

每一個應(yīng)用程序,其實都會有分享的需求,比如一鍵分享一篇文章或者一些活動到微博或者微信亦或者是twitter等社交平臺,因為人類是社交動物,而社交分享能夠滿足馬斯洛需求金字塔情感和歸屬的需求以及受尊重的需求。另外網(wǎng)頁的社交分享功能不僅可以滿足閱讀者,同時,對于網(wǎng)絡(luò)應(yīng)用本身,也可以相應(yīng)的增加該網(wǎng)站的外部鏈接,比如微博豆瓣等線上粘性用戶非常多的社交平臺,如果是twitter或者facebook則可以帶來一部分來自于國外的流量,對于網(wǎng)絡(luò)平臺來說,這樣做即可以分發(fā)流量又可以引流導(dǎo)流,一箭雙雕,一舉而多得。

但是如果使用普通的按鈕或者圖片來制作分享按鈕未免太過單調(diào),這里推薦使用iconfront,那么iconfront是什么呢?它的學(xué)名叫做字體圖標,是一種介于字體和圖片之間的東西,它集成了字體和圖片各自的優(yōu)勢,同時又降低了各自的劣勢,我們知道幾年之前awsomefont大行于世,備受追捧,但是它過大的體積另小型網(wǎng)站望而卻步,而圖片的問題在于,不論是壓縮后的圖片,還是雪碧圖,終歸還是圖片,只要是圖片,就還是會占用大量網(wǎng)絡(luò)傳輸資源。但是字體圖標的出現(xiàn),卻讓前端開發(fā)者看到了另外一個神奇的世界,iconfront矢量圖標則可縮放至你想要的任意尺寸而不心擔(dān)心失真、與文字一樣的處理方式,方便調(diào)整顏色與大小等。

首先打開iconfont官方網(wǎng)站:http:// www.iconfont.cn

比如我想要制作一個twitter的圖標用來做社交分享的按鈕,搜索twitter關(guān)鍵字

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

隨后點擊下載,下載之前別忘了登錄,iconfont支持github的三方登錄

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

可以注意到,這里我們選擇了一個彩色圖標,而非純色的,下載選擇svg

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

那么svg又是什么呢?與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:

SVG 圖像可通過文本編輯器來創(chuàng)建和修改;SVG 圖像可被搜索、索引、腳本化或壓縮;SVG 是可伸縮的;SVG 圖像可在任何的分辨率下被高質(zhì)量地打印;SVG 可在圖像質(zhì)量不下降的情況下被放大;

當然了,也有劣勢:瀏覽器渲染 svg 的性能一般,還不如 png。

此時,我們需要將svg影響通過css渲染到頁面上,使用iconmoon可以幫我們完成。

打開 icomoon.io 官網(wǎng)

點擊iconmoon app

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

選擇導(dǎo)入圖標

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

導(dǎo)入后,選擇上傳的 twitter圖標

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

隨后iconmoon會生成相應(yīng)的代碼

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

將該代碼粘貼到html文件中即可使用

<span class='icon-icon_twitter'><span class='path1'></span><span class='path2'></span></span><style>@font-face { font-family: ’icomoon’; src: url(’https://i.icomoon.io/public/temp/1299242a74/UntitledProject/icomoon.eot?v3mere’); src: url(’https://i.icomoon.io/public/temp/1299242a74/UntitledProject/icomoon.eot?v3mere#iefix’) format(’embedded-opentype’), url(’https://i.icomoon.io/public/temp/1299242a74/UntitledProject/icomoon.ttf?v3mere’) format(’truetype’), url(’https://i.icomoon.io/public/temp/1299242a74/UntitledProject/icomoon.woff?v3mere’) format(’woff’), url(’https://i.icomoon.io/public/temp/1299242a74/UntitledProject/icomoon.svg?v3mere#icomoon’) format(’svg’); font-weight: normal; font-style: normal; font-display: block;}[class^='icon-'], [class*=' icon-'] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: ’icomoon’ !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.icon-icon_twitter .path1:before { content: 'e900'; color: rgb(120, 203, 239);}.icon-icon_twitter .path2:before { content: 'e901'; margin-left: -1em; color: rgb(255, 255, 255);}</style>

效果是這樣的:

Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)

當然了,大家可以通過修改css來控制該矢量圖的大小

矢量圖標搞定了,現(xiàn)在我們來考慮怎么進行點擊分享,其實市面上主流的社交平臺都有自己的分享接口:

var sites = { qzone: ’http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{URL}}&title={{TITLE}}&desc={{DESCRIPTION}}&summary={{SUMMARY}}&site={{SOURCE}}&pics={{IMAGE}}’, qq: ’http://connect.qq.com/widget/shareqq/index.html?url={{URL}}&title={{TITLE}}&source={{SOURCE}}&desc={{DESCRIPTION}}&pics={{IMAGE}}&summary='{{SUMMARY}}'’, weibo: ’https://service.weibo.com/share/share.php?url={{URL}}&title={{TITLE}}&pic={{IMAGE}}&appkey={{WEIBOKEY}}’, wechat: ’javascript:’, douban: ’http://shuo.douban.com/!service/share?href={{URL}}&name={{TITLE}}&text={{DESCRIPTION}}&image={{IMAGE}}&starid=0&aid=0&style=11’, linkedin: ’http://www.linkedin.com/shareArticle?mini=true&ro=true&title={{TITLE}}&url={{URL}}&summary={{SUMMARY}}&source={{SOURCE}}&armin=armin’, facebook: ’https://www.facebook.com/sharer/sharer.php?u={{URL}}’, twitter: ’https://twitter.com/intent/tweet?text={{TITLE}}&url={{URL}}&via={{ORIGIN}}’ };

只需要配合js來傳入相應(yīng)的參數(shù)即可

最后,結(jié)合iconfont的和js來做成的社交分享效果是這樣的,看起來還不錯吧

到此這篇關(guān)于Iconfont(矢量圖標)+iconmoon(圖標svg互轉(zhuǎn))配合javascript實現(xiàn)社交分享系統(tǒng)的文章就介紹到這了,更多相關(guān)Iconfont iconmoon javascript 社交分享系統(tǒng)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 狠狠色狠狠色综合久久第一次 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 国产精品一级片 | 欧美国产成人免费观看永久视频 | 最新更新国内自拍视频 | 国产精品一国产精品免费 | 日韩第一视频 | a大片久久爱一级 | 美女扒开双腿让男人桶 | 欧美精品网站 | 一区二区影视 | a毛片免费全部播放毛 | 狠狠色丁香久久综合网 | 高清不卡毛片免费观看 | 免费毛片网站 | 久久伊人成人网 | www日本高清视频 | 久久成人免费观看全部免费 | 一区二区三区在线 | 日本 | 特黄特黄 | 亚洲成人高清 | 成人www视频网站免费观看 | 成人网18免费网 | 日韩精品一区二区三区视频 | 一区二区三区四区在线播放 | 欧美xxxx4khd超高清 | 鸥美毛片 | 国产日韩欧美一区二区 | 女人被男人躁得好爽免费视频免费 | 国产私拍福利精品视频推出 | a站在线观看 | 国产精品无打码在线播放9久 | 国产三级做爰在线观看 | 中文字幕在线播放 | 日本亚洲欧美高清专区vr专区 | 亚洲国产日韩成人综合天堂 | 欧美日韩在线第一页 | 国产欧美另类性视频 | 久久精品成人免费看 | 欧美二区在线观看 | 91亚洲精品在看在线观看高清 |