html - 包含特定输入元素的特定 div 类元素的样式

标签 html css

我的页面中有以下一组输入文本元素。我实际上需要将样式应用于包含 #email#reEmail#nogInFirstName# 的“forms_in_ap”类的 div 元素nogInAccNumber 元素,在所有 MAC 和 IOS 设备的 Safari 浏览器中。

将样式应用于特定 div 的特定元素的 CSS:

html[xmlns*=""]:root
.form_input_wrap input#email,
.form_input_wrap input#reEmail,
.form_input_wrap input#nogInFirstName,
.form_input_wrap input#nogInAccNumber
{
  height: 42px;
}

HTML 代码:

<div class="asd removeFocus">
  <div class="forms_in_ap removeFocus">
    <label for="email">Email address</label>
    <div class="removeFocus">
      <input type="text" id="email" name="email" class="required error ">
      <span id="email-error" class="error">Please enter a Valid Email Address.</span>
    </div>
  </div>
  <div class="forms_in_ap removeFocus">
    <label for="reEmail">Re-enter email address</label>
    <div class="removeFocus">
      <input type="text" id="reEmail" name="reEmail" maxlength="64">
    </div>
  </div>
</div>

<div class="form">
  <div class="forms_in_ap">
    <label for="nogInFirstName">First Name</label>
    <div>
      <input type="text" name="txtFName" maxlength="15" id="nogInFirstName">
    </div>
  </div>
  <div class="forms_in_ap">
    <label for="nogInLastName">Last Named</label>
    <div>
      <input type="text" name="txtLName" maxlength="15" id="nogInLastName">
    </div>
  </div>
  <div class="forms_in_ap">
    <label for="nogInAccNumber">Coupon Number</label>
    <div>
      <input type="text" name="shcCreditCardNumber" maxlength="19" id="nogInAccNumber">
    </div>
  </div>
  <div class=" forms_in_ap">
    <div class="ccvDiv">
      <label for="cvv"> pin</label>
      <div>
        <input type="text" class="cvvWidth required" name="cvv" id="cvv" maxlength="3">
      </div>
    </div>
  </div>
</div>

上面的 CSS 工作正常,但不确定这是正确的、标准的还是优化的代码,请给我建议。

最佳答案

由于每个特定输入都有一个 HTML ID,因此您无需指定父类。

这应该对你有用,它更干净、更简单:

input#email,
input#reEmail,
input#nogInFirstName,
input#nogInAccNumber
{
  height: 42px;
}

这里要记住的最重要的事情是 ID 是唯一的。不能有两个具有相同 ID 的元素,因此在不需要样式时添加父元素。

关于“input”的注意事项:由于 ID 是唯一的,因此在 ID 之前不需要有“input”,但对于诸如 input 到在类/id 之前有选择器,使您的样式更清楚。

但是,这不适用于 div 之类的东西,因为网络上几乎所有东西都是 div,将它添加到类/id 之前就有点过分了。

关于html - 包含特定输入元素的特定 div 类元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164295/

相关文章:

html - 将变量从 CSS 或 HTML 传递到内联 SVG

javascript - 使用 jQuery 在 Rails 中可点击 Div?

html - 当窗口按宽度放大时如何使图片可拉伸(stretch)

Javascript 报价计算器给出意想不到的输出

html - 使用 CSS 和 HTML 的水平菜单

javascript - html中的数据导航和数据位置是什么

jquery - 翻转效果

html - 2个图像在一个div中,中间有 slider

html - head 标签在 HTML 代码中的位置重要吗?

css - 悬停时的直线动画(不完整)