Это может быть, или, по крайней мере, частично, то, что вам нужно.
Нет родительского селектора CSS, поэтому вам нужно немного изменить рефакторинг, как показано ниже, поставив флажок до метка
<input type="checkbox" name="env" id="env1" value="env1"><label for="env1">env1</label>
Теперь вы можете стилизовать метку, используя соседний братский комбинатор +
input:checked + label
Полная версия:
@font-face {
font-family: Roboto;
src: url("https://fonts.googleapis.com/css?family=Roboto");
}
* {
font-family: Roboto;
text-align: center;
}
input::placeholder {
text-align: left;
}
body {
background: #62BF67;
color: white;
}
input[type="password"],
input[type="text"] {
border-top: 200px;
border-left: 2px;
border-right: 2px;
border-bottom-color: green;
width: 70%;
padding: 15px;
font-size: 14px;
outline: 0;
background: #f2f2f2;
margin: auto;
}
input[type=checkbox] {
display: none;
}
form section {
margin: 0 auto;
}
form section div {
box-sizing: border-box;
width: 500px;
border: 1px #FFF solid;
margin: 0 auto;
}
form section div:not(#BlockOne) {
padding: 15px;
}
h3 {
margin: 0px;
}
.header {
text-align: center;
color: white;
}
#BLockOne {
padding-top: 15px;
padding-bottom: 0px;
}
#environs {
margin: 0;
padding: 0px 0px 10px;
list-style-type: none;
width: 100%;
}
label:hover,
label:active,
label:focus,
input:checked + label{
background-color: white;
color: #62BF67;
}
#environs>li>label {
display: block;
}
#environs>li {
float: left;
text-align: center;
width: calc(100% / 3);
}
<h1>Hello</h1>
<form>
<section>
<h3 class="header">Login information</h3>
<div id="personal">
<input type="text" id="email" placeholder="Email - first.last@email.com">
<br><br>
<input type="password" id="firstpass" placeholder="Password">
</div>
</section>
<section>
<h3 class="header">One</h3>
<div id="BlockOne">
<input type="password" id="secpass" placeholder="Second Password">
<ul id="environs">
<li><input type="checkbox" name="env" id="env1" value="env1"><label for="env1">env1</label></li>
<li><input type="checkbox" name="env" id="env2" value="env2"><label for="env2">env2</label></li>
<li><input type="checkbox" name="env" id="env3" value="env3"><label for="env3">env3</label></li>
</ul>
</div>
</section>
<section>
<h3 class="header">Two</h3>
<div id="BlockTwo">
<p>Lorem ipsum</p>
</div>
</section>
<br><br>
<input type="submit" value="Run">
</form>
То, что вы не можете сделать, это установить флажок для проверки, используя событие наведения мыши только с CSS