整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript之表单验证的高级特效

avascript 通常会被用到在数据被送往服务器前对 HTML 表单中所输入的数据进行验证,以验证它的正确性无误再被传送到服务器。

下面有已经做好的表单,再次基础上可以参考。

制作即时提示错误的特效

那么如何制作即时提示错误的特效呢?如下图

使用DIV层的内容动态改变。在每个输入框后添加一个DIV层, 根据用户的输入, 动态显示错误信息

DIV层display属性简介

style是样式 display 是样式中的显示 none和block都是显示中的参数 none 为不显示 block为显示;

block : CSS1 块对象的默认值。用该值为对象之后添加新行;

none : CSS1 隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间;

inline : CSS1 内联对象的默认值。用该值将从对象中删除行。

演示实现步骤

1、在登录文本框后插入DIV标签loginError (即没有样式的DIV层)

2.修改源代码,设置DIV的显示方式为inline,即和文本框在同一行的

div id=loginError style=display:inline

/div

3、添加文本框失去焦点的事件函数

function checkLogin( ){

var myDiv=document.getElementById(loginError);//获取插入的div对象;

myDiv.innerHTML=;

var strName=document.userfrm.loginName.value;

if (strName.length == 0)

{

myDiv.innerHTML=font color='red'用户名不能为空/font;

return;

};

}

……

INPUT name=loginName type=text onblur=checkLogin( )

//如果输入的信息不合法,则利用DIV的innerHTML或innerText进行错误提示,innerText只能写文本信息

如果你喜欢本文的话,可以关注作者头条号,每天都会有精彩前端网站开发干货与你共享哦!

技术等级】初级

【承接文章】《强大的CSS选择器,CSS的核心技术,前端小白必备功底》

本文重点讲解CSS技术中有关字体样式的属性以及这些属性的取值。本文属于前端开发的初级教程,适合于刚刚开始接触CSS技术的学习者。

从本文开始,小海老师将带领大家认识CSS技术中的所有属性。我把CSS技术中的各个属性进行了分类,首先我们从与字体样式有关的属性开始。

CSS中与字体有关的属性包括以下六个:

  • font-family

  • font-size

  • font-weight

  • font-style

  • font-variant

  • color

一、字体样式属性:

CSS利用font-family属性来设置字体或字体列表。

1、设置字体:

.sty01{font-family:黑体;}

上述代码定义了用户自定义类sty01,该样式设置字体为“黑体”。利用class属性取值为sty01样式的HTML标记对中的文字将以“黑体”的字体显示。

2、设置字体列表:

.sty02{font-family:汉仪综艺体简,微软雅黑,黑体;}

上述代码定义了用户自定义类sty02,该样式设置了一个字体列表。利用class属性取值为sty02样式的HTML标记对中的文字,首先以“汉仪综艺体简”的字体显示,目标浏览器所在的设备若没有安装该字体,则自动以“微软雅黑”的字体显示;目标浏览器所在的设备若也没有安装“微软雅黑”字体,则自动以“黑体”的字体显示。

注意:为了防止CSS文件的中文字体名称不符合字符集的要求,所以习惯上都是用中文字体的外文名称来书写font-family属性的取值,下面我就为大家罗列几个常用的字体名称。

  • 设置字体为 微软雅黑:.style1{font-family:Microsoft YaHei;}

  • 设置字体为 宋体:.style2{font-family:SimSun;}

  • 设置字体为 幼圆:.style3{font-family:YouYuan;}

  • 设置字体为 黑体:.style4{font-family:SimHei;}

  • 设置字体为 楷体:.style5{font-family:KaiTi;}

更多中文字体的西文名称,小海老师会在后续的文章中详细罗列。

二、字号大小属性:

CSS利用font-size属性来设置文本的字号效果

1、绝对大小:

  • xx-small

  • x-small

  • small

  • medium

  • large

  • x-large

  • xx-large

上述取值中:medium为默认值,medium以上的取值越来越小,medium以下的取值越来越大。

2、相对大小:

  • smaller,比上一级元素的字体大小小一号。

  • larger,比上一级元素的字体大小大一号。

代码实例:

<div style=“font-size:14px;”>

