用SCSS语法写感觉很乱

来源:2-1 flex + iconfont 完成首页 docker 样式编写

慕仙7313728

2023-07-02 12:01:20

<template>
  <div class="docker">
    <ul class="docker__lis">
      <li class="docker__item">
        <div class="iconfont iconfont--active">&#xe63e;</div>
        <a href="#" class="docker__title docker__title--active">首页</a>
      </li>
      <li class="docker__item">
        <div class="iconfont">&#xe61d;</div>
        <a href="#" class="docker__title">购物车</a>
      </li>
      <li class="docker__item">
        <div class="iconfont">&#xe623;</div>
        <a href="#" class="docker__title">订单</a>
      </li>
      <li class="docker__item">
        <div class="iconfont">&#xe651;</div>
        <a href="#" class="docker__title">我的</a>
      </li>
    </ul>
  </div>
</template>

<style lang="scss">
.docker {
  position: fixed;
  width: 100%;
  height: 0.49rem;
  background-color: #ffffff;
  bottom: 0;
  box-shadow: 0 -1px 1px 0 #f1f1f1;
  box-sizing: border-box;
  padding: 0 0.18rem;
  &__lis {
    display: flex;
    text-align: center;
  }
  &__item {
    list-style: none;
    flex: 1;
    .iconfont {
      text-align: center;
      font-size: 0.2rem;
      margin-top: 0.07rem;
      margin-bottom: 0.02rem;
      &--active {
        color: #1fa4fc;
      }
    }
  }
  &__title {
    text-decoration: none;
    color: #333333;
    font-size: 0.2rem;
    display: inline-block;
    transform: scale(0.5, 0.5);
    transform-origin: center top;
    &--active {
      color: #1fa4fc;
    }
  }
}
</style>

我的布局很老师有点不一样,写完才知道后面老师还要用scss语法修改。我改下来感觉好乱。还是觉得CSS语法更清晰。。。。

写回答

1回答

好帮手慕久久

2023-07-03

同学你好,解答如下:

1、css语法可能学起来会简单些,但是写起来麻烦。如果选择器很长,需要写的单词会很多。而scss语法,本质上和css一样,它只是简化了css的写法,同学习惯一下,会逐渐发现scss更省力。

2、同学可以先强迫自己跟着讲师写scss语法,并弄懂代码含义。注意,scss语法很灵活,和css一样,选择器的写法是可以自定义的,不用非得和讲师一样,同学的写法是可以的。

3、我们的vue项目,相对来说,样式较少,体现不出scss的优势。当css样式代码量大的时候,scss的优势就非常突出了。同学可以慢慢体会。

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程