用一个目标选择器指定两个元素
specify two elements with one target selector
您好,我正在尝试 link 一次更改两种元素样式。但我不确定在那种情况下语法会怎样。
我看过这样的作品;
#header:target #buttons-container a.open-menu-primary{
display: none;
}
我是这样读的,它从 HTML 中使用的 link 中的选择器锚点开始,然后指定选择器的路径,并以手镯内的样式结束。
我得到了这个工作,但现在我想要相同的 anchor/link 同时定位另一个元素。所以同时有两个元素。 show-menu 按钮变为 close-menu 并且导航 div 显示或隐藏。
语法会怎样?
我正在尝试在 header div 中制作一个纯粹的 css 显示和隐藏菜单按钮,它针对自己的样式和导航 div 的样式.
这是代码;
#header {
width: 100%;
height:100px;
}
/* Hide Menu*/
#mainmenu{
display: none;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Display Menu Items */
#header:target #mainmenu{
display: block;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Hide Open Toggle Link */
#header:target #buttons-container a.open-menu-primary{
display: none;
}
/* Show Close Toggle Link */
#header:target #buttons-container a.close-menu-primary{
display: block;
}
</style>
HTML代码
<div class="header-div" id="header">
<div id="buttons-container" >
<a href="#header" class="open-menu-primary"><span>menu</a>
<a href="#" class="close-menu-primary"><span>close</span></a>
</div>
</div>
<nav class="navigation" id="navigation">
<ul class="mainmenu" id="mainmenu">
<li><a href="">main1</a></li>
<li><a href="">main2</a>
<ul id="submenu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2/a></li>
</ul>
</li>
<li><a href="">main3</a></li>
</ul>
</nav>
我相信您正在寻找以逗号分隔的选择器列表。如果我想隐藏所有 h1 和所有跨度,我可以写
h1, span {
display: none;
}
或者至少是你示例的一部分
/* Hide Menu*/
#mainmenu, #buttons-container a.close-menu-primary {
display: none;
}
我定位了包含我想要定位的两个目标的元素。
CSS代码:
.wrap {
width:100%;
height:100%;
}
}
.header {
width: 100%;
height:100px;
}
#buttons-container {
background-color: #006cad;
text-align:right;
padding:16px;
}
/* Hide Menu*/
#mainmenu{
display: none;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Display Menu Items */
#wrap:target .navigation #mainmenu{
display: block;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Hide Open Toggle Link */
#wrap:target #buttons-container a.open-menu-primary{
display: none;
}
/* Show Close Toggle Link */
#wrap:target #buttons-container a.close-menu-primary{
display: block;
}
HTML代码:
<div id="wrap">
<div class="header" id="header">
<div id="buttons-container" >
<a href="#wrap" class="open-menu-primary"><span>menu</a>
<a href="#" class="close-menu-primary"><span>close</span></a>
</div>
</div>
<nav class="navigation" id="navigation">
<ul class="mainmenu" id="mainmenu">
<li><a href="">main1</a></li>
<li id="hover-sub"><a href="javascript:void(0)">main2</a>
<ul id="submenu">
<li class="menu-item"><a href="#">sub1</a></li>
<li class="menu-item"><a href="#">sub2</a></li>
</ul>
</li>
<li><a href="" class="con">main3</a></li>
</ul>
</nav>
</div>
这是一个Fiddlelink
您好,我正在尝试 link 一次更改两种元素样式。但我不确定在那种情况下语法会怎样。
我看过这样的作品;
#header:target #buttons-container a.open-menu-primary{
display: none;
}
我是这样读的,它从 HTML 中使用的 link 中的选择器锚点开始,然后指定选择器的路径,并以手镯内的样式结束。
我得到了这个工作,但现在我想要相同的 anchor/link 同时定位另一个元素。所以同时有两个元素。 show-menu 按钮变为 close-menu 并且导航 div 显示或隐藏。
语法会怎样?
我正在尝试在 header div 中制作一个纯粹的 css 显示和隐藏菜单按钮,它针对自己的样式和导航 div 的样式.
这是代码;
#header {
width: 100%;
height:100px;
}
/* Hide Menu*/
#mainmenu{
display: none;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Display Menu Items */
#header:target #mainmenu{
display: block;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Hide Open Toggle Link */
#header:target #buttons-container a.open-menu-primary{
display: none;
}
/* Show Close Toggle Link */
#header:target #buttons-container a.close-menu-primary{
display: block;
}
</style>
HTML代码
<div class="header-div" id="header">
<div id="buttons-container" >
<a href="#header" class="open-menu-primary"><span>menu</a>
<a href="#" class="close-menu-primary"><span>close</span></a>
</div>
</div>
<nav class="navigation" id="navigation">
<ul class="mainmenu" id="mainmenu">
<li><a href="">main1</a></li>
<li><a href="">main2</a>
<ul id="submenu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2/a></li>
</ul>
</li>
<li><a href="">main3</a></li>
</ul>
</nav>
我相信您正在寻找以逗号分隔的选择器列表。如果我想隐藏所有 h1 和所有跨度,我可以写
h1, span {
display: none;
}
或者至少是你示例的一部分
/* Hide Menu*/
#mainmenu, #buttons-container a.close-menu-primary {
display: none;
}
我定位了包含我想要定位的两个目标的元素。 CSS代码:
.wrap {
width:100%;
height:100%;
}
}
.header {
width: 100%;
height:100px;
}
#buttons-container {
background-color: #006cad;
text-align:right;
padding:16px;
}
/* Hide Menu*/
#mainmenu{
display: none;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Display Menu Items */
#wrap:target .navigation #mainmenu{
display: block;
}
#buttons-container a.close-menu-primary{
display: none;
}
/* Hide Open Toggle Link */
#wrap:target #buttons-container a.open-menu-primary{
display: none;
}
/* Show Close Toggle Link */
#wrap:target #buttons-container a.close-menu-primary{
display: block;
}
HTML代码:
<div id="wrap">
<div class="header" id="header">
<div id="buttons-container" >
<a href="#wrap" class="open-menu-primary"><span>menu</a>
<a href="#" class="close-menu-primary"><span>close</span></a>
</div>
</div>
<nav class="navigation" id="navigation">
<ul class="mainmenu" id="mainmenu">
<li><a href="">main1</a></li>
<li id="hover-sub"><a href="javascript:void(0)">main2</a>
<ul id="submenu">
<li class="menu-item"><a href="#">sub1</a></li>
<li class="menu-item"><a href="#">sub2</a></li>
</ul>
</li>
<li><a href="" class="con">main3</a></li>
</ul>
</nav>
</div>
这是一个Fiddlelink