这里的图标和字体怎么调小啊

来源:1-5 项目作业

xcn_aaaa

2023-04-04 17:13:12

https://img.mukewang.com/climg/642be9ba09f91b3005631001.jpg

My.vue

<template>
<div class="wrapper">
<Top/>
<Content/>
</div>
<Docker :currentIndex = "3"/>
</template>
<script>
import Docker from '../../components/Docker.vue'
import Top from './Top.vue'
import Content from './Content.vue'
export default {
  name: 'My',
  components: { Docker, Top, Content }
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: .5rem;
  background-color: $bg-color;
}

</style>

Top.vue

<template>
    <div class="top">
  <div class="top__bg"></div>
  <div class="top__icon iconfont">&#xe7e1;</div>
  <div class="top__user">
    <div class="top__info">
      <img class="top__info__portrait" src="../../assets/avatar.jpg"/>
      <div class="top__info__username">热心市民李先生<div class="top__info__level"><span class="top__info__level__icon iconfont">&#xe637;</span><span class="top__info__level__font">16</span></div></div>
      <div class="top__info__userID">ID: 1069643013</div>
    </div>
    <div class="top__property">
      <div class="top__property__item">
        <p class="top__property__title">红包</p>
        <div class="top__property__content">218</div>
      </div>
      <div class="top__property__item">
        <p class="top__property__title">优惠券</p>
        <div class="top__property__content">12张</div>
      </div>
      <div class="top__property__item">
        <p class="top__property__title">鲜豆</p>
        <div class="top__property__content">88</div>
      </div>
      <div class="top__property__item">
        <p class="top__property__title">白条</p>
        <div class="top__property__content">1000</div>
      </div>
    </div>
  </div>
</div>
</template>
<script>
export default {
  name: 'Top'
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.top {
  height: 3.11rem;
  position: relative;
  &__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2.5rem;
    background-image: linear-gradient(239deg, #3A6FF3 0%, #50C7FB 100%);
    border-bottom-left-radius: 90% 40%;
    border-bottom-right-radius: 90% 40%;
  }
  &__icon {
    position: absolute;
    top: .4rem;
    right: .21rem;
    color: $white-fontColor;
    z-index: 666;
    font-size: .2rem;
  }
  &__user {
    width: 3.39rem;
    height: 2.03rem;
    background-color: $white-fontColor;
    position: absolute;
    bottom: 0;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.08);
    border-radius: 8px;
    margin: 0 .18rem;
  }
  &__info {
    &__portrait {
      position: absolute;
      top: -.47rem;
      left: 50%;
      transform: translate(-.47rem);
      width: .94rem;
      height: .94rem;
      border-radius: 50%;
    }
    &__username {
      margin: .59rem 0 0 0;
      position: relative;
      text-align: center;
      font-size: .24rem;
      color: #262628;
      line-height: .36rem;
    }
    &__level {
      position: absolute;
      right: .37rem;
      top: .1rem;
      display: inline-block;
      width: .35rem;
      line-height: .15rem;
      background-image: linear-gradient(180deg, #BEE700 0%, #8ACA00 100%);
      border-radius: 1rem;
      font-size: .1rem;
      color: $white-fontColor;
      display: flex;
      &__icon {
        color: #FFC700;
        background-color: #8ACA00;
        border-radius: 50%;
        width: .11rem;
        line-height: .11rem;
        font-size: .12rem;
      }
      &__font {
        flex: 1;
        font-size: .1rem;
      }
    }
    &__userID {
      font-size: .14rem;
      color: #C1C0C9;
      text-align: center;
      margin-bottom: .12rem;
    }
    border: 1px solid $content-bgColor;
  }
  &__property {
    padding: .12rem .28rem .16rem .28rem;
    display: flex;
    &__item {
      flex: 1;
    }
    &__title {
      margin: 0 0 .03rem 0;
      text-align: center;
      font-size: 12px;
      color: #C1C0C9;
    }
    &__content {
      font-size: 20px;
      color: #262628;
      text-align: center;
    }
  }
}
</style>

Content.vue

<template>
  <div class="content">
    <div class="content__item">
      <span class="content__item__icon iconfont">&#xe831;</span>
      我的钱包
      <span class="content__item__go iconfont">&#xe634;</span>
    </div>
    <div class="content__item" @click="handleAddressClick">
      <span class="content__item__icon iconfont content__item__icon__address"
        >&#xe831;</span
      >
      我的地址
      <span class="content__item__go iconfont">&#xe634;</span>
    </div>
    <div class="content__item">
      <span class="content__item__icon iconfont content__item__icon__service"
        >&#xe831;</span
      >
      客服与帮助
      <span class="content__item__go iconfont">&#xe634;</span>
    </div>
  </div>
</template>
<script>
import { useRouter } from 'vue-router'
export default {
  name: 'Content.vue',
  setup () {
    const router = useRouter()
    const handleAddressClick = () => {
      router.push({ name: 'Address' })
    }
    return { handleAddressClick }
  }
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.content {
  margin: .16rem .18rem 0 .18rem;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.08);
  border-radius: 8px;
  background-color: $white-fontColor;
  padding: .17rem .16rem;
  line-height: .22rem;
  &__item {
    font-size: 14px;
    color: #262626;
    margin-bottom: .25rem;
    &__icon {
      display: inline-block;
      text-align: center;
      width: .22rem;
      line-height: .22rem;
      border-radius: .08rem;
      background-color:  #ED4A47;
      color: $white-fontColor;
      margin-right: .12rem;
      &__address {
        background-color:  #32C5FF;
      }
      &__service {
        background-color: #9013FE;
      }
    }
    &__go {
      float: right;
      font-size: .12rem;
      color: #C2C4CA;
    }
    &:last-child {
      margin-bottom: 0;
    }
  }
}
</style>


写回答

1回答

好帮手慕久久

2023-04-04

同学你好,由于没有同学的字体,所以简单给同学提供个实现思路。可以将.top__info__level设置的大一些,然后整体缩小到合适大小,比如:

https://img.mukewang.com/climg/642bec980940398c09430443.jpg

https://img.mukewang.com/climg/642becb90982834610340641.jpg

祝学习愉快!

0

0 学习 · 17877 问题

查看课程