如何设置CSS文本框颜色

126 阅读2分钟

如何设置CSS文本框颜色

在CSS中,可以通过多种方式设置文本框(<input><textarea>)的颜色,包括文本颜色、背景颜色、边框颜色等。以下是常见的设置方法:

  1. 设置文本颜色

使用 color 属性设置文本框中的文本颜色。

input, textarea {
  color: #333; /* 设置文本颜色 */
}
  1. 设置背景颜色

使用 background-color 属性设置文本框的背景颜色。

input, textarea {
  background-color: #f0f0f0; /* 设置背景颜色 */
}
  1. 设置边框颜色

使用 borderborder-color 属性设置文本框的边框颜色。

input, textarea {
  border: 2px solid #007bff; /* 设置边框颜色 */
}
  1. 设置占位符颜色

使用 ::placeholder 伪元素设置占位符文本的颜色。

input::placeholder, textarea::placeholder {
  color: #999; /* 设置占位符颜色 */
}
  1. 设置聚焦状态的颜色

使用 :focus 伪类设置文本框聚焦时的样式。

input:focus, textarea:focus {
  border-color: #ff7e5f; /* 聚焦时边框颜色 */
  background-color: #fff; /* 聚焦时背景颜色 */
  color: #000; /* 聚焦时文本颜色 */
  outline: none; /* 移除默认的聚焦轮廓 */
}
  1. 设置禁用状态的颜色

使用 :disabled 伪类设置禁用状态下的文本框样式。

input:disabled, textarea:disabled {
  background-color: #e9ecef; /* 禁用时背景颜色 */
  color: #6c757d; /* 禁用时文本颜色 */
  border-color: #ced4da; /* 禁用时边框颜色 */
}
  1. 完整示例

以下是一个完整的示例,展示如何设置文本框的样式:

<input type="text" placeholder="请输入内容">
<textarea placeholder="请输入多行内容"></textarea>
input, textarea {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 2px solid #007bff;
  border-radius: 5px;
  background-color: #f0f0f0;
  color: #333;
  font-size: 16px;
}

input::placeholder, textarea::placeholder {
  color: #999;
}

input:focus, textarea:focus {
  border-color: #ff7e5f;
  background-color: #fff;
  color: #000;
  outline: none;
}

input:disabled, textarea:disabled {
  background-color: #e9ecef;
  color: #6c757d;
  border-color: #ced4da;
}
  1. 自定义样式

如果需要更复杂的样式,可以使用 CSS 变量或预处理器(如 Sass)来管理颜色。

:root {
  --primary-color: #007bff;
  --secondary-color: #ff7e5f;
  --background-color: #f0f0f0;
  --text-color: #333;
  --placeholder-color: #999;
}

input, textarea {
  background-color: var(--background-color);
  color: var(--text-color);
  border: 2px solid var(--primary-color);
}

input::placeholder, textarea::placeholder {
  color: var(--placeholder-color);
}

input:focus, textarea:focus {
  border-color: var(--secondary-color);
}

总结

  • 使用 color 设置文本颜色。
  • 使用 background-color 设置背景颜色。
  • 使用 borderborder-color 设置边框颜色。
  • 使用 ::placeholder 设置占位符颜色。
  • 使用 :focus:disabled 设置不同状态下的样式。

根据需求灵活组合这些属性,可以轻松实现自定义的文本框样式!

更多vue相关插件及后台管理模板可访问vue admin reference,代码详情请访问github