小程序模板網(wǎng)

微信小程序 CSS 選擇器::after和::before的簡單使用

發(fā)布時間:2018-07-05 09:43 所屬欄目:小程序開發(fā)教程

前言

前兩天看文檔看到選擇器那塊兒的時候,前面4個基本都能理解:.class,#id,element,element, element,但后面兩個::after和::before(文檔中說,分別表示在view 組件的后面和前面插入內(nèi)容),表示有點沒有理解。于是上網(wǎng)仔細(xì)查了下。以下是筆記

image

 

基本概念

::before 用法:view::before,表示在該view組件的前面加入內(nèi)容 
::after 用法:view::after,表示在該view組件的后面加入內(nèi)容 
這里是雙冒號,不是單冒號。單冒號是CSS2的內(nèi)容,雙冒號是CSS3的內(nèi)容。當(dāng)然微信小程序也是兼容CSS2的寫法的 
這種在組件的前面和后面加入內(nèi)容,其實有點類似Android中的給TextView四周加圖片的做法,setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)(原諒我這里有點強(qiáng)行建立聯(lián)系的奇怪思路)

 

用法

wxml

 

  1. <view class="container">
  2. <view class="price">{{price}}</view>
  3. </view>

wxss

 

  1. .container {
  2. width: auto;
  3. margin: 30rpx;
  4. background-color: #fff;
  5. text-align: center;
  6. }
  7.  
  8. .price {
  9. position: relative;
  10. display: inline-block;
  11. font-size: 78rpx;
  12. color: red;
  13. }
  14.  
  15. .price::before {
  16. content: "金額:¥";
  17. position: absolute;
  18. font-size: 40rpx;
  19. top: 30rpx;
  20. left: -160rpx;
  21. color: black;
  22. }
  23.  
  24. .price::after {
  25. content: ".00 元";
  26. font-size: 30rpx;
  27. top: 40rpx;
  28. position: absolute;
  29. right: -90rpx;
  30. color: black;
  31. }

js

 

  1. Page({
  2. onLoad: function() {
  3. this.setData({
  4. price: 100
  5. })
  6. }
  7. })

效果

image

 

其他

其實,after和before可以添加的不僅僅是像上面這種字符串,以下是可以添加的常用的內(nèi)容

 

  1. String 靜態(tài)字符串
  2. attr 動態(tài)內(nèi)容
  3. url/uri 用于引用媒體文件
  4. counter 計數(shù)器,可以實現(xiàn)序號功能


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/24620.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