一种样式选择器,用于指定特定类中的悬停、活动

2023-12-04

我正在尝试找出如何为以下内容编写样式:

我只想为 .menu 内的锚标记设置 a:hover 和 a:active 样式,而不是 .menu-switch 。下面的代码似乎有效,但是我可以将它们合并为一种样式吗?

/*Apply the following styles to anchor tags within any ul within #main-nav*/
#main-nav ul li
a:link,
a:hover,
a:active,
a:visited {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
    border-radius: 4px;
}
/*Apply the following styles to anchor tags within .menu only within #main-nav*/
#main-nav .menu a:active {
    background-color: #ccc;
}

#main-nav .menu a:hover {
    background-color: #ccc;
}
<div id="main-nav">
    <ul class="menu-switch">
        <li><a class="js-menu-toggle" href="#">OPEN ME</a></li>
    </ul>
    <ul class="menu">
        <li><a href="#">Menu item 1</a></li>
        <li><a href="#">Menu item 2</a></li>
    </ul>
</div>

您的代码实际上还有另一个问题:第一组 CSS 规则未正确分组。您需要重复#main-nav ul li列表中每个选择器的部分;否则,规则将适用于文档中的其他链接,而不仅仅是#main-nav ul li.

同样,要对最后两条规则进行分组,您需要对它们的选择器进行整体分组。

另外,如果您没有意识到这一点,您可能想要遵循 LoVe-HAte 助记符来排列链接伪类,除非你有充分的理由进行排序:visited after :hover and :active(我还花时间以相同的顺序排列最后两个选择器)。

