2016年1月4日

Blogger 自製社群分享按鈕(扁平化設計) + 動畫效果

Blogger 自製社群分享按鈕(扁平化設計) + 動畫效果

Wayne Fu 0 A+
flat-social-share-button-Blogger 自製社群分享按鈕(扁平化設計) + 動畫效果之前曾介紹過如何「改造 Blogger 官方分享按鈕」,除了增加常用的熱門社群分享按鈕,也讓官方分享按鈕展現不同的風格。

在行動裝置普及之後,「扁平化設計」開始流行,網頁開始使用簡單的顏色、線條來設計,減少陰影、立體、複雜的圖案,最直接的好處就是「減少圖片的使用後,能加快網頁載入速度」,許多熱門大站現在都是採用這樣的設計。

本篇實作一組扁平化設計的常用社群分享按鈕,並加上簡單的 CSS 動畫,是很實用的範例。



一、特點


flat-social-share-buttons-Blogger 自製社群分享按鈕(扁平化設計) + 動畫效果

上面為四個按鈕的示意圖,要觀看動畫效果及操作,請前往展示頁面:



這組社群分享按鈕的特點如下:

  • 不需要安裝外掛程式,可提升頁面載入速度。
  • 不使用圖片,圖案、顏色純粹使用 CSS,縮短讀取時間。
  • 純粹使用超連結進行分享的動作。
  • 滑鼠經過有簡單的動畫



二、安裝 CSS


在修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。

請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋 </head> 這個字串,找到後在此字串的前一行,插入以下程式碼:

<!--扁平化社群分享按鈕-->
<link href='//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css' rel='stylesheet'></link>
<style>
.social_buttons {
display: inline-block;
margin-top: 20px;
font-family: Arial, sans-serif;
}

.social_buttons a {
display: inline-block;
text-decoration: none;
color: #fff;
padding: 5px;
transition: all .2s;
-webkit-transition: all .2s;
-moz-transition: all .2s;
}

.social_buttons a:hover {
-ms-transform: translateY(-4px);
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}

.social_buttons i {
width: 32px;
height: 32px;
font-size: 22px;
text-align: center;
}

.social_buttons i:before {
margin: auto;
line-height: 32px;
vertical-align: middle;
}

.social_fb {
background-color: rgb(59, 89, 152);
}

.social_weibo {
background-color: rgb(245, 202, 89);
}

.social_gplus {
background-color: rgb(220, 78, 65);
}

.social_twitter {
background-color: rgb(85, 172, 238);
}

.social_text {
font-size: 12px;
padding: 0 15px 0 5px;
line-height: 32px;
}
</style>
<!-- -->

  • 開頭綠色字串這一行,可檢查範本中是否已經裝過「Font-Awesome」這個 Icon 圖示字型,若安裝過可刪除此行
  • 其餘的部分,如果對 CSS 熟悉可自行修改參數。



三、安裝分享按鈕


接者可將以下程式碼,安裝在 Blogger 範本中你想顯示的地方。例如想放在文章結束處的話,可參考「Blogger 範本﹍(3) 文章及留言區塊的程式碼」→「三、文章區塊」→「3. 繼續閱讀」,放在這裡的程式碼後面:

<!--扁平化社群分享按鈕-->
<div class='social_buttons'>
<a class='social_fb' expr:href='"http://www.facebook.com/sharer.php?u=" + data:blog.canonicalUrl' onclick='window.open(this.href, "_blank", "height=500,width=800"); return false;' title='分享到 FB' target='_blank'>
<i class='social_logo fa fa-facebook'></i>
<span class='social_text'>Facebook</span>
</a>
<a class='social_gplus' expr:href='"https://plus.google.com/share?url=" + data:blog.canonicalUrl' onclick='window.open(this.href, "_blank", "height=500,width=800"); return false;' title='分享到 Google+' target='_blank'>
<i class='social_logo fa fa-google-plus'></i>
<span class='social_text'>Google+</span>
</a>
<a class='social_weibo' expr:href='"http://service.weibo.com/share/share.php?title="+ data:blog.pageName + " @" + data:blog.title + "%0D%0A" + data:blog.canonicalUrl + "&amp;url=" + data:post.canonicalUrl' onclick='window.open(this.href, "_blank", "height=500,width=800"); return false;' title='分享到 Weibo' target='_blank'>
<i class='social_logo fa fa-weibo'></i>
<span class='social_text'>Sina Weibo</span>
</a>
<a class='social_twitter' expr:href='"http://twitter.com/share?url=" + data:blog.canonicalUrl + "&amp;text=" + data:blog.pageName + " @" + data:blog.title' onclick='window.open(this.href, "_blank", "height=500,width=800"); return false;' title='分享到 twitter' target='_blank'>
<i class='social_logo fa fa-twitter'></i>
<span class='social_text'>Twitter</span>
</a>
</div>
<!-- -->




