如何使悬停在CSS动态
How to make hover dynamic in CSS?
我使用的是Angular v1.5.4。这个项目是个人博客。目前处于早期原型阶段。
这是我的用例:用户悬停在按钮上。如果该按钮应用了"active"类(ng-class将该按钮设置为active,或者如果属性"clicked"在控制器的JSON中为true),则将悬停颜色设置为漂亮的蓝色。如果该按钮当前没有活动,则将其设置为黑色(现在的颜色)。
我现在的代码:
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:hover CSS代码动态基于按钮的状态?
只需改变你的CSS来关心类是什么…
改变li:hover{
background-color: #111;
}
.active:hover{
background-color: #111;
}
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用Javascript读取CSS文件并动态更改页面
- 使用css跨浏览器动态剪切多边形
- 使用AngularJS动态更改css属性
- 使用HTML或CSS动态调整徽标大小
- CSS - 动态创建的居中对齐下拉列表
- 如何在使用jquery / css动态显示周围元素的同时保持当前屏幕位置
- 调整大小时Javascript和CSS动态宽度浮动闪烁
- CSS动态三维旋转木马,z轴定位
- 如果我使用Javascript和CSS动态获取数据库的文本,如何将文本划分为列
- Css动态字体大小
- 是否有可能用JavaScript/CSS动态编辑图像,使其背景变得透明?
- 从网页中删除CSS(动态加载,编译,不链接标签)
- 如何在HTML/CSS动态页面中避免滚动条的偏移
- 基于Ajax的CSS——动态加载
- 如何使悬停在CSS动态
- JavaScript和CSS动态版本控制
- 如何使用CSS动态插入元素
- 如何使javascript和css动态
- Css动态设置数组中元素的大小