如何在其他样式中控制我的 <h1> 样式
How can I control my <h1> styling in another styling?
嘿伙计们,我希望从另一组样式规则中控制我的<h1>
样式。我知道如何使用JavaScript
做到这一点,但我想知道我是否可以只CSS
做到这一点。为了更好地说明我的意思,请查看以下示例:
h1 {
color: red;
opacity: 1;
}
#menu:hover {
/* Styling for menu bar */
/* How can I control the style of my <h1> here? I tried:
h1 {
opacity: 0;
}
but this doesn't work... */
}
我希望这能让你了解我想做什么......这可以用CSS
吗?
提前感谢您的帮助!
#menu:hover + h1 {
opacity:0;
}
如果您的 H1 在您的菜单下。
例
在几种特定情况下,您可以根据一个元素的状态更改另一个元素的样式。
情况1:<h1>
是#menu
的后裔
#menu:hover h1 {
color:#f00;
}
<div id="menu">
<h1>Headline</h1>
<p>Just a paragraph to prove a point</p>
<div>
<h1>Another Headline that behaves exactly the same</h1>
</div>
</div>
情况2:<h1>
是#menu
的直系后裔
#menu:hover > h1 {
color:#f00;
}
<div id="menu">
<h1>Headline</h1>
<p>Just a paragraph to prove a point</p>
<div>
<h1>Another Headline that is not affected</h1>
</div>
</div>
情况3:<h1>
是#menu
的直接继承人(兄弟姐妹)
#menu:hover + h1 {
color: #f00;
}
<div id="menu">
This is the div with the id 'menu', hover over it.
</div>
<h1>Headline</h1>
<p>Just a paragraph to prove a point</p>
<h1>Another Headline that is not affected</h1>
情况4:<h1>
是#menu
的任何继承人(兄弟姐妹)
#menu:hover ~ h1 {
color: #f00;
}
<div id="menu">
This is the div with the id 'menu', hover over it.
</div>
<h1>Headline</h1>
<p>Just a paragraph to prove a point</p>
<h1>Another Headline that behaves exactly the same</h1>
在任何其他情况下,例如,如果<h1>
在#menu
之前,或者它们在不同的容器中,你就不走运了,单独使用 CSS 无法做到这一点,但也许你可以使用 flexbox 对元素进行重新排序,这样<h1>
是标记中#menu
的继承者,但无论如何都会呈现在它上面。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 不同页面背景的body标记上的角度ng样式
- 列表样式在IE中未设置为none,但在IE中适用
- jquery中ajax加载的h1或h2元素的样式不工作