/*Apply the following styles to anchor tags within any ul within #main-nav*/
#main-nav ul li a:link,
#main-nav ul li a:visited,
#main-nav ul li a:hover,
#main-nav ul li a:active {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
    border-radius: 4px;
}
/*Apply the following styles to anchor tags within .menu only within #main-nav*/
#main-nav .menu a:hover,
#main-nav .menu a:active {
    background-color: #ccc;
}
<div id="main-nav">
    <ul class="menu-switch">
        <li><a class="js-menu-toggle" href="#">OPEN ME</a></li>
    </ul>
    <ul class="menu">
        <li><a href="#">Menu item 1</a></li>
        <li><a href="#">Menu item 2</a></li>
    </ul>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一种样式选择器,用于指定特定类中的悬停、活动 的相关文章

  • Javascript 播放声音性能重吗?

    我正在用 Javascript 制作一个简单的游戏 当一个物体与墙壁碰撞时 它会发出 砰 的声音 声音的响度取决于物体的速度 速度越高 gt 声音越大 播放功能 playSound function id vol ID of the sou
  • 输入类型=图像 - onclick(),将触发其事件,但在 jquery 中的函数上表现不佳

    我认为这可能是两篇文章 2个问题 所以如果你对此发表评论 我会将它们分开 主要问题实际上是 我怎样才能为按钮设置图像背景 简单且正确 我想现在我可以确定这些事实了 因为我在将图像设置为按钮背景时遇到了 小 问题 我想 好吧 如果很难设置的话
  • 从 MVC 中的 FormCollection 获取选定的下拉列表值

    我有一个使用 MVC 发布到操作的表单 我想从操作中的 FormCollection 中提取选定的下拉列表项 我该怎么做 我的 HTML 表单
  • 对一组复选框使用 HTML5“必需”属性?

    使用支持 HTML5 的较新浏览器 例如 FireFox 4 时 并且表单字段具有属性required required 并且表单字段为空 空白 然后点击提交按钮 浏览器检测到 必填 字段为空 并且不提交表单 相反 浏览器会显示一条提示 要
  • CSS设置默认滚动位置

    有没有办法将滚动位置设置为默认值 我知道如何在 javascript 中做到这一点 例如使用 jquery div divWithScroll attr scrollTop 200 但我只想用CSS来做 我不知道是否可行 不 CSS 中没有
  • div 边框上的内边距

    我想在 css 边框上添加填充 将其拉入 div 内 远离边缘 使用 css 可以吗 css3 很好 webkit 这是设计 我通过将一个 div 放在一个 div 中 然后给内部 div 一个边框来做到这一点 我想让标记尽可能精简 所以如
  • 如何通过单击图像预览上的“x”从文件输入中删除图像?

    我目前有一个文件输入 一旦用户上传图像 就会显示图像预览 在图像预览上 有一个 x 可以从列表中删除图像预览 单击此 x 后 有什么方法可以从输入中的文件集中删除图像吗
  • 如何将udp发送到udp node.js服务器?

    我对此很陌生 所以我真的不知道我在做什么 但我已经设置了一个 node js udp 服务器 我想从客户端 来自网站 向它发送一个数据包 但我不知道如何在 javascript 中做到这一点 或者是否可能 我不是在研究如何从 Node js
  • Textmate“注释”命令对于 css 代码无法正常工作

    当我在 TextMate 中切换 CSS 源代码的注释时遇到一些问题 Using the shortcut CMD I activate the Comment Line Selection command from the source
  • 如何使用 a-href 标签链接回文件夹? [复制]

    这个问题在这里已经有答案了 好吧 我在文件夹中有一个页面 该页面称为 jobs html 该文件夹简称为 jobs 它是我的 网站 文件夹的子文件夹 在 main 文件夹的主目录中是我的 home html 文件 当我尝试做的时候 a hr
  • 来自 JSON 的 Angular 8 动态表单

    我正在尝试从 JSON 模式递归生成动态表单 但我正在努力解决找不到表单控件的问题 这是代码示例 我收到这个错误 错误错误 找不到名称为 createdAt 的控件 我尝试了不同的方法 但仍然存在问题 我知道我错过了一些东西 所以请帮忙 任
  • Modernizr - 加载 polyfills / 使用自定义检测的正确方法

    我想在网页上使用一些新的 HTML5 表单属性和输入类型 有些浏览器已经支持它们 有些浏览器不支持 也永远不会支持 这就是我想使用 Modernizr 的原因 这就是我的麻烦开始的原因 据我了解 Modernizr 本身并不是一个 poly
  • jquery 验证错误位置

    这看起来很简单 但我无法弄清楚 我正在使用 jquery 验证插件 我验证所有文件 但我想要的是在输入文本行中显示验证消息警报 例如在电子邮件输入中 请填写电子邮件地址 但现在它出现在所有字段下 在我的html中
  • 为什么需要重置浏览器?

    好吧 我知道这可能不是最好的标题why我们需要重置浏览器 因为浏览器有不同的默认设置 我的问题太长 无法放入标题中 如果每个人 90 的时间都需要使用重置样式表 为什么浏览器需要设置默认样式 无论如何我们都会删除它们 对吗 因为某些规则默认
  • 动画进度元素值

    我有一个progress元素 该元素如下所示 div class container div div div
  • 如何使用 JavaScript 获取没有 HTML 元素的纯文本?

    我的 HTML 中有 1 按钮和一些文本 如下所示 function get content I don t know how to do in here
  • 如何在背景剪辑中包含文本装饰:文本;影响?

    我在用 webkit background clip text border and color transparent在锚标记上 下划线似乎永远不可见 我想要的是将文本装饰包含在背景剪辑中 这是我的CSS background clip
  • 如何将送货地址复制到帐单地址

    我想知道是否可以将送货地址复制到帐单地址 当用户单击与送货地址相同的复选框时 送货地址值将被复制到账单输入字段 我完成了大部分部分 但我不确定如何将选择菜单 状态 值复制到帐单地址 我真的很感谢任何帮助 My code document r
  • 覆盖并重置 CSS 样式:auto 或 none 不起作用

    我想覆盖为所有表定义的以下 CSS 样式 table font size 12px width 100 min width 400px display inline table 我有一个特定的表 其类名为 other 最后的餐桌装饰应该是这
  • 带显示块的SPAN

    和默认有什么区别 div 元素和默认值 span 元素与display block HTML 元素的有效性和语义存在差异 否则它们是相同的 div and span两者都被定义为通用容器 在 HTML 方面没有更深层次的含义 一个默认为块显

