如何在CSS中悬停动态?

时间:2016-10-03 03:11:20

标签: javascript css angularjs

我正在使用Angular v1.5.4。 该项目是一个个人博客。 目前处于早期原型设计阶段。

这是我的用例:用户将鼠标悬停在按钮上。如果该按钮具有应用于它的类“active”(ng-class将该按钮设置为活动,或者如果控制器中的JSON中的属性'clicked'为真),则使悬停颜色变为漂亮的蓝色。如果该按钮当前未激活,请将该按钮设为黑色(现在为该颜色)。

我现在的代码:

HTML:

 <div class="buttons" ng-controller="ButtonController as buttons">
    <ul>

       <li ng-repeat = "button in buttons.buttonsList"
           ng-class="{active: button.isClicked == true}"
           ng-click="button.isClicked = !button.isClicked">

         <p>{{button.name}}</p>

       </li>

    </ul>
  </div>

CSS:

li {
  float: left;
}

li p {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li:hover{
  background-color: #111;
}

.active {
  background-color: #4CAF50;
}

ButtonController.js:

function ButtonController() {
  this.buttonsList = [{
    name: 'Home',
    description: 'This button returns the user to the home page.',
    clicked: false
  },{
    name: 'Music',
    description: 'This button takes the user to a page where I write about music I like.',
    clicked: false
  }];
}

angular
  .module('app')
  .controller('ButtonController', ButtonController);

如何制作li:根据按钮的状态悬停CSS代码动态?

1 个答案:

答案 0 :(得分:0)

只需更改您的CSS以关注课程内容......

更改

li:hover{
  background-color: #111;
}

.active:hover{
  background-color: #111;
}