四、補充說明




更多社群分享按鈕工具:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

11 則留言:

  1. 請問行動版的"分享按紐"要如何放在手機底部

    回覆刪除
  2. WFU你好,想請問一下目前已經正常安裝分享按鈕於手機/電腦網頁中,

    不過LINE的部分能某加入這個教學內呢?

    LINE的按鈕目前使用

    http://www.wfublog.com/2015/02/line-share-button-mobile-tablet.html

    但是畫面上的圖案有點不協調,所以不知道如果要把LINE加入到本批文章的教學,該如何變動呢?謝謝

    回覆刪除
  3. 第二個問題想請教一下

    像我把這段CODE放到了電腦版、手機板的標題上、文章下,

    在顯示方面有點小異常,異常方面像是:

    2.電腦版網頁可以顯示分享按鈕、但手機板卻顯示不出來。
    (以上是問題2)

    3.因為有設定CODE到文章下,所以在主頁預覽時會在每一篇文章的上下各出現一次分享按鈕,
    不知道能否單獨將首頁文章下的分享按鈕【不要顯示在首頁預覽畫面】呢?
    (以上是問題3)

    分享功能方面,電腦版的主頁預覽畫面中按下文章的分享之後,分享的網址會是網域、而不是該篇文章,

    這部分能否在分享時正確分享到該篇文章的網址、而不是分享本站的URL呢?
    (以上是問題4)

    謝謝

    我的網站
    http://www.wanghenry.com

    回覆刪除
    回覆
    1. 問題1:Line 的安裝程式碼已有多篇文章教學,請自行套用;如不會套用的話請發案給我。

      問題2:手機版的問題請發案給我。

      問題3、4:用判斷式不在首頁顯示即可解決,請搜尋本站相關文章。

      刪除
  4. 請問除了上述四個(FB G+ Weibo Twitter)分享之外,如果要再新增分享至Line和Plurk,又要怎麼修改呢?

    回覆刪除
    回覆
    1. 可參考本站「社群分享按鈕」標籤的相關文章:http://www.wfublog.com/search/label/%E9%9B%BB%E8%85%A6-%20%E9%83%A8%E8%90%BD%E6%A0%BC-%E7%A4%BE%E4%BA%A4%E5%88%86%E4%BA%AB%E6%8C%89%E9%88%95

      其他文章會有其他按鈕相關的程式碼,可自行排列組合。

      刪除
  5. 站長您好

    因為我沒有FB也不會用,所以我想請教您,

    您設計的這個FB分享按鈕,點下去之後將文章分享到FB,是指我們的文章會全文被貼在別人的FB上嗎?

    還是說這個被分享上去的只是「網址連結」,別人要看文章會再連回我們的網站,

    因為我有看到您其他文章在講seo的東西,所以不知道會不會影響。

    另外我也看到您另外一篇文章有設計按讚的鈕,還跟分享扭擺一起,

    不好意思,請問這兩個功能一樣嗎?

    回覆刪除
    回覆
    1. "點下去之後將文章分享到FB,是指我們的文章會全文被貼在別人的FB上嗎?" → 不會全文,只有摘要,可參考 https://www.wfublog.com/2015/04/facebook-meta-og-setting-thumbnail-title-description-author.html

      建議申請 FB 帳號來用就知道是怎麼回事了

      "我有看到您其他文章在講seo的東西,所以不知道會不會影響。" → 跟 SEO 關係不大

      刪除
    2. 謝謝您的回覆,我再試試看。

      因為我申請都被直接停權,明明從未申請,所以一直沒有FB帳號。

      刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP