在探讨“好看的文本框和按钮样式”的主题时,我们不仅关注功能性和实用性,还强调设计美学,以提升用户界面的吸引力。以下是从给定文件中提取的关键知识点,深入解析了如何通过HTML、CSS和JavaScript来创造既美观又实用的文本框和按钮样式。 ### 知识点一:自定义文本框边框 #### 样式代码: ```html <input style="border:0; border-bottom:1px solid black; background:;"> ``` #### 解析: 这段代码展示了如何创建一个仅有底部边框的文本框,同时去除了其他三条边框,实现了简约而不失风格的设计。`border:0`消除了默认的边框,而`border-bottom:1px solid black`仅保留了底部边线,黑色实线增加了文本框的可见度。`background:`属性虽然未指定值,默认为透明或白色,保持了简洁的背景效果。 ### 知识点二:数字输入限制与动态聚焦 #### 样式代码: ```html <script for="T" event="onkeyup">if(value.length==3) document.all[event.srcElement.sourceIndex+1].select();</script> ``` ```html <input name="T" size="5" maxlength="3"> ``` #### 解析: 此代码段实现了对输入长度的限制,并在达到特定长度后自动将焦点移至下一个输入框。`maxlength="3"`确保每个输入框最多只能输入三位数字,`size="5"`设定了输入框的宽度,使其看起来更整洁。结合`onkeyup`事件,当输入达到三个字符时,代码会自动选中(或聚焦)下一个输入框,便于用户连续输入多个数字,常用于电话号码或密码输入场景。 ### 知识点三:数组处理与提交验证 #### 样式代码: ```javascript <script for="Submit" event="onclick"> var sn = new Array(); for (i = 0; i < T.length; i++) { sn[T.value] = i; } alert(sn.join("")); </script> ``` #### 解析: 这段JavaScript代码展示了如何在用户点击提交按钮时,收集所有名为“T”的输入框中的值并存储到数组中,最后通过`alert()`函数显示所有输入值的字符串。`sn[T.value] = i;`语句中存在语法错误,正确的写法应是`sn[i] = T[i].value;`。修改后的代码可以正确地遍历所有输入框并将值存储到数组中。 ### 知识点四:透明背景文本框 #### 样式代码: ```html <input style="background:transparent; border:1px solid #ffffff"> ``` #### 解析: 通过设置`background:transparent`和`border:1px solid #ffffff`,可以创建一个具有白色边框且背景完全透明的文本框。这种设计特别适合于需要文本框融入复杂背景的情况,既能突出文本框边界,又不会破坏整体视觉效果。 ### 知识点五:颜色变化的文本框 #### 样式代码: ```html <INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black'; this.style.backgroundColor='plum'" onmouseout="this.style.borderColor='black'; this.style.backgroundColor='#ffffff'" style="width:106; height:21; border-width:1px; border-color=black"> ``` #### 解析: 这段代码通过`onmouseover`和`onmouseout`事件,实现了鼠标悬停时文本框边框颜色和背景色的变化。当鼠标悬停在文本框上时,边框颜色变为黑色,背景色变为淡紫色(plum),离开时则恢复原状。这种动态效果增强了用户交互体验,使界面更加生动有趣。 ### 知识点六:定时闪烁的文本框边框(小范围) #### 样式代码: ```javascript function borderColor() { if (self['oText'].style.borderColor == 'red') { self['oText'].style.borderColor = 'yellow'; } else { self['oText'].style.borderColor = 'red'; } oTime = setTimeout('borderColor()', 400); } ``` #### 解析: 这段JavaScript代码实现了一个定时器,当文本框获得焦点时,其边框颜色会在红色和黄色之间交替变化,营造出闪烁的效果。`setTimeout`函数每400毫秒执行一次`borderColor()`函数,实现颜色切换,`onfocus="borderColor(this);"`和`onblur="clearTimeout(oTime);"`分别在获取和失去焦点时启动和停止定时器。 ### 知识点七:定时闪烁的文本框边框(大范围) #### 样式代码: ```css #oText {border:1px dotted #ff0000; ryo:expression(onfocus=function light() { with (document.all.oText) { style.borderColor=(style.borderColor=="#ffee00"?"#ff0000":"#ffee00"); timer=setTimeout(light, 500); }}, onblur=function(){this.style.borderColor="#ff0000";clearTimeout(timer)})} ``` #### 解析: 这段代码通过CSS表达式实现了一种更复杂的闪烁效果。当文本框获得焦点时,边框颜色会在红色(#ff0000)和金黄色(#ffee00)之间快速切换,增强了视觉冲击力。`ryo:expression`属性虽然在某些情况下被视为非标准用法,但在IE浏览器中可以实现动态效果。`onfocus`和`onblur`事件分别负责启动和停止定时器,确保闪烁效果只在文本框被激活时进行。 通过以上分析,我们可以看到,利用HTML、CSS和JavaScript,设计师和开发者能够创造出各种既美观又功能强大的文本框和按钮样式,从而极大地提升用户体验和界面的吸引力。这些技巧不仅适用于网页设计,也可以扩展应用到各类基于Web的应用程序中,为用户提供更加个性化和高效的交互环境。
- 粉丝: 1
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助