<span style=“font-size:larger;”>段落文字内容</span>

</div>

上述代码中“段落文字内容”的字体大小显示为比14px字号大一号的外观。

3、带有单位的长度值:

代码实例:.s1{font-size:16px;}

上述代码定义了用户自定义类s1,该样式设置字号为16px大小。

4、百分比:

设置字体字号为上一级元素的百分比大小。

代码实例:.s2{font-size:10%;}

上述代码定义了用户自定义类s2,该样式设置字号是上一级元素的字体大小的20%。

三、字体粗细属性

CSS利用font-weight属性来设置文本的粗细效果

  • normal,普通粗细,粗细度约为400。

  • bold,粗体,粗细度约为700。

  • bolder,更粗体,粗细度约为900。

  • lighter,更细体,粗细度约为500。

  • 100、200、300、400、500、600、700、800、900:9个粗细等级。

但是现在的浏览器都无法将字体的粗细渲染的如此细腻,也就是说这9个等级的粗细度并没有明显的差异。

四、字体斜体属性

CSS利用font-style属性来设置文本的斜体效果

  • normal,普通,字体显示为不斜体。

  • italic,斜体,设置字体为斜体。

  • oblique,倾斜体,当特殊字体没有斜体效果时,可以使用该取值将字体倾斜。

五、设置字体是否为小型大写字母

CSS技术利用font-variant属性来设置是否为小型大写字母

  • normal,普通,字体显示为正常。

  • small-caps,小型大写字母。

六、设置字体的颜色

CSS技术利用color属性来设置文本颜色

  • 十六进制颜色代码。

实例:h1{color:#ff0000;}

含义:重定义HTML中的h1标记对为红色。

  • 十进制颜色代码。

实例:h2{color:rgb(0,255,0);}

含义:重定义HTML中的h2标记对为绿色。

  • 颜色英文单词。

实例:h3{color:blue;}

含义:重定义HTML中的h3标记对为蓝色。

文章预告

下一次小海老师会为大家讲解CSS中有关文本段落的属性,结合前面HTML的内容,可以对页面中的段落进行更为细致的调整。千万不要错过哦。

小海声明

如果大家希望得到更加全面的关于HTML和CSS技术讲解的内容,可以私信我,我会免费将小海老师自己编写的HTML和CSS的PDF教材发给你,帮助你在前端开发的道路上阔步前行。

天讲了怎么使用css中font-family来设置字体,如微软雅黑、宋体、Arial等。继续讲下使用font-size属性来定义字体大小。

语法如下:

p {

font-size:20px;

}

px(像素)大小是我们网页的最常用的单位。谷歌浏览器默认的字体大小为16px 不同浏览器可能默认显示的字体字号大小不一致,尽量给一个明确值大小,不要默认大小。可以给<body>指定整个页面文字的大小。


来看下效果:

对应的代码为:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>CSS字体属性之字体系列</title>

<!--对h2修改下字体-->

<style>

body {

font-size: 16px;

}

</style>


</head>

<body>

<h2>明月几时有</h2>

<p>明月几时有,把酒问青天</p>

<p>不知天上宫阙,今夕是何年</p>

<p>我欲乘风归去,又恐琼楼玉宇</p>

<p>高处不胜寒,起舞弄清影,何似在人间。</p>

</body>

</html>

有没有发现除了标题标签,其余的字的字体都是16px了?那么这里需要注意一点: 标题标签比较特殊,需要单独指定文字大小。

如下的效果:

可以看到标题字体变小了,具体的代码为:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>CSS字体属性之字体系列</title>

<!--对h2修改下字体-->

<style>

body {

font-size: 16px;

}


h2 {

font-size: 16px;

}

</style>


</head>

<body>

<h2>明月几时有</h2>

<p>明月几时有,把酒问青天</p>

<p>不知天上宫阙,今夕是何年</p>

<p>我欲乘风归去,又恐琼楼玉宇</p>

<p>高处不胜寒,起舞弄清影,何似在人间。</p>

</body>

</html>

可以看到对h2单独进行了字体设置

h2 {

font-size: 16px;

}


注意点:

不要忘记加上px

标题有特殊性,需要单独设置文字大小。


好的,今天就到这里了。晚安~