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+/
		&nbsp;   &gt;   &lt;  &copy;
		 --这是几个常用特殊字符 还有很多 
	</body>
</html>

4.3.网页的图像标签img

img标签用于插入image,常用height``width属性控制台图片的size,单位为pxorn%

<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>&nbsp;&nbsp;&nbsp;&nbsp;码:<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种,而常用的两种方式非别为getpost

当以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总结
  1. 由以上路径可知:get方式提交会在访问路径上携带表单属性信息访问问,而post会将相关属性隐藏。method的默认请求方式为get
  2. post请求提交时路径上没有属性的信息 相对安全
    Get 请求提交路径上存在属性的信息 不安全
  3. 因为get请求在路径的地址上存在属性值 url的地址是有限制的最大为64kb
  4. 如果数据的性质需要安全性比较高时 那么一定要使用post
    在写文件上传的功能时 请求必须是post的提交方式
  5. 不重要的数据,可以提供给用户查看的信息,可以使用get提交方式。

五.作者页

接下来会对css进行总结。刚刚写博客,语言还不够严谨,比较口水话,可能写漏了一些东西,或者一部分内容写的不够完善或有错。如有建议可以尽管提。感谢大家的阅读和建议。

JAVASE基础语法总结.

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值