gpt4 book ai didi

html - 如何制作改变页面背景的单选按钮开关?

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

我的学校要求我只使用 HTML 和 CSS 制作一个页面,但我不知道它是如何工作的。到目前为止我试过了。

你们中有人知道如何解决这个问题吗?请帮我。我找不到任何解决方案。

HTML

<!DOCTYPE html>
<html>

<head>
<title>Filebrowser | Periode</title>
<link rel="stylesheet" href="browserstyle.css">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>

<body id="id1">

<h1 style="padding-left:32px;">Filebrowser | NAME | Nr. XXXXX</h1>
<br>
<br>
<div id="wrapper">

<div class="ptd"><a class="button" id="p1" href="periode1.html">Periode&nbsp;1</a>
</div>
<div class="ptd"><a href="#" class="nng">Periode&nbsp;2</a>
</div>
<div class="ptd"><a href="#" class="nng">Periode&nbsp;3</a>
</div>
<div class="ptd"><a href="#" class="nng">Periode&nbsp;4</a>
</div>
<div class="ptd hide">
<p>
<a id="button2" href="http://validator.w3.org/check?uri=referer">
<img src="theo.jpg" alt="Validator" width="20" />
</a>
</p>
</div>
<footer class="rfsize">
<div class="kruimelpad">
<p id="paars">Bewijzenmap</p>
<p>Copyright&nbsp;&copy;&nbsp;2015&nbsp;NAME&nbsp;All&nbsp;Rights&nbsp;Reserved.</p>
</div>

<input type="radio" name="1" value="100" id="bg1" checked>
<span>
<label for="bg1" class="radiostyle">Normaal</label>
<input type="radio" name="1" value="sint" id="bg2">
<label for="bg2" class="radiostyle">Sint</label>
<input type="radio" name="1" value="kerst" id="bg3">
<label for="bg3" class="radiostyle">Kerst</label></span>
</footer>
</div>
</body>

</html>

CSS(其中的一部分,因为这是单选按钮所在的部分)

* {
font-family: sans-serif;
}
#id1 {
background: url(stardust.png);
}
.radiostyle {} input[type=radio]:checked {
background-color: red;
}
body {
overflow-x: hidden;
}
h1 {
font-family: Montserrat;
text-align: center;
color: white;
}
span[radiostyle=sint] ~ body {
background: url(theo.jpg);
}

最佳答案

Here是您的代码的简化版本。 span[radiostyle=sint] ~ body 不正确的原因有两个:span 没有 radiostyle 属性并且 body 不是 跨度

因此,您可能需要更改不是 body 且是单选按钮同级元素的背景。我的示例并未涵盖整个背景,但您可以对其进行更改。

#bg1:checked ~ .background {
background-color: red;
}
#bg2:checked ~ .background {
background-color: green;
}
#bg3:checked ~ .background {
background-color: yellow;
}
.background {
height: 200px;
width: 200px;
background-color: black;
}
<div id="wrapper">    
<footer class="rfsize">
<span>
<input type="radio" name="1" value="100" id="bg1" checked />
<label for="bg1" class="radiostyle">Normaal</label>
<input type="radio" name="1" value="sint" id="bg2" />
<label for="bg2" class="radiostyle">Sint</label>
<input type="radio" name="1" value="kerst" id="bg3" />
<label for="bg3" class="radiostyle">Kerst</label>
<div class="background"><div>
</span>
</footer>
</div>

关于html - 如何制作改变页面背景的单选按钮开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697970/

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