It would be similar to how tabbed sheets work. <input type="radio" name="attr_lang" value="English" /> <input type="radio" name="attr_lang" value="Spanish" /> <input type="radio" name="attr_lang" value="French" /> <label> <span class="sheet-english">Name</span> <span class="sheet-spanish">Nombre</span> <span class="sheet-french">Nom</span> <input type="text" name="attr_character_name" /> </label> <div class="sheet-english">How much wood could a woodchuck chuck if a woodchuck could chuck wood?</div> <div class="sheet-spanish">El vino vino, pero el vino no vino vino. El vino vino vinagre.</div> <div class="sheet-french">Je suis ce que je suis et si je suis ce que je suis, qu'est-ce que je suis?</div> .sheet-english, .sheet-spanish, .sheet-french { display: none; } input[value=English]:checked ~ * span.sheet-english, input[value=Spanish]:checked ~ * span.sheet-spanish, input[value=French]:checked ~ * span.sheet-french { display: inline; } input[value=English]:checked ~ div.sheet-english, input[value=Spanish]:checked ~ div.sheet-spanish, input[value=French]:checked ~ div.sheet-french { display: block; } /* etc. */