html - 如何在下拉菜单中添加关闭按钮
问题描述
将此作为工作幻灯片,
::-webkit-scrollbar {
width: 0px; /* remove scrollbar space */
background: transparent;
}
/* optional: show position indicator in red */
::-webkit-scrollbar-thumb {
background: #FF0000;
}
@-webkit-keyframes slideDown {
0%, 100% { -webkit-transform: translateY(-485px); }
10%, 90% { -webkit-transform: translateY(0px); }
}
@-moz-keyframes slideDown {
0%, 100% { -moz-transform: translateY(-485px); }
10%, 90% { -moz-transform: translateY(0px); }
}
.cssanimations.csstransforms #note {
-webkit-transform: translateY(-485px);
-webkit-animation: slideDown 20.5s 1.0s 1 ease forwards;
-moz-transform: translateY(-50px);
-moz-animation: slideDown 20.5s 1.0s 1 ease forwards;
}
html:
<div id="note">
{{=XML(news)}}
</div>
我需要为用户添加一个按钮以关闭幻灯片,以防她不想阅读信息。不添加/使用js怎么办?问候
解决方案
最接近 CSS 点击的是:active
选择器。
首先,您需要更改 HTML,以便将您的 HTML{{=XML(news)}}
包装在div
标签中。
<div id="note">
<p>Won't be affected.</p>
<div id="sub-div">{{=XML(news)}}</div>
</div>
接下来将其添加到您的 CSS 中:
#note:active #sub-div {
display: none
}
现在,当您“单击”该元素时,它将被隐藏,而当您“单击”其他内容时,它将再次显示。
注意:p
标签不会受到这个 CSS 的影响,因为我们只是选择标签div
。
您也可以尝试使用:hover
选择器,如下所示:
#note:hover #sub-div {
display: none
}
:hover
当用户将鼠标移开时,它将隐藏子元素并显示它div#note
。
注意:您可以通过隐藏元素然后在:active
/上显示它来反转此过程:hover
。
祝你好运。
推荐阅读
- powershell - Powershell用双引号和新行替换
- java - java包如何同时以其路径和文件夹名称命名?
- asp.net-core - ASP Blazor WebAssembly 电子商务安全
- r - 我正在尝试使用 Dplyr 代码过滤我的数据,但变异、过滤和选择不起作用
- vue.js - 是否可以在子元素中访问父元素的变量?
- firebase - npm i -g firebase-tools 时无法读取未定义的属性“解决”
- c# - 使用 Item[X, Y] 时,Intellisense 无法识别我的二维列表
- python - 具有交叉熵损失函数的 UNET
- python - python中列表列表中的加权随机样本
- python - 创建不同变量类型的DataFrame