在CSS中设置TextBox样式的最佳方法

Bak*_*ap4 10 html css html5 class css3

我想听听纯CSS最好的做法.

情况:

我有一个文本框,我可以在其中搜索特定的项目.然而,现在我也使用几乎相同的文本框进行高级搜索,但advancedSearchTextbox的宽度小于默认值.

我的问题

设置文本框的最佳方法是什么?

我的解决方案

我现在已经解决了这个问题:

.defaultTextBox {
    padding: 0;
    height: 30px;
    position: relative;
    left: 0;
    outline: none;
    border: 1px solid #cdcdcd;
    border-color: rgba(0,0,0,.15);
    background-color: white;
    font-size: 16px;
}
.advancedSearchTextbox {
    width: 526px;
    margin-right: -4px;
}
Run Code Online (Sandbox Code Playgroud)

然后在HTML中,对于advancedSearchTextbox,它看起来像这样:

<input type="text" class="defaultTextBox advancedSearchTextBox" />
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?或者还有其他选择吗?至于另外一个文本框,它是可行的,但如果我需要更多文本框在其他页面上怎么办?

提前致谢 :)!

Neo*_*734 16

您可以使用所有文本框定位input[type=text],然后为需要它的文本框显式定义类.

你可以编写如下代码:

input[type=text] {
  padding: 0;
  height: 30px;
  position: relative;
  left: 0;
  outline: none;
  border: 1px solid #cdcdcd;
  border-color: rgba(0, 0, 0, .15);
  background-color: white;
  font-size: 16px;
}

.advancedSearchTextbox {
  width: 526px;
  margin-right: -4px;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" class="advancedSearchTextBox" />
Run Code Online (Sandbox Code Playgroud)

  • @ Baklap4是的,如果可能的话,总是尝试使用一个样式表 (2认同)