只读文本框(read-only input)是指用户不能编辑但可以查看和选择的表单输入框。在HTML中,可以通过readonly
属性来设置文本框为只读状态。
:read-only
伪类选择器input[readonly] {
background-color: #f0f0f0; /* 浅灰色背景 */
color: #666; /* 深灰色文字 */
}
input[readonly="readonly"] {
background-color: #e6f7ff; /* 浅蓝色背景 */
}
<input type="text" readonly class="readonly-field">
.readonly-field {
background-color: #fff3cd; /* 浅黄色背景 */
cursor: not-allowed; /* 显示不可编辑光标 */
}
:disabled
选择器<!DOCTYPE html>
<html>
<head>
<style>
/* 方法1 */
input[readonly] {
background-color: #f0f0f0;
}
/* 方法2 - 更具体的选择器 */
input[type="text"][readonly] {
background-color: #e6f7ff;
border: 1px solid #ccc;
padding: 8px;
}
/* 方法3 - 使用类 */
.custom-readonly {
background-color: #fff3cd;
cursor: not-allowed;
}
</style>
</head>
<body>
<h2>只读文本框样式示例</h2>
<p>方法1:</p>
<input type="text" value="只读文本框" readonly>
<p>方法2:</p>
<input type="text" value="更具体的只读样式" readonly>
<p>方法3:</p>
<input type="text" value="使用类的只读样式" readonly class="custom-readonly">
</body>
</html>
:read-only
伪类在现代浏览器中都有良好支持,但如果需要支持旧版浏览器,建议使用属性选择器[readonly]
作为替代方案。
没有搜到相关的文章