search

Home  >  Q&A  >  body text

How to use CSS to change font color in HTML based on tag text content

So I have a radio button with the text "Yes" and "No" and if any of them is selected I want the font color to change.

The following is the html code:

<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal">
  <asp:ListItem Text="否" Value="False" />
  <asp:ListItem Text="是" Value="True" />
</asp:RadioButtonList>

I have the following code in css that changes the label of the selected radio button:

input[type="radio"]:checked label { Font weight: bold! important; }

P粉349222772P粉349222772481 days ago604

reply all(1)I'll reply

  • P粉752479467

    P粉7524794672023-09-09 19:08:25

    You can use block brackets to locate any property, including the "Text" property:

    input[text="Yes"]:checked + label {
      color: green;
    }
    
    input[text="No"]:checked + label {
      color: red;
    }
    <input type="radio" text="Yes" name="select" id="yes">
    <label for="yes">Yes</label>
    <input type="radio" text="No" name="select" id="no">
    <label for="no">No</label>

    reply
    0
  • Cancelreply