Beispiel:JS-Multiple-Choice-Quiz-2.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" media="screen" href="./Beispiel:SELFHTML-Beispiel-Grundlayout.css">  
<script>

</script>  
<style>
#quiz label {
	display: block;
	background-color: lightBlue;
	border: medium solid steelBlue;
      cursor: pointer;
      transition: background-color 0.2s, border-color 0.2s;
    }

    /* Hover-Effekt */
    #quiz label:hover {
      background-color: lightyellow;
    }

    /* mache Fokus sichtbar */
    #quiz input[type="radio"]:focus + label {
      outline: 2px solid black;
      outline-offset: 2px;
    }

    /* Auswahl */
    #quiz input[type="radio"]:checked + label {
      background-color: gold;
      border-color: #866a00;
    }

#quiz input {  /*visually-hidden */
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
#quiz label {
	border-radius: 0.2em;
	margin: 0.1em 0;
	padding: 1em 2em;
	max-width: 33em;
}
</style>
<title>CSS für Multiple-Choice-Quiz</title>
</head>

<body><h1>CSS für Multiple-Choice-Quiz</h1>

<form id="quiz" action="">
  <fieldset role="radiogroup">
    <legend>Frage …</legend>

    <input type="radio" name="answer" id="a27_0">
    <label for="a27_0">Antwort 1</label>

    <input type="radio" name="answer" id="a27_1">
    <label for="a27_1">Antwort 2</label>

    <input type="radio" name="answer" id="a27_2" value="Antwort 3">
    <label for="a27_2">Antwort 3</label>
  </fieldset>

  <button type="submit">Auswahl bestätigen</button>
</form>

</body>
</html>