【发布时间】:2019-08-24 05:26:12
【问题描述】:
对于一个学校项目,我们需要使用 html、css 和 php 制作一个基本表单。我想在我的网站上添加一些有趣的东西,让它看起来更愉快。我要添加的一件事是页面的背景图像在悬停在按钮上时会发生变化。但是当我尝试添加它时,它根本什么都不做。 换句话说,我想通过将鼠标悬停在 knop 上将背景图像从“lamps.jpg”更改为“lamps1.jpg”。
请注意,我在 css 方面没有太多经验,所以我可能只是犯了一些愚蠢的错误。
我确实有一些其他悬停代码用于按钮执行它应该执行的操作。
自从我观看过大量使用文章的视频以来,我一直尝试将其放入文章中。并且还使用 :before 参数。两者都无济于事。
html{
font-family: 'Nunito', sans-serif;
}
body{
background-size: cover;
color: white;
letter-spacing: 0.5x;
background-image: url("https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80");
}
input{
margin-left: 10%;
}
.text{
padding: 5px 15px;
min-width: 200px;
letter-spacing: 0.3px;
}
.knop{
padding: 8px 28px;
border: #dcbc71 2px solid;
background-color: transparent;
color: #fff;
-webkit-transition: border-radius 0.6s;
}
.knop:hover{
transition: 0.6s;
border-radius: 10px;
color: rgba(0, 0, 0, 0.5);
background-color: #fcdd96;
}
fieldset{
border-radius: 25px;
border: #dcbc71 2px solid;
min-height: 600px;
}
<!DOCTYPE html>
<html lang="nl">
<head>
<title>Enquete</title>
<meta charset="utf-8">
<link rel="stylesheet" href="enq.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(".knop").hover(function(){
$("body").css("background-image", "url('https://img.purch.com/w/660/aHR0cDovL3d3dy5saXZlc2NpZW5jZS5jb20vaW1hZ2VzL2kvMDAwLzA4OC85MTEvb3JpZ2luYWwvZ29sZGVuLXJldHJpZXZlci1wdXBweS5qcGVn')");
}, function(){
$("body").css("background-image", "url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80')");
});
</script>
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
</head>
<body>
<fieldset>
<legend><h3>Vrijetijdsbesteding</h3></legend>
<form name="form" method="post" action ="verstuur.php">
<p> Welkom bij deze enquete over vrijetijdsbesteding. Vul het aub eerlijk in zodat wij de best mogelijke resultaten krijgen.
<table>
<tr><td>Stad*:</td><td><input type = "text" name = "stad" placeholder="Stad" class="text" required></td></tr>
<tr><td>Leeftijd*:</td><td> <input list="leeftijden" name= "leeftijd" placeholder="Kies een leeftijd" class="text" required>
<datalist id="leeftijden">
<option value="0-13">
<option value="13-18">
<option value="19-25">
<option value="26-35">
<option value="36-45">
<option value="46-55">
<option value="56-65">
<option value="65+">
</datalist></td></tr>
<tr><td>Hoeveel uur heb je gemiddeld in de week aan vrije tijd?</td>
<td><input list="uren" name="uren" placeholder="Kies een uurschatting" class="text" required>
<datalist id="uren">
<option value="Geen">
<option value="1-5">
<option value="6-10">
<option value="11-15">
<option value="16-20">
<option value="21-25">
<option value="26-30">
<option value="30+">
</datalist></td></tr>
<tr><td style="vertical-align: top;">Wat doe je in jouw vrije tijd?</td>
<ul>
<td><li style="list-style-type: none;"><input type="radio" name= "besteding" value="vrienden" required> Chillen met vrienden</li>
<li style="list-style-type: none;"><input type="radio" name= "besteding" value="tv"> TV kijken</li>
<li style="list-style-type: none;"><input type="radio" name= "besteding" value="sport"> Sporten</li>
<li style="list-style-type: none;"><input type="radio" name= "besteding" value="gamen"> Gamen</li>
<li style="list-style-type: none;"><input type="radio" name= "besteding" value="lieverniet"> Vertel ik liever niet</li>
<li style="list-style-type: none;"><input type="radio" name= "besteding" value="Anders" > Anders</li></ul></td></tr>
<tr><td>Hoeveel uur zit je op je telefoon op een dag?</td>
<td><input type = "text" size= "25" name = "teltijd" placeholder="Vul een uurschatting in" class="text" required></td></tr>
<tr><td><p><input type = "submit" name='verstuurd' value = "Verstuur" class="knop"></p> </td></tr>
</fieldset>
</form>
</table>
</body>
</html>
我希望将鼠标悬停在按钮上以更改背景,但它并没有做任何不同的事情。
【问题讨论】:
-
您不能在 CSS 中“向上”移动 DOM,因此子按钮不会影响父元素 HTML。你可以使用 JS 来实现。