当前位置: 首页 > 知识库问答 >
问题:

CSS表单/输入操作

汝宏伯
2023-03-14
input:required{
    background-color:#f00;
}

input:required label{
   color: #FF3434;
}

我的表单当前有上面的CSS代码,

我想要能够使标签红色时,字段是必需的。我的输入字段是:

<label for="frmComTelephone">Telephone</label>  
<input type="number" name="Telephone" id="frmComTelephone"/>

<label for="frmIn1IncinTime">Time</label>   
<input type="text" name="Incident Time" id="frmIn1IncinTime" required="required"/><br>

但是CSS不起作用,我该如何解决这个问题呢?

第二个问题是我有以下CSS:

input:focus 
{ 
    background-color:yellow;
}

input[type="text"], input[type="date"],input[type="time"],input[type="number"],textarea,select
{
border-radius:5px;
border-width: 1px;
border-style: solid;
border-color: #C6C6C6; 
height:41px;
background-color: #FF3434;
width: 100%;

}

但是当项目被聚焦时,如果我移除“background-color:#ff3434;”,它不会变成黄色。焦点变黄了?

我做不到的事吗?还是我做错了?

谢谢

共有1个答案

齐高阳
2023-03-14

问题1:

input:required label{
   color: #FF3434;
}

这将不起作用,因为标签不是输入的子项。他们是兄弟姐妹。要解决这个问题,您必须创建一个类并将其附加到您的标签:

label.required { color: #FF3434; }
<label for="frmComTelephone" class="required">Telephone</label>  

问题2:

试试看:

input:focus,
textarea:focus,
select:focus
{ background-color: yellow !important; }

...

更新

如果不使用!importity会更舒服,请尝试以下操作:

input[type="text"]:focus, 
input[type="date"]:focus,
input[type="time"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus
{ background-color: yellow }

如果表单上有ID,这也会起作用

#formID input:focus,
#formID textarea:focus,
#formID select:focus
{ background-color: yellow }
 类似资料:
  • 我有一个Rails4应用程序,带有引导程序和简单的表单。 我以简单的形式遵循了示例应用程序--但我的格式没有一个是以与示例中类似的风格出现的(尽管使用了相同的代码)。

  • 本文向大家介绍使用CSS向表单输入添加背景色,包括了使用CSS向表单输入添加背景色的使用技巧和注意事项,需要的朋友参考一下 要将背景色添加到表单输入中,请使用 background-color属性。 您可以尝试运行以下代码以实现背景颜色属性以形成 示例

  • 主要内容:jQuery Mobile 文本输入框,实例,文本域,实例,搜索输入框,实例,单选按钮,实例,复选框,实例,更多实例,实例,实例,实例,实例jQuery Mobile 文本输入框 输入字段是通过标准的 HTML 元素编码的,jQuery Mobile 将为它们添加样式使其看起来更具吸引力,在移动设备上更易使用。您也能使用新的 HTML5 的 <input> 类型: 实例 <form method="post" action="demo_form.php"> <div class="ui

  • 我有一个谷歌表单,我要求用户包含他们的“全名”,以保持表单简短甜蜜(没有名字/姓氏的两个输入)。您可以使用正则表达式验证谷歌表单中的答案,但我不确定从哪里开始。 我希望在输入中至少有两个单词,每个单词至少有2个字符,并且我不想屏蔽任何特殊字符(以便像O'Leary这样名字的人仍然可以编写它)。基本上,我只想确保一个字段中包含两个单词,每个单词至少有2个字母。 我没有使用正则表达式或模式的经验,因此

  • jQuery Mobile 文本输入框 输入字段是通过标准的 HTML 元素编码的,jQuery Mobile 将为它们添加样式使其看起来更具吸引力,在移动设备上更易使用。您也能使用新的 HTML5 的 <input> 类型: <form method="post" action="demo_form.php"> <div> <label for="fullname">全名:</label>

  • 主要内容:堆叠标签,浮动标签,内嵌表单,内嵌输入域,带图标的输入框,头部输入框list 类同样可以用于 input 元素。item-input 和 item 类指定了文本框及其标签。 输入框属性:placeholder 以下实例中,默认为100%宽度(左右两侧没有边框),并使用 placeholder 属性设置输入字段预期值的提示信息。 尝试一下 » 输入框属性:input-label 使用 input-label 将标签放置于输入框 input 的左侧。 尝试一下 » 堆