微信小程序 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實現(xiàn)的文字間歇循環(huán)滾動效果完整示例
這篇文章主要介紹了JS實現(xiàn)的文字間歇循環(huán)滾動效果,涉及javascript結(jié)合時間函數(shù)定時觸發(fā)實現(xiàn)頁面元素動態(tài)操作相關(guān)技巧,需要的朋友可以參考下2018-02-02
使用JSX實現(xiàn)Carousel輪播組件的方法(前端組件化)
做這個輪播圖的組件,我們先從一個最簡單的 DOM 操作入手。使用 DOM 操作把整個輪播圖的功能先實現(xiàn)出來,然后在一步一步去考慮怎么把它設(shè)計成一個組件系統(tǒng)2021-04-04
在IE中調(diào)用javascript打開Excel的代碼(downmoon原作)
在IE中調(diào)用javascript打開Excel的代碼(downmoon原作)...2007-04-04
JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
JavaScript實現(xiàn)阿拉伯?dāng)?shù)字和中文數(shù)字互相轉(zhuǎn)換
JavaScript實現(xiàn)阿拉伯?dāng)?shù)字和中文數(shù)字互相轉(zhuǎn)換可以用數(shù)組的循環(huán)檢測后的替換來實現(xiàn),下面主要講解其中的一些核心算法:2016-06-06

