开始

image.png
播放按钮在图中间。右下角是播放的次数和视频的时长。
image.png

image.png

  1. <!-- 视频 -->
  2. <view class="index-list-play"></view>
  3. <view class="index-list-playinfo">
  4. 20w播放 2:47
  5. </view>

播放的图标
image.png

image.png

  1. <view class="index-list-play icon iconfont icon-bofang"></view>

父元素用相对定位
image.png
两个子元素是绝对定位
image.png

  1. .index-list-play{
  2. position: absolute;
  3. }

水平方向和垂直方向 居中。加上这个class属性。
image.png

  1. <view class="index-list3 u-f-ajc">

image.png
播放按钮方法,播放信息放在右下角。
按钮白色,大小是60upx
image.png

  1. .index-list-play{
  2. position: absolute;
  3. font-size: 60upx;
  4. color: #FFFFFF;
  5. }

透明,圆角
image.png

吸取颜色
image.png
在chrome里面,找到颜色,这里可以调节透明度。
image.png
点一下这个箭头,就会出现RGBA了
image.png

image.png

image.png

  1. .index-list-playinfo{
  2. position: absolute;
  3. background: rgba(51, 51, 51, 0.72);
  4. }

字体设置白色
image.png

绝对定位在底部
image.png
再加一个圆角
image.png

  1. .index-list-playinfo{
  2. position: absolute;
  3. background: rgba(51, 51, 51, 0.72);
  4. color: #FFFFFF;
  5. bottom: 8upx;
  6. border-radius: 40upx;
  7. right: 7upx;
  8. }

中间播放按钮小了点,右下角的 字体小一点。。
image.png

image.png
上下为0 左右为10upx
image.png

  1. .index-list-playinfo{
  2. position: absolute;
  3. background: rgba(51, 51, 51, 0.72);
  4. color: #FFFFFF;
  5. bottom: 8upx;
  6. right: 8upx;
  7. border-radius: 40upx;
  8. font-size: 25upx;
  9. padding: 0 10upx;
  10. }

中间播放按钮太大了。 右下角的字体还能再小一点
image.png

image.png
调整为140upx
image.png

image.png

最终代码

  1. <template>
  2. <view class="index-list">
  3. <view class="index-list1 u-f-ac u-f-jsb">
  4. <view class="u-f-ac">
  5. <image src="../../static/demo/userpic/12.jpg"
  6. mode="widthFix" lazy-load></image>
  7. 昵称
  8. </view>
  9. <view class="u-f-ac">
  10. <view class="icon iconfont icon-zengjia"></view>关注
  11. </view>
  12. </view>
  13. <view class="index-list2">我是标题</view>
  14. <view class="index-list3 u-f-ajc">
  15. <!-- 图片 -->
  16. <image src="../../static/demo/datapic/11.jpg"
  17. mode="widthFix" lazy-load>
  18. </image>
  19. <!-- 视频 -->
  20. <view class="index-list-play icon iconfont icon-bofang"></view>
  21. <view class="index-list-playinfo">
  22. 20w播放 2:47
  23. </view>
  24. </view>
  25. <view class="index-list4 u-f-ac u-f-jsb">
  26. <view class="u-f-ac">
  27. <view class="u-f-ac"><view class="icon iconfont icon-icon_xiaolian-mian"></view>10</view>
  28. <view class="u-f-ac"><view class="icon iconfont icon-kulian"></view>10</view>
  29. </view>
  30. <view class="u-f-ac">
  31. <view class="u-f-ac"><view class="icon iconfont icon-pinglun1"></view>10</view>
  32. <view class="u-f-ac"><view class="icon iconfont icon-zhuanfa"></view>10</view>
  33. </view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. export default {
  39. data() {
  40. return {
  41. title: 'Hello 这是我的第一个uni-app测试'
  42. }
  43. },
  44. onLoad() {
  45. },
  46. methods: {
  47. }
  48. }
  49. </script>
  50. <style>
  51. .index-list{
  52. padding: 20upx;
  53. border-bottom: 1upx solid #EEEEEE;
  54. }
  55. .index-list1{
  56. /* display: flex; */
  57. /* justify-content: space-between; */
  58. /* align-items: center; */
  59. }
  60. .index-list1>view:first-child{
  61. /* display: flex;
  62. align-items: center; */
  63. color: #999999;
  64. }
  65. .index-list1>view:first-child image {
  66. width: 95upx;
  67. height: 90upx;
  68. border-radius: 100%;
  69. margin-right: 10upx;
  70. }
  71. .index-list1>view:last-child{
  72. /* display: flex;
  73. align-items: center; */
  74. background: #F4F4F4;
  75. border-radius: 5upx;
  76. padding: 0 10upx;
  77. }
  78. .index-list2{
  79. padding-top: 15upx;
  80. font-size: 32upx;
  81. }
  82. .index-list3{
  83. position: relative;
  84. padding-top: 15upx;
  85. }
  86. .index-list3>image{
  87. width: 100%;
  88. border-radius: 20upx;
  89. }
  90. .index-list-play{
  91. position: absolute;
  92. font-size: 140upx;
  93. color: #FFFFFF;
  94. }
  95. .index-list-playinfo{
  96. position: absolute;
  97. background: rgba(51, 51, 51, 0.72);
  98. color: #FFFFFF;
  99. bottom: 8upx;
  100. right: 8upx;
  101. border-radius: 40upx;
  102. font-size: 22upx;
  103. padding: 0 12upx;
  104. }
  105. .index-list4{
  106. padding: 15upx 0;
  107. /* display: flex; */
  108. /* justify-content: space-between; */
  109. /* align-items: center; */
  110. }
  111. .index-list4 view{
  112. color: #999999;
  113. }
  114. .index-list4>view:first-child{
  115. /* display: flex;
  116. align-items: center; */
  117. }
  118. .index-list4>view:last-child{
  119. /* display: flex;
  120. align-items: center; */
  121. }
  122. .index-list4>view>view{
  123. /* display: flex;
  124. align-items: center; */
  125. }
  126. .index-list4>view>view>view,.index-list4>view>view:first-child{
  127. margin-right: 10upx;
  128. }
  129. /* .index-list4>view>view:first-child{
  130. margin-right: 10upx;
  131. } */
  132. </style>

结束