HTML记录汇总
一.什么是前端
前端工程所需要掌握的内容:
技术栈HTML+CSS+JAVAScript 基础
Bootstrap jquery vue rect angular.js Node.js
Echars protype ES5 ES6 ajax 等
Mysql oracle redis
Linux centos redhat Nignx
网络协议: Http UDP TCP 等
WebService Websocket
须要掌握一门应用级语言 Java Python 等
数据结构和算法
二.超文本标记语言结构层:html5—XHTML HTML4.0版本 超文本标记语言
表现层:css3.0 -css2.0版本 层叠样式表
行为层:javascript 脚本语言 用于定义整个网站的行为
W3C -----万维网联盟定义一系列的标准 ----Web标准
符合HTTP协议 面向连接 符合Web通信的标准
我们所有的web项目都要尊崇W3C所提供的标准和HTTP协议。
三.HTML与
英文:Hyper Text Markup Language
区分:
HTML ----超文本标记语言—展示数据
XML ---- 可扩展标记语言 ----存储数据 配置文件 json
内容:
HTML ----固定标签 h1 body
XML ---- 没有固定标签 任何标签都可以。 标签—Tag
关于HTML+CSS 部分的知识内容 大家可以到W3C的网站去学习
四.正式汇总
4.1.HTML基本结构
<!DOCTYPE html> --文档类型 html MIME类型
<html lang="en"> language=“en” zh-cn 属性节点
<head>
<meta charset="UTF-8"> 源 编码字符集----utf-8
<title>Document</title> 标题
</head>
<body>
正文
</body>
</html>
4.2.网页的基本标签
网页的基本标签分为单标签和多标签。
常用基本标签如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>基本框架</title>
</head>
<body>
<hn> 这是标题<hn> --标题标签 n=1~6
<p>这是一个段</p> --段标签
<br> --换行标签
<hr> --水平线标签
<-- 注释字符--> --快捷键:CTRL+/
> < ©
--这是几个常用特殊字符 还有很多
</body>
</html>
4.3.网页的图像标签img
img
标签用于插入image,常用height``width
属性控制台图片的size,单位为px
orn%
。
<img src="图片地址" alt="上图像替代文" width=“100%” height="100%"/>
---图像无法显示时显示alt属性值替代
img
标签的usermap
属性:当用户单击其中某一个区域时,将被链接到不同的文档。需要配合area
标签使用
<img src="1.png" alt="人像图" usemap="#peoplemap" />
<map name="peoplemap">
---herf:映射地址 -----shape:定义映射区域的形状
---coords:映射区域的范围定义
<area href="eye.htm" shape="rect" coords="0,0,110,260">Sun</a>
<area href="mouth.htm" shape="circle" coords="129,161,10">Mercury</a>
<area href="venus.htm" shape="circle" coords="180,139,14">Venus</a>
</map>
4.4.超链接标签
超链接标签a
分为锚点链接和功能性链接
4.4.1.锚点链接的用法与作用
<a href="http://www.w3school.com.cn">W3School</a>
-- 用法一 跳转到herf属性的地址
<a href="1.html">W3School</a>
--跳向指定页面
<a href="#point">W3School</a>
---比如中间有一大堆带代码
--用法二 用于跳转至指定的锚点 常用于文章 返回首部等
<h3 name="point">W3School<h3>
4.4.2.功能性链接
具有特定属性的链接,如QQ和邮箱
--邮箱
<a href="mailt:2323232323@qq.com">herf中为邮箱属性</a>
--点击会打开邮箱编辑功能向该邮箱发送 判断依据为@符号
网页中常有和商家QQ联系的功能性按键。
腾讯旗下的QQ推广中的推广工具可以自动生成相关代码。
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes">
<img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="联系我吧" title="联系我吧"/></a>
4.5.块元素和行内元素
行内元素:左右的元素能够被放在一行内
输入:<input type="text" >
输入:<input type="text" >
块 元 素:元素内不管有多少内容都被划分为一行
4.6.列表
列表分为:有序列表,无序列表,自定义列表
无序列表:
<ul> --以下是无序列表 可以用tyep属性替换标号形状,建议用css取代
<li>Coffee</li> -- ·Coffee
<li>Tea</li> 显示样式:-- ·Tea
<li>Milk</li> -- ·Milk
</ul>
有序列表:
<ol> --以下是有序列表
--reversed属性·规定列表顺序为降序
<li>Coffee</li> -- 1.Coffee
<li>Tea</li> 显示样式:-- 2.Tea
<li>Milk</li> -- 3.Milk
</ol>
自定义列表:
<dl> --以下是自定义列表 显示样式
<dt>计算机</dt> -- 计算机
<dd>用来计算的仪器 ...</dd> -- 用来计算的仪器 ...
<dt>显示器</dt> -- 显示器
<dd>以视觉方式显示 ...</dd> -- 以视觉方式显示 ...
</dl>
4.7.表格标签
表格有四个要点:行,列,跨行,跨列
--表格属性:table width为宽
<!-- 表格属性:table width为宽 border为边框 -->
<table width='800px' border="1px">
<tr>
<!-- 表头默认加粗 colspan横跨N列合并单元格-->
<th colspan="2">跨行</th>
<!-- rowspan横跨N行合并单元格 从命令行乡下合并 -->
<th rowspan="2">跨列</th>
<th>表头</th>
</tr>
<tr align="center">
<td>表行</td>
<td>表行</td>
<td>表行</td>
</tr>
</table>
4.8.媒体元素:音频~视频
视频:video
标签, 音频:audio
标签
属性标签:src为文件路劲 , controls显示该控件, autoplay为自动播放。
<!-- src为文件路劲 controls显示该控件 autoplay为自动播放 -->
<audio src="audio/wanfeng.mp3" controls autoplay></audio>
<video src="video/qifengle.mp4" controls autoplay></video>
</body>
4.9.表单------>>重点
4.9.1.标单的基本标签和作用
表单form
常用于注册,登录,信息提交。
而在表单中有两个必要属性:一个是method
定义提交方式,另一个是at=ction
定义向何处提交表单
<form align="center" action="1.html" method="post">
<!-- 用户名:文本框 -->
<p>用户名:<input type="text" value="请输入你的用户名" name="username"></p>
<!-- 密码框:password -->
<p>密 码:<input type="password" name="password"></p>
<p>请输入你的性别:
<!-- 的那选框:radio 同一组的单选框中选项的name要一样,否则不是一个整体 -->
<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女
</p>
<p>请选择你的爱好:
<!-- 多选框:checkbox 同一组多选框的name也要须要相同 -->
<input type="checkbox" name="hobby" value="吃">吃
<input type="checkbox" name="hobby" value="喝">喝
<input type="checkbox" name="hobby" value="拉">拉
<input type="checkbox" name="hobby" value="撒">撒
</p>
<p>
小说:
<!-- 下拉框:select 其中的选项需要option定义。multiple属性定义多选,不常用 -->
<select multiple="multiple">
<option>综漫</option>
<option>综漫</option>
<option>综漫</option>
<option>综漫</option>
</select>
</p>
<p>
小说:
<select>
<option>综漫</option>
<option>综漫</option>
<option>综漫</option>
<option>综漫</option>
</select>
</p>
</form>
还有许多标签:提交按钮:submit
,重置按钮:reset
,文件上传:file
,邮箱:email
,数字number
等等,可以根据需要在手册查询。像数字,邮箱此类属性含有最简单的判断功能。
4.9.2.标单的应用
在标单的实际应用中,有许多的内容不允许用户随意修改。不必要的内容被隐藏,还有些功能禁止用户使用。故在此描述三个方面的应用:1.隐藏域hidden
。2.禁用:display
。3:只读:readonly
。
<form align="center" action="1.html" method="post">
<!-- 隐藏域:hidden 是文本框隐藏起来 -->
<p>用户名:<input type="text" value="请输入你的用户名" name="username" hidden></p>
<!-- 只读readonly 只能读取,无法更改文本内容-->
<p>用户名:<input type="text" value="请输入你的用户名" name="username" readonly></p>
<!-- 禁用:disable 无法点击文本框 -->
<p>用户名:<input type="text" value="请输入你的用户名" name="username" disabled="1"></p>
</form>
以下为:隐藏域,只读,禁用的结果
其中在表单中,必须点击相应文本框才能输入相应的内容,这个问题可以用<lable></lable>
标签解决:
<!-- 通过label与输入框的id属性相连接,达到点击文字进入文本框的效果 -->
<p> <label for="mark">用户名:</label>
<input type="text" id="mark" value="请输入你的用户名" name="username" ></p>
4.9.3.标单的初级应用
一般的网站含有标单的地方都有一些初级判断,我将此归为三种。1.提示信息:palceholder
。2.非空判断:required
。3.正则表达式:pattern
<form action="1.html" method="post">
<!-- 提示用户输入用户名:placehoder -->
<p>用户名:<input type="text" name="username" placeholder="请输入用户名"></p>
<!-- 对于有邮箱的非空判断 -->
<p><input type="email" name="email" required></p>
<!-- 通过正则表达式赋予相应的逻辑判断 -->
<p>自定义邮箱:
<input type="text" name="diyemail" pattern="^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$">
</p>
<!-- 提交按钮 -->
<p><input type="submit"></p>
</form>
正则表达式有很多,通常能够在网上找得到。正则表达式的逻辑更加的严谨。
4.9.4.post和get请求方法
Method
的提交方式来源于HTTP协议。HTTP协议的请求方式有9种,而常用的两种方式非别为get
和post
。
当以get
方式提交时获取到的路径:
file:///D:/Project/code/1.html?
https://www.baidu.com/?
file:///D:/Project/code/1.html
当以post
方式提交时获取到的路径:
https://www.baidu.com/?username=zhangsanfeng&pwd=123123
file:///D:/Project/code/1.html?username=zhangsan&pwd=123&sex=on&hobby=on&hobby=on
file:///D:/Project/code/1.html?username=zhangsan&pwd=123&sex=%E7%94%B7&hobby=%E7%9D%A1%E8%A7%89&hobby=%E5%90%AC%E6%AD%8C
路径的规则 : ? 和 &
? 号表示的是 路径的跳转地址结束
& 号表示的是 属性之间的间隔
get post
总结:
- 由以上路径可知:
get
方式提交会在访问路径上携带表单属性信息访问问,而post
会将相关属性隐藏。method
的默认请求方式为get
。 - post请求提交时路径上没有属性的信息 相对安全
Get 请求提交路径上存在属性的信息 不安全 - 因为get请求在路径的地址上存在属性值 url的地址是有限制的最大为64kb
- 如果数据的性质需要安全性比较高时 那么一定要使用post
在写文件上传的功能时 请求必须是post的提交方式 - 不重要的数据,可以提供给用户查看的信息,可以使用get提交方式。
五.作者页
接下来会对css进行总结。刚刚写博客,语言还不够严谨,比较口水话,可能写漏了一些东西,或者一部分内容写的不够完善或有错。如有建议可以尽管提。感谢大家的阅读和建议。