gpt4 book ai didi

html - 根据下拉值显示/隐藏 div,无需 javascript

转载 作者:行者123 更新时间:2023-11-28 03:08:28 26 4
gpt4 key购买 nike

我想使用 CSS 在没有 javascript 的情况下根据下拉选择的值切换 2 个 div

<select class="number" id="number">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
</select>
<div id="one">div one</div>
<div id="two">div two</div>

当用户从下拉列表中选择 1 时,应显示 div 1,当用户从下拉列表中选择 2 时,应显示 div 2。

基本上需要根据下拉值切换两个 div

请有人帮忙。

最佳答案

切换一个 div

您可以通过几种不同的方式使用纯 CSS 实现切换(和/或显示/隐藏)方面;这是一个:

* {
margin:0;
padding:0;
font-family:"Helvetica Neue", Helvetica, Sans-serif;
word-spacing:-2px;
}

h1 {
font-size:40px;
font-weight:bold;
color:#191919;
-webkit-font-smoothing: antialiased;
}

h2 {
font-weight:normal;
font-size:20px;
color:#888;
padding:5px 0;
}

.message {
background:#181818;
color:#FFF;
position: absolute;
top: -250px;
left: 0;
width: 100%;
height: 250px;
padding: 20px;
transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
overflow: hidden;
box-sizing: border-box;

}

.message h1 {
color:#FFF;
}

#toggle {
position:absolute;
appearance:none;
cursor:pointer;
left:-100%;
top:-100%;
}

#toggle + label {
position:absolute;
cursor:pointer;
padding:10px;
background: #26ae90;
width: 100px;
border-radius: 3px;
padding: 8px 10px;
color: #FFF;
line-height:20px;
font-size:12px;
text-align:center;
-webkit-font-smoothing: antialiased;
cursor: pointer;
margin:20px 50px;
transition:all 500ms ease;
}
#toggle + label:after {
content:"Open"
}

.container {
transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
padding:5em 3em;
}

#toggle:checked ~ .message {
top: 0;
}

#toggle:checked ~ .container {
margin-top: 250px;
}

#toggle:checked + label {
background:#dd6149;
}

#toggle:checked + label:after {
content:"Close"
}

CodePen .


“基于下拉值”

至于检测选择然后触发切换的条件(无JS)。不幸的是,此时此刻使用独立的 CSS 是不可能的,你或任何人想出的任何东西都将是 hack,并且比当前的标准更不稳定;我相信最轻的选择是 jQuery。看看这个:CSS Equivalent of the "if" statement *

(问题+1,我们真的应该像这样继续插入 CSS 改进)

关于html - 根据下拉值显示/隐藏 div,无需 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31588125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com