微信小程序 button樣式設(shè)置為圖片的方法
下面通過多種方法給大家介紹微信小程序 button 的樣式設(shè)置為圖片,具體內(nèi)容如下所示:
方法一:button 與 image 重疊
將button設(shè)為 opacity:0 然后定位放在那副圖片的上邊。
方法二:background-image
background-image。背景圖片是不支持在css中被引用資源的,但可以使用網(wǎng)絡(luò)資源。
<button open-type='share' class="share" style="background-image:url(https://example.com/imgs/icon_2_forward@2x.png);" plain='true'> </button>
wxss
.goBack .share{ width: 38rpx; height: 36rpx; padding:0 20rpx; position: absolute; right: 32rpx; top: 0; bottom: 0; margin: auto; background-size: 38rpx 36rpx; background-repeat:no-repeat; border:none; }
background-size與background-repeat與border:none;是button必須的
方法三:base64
什么情況下使用base64格式?條件:如果圖片足夠小且因為用處的特殊性無法被制作成雪碧圖(CssSprites),在整個網(wǎng)站的復(fù)用性很高且基本不會被更新。
方法四:button 嵌套 image
實例:
<button class="btn"> <image src="/images/img.png"> </image> </button>
PS:下面看下微信小程序把客服按鈕替換成自己想要的圖片
正文:
今天開發(fā)微信客服的功能,發(fā)現(xiàn)微信提供的</contact-button> 的默認(rèn)圖片樣式是真的丑,所以想替換成自己想要的圖片樣式,并且點擊圖片能夠有同樣的效果。下面看一下對比,微信小程序開發(fā)交流QQ群招人啦,群號(173683895)歡迎加入
做成這樣之后是不是感覺舒服多了? 廢話不多說,直接上代碼:
實現(xiàn)原理:把原生的contact-button組件設(shè)置透明并用絕對定位放在左邊保證不占位置,再展示理想的圖片放在contact-button的位置
//index.wxml
<view class="df_1 l_h15"> <contact-button size="22" class='pos'></contact-button> <image class="icon_kf" src="/images/kefu.png"></image> <view class="dbtext">客服</view> </view>
//index.wxss
.pos{ position: absolute; top: 10px; left: 23px; opacity: 0; } .icon_kf{ width: 20px; height: 20px; display: inline-block; margin-top: 5px; } .dbtext{ line-height: 15px; color: #666; font-size: 12px; } //下面是最外層的view的樣式,可以要也可以不要 .df_1{ -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-tap-highlight-color: transparent; } .l_h15{ line-height: 15px; text-align: center; }
總結(jié)
到此這篇關(guān)于微信小程序 button 的樣式設(shè)置為圖片的文章就介紹到這了,更多相關(guān)小程序 button 樣式設(shè)置為圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS+CSS實現(xiàn)鼠標(biāo)滑過時動態(tài)翻滾的導(dǎo)航條效果
這篇文章主要介紹了JS+CSS實現(xiàn)鼠標(biāo)滑過時動態(tài)翻滾的導(dǎo)航條效果,涉及JavaScript動態(tài)設(shè)置css樣式動畫過度效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09Chrome不支持showModalDialog模態(tài)對話框和無法返回returnValue問題的解決方法
上個禮拜修改測試一個后臺管理項目,在測試與各個瀏覽器兼容性的時候,發(fā)現(xiàn)在chrome瀏覽器下showModalDialog方法顯示的并不是模態(tài)對話框,就像新打開一個頁面一樣,父窗口仍然可以隨意獲取焦點,并可以打開多個窗體,而且返回值returnValue也無法返回,一直是undefined2016-10-10uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))的相關(guān)資料,在UniApp中,可以通過監(jiān)聽頁面刷新的生命周期函數(shù)來監(jiān)聽頁面的返回,然后重新調(diào)用接口進(jìn)行刷新,需要的朋友可以參考下2023-10-10JavaScript讓IE瀏覽器event對象符合W3C DOM標(biāo)準(zhǔn)
IE瀏覽器event對象跟W3C實現(xiàn)的不一樣.所以自己封裝一個EventUtil類來讓IE瀏覽器的event對象與W3C一樣.2009-11-11js apply/call/caller/callee/bind使用方法與區(qū)別分析
js apply/call/caller/callee/bind使用方法與區(qū)別分析,需要的朋友可以參考下。2009-10-10JS函數(shù)報錯Uncaught ReferenceError: XX is not
這篇文章主要介紹了JS函數(shù)報錯Uncaught ReferenceError: XX is not defined問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10