html笔记
前言
-
W3C标准:
-
结构化标准语言(HTML、XML);
-
表现标准语言(CSS);
-
行为标准(DOM、ECMAScript);
-
1、网页基本信息
html注释:
<!-- -->
;
<!DOCTYPE html>
:告诉浏览器使用的规范;<head></head> ; 网页头部<body></body> ;网页主体
<html></html> ;所有的内容都被包括在这个标签内部
-
基本标签:
-
一级标签:<h1> </h1>
-
段落标签:<p></p>
-
换行标签:
-
水平线标签:<hr></hr>
-
-
字体样式标签:
-
粗体:<strong></strong>
-
斜体:<em></em>
-
-
特殊符号:
-
空格:
-
版权符号:©
©
-
大于号>:
>
-
小于号<:
<
-
2、图像标签
-
图片标签:<img src="" alt="" title="" width="" height=""/>;
3、连接标签
-
页面跳转链接:
<a href="path" target="目标窗口位置">连接文本或图像</a>
;-
href:表示要跳转到哪一个页面;
-
target:
-
_blank---在新标签打开;
-
_self---在当前网页中打开
-
-
-
锚链接:
<a name ="top">顶部</a>
------------<a href="#top">回到顶部</a>
-
需要一个标记:
-
跳转到标记:#
锚链接还可以跳转到别的页面:
-
<a href="4.连接标签.html#down">跳转</a>
----//跳转到down标记出 -
<a name="down"></a>
-----//down标记
-
-
功能性链接:
-
邮件链接:mailto:
<a href="mailto:1027880379@qq.com">点击联系我</a>
-
QQ链接:(官网QQ推广中有样式)
-
4、块元素和行内元素
-
块元素:
-
无论内容多少,该元素独占一行;
-
(p、h1-h6....)
-
-
行内元素
-
内容撑开宽度,左右都是行内元素的可以排在一行
-
(a . strong . em ...)
-
5、列表
-
无序列表:
<ul> <li></li> .... <li></li> ... </ul>
-
有序列表:
<ol> <li></li> .... <li></li> ... </ol>
-
自定义列表:
<dl> <dt></dt>(列表标题) <dd>Java</dd> </dl>
6、表格标签
<table border="1px"><!--边框粗细-->
<tr>
<!--colspan 跨列-->
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<!--rolspan 跨行-->
<td rolspan="2"></td>
<td></td>
</tr>
</table>
6、视频和音频
-
视频:
<video src= "../xxx" controls></video>
-
音频:
<audio src="" controls autoplay></audio>
-
src:资源路径
-
controls:控制条
-
autoplay:打开网页自动播放
-
7、页面结构分析
元素名 | 描述:
-
header:标题头部区域的内容(用于页面或页面中的一块区域);
-
footer:标记脚部区域的内容(用于整个页面或页面中的一块区域);
-
section:Web页面中的一块独立区域;
-
article:独立的文章内容;
-
aside:相关内容或应用(常用语侧边栏);
-
nav:导航类辅助内容;
8、iframe内联框架
-
iframe内联标签:
<iframe src="path" name="mainFrame"></iframe>
-
还可以骚操作:
<a href="https://blog.kuangstudy" target="hello">点击跳转</a>
。 -
利用这种方式可以把要新跳转的连接,借用内联框架打开!
-
9、表单
9.1、登录表单:
<form method="post" action="result.html">
<p>名字:<input name="name" type="text"> </p>
</p>
<p>密码:<input name="pass" type="password"> </p>
<p>
<input type="submit" name="Button" value="提交"/>
<input type="reset" name="Reset" value="重填"/>
</p>
</form>
-
type:{text,password,checkbox、radio、submit、reset、file、hidden、image和button,默认为text};
-
name:指定表单元素的名称;
-
value:元素的初始值。type为radio时必须指定一个值;
-
size:指定表单元素的宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位;
-
maxlength:type为text或password时,输入的最大字符数;
-
9.2、单选框
<!-- 单选框标签
input type="radio"
value : 单选框的值
name : 表示组
-->
<p>性别:
<input type="radio" value="boy" name="sex"/> 男
<input type="radio" value="girl" name="sex"/>女
</p>
9.3、多选框
<!--按钮
input type="button"-----普通按钮
input type="image" 图像按钮
input type="submit" 提交按钮
input type="reset" 重置按钮
-->
<p>按钮:
<input type="button" value="bt1" name="点击变长"/> 睡觉
<input type="image" src="../手机壁纸.png">
</p>
<p>
<input type="submit">
<input type="reset">
</p>
9.4、 下拉框
<p>下拉框
<select name="列表名称" id="">
<option value="china">中国</option>
<option value="usa">美国</option>
<option value="eth" selected>瑞士</option> <!--默认值-->
<option value="Indian">印度</option>
</select>
</p>
9.5、文本域
<!--文本域-->
<p>反馈:
<textarea name="textarea" cols="30" rows="10">哈哈哈</textarea>
</p>
9.6、文件域
<!--文件域
input type="file" name="files"
-->
<p>
<input type="file" name="files">
<input type="button" value="上传" name="upload">
</p>
9.7、简单验证
<!--邮箱验证-->
<p>邮箱:
<input type="email" name="email">
</p>
<!--url验证-->
<p>邮箱:
<input type="url" name="url">
</p>
<!--数字验证-->
<p>邮箱:
<input type="number" name="num" max="100" min="0" step="10">
</p>
<!--滑块-->
<p>滑块:
<input type="range" name="音量" max="100" min="0">
</p>
<!--搜索框-->
<p>搜索:
<input type="search" name="search">
</p>
9.8、搜索框
<!--搜索框-->
<p>搜索:
<input type="search" name="search">
</p>
10、表单的应用
10.1、默认、只读
-
默认:value=“”;checked
-
只读:readonly=“”
-
禁用:disable
-
隐藏:hidden
10.2、增强鼠标可用性
点击文字就能锁定输入框:
<p>
<!-- 增强鼠标可用性-->
<label for="mark">你点我试试</label>
<input type="text" id="mark">
</p>
通过id标记,可以点击文字锁定到对应文本框;
11、表单的初级验证
保证效率、安全;
-
提示输入框:
<p>名字:<input type="text" name="username" placeholder="请输入用户名"></p> <!--提示用户输入信息:placeholder="请输入用户名"--->
-
非空判断:
<p>密码:<input type="password" name="password" required></p> <!--不能为空:required-->
-
正则表达式:
<!--自定义邮箱-->
<p>自定义邮箱:
<input type="email" name="diyemael" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/">
</p> -