Think I got it working with boxes instead of text??

This commit is contained in:
Catalin Mititiuc 2024-03-23 14:59:27 -07:00
parent e9d104f078
commit 6ea86c77f5
2 changed files with 72 additions and 10 deletions

View File

@ -75,7 +75,7 @@
</label> </label>
</span> </span>
</p> --> </p> -->
<p class="damage"> <!-- <p class="damage">
<span> <span>
<input type="radio" name="d1" id="clear" checked> <input type="radio" name="d1" id="clear" checked>
<label for="clear">lethal</label> <label for="clear">lethal</label>
@ -84,7 +84,25 @@
<input type="radio" name="d1" id="lethal"> <input type="radio" name="d1" id="lethal">
<label for="lethal">bruise</label> <label for="lethal">bruise</label>
</span> </span>
</p> -->
<p class="damage">
<!-- <span> -->
<label>
<input type="radio" name="d1" checked>
<span class="damage-selector lethal"></span>
</label>
<label>
<input type="radio" name="d1">
<span class="damage-selector clear"></span>
</label>
<label>
<input type="radio" name="d1">
<span class="damage-selector bruise"></span>
</label>
<!-- </span> -->
</p> </p>
<p><span>Troop Number</span> 1</p> <p><span>Troop Number</span> 1</p>
<p><span>Primary Weapon Type</span> Rifle</p> <p><span>Primary Weapon Type</span> Rifle</p>
<ul> <ul>

View File

@ -82,15 +82,39 @@ line.ruler {
margin: 0; margin: 0;
} }
.soldier-record p.damage span {
label span {
display: inline-block;
width: 10px;
height: 10px;
border: 1px solid black;
}
.damage-selector.clear {
background-color: white;
}
.damage-selector.bruise {
background-color: orange;
}
.damage-selector.lethal {
background-color: red;
}
label {
display: block;
}
/* .soldier-record p.damage span {
display: inline-block; display: inline-block;
} }
.soldier-record p.damage span input { .soldier-record p.damage span input {
display: block; display: block;
} } */
input { /* input {
border: none; border: none;
outline: 2px solid deeppink; outline: 2px solid deeppink;
} }
@ -141,6 +165,26 @@ input:checked + label + input + label {
input { input {
position: absolute; position: absolute;
opacity: 0; opacity: 0;
} */
label span {
border-color: red;
}
label:first-of-type span {
border-color: black;
}
label:has(input:checked) span {
border-color: red;
}
label:has(+ label input:checked) span {
border-color: red;
}
label:has(input:checked) + label span {
border-color: black;
} }
image#img1 { image#img1 {