随机推荐

  • 使用路径变量在 golang 中调用 GET REST API

    我是第一次尝试Golang 我正在尝试调用具有路径变量的 GET REST API 我正在使用 net http 我正在尝试如下所示 但到目前为止还没有运气 我需要知道如何使用路径变量并从代码中传递该变量 任何帮助或代码示例将不胜感激 这似
  • SQL Server - 重叠数据的累积总和 - 获取总和达到给定值的日期

    在我们公司 我们的客户执行我们在不同表中记录的各种活动 面试出勤 课程出勤和其他一般活动 我有一个数据库视图 它将所有这些表中的数据结合在一起 为我们提供了如下所示的 ActivityView 正如您所看到的 一些活动是重叠的 例如 在参加
  • 生成 1D 张量作为 2D 张量的行的唯一索引

    假设我们通过为每个不同的行提供不同的索引来将 2D 张量转换为 1D 张量 从0 to the number of rows 1 1 2 1 3 1 4 gt 0 1 2 但如果有相同的行 那么我们重复索引 如下所示 1 2 1 2 1 4
  • 将自定义小部件添加到 QTableWidget 单元格

    我有使用 qt 设计器制作的自定义小部件 我想将其添加到 QTableWidget 单元格中 但这不起作用 这是代码 int nRows 10 for int row 0 row lt nRows row QTableWidgetItem
  • 使用sscanf多次读取字符串

    我正在尝试读取多维数组内字符串的内容 问题是 当我这样做时 sscanf 继续仅读取第一个字符 我的绳子上有这个 A1 A2 A3 A4 我想读取 c d 如果只是 A1 我可以读取这个 但是当这种情况发生时 它只读取 A1 我这样做是为了
  • global-variable-exists 在 Sass 中触发错误

    我正在使用类似三元的语句来初始化 Sass 中的变量 这允许我将一些默认变量设置为 Zurb Foundation 正在使用的相同变量 但如果我决定不包含 Foundation 模块 那么事情就不应该落在他们头上 nav link icon
  • 如何用 Python 解释 JavaScript

    可以用Python运行JavaScript吗 有任何库可以实现这一点吗 我需要执行一些 JavaScript 我知道这对于某些 Java 库是可能的 但我更喜欢 Python 有人可以给我一个线索吗 此致 你可以检查蜘蛛猴
  • 有没有一种方法可以在不使用 IIS 的情况下使用 WCF 自定义友好 URL?

    有没有一种方法可以在不使用 IIS 的情况下使用 WCF 自定义友好 URL 特别是 我希望通过我自己的 Windows 服务中托管的 app config 执行类似的操作 WebGet UriTemplate foo id public
  • JSF Eclipse 设计器

    是否有任何 Eclipse 插件可以让我像 Visual Studio 一样在网页上拖放 JSF 组件 这样我就不用写了
  • 是否可以反序列化 Avro 消息(使用来自 Kafka 的消息)而不在 ConfluenceRegistryAvroDeserializationSchema 中提供 Reader 模式

    我在 Apache Flink 中使用 Kafka Connector 来访问由汇流卡夫卡 除了 schema 注册表 url 之外ConfluentRegistryAvroDeserializationSchema forGeneric
  • 动态打开Javascript中定义的radwindow

    客观的 从服务器端 我需要在 IF 条件下自动打开一个 radwindow 在 aspx 页面的 JavaScript 中定义 使用的代码 在 aspx 页面中 我将 radwindow 定义为
  • 在 dplyr 中使用动态位置数创建滞后/超前变量

    我正在寻找一种方法来生成从具有动态位置数的滞后列派生的列 参数n 这意味着这个新列应该作为参数n存储在另一列中的值 参见lag文档功能 样本数据 set seed 42 df lt as tibble data frame id c rep
  • ARM 存储寄存器

    在ARM中有一个Banked Register的概念 在阅读许多问题及其答案以及有关什么的各种其他资源时Banked意思是这里 然后我得到了这个定义 登记银行业务是指在同一地址提供登记册的多份副本 并非所有寄存器都能立即看到 但我在这里的疑
  • Java Selenium - ExpectedCopnditions 存在通过但可见性失败

    我不明白 我已经寻找答案两天了 但我找不到解决这个问题的单一解决方案 代码如下所示 在 try catch 块内 Presence new WebDriverWait Driver custTimeout Presence until Ex
  • nginx 代理后面的 SpringDoc/Swagger

    我们正在运行一个服务nginx代理以便 http service post 8080 swagger ui html被路由到公共地址https host com services post swagger ui html 或者从另一种方式定
  • C# 使用泛型强制转换调用影子方法

    我正在尝试编写一种方法 将对象转换为泛型类型以执行特定的影子方法 这是我的测试代码 class Program static void Main string args hello2 h2 new hello2 test h2 Consol
  • 按钮的可重复使用的自定义内容

    我的用户界面使用定制的Buttons 它们都包含Image and a Label 我定制了一个单Button手动 通过将其内容设置为包含Image and a Label 但是 由于我需要有几个这样的Buttons 具有不同的图像和标签
  • 为什么 PlusClient.loadPeople 失败并出现 HTTP 403 错误?

    我将旧的 Google Plus 又名 Google Play 服务 API 集成到我的应用程序中 现在我正在尝试更新内容以使用 V2 API 其中包括访问某个人圈子中的人员列表等 表面上 我应该做的唯一更改是更新我用于身份验证的 OAut
  • 如何获取完整的关注者列表

    使用最新版本的推文尖锐库对于 twitter api 我试图获取特定用户的所有关注者 但我只能用这种方法获得最后 100 个关注者 IEnumerable
  • 一种样式选择器,用于指定特定类中的悬停、活动

    我正在尝试找出如何为以下内容编写样式 我只想为 menu 内的锚标记设置 a hover 和 a active 样式 而不是 menu switch 下面的代码似乎有效 但是我可以将它们合并为一种样式吗 Apply the followin