开始
播放按钮在图中间。右下角是播放的次数和视频的时长。
<!-- 视频 -->
<view class="index-list-play"></view>
<view class="index-list-playinfo">
20w播放 2:47
</view>
播放的图标
<view class="index-list-play icon iconfont icon-bofang"></view>
父元素用相对定位
两个子元素是绝对定位
.index-list-play{
position: absolute;
}
水平方向和垂直方向 居中。加上这个class属性。
<view class="index-list3 u-f-ajc">
播放按钮方法,播放信息放在右下角。
按钮白色,大小是60upx
.index-list-play{
position: absolute;
font-size: 60upx;
color: #FFFFFF;
}
透明,圆角
吸取颜色
在chrome里面,找到颜色,这里可以调节透明度。
点一下这个箭头,就会出现RGBA了
.index-list-playinfo{
position: absolute;
background: rgba(51, 51, 51, 0.72);
}
字体设置白色
绝对定位在底部
再加一个圆角
.index-list-playinfo{
position: absolute;
background: rgba(51, 51, 51, 0.72);
color: #FFFFFF;
bottom: 8upx;
border-radius: 40upx;
right: 7upx;
}
中间播放按钮小了点,右下角的 字体小一点。。
上下为0 左右为10upx
.index-list-playinfo{
position: absolute;
background: rgba(51, 51, 51, 0.72);
color: #FFFFFF;
bottom: 8upx;
right: 8upx;
border-radius: 40upx;
font-size: 25upx;
padding: 0 10upx;
}
中间播放按钮太大了。 右下角的字体还能再小一点
调整为140upx
最终代码
<template>
<view class="index-list">
<view class="index-list1 u-f-ac u-f-jsb">
<view class="u-f-ac">
<image src="../../static/demo/userpic/12.jpg"
mode="widthFix" lazy-load></image>
昵称
</view>
<view class="u-f-ac">
<view class="icon iconfont icon-zengjia"></view>关注
</view>
</view>
<view class="index-list2">我是标题</view>
<view class="index-list3 u-f-ajc">
<!-- 图片 -->
<image src="../../static/demo/datapic/11.jpg"
mode="widthFix" lazy-load>
</image>
<!-- 视频 -->
<view class="index-list-play icon iconfont icon-bofang"></view>
<view class="index-list-playinfo">
20w播放 2:47
</view>
</view>
<view class="index-list4 u-f-ac u-f-jsb">
<view class="u-f-ac">
<view class="u-f-ac"><view class="icon iconfont icon-icon_xiaolian-mian"></view>10</view>
<view class="u-f-ac"><view class="icon iconfont icon-kulian"></view>10</view>
</view>
<view class="u-f-ac">
<view class="u-f-ac"><view class="icon iconfont icon-pinglun1"></view>10</view>
<view class="u-f-ac"><view class="icon iconfont icon-zhuanfa"></view>10</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello 这是我的第一个uni-app测试'
}
},
onLoad() {
},
methods: {
}
}
</script>
<style>
.index-list{
padding: 20upx;
border-bottom: 1upx solid #EEEEEE;
}
.index-list1{
/* display: flex; */
/* justify-content: space-between; */
/* align-items: center; */
}
.index-list1>view:first-child{
/* display: flex;
align-items: center; */
color: #999999;
}
.index-list1>view:first-child image {
width: 95upx;
height: 90upx;
border-radius: 100%;
margin-right: 10upx;
}
.index-list1>view:last-child{
/* display: flex;
align-items: center; */
background: #F4F4F4;
border-radius: 5upx;
padding: 0 10upx;
}
.index-list2{
padding-top: 15upx;
font-size: 32upx;
}
.index-list3{
position: relative;
padding-top: 15upx;
}
.index-list3>image{
width: 100%;
border-radius: 20upx;
}
.index-list-play{
position: absolute;
font-size: 140upx;
color: #FFFFFF;
}
.index-list-playinfo{
position: absolute;
background: rgba(51, 51, 51, 0.72);
color: #FFFFFF;
bottom: 8upx;
right: 8upx;
border-radius: 40upx;
font-size: 22upx;
padding: 0 12upx;
}
.index-list4{
padding: 15upx 0;
/* display: flex; */
/* justify-content: space-between; */
/* align-items: center; */
}
.index-list4 view{
color: #999999;
}
.index-list4>view:first-child{
/* display: flex;
align-items: center; */
}
.index-list4>view:last-child{
/* display: flex;
align-items: center; */
}
.index-list4>view>view{
/* display: flex;
align-items: center; */
}
.index-list4>view>view>view,.index-list4>view>view:first-child{
margin-right: 10upx;
}
/* .index-list4>view>view:first-child{
margin-right: 10upx;
} */
</style>