纯CSS方式使按钮有两个点击状态
Pure CSS way of making button have 2 click state
所以很简单,
我想为一堆子菜单项使用一些css动画类,并想知道我是否可以使用css以某种方式允许点击激活状态和停用状态。这样我就可以在我的菜单项中使用一些有趣的类。
这是一个href标签的例子,指向下面发布的div id概述。我在一定程度上使用jquery,但如果可能的话,我想为菜单项做一些纯css。
<a class='slide' href='#' data-url='who-are.html' data-target='mission'>
<span class='element'>Mission and Values</span>
</a>
<div id ="overview" class="animated bounceInUp">some content</div>
因此,点击href,弹出div类…我想为它添加一个类,如果点击了不同的菜单项
基本上是一样的。
HTML:
<input type="checkbox" id="status" />
<label for="status" class="button">
<button>Button</button>
</label>
CSS:
#status {
display: none;
}
label {
background-color: magenta;
display: inline-block;
}
.button > button {
pointer-events: none;
padding: 8px;
-webkit-user-select: none;
user-select: none;
}
#status:not(:checked) ~ .button > button {
background-color: red;
}
#status:checked ~ .button > button {
background-color: green;
}
JSFiddle
答案真的很简单…
简单地使用CSS焦点来允许一个按钮的两种状态!如
button {
color: red;
}
button:focus {
color: blue;
}
相关文章:
- JQuery合并了keyup和focusout两个函数
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 设置两个反应组件之间状态的正确方式
- angular ui路由器卡在两个状态之间
- 两个类之间的状态
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- Angular JS具有在状态转换期间可见的来自两个不同状态的页面(用于动画目的)
- 在两个组件之间传输状态
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- Boostrap和Angular:同时保持两个选项卡处于活动状态
- 有两个html页面.当我从下一页恢复到第一页时,我希望保存第一页的数据状态
- 为什么window.history.back()会跳回两个状态
- 我如何使两个徽章(给直播频道的状态)每分钟自动刷新
- 如何在angularjs中使用两个不同的ui路由器在状态之间共享作用域数据?
- 如何在save changes调用之前处理同一个视图中两个实体的状态
- 在悬停状态下设置两个跳水动作的样式
- 我能否创建一个矩阵,它将根据三个输入变量设置两个变量的状态
- 当状态树的两个分支具有相同的选择器名称时,如何管理redux选择器
- 纯CSS方式使按钮有两个点击状态
- Angular-ui Router会并行地激活两个状态