首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边框作为进度条在列表项中增长

边框作为进度条在列表项中增长
EN

Stack Overflow用户
提问于 2016-08-04 18:05:45
回答 1查看 931关注 0票数 2

我得到了一个阶段列表,在每次单击next按钮时,活动元素的边框应该是红色的。

这个项目是基于angularjs的,下面是我的jsfiddle https://jsfiddle.net/alaksandarjesus/c51h4y5q/

任务是

  1. 红色边框应该从活动列表的0px开始,并增长到100%。是否可以使用css转换以这种方式动画边框。
  2. 应该在活动的li边框的中间底部有一个向下的箭头。
  3. 我希望列表项目的宽度分布均匀。 li{边框-底部:5 5px实心;列表样式:无;文本对齐:中间;宽度:90 5px;/*切换该行*/}

如果您注释这个宽度属性并查看边框,您可以获得更好的信息。

代码语言:javascript
复制
var app = angular.module('testApp',[]);
app.controller('testController', function($scope){

$scope.items = ['stage-1','stage-2','stage-3','stage-4','stage-5','stage-6']
$scope.active = 0;

$scope.nxtClicked = function(){
	if($scope.active  < $scope.items.length-1){
  $scope.active++;
  }

}

$scope.bckClicked = function(){
if($scope.active > 0){
  $scope.active--;
  }
}

})
代码语言:javascript
复制
ul{
  margin 0;
  padding: 0;
  display:flex;
  justify-content:space-between;
}

li{
  border-bottom:5px solid;
  list-style:none;
  text-align:center;
  width:90px;
}

li.completed{
  border-color:green;
  
}
li.incomplete{
  border-color:#ddd;
}

li.active{
  border-color:red;
}
代码语言:javascript
复制
<ul>
  <li ng-repeat="item in items" ng-class="{'completed':$index<active, 'incomplete':$index>active,'active':$index==active}">{{item}}</li>
</ul>

<button ng-click="nxtClicked()">Next</button>
<button ng-click="bckClicked()">Back</button>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 19:06:14

我认为您不能使用css动画DOM元素的边框。但你可以看看这个小玩意。我用前后的伪元素来制作动画.我希望这能帮助你,并可能给你实现目标的第一步。对于第2点,我将为li元素添加一个span,并将其绝对定位。https://jsfiddle.net/Marouen/ebq90f5u/

代码语言:javascript
复制
[https://jsfiddle.net/Marouen/ebq90f5u/][1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38774442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档