用html实现不点击文本框时“每天吃什么?”不显示,当点击文本框以后将“每天吃什么?”显示在文本框外并且设置字体为红色
时间: 2024-11-13 11:24:13 浏览: 1
要在HTML中实现这一效果,你可以结合HTML和CSS来完成。这里有一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<style>
/* 默认情况下,隐藏提示语 */
.hide-text {
display: none;
font-size: 14px; /* 可自定义字体大小 */
color: red; /* 设置字体颜色为红色 */
}
/* 当文本框获得焦点时,显示提示并更改其样式 */
.textbox-focused + .hide-text {
display: block;
position: absolute; /* 提示语位于文本框下方 */
bottom: 10px; /* 距离底部的距离 */
left: 5px; /* 距离左边的距离 */
}
</style>
</head>
<body>
<input type="text" id="foodQuestion" onfocus="this.nextElementSibling.style.display = 'block'" onblur="this.nextElementSibling.style.display = 'none'" />
<!-- 隐藏的提示语 -->
<p class="hide-text" id="questionText">每天吃什么?</p>
</body>
</html>
```
在这个例子中,我们首先创建了一个文本框和一个隐藏的段落标签作为提示语。通过CSS,我们将提示语初始设为`display: none`,使其不显示。当用户点击文本框时,我们监听`onfocus`事件,切换提示语的`display`属性为`block`,使其显示出来。同样,当用户失去焦点时(即离开文本框),`onblur`事件触发,再次将提示语隐藏起来。
注意,你需要根据实际情况调整`position`, `bottom`, 和 `left` 的值,使得提示语的位置适合你的布局。这个示例展示了基本的概念,如果需要更复杂的效果,比如动画展示和收回提示语,可以考虑使用JavaScript或者jQuery。
阅读全文