java 几种样式_Web表单的几种样式

适于表现表单的表单元素

Xhtml中提供了一些有用的元素用来在表单中增加结构和定义,它们是fieldset,legend和label。

Fieldset用来给相关的信息块进行分组,它在表现上类似于Swing中的border和VS中的frame。

Legend用来标识fieldset的用户,它相当于border的标题文字。

Label元素可以用来帮助添加结构和增加表单的可访问性,它用来在表单元素中添加有意义的描述性标签。

fieldset,legend和label的例图

c8d06b3bd9dec52f64179e400f5a44bd.png

页面代码

用户注册

用户名:

value="" />

密码:

value="" />

再次输入密码:

value="" />

value="注册"/>

未加样式的效果

8880dd0b76edcf61f4d4d97ee88a20d7.png

样式表中的设定

fieldset{

margin:1em 0;

padding:1em;

border:1px solid #ccc;

background:#f8f8f8;

}

legend{

font-weight:bold;

}

label{

display:block;

}

其中值得注意的是label的display属性设置为了block。Label默认是行内元素,但将display属性设置为了block后使其产生了自己的块框,是自己独占一行,因此输入表单就被挤到了下一行,形成了下图的效果。

f8aedd030cd82b477f4c0b48480bbc10.png

加入上述样式的效果

More…

表单元素因为输入数据的限制经常宽度不一,当需要个别调整大小是可以这样设置:

value="-1" style="width: 200px; height: 20px" />

加入必填字段的标识

在许多表单中有必填字段,我们可以在label中使用Strong来表示出来。代码如下:

ID:(必填字段)

样式设定如下:

.required{

font-size:12px;

color:#760000;

}

5d304838e54acca781176b595ea14fb3.png

表单反馈效果

0bf8668142e8c7768780650756323607.png

表单反馈样式及页面代码

fieldset{

margin:1em 0;

padding:1em;

border:1px solid #ccc;

background:#f8f8f8;

}

legend{

font-weight:bold;

}

label{

width:100px;

}

.feedbackShow{

position:absolute;

margin-left:11em;

left:200px;

right:0;

visibility: visible;

}

.feedbackHide{

position:absolute;

margin-left:11em;

left:200px;

right:0;

visibility: hidden;

}

.required{

font-size:12px;

color:#760000;

}

员工信息

ID:(必填字段)这里必须输入英语或数字

value="" style="width: 200px; height: 20px" />

姓名:这里必须输入汉字

value="" style="width: 200px; height: 20px" />

邮件:这里必须输入符合邮件地址的格式

value="" style="width: 200px; height: 20px" />

value="提交" style="width: 100px; height: 25px"/>

JavaScript验证代码

/**

* 检查验证

*/

function checkForm(){

// 英数字验证

var letterOrInteger=$("letterOrInteger").value;

if(isLetterOrInteger(letterOrInteger)==false){

$("letterOrInteger").focus();

$("idMsg").className="feedbackShow";

return false;

}

else{

$("idMsg").className="feedbackHide";

}

// 汉字验证

var character=$("character").value;

if(isCharacter(character)==false){

$("character").focus();

$("nameMsg").className="feedbackShow";

return false;

}

else{

$("nameMsg").className="feedbackHide";

}

// 邮件验证

var email=$("email").value;

if(isEmail(email)==false){

$("email").focus();

$("emailMsg").className="feedbackShow";

return false;

}

else{

$("emailMsg").className="feedbackHide";

}

posted on 2008-03-04 23:58 和风细雨 阅读(2610) 评论(1)  编辑  收藏 所属分类: CSS

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值