一个完整的CSS animation由两部分组成:
1.一组定义的动画关键帧(key frame 指的是)
声明用的是***@keyframes规则***
基本语法规则:
@keyframes animationname{
keyframe-selector{
css-styles;}
}
注:
animation属性与transtion相似,也是一个复合属性(描述动画的CSS声明)
基本语法:
animation:name duration timing-function iteration-count direction fill-mode play-state
注:
标签
基本语法:
<form action="url地址" method="提交方式" name="表名称">
各种表单控件
</form>
action:指定并处理表单数据的服务器URL地址
method:设置表单数据提交方式 取值:get、post 默认为get
get:
post:
autocomplete属性
用于指定表单是否有自动完成功能(所谓自动完成,指将表单控件输入的内容记录下来)
取值:
on:表单自动完成功能
off:表单无自动完成功能
novalidate属性
标签 最为核心的控件
基本语法:
<input type="类型"/>
标签
<textarea rows=" " cols=" ">
文本内容
</textarea>
注:rows为行数,cols为列数
取值:
name: 控件名称 取值:用户自定义
readonly:是否只读,不能修改 取值:readonly
disabled:第一次加载警用该控件
maxlength:
autofocus:
**placeholder:**字符串
required:输入框内容不能为空
cols:列数
rows:行数
标签
基本语法:
<select>
<option value="1">选项一</option>
<option value="1">选项二</option>
<option value="1">选项三</option>
<option value="1">选项四</option>
</select>
取值:
size:指定下拉菜单可选项数
mutiple:
selected:
例子:<option **selected**="selected">北京</option>
标签 定义输入域的选项列表,与标签配合定义
基本语法:
<input id="url" list=
签
用于为标签定义标注(标记)
具体用法:
<html>
<head>
<title>label</title>
</head>
<body>
性别:
<label for="male">男</label>
<input type="radio" name="sex" id="male"/>
<label for="female">女</label>
<input type="radio" name="sex" id="female"/>
</body>
</html>
标签
标签是密钥对生成器(key-pair generator)
提交表单时,会生成两个键:私钥(private key)存储于客户端,公钥(public key)被发送到服务器,公钥可用于之后验证用户的客户端证书(client certificate)
具体用法:
<html>
<head lang="en">
<meta charest="utf-8">
<title>keygen</title>
</head>
<body>
<form action[="#" method="get">
用户名:<input tyoe="text" name="usr_name"/>
加密强度:<keygen name="securlty"/>
<input type="submit"/>
</form>
</body>
</html>
标签
表单验证是一套系统,为终端用户检测无效的数据并标记错误
自带表单验证功能有两种:
1.通过required属性校验输入框填写内容不能为空,为空弹出消息框
例子:表单验证
<html>
<head>
<meta charest="utf-8">
<title>表单验证</title>
<body>
<form action="#" method="get">
请输入您的邮箱:<input type="email" name="fprmmail" required/><br/><br/>
请输入个人网址:<input type="url" name="user_url" required/><br/><br/>
<!--parent属性用于验证输入的内容是否与定义的正则表达式匹配,正则表达式[1-9]d{
5}(?!d)代表六位数中国邮编-->
请输入中国邮编:<input type="text" parttern="[1-9]d{5}(?!d)" name="postcode" required/><br/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
注意:
[1-9]d{5}(?!d)
[1-9] 表示1-9任意1个数字
d 表示前面的任意一个数字
d{5} 表示前面的数字之后再重复5次
例子:
2000年3月份出生的身份证号码:
[1-9]{1}\d{5}(200003){1}\d{5}[0-9x]
以158开头的11位电话号码:
^(158){1}\d{8}
正则表达式
使用某种预定义的模式(pattern)去匹配一类具有共同特征的字符串,快速、准确完成复杂的查找、替换等处理要求,在文本编辑与处理、网页爬虫之类场合有重要应用。
Python,re(regular)模式