如何用CSS单独设置表单元素的样式(没有javascript)

时间:2015-02-10 10:18:31

标签: css forms

我正在编辑网站上的模块以进行活动注册。它有一个控制表单的CSS条目。该条目只是

#component .component_form input {border:1px solid #ccc; padding:3px;}

我需要做的是分组表单元素并将它们中的一些单独设置。因此,您可以想象一个包含联系信息,工作信息等部分的表单。在表单中,这些部分将是块,其中块的顶部将具有部分标题,然后每个元素将具有由类,但也有一些元素必须与类中的其他元素不同。从概念上讲,我认为这将涉及创建类和ID。也许是这样的?

  #component .component_form .contact_info input {properties}
  #component .component_form .contact_info #firstname input {properties}

我是在正确的轨道上吗?

那我会做这样的事吗?

<div class = "contact_info">
<input class = "contact_info" id = "firstname"...></input>
<input class = "contact_info" ...></input>
...
</div>

让我对CSS感到困惑的是,当你拥有这些现有的级联关系,并知道如何正确创建新的类/ ID并将它们放入现有的级联中,然后在html中正确选择它们。

虽然我知道人们说的是单独的风格和内容,但我想让CSS为每个组指定标题(联系信息等)。也许做这样的事情?

#component .component_form .contact_info div:before {
  content: "Contact Info";
}
你怎么看?我想像专业人士那样做这个!

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:0)

添加更多详情。显示结构会占用很多空间,但是我可以在编辑时看到这个表单:

http://dev.pfp-consortium.org/index.php/events/1-regional-stability-in-the-south-caucasus-workshop/registration

你可以看到我对大量现有类ID的意思。我注意到以下内容:允许我设置单个元素的样式:

input#field {width:50px}

#field已由我正在编辑的事件注册组件定义。所以我想这是一个关于如何定义注册表单组的类,然后选择类/现有ID的问题。