CSS实现竖向步骤条

<div class="steps-container">
    <div class="step">
      <div class="step-line"></div>
      <div class="step-circle" >张三</div>
      <div>
        顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶
      </div>
    </div>
    <div class="step">
      <div class="step-line"></div>
      <div class="step-circle">李四</div>
      <div>
        顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶
      </div>
    </div>
    <div class="step">
      <div class="step-line"></div>
      <div class="step-circle">当地的</div>
      <div>
        顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶
      </div>
    </div>
    <div class="step">
      <div class="step-circle">带大师兄</div>
      <div>
        顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶    顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶顶顶顶顶    顶顶顶顶          顶顶顶顶      顶顶顶顶
      </div>
    </div>
  </div>




  <style>
    .steps-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.step {
  position: relative;
  /*width: 100%;*/
  padding-bottom: 20px;
  padding-left: 70px; /* 圆点左侧的间距 */
}

.step.active .step-circle {
  background-color: teal;
  color: #fff;
}

.step-line {
  position: absolute;
  top: 0;
  left: 30px; /* 线条左侧的位置 */
  width: 2px;
  height: 100%;
  background-color: #ddd;
  z-index: -1; /* 线条位于圆点下方 */
}

.step:last-child .step-line {
  display: none; /* 最后一个步骤不需要线条 */
}

.step-circle {
  position: absolute;
  left: 0;
  top: 20px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  background-color: #ddd;
  text-align: center;
  font-size: 14px;
  color: #333;
}

.step.active .step-circle {
  background-color: teal;
  color: #fff;
}
  </style>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp 是一个基于 Vue.js 的跨平台框架,可以用于开发多个平台的应用程序。如果你想要自定义竖向步骤,可以通过使用 Vue.js 和 CSS实现。 首先,你可以创建一个组件来表示每个步骤,例如 Step.vue: ```vue <template> <div :class="{'step': true, 'active': isActive}">{{ index }}</div> </template> <script> export default { props: { index: { type: Number, required: true }, isActive: { type: Boolean, default: false } } } </script> <style scoped> .step { width: 50px; height: 50px; border-radius: 50%; line-height: 50px; text-align: center; background-color: #ccc; } .active { background-color: #ff0000; color: #fff; } </style> ``` 然后,在你的页面中使用这个组件来创建竖向步骤,例如 Steps.vue: ```vue <template> <div class="steps"> <step v-for="(step, index) in steps" :key="index" :index="index + 1" :is-active="currentStep === index + 1" /> </div> </template> <script> import Step from '@/components/Step.vue' export default { components: { Step }, data() { return { steps: ['Step 1', 'Step 2', 'Step 3'], currentStep: 1 } } } </script> <style scoped> .steps { display: flex; flex-direction: column; } </style> ``` 在上面的例子中,使用了一个数组来定义步骤的文本内容,然后通过 v-for 指令和 Step 组件来渲染每个步骤。通过给 Step 组件传递 `:is-active` 属性来判断当前步骤是否为激活状态。 这样,你就可以在 UniApp 中自定义竖向步骤了。根据你的需要,你可以根据具体的样式要求进行调整和扩展。希望对你有所帮助!如果你对这方面还有其他问题,可以继续问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值