初见前段之HTML标签

前端三剑客: html,css,js(javascript)
	html: Hyper Text Markup Language:超文本标记语言
	针对字体,图片,视频,音频等等进行操作,设置字体颜色,大小,设置图片的宽度和高度
	h5的一些标签对视频或者音频操作!
		通过html标签 写半成品的网页 ----- 类似于房屋的主体结构
		通过css(层叠样式表):能针对html标签进行修饰   ----类似于房屋的装修
		通过js(javascript):实现效果(轮播图,js事件编程)----类似房屋中的功能
		 html页面----- 通过js完成和后台通信(Jquery框架: 封装js库)

HTML

1.文本标签
1.标题h1
<!-- 标题标签 h1-h6:从大到小  闭合标签:有开始有结束-->		
	<h1>JavaEE</h1>	
	<h2>JavaEE</h2>
	<h3>JavaEE</h3>
	<h4>JavaEE</h4>
	<h5>JavaEE</h5>	
	<h6>JavaEE</h6>
2.滚动marquee
<!-- 滚动标签marquee 
	不指定滚动方向,默认从右到左滚动
	属性:
		behavior:滚动方式 
				slide:滚动到一边停止
				alternate:来回滚动
				scroll:(交替滚动 碰到边框不会停止)
			
		direction:滚动的方向:默认值 left(右到左)		
		scrollamount:滚动的速度: 正整数值(越大,速度快)
		bgcolor:背景色  -->	

<marquee behavior="scroll"direction 
="right" scrollamount="25" bgcolor="pink">hello,123123html</marquee>

<marquee behavior="scroll"direction 
="right" scrollamount="50" bgcolor="pink">hello,123123html</marquee>

<marquee behavior="scroll"direction 
="right" scrollamount="100" bgcolor="pink">hello,123123html</marquee>

<marquee behavior="scroll"direction 
="right" scrollamount="200" bgcolor="pink">hello,123123html</marquee>
3.段落p
<!-- 段落标签p 闭合标签 -->
<p>
高圆圆,原名高园园,1979年10月5日出生于北京市丰台区,祖籍河北唐山,中国内地影视女演员、模特。
</p>
<p>
1996年,被广告公司发掘,随后拍摄大量的商业广告,在广告圈中崭露头角。1997年,主演个人首部大银幕作品《爱情麻辣烫》,从此开始了她的演艺生涯。
</p>	
4.换行br
<!-- 换行标签 非闭合标签 br -->
hello,高圆圆 <br />  
hello,马三奇<br />
<!-- 水平标签 非闭合标签 hr -->
<hr/>
5.上下标sup和sub
<!-- 上下标标签sup和sub   应用场景:在门户系统最后一行 注册商品以及版权所有 -->
数学公式:x^2    <br />
x<sup>2</sup>  <br />
化学公式: H<sub>2</sub>O
6.转义字符
<!-- html转义字符
		版权所有 :  &copy;  代表  © 版权所有
		注册商品 :  &reg    代表  ® 
		空格     : &nbsp;  一个&nbsp; 代表一个空格
				&ensp; 一个转义字符 代表两个空格
 -->
 xxx公司版权所有2021-2022<sup>&copy;
 </sup> <br/>
 xx公司注册商品<sup>&reg;</sup><br/>&ensp;&ensp;<br />
7.加粗strong和b
<!-- 加粗标签 strong  / b
		语义强调的加粗使用b标签,一般通用strong
 -->
<strong>阿富汗</strong> 
<b>奥拉夫</b><br />
8.倾斜em 和 i
<!-- 倾斜标签  em/ i
	义强调的加粗使用i标签, 一般通用em
-->
<em>毛爷爷</em>
<i>毛爷爷</i>
9.居中center
<!-- 居中标签center  将文本内容进行居中-->
<center>HTML</center>
10.原样输出pre
<!-- 原样输出标签 pre -->
<pre>
举头望明月,低头思故乡.
funciton hello(){
	alert("hello") ;
}
</pre>
11.列表标签
<!-- 列表标签 
	无序列表ul li (列表项) 
	有序列表ol li
 -->
 <br/>
 以下的明星喜欢谁?
 <!-- 无序列表
	ul:
         type属性 :指定列表项前面的标记disc
 -->
 <ul  type="square">
	 <li>高圆圆</li>
	 <li>姆巴佩</li>
	 <li>赵又廷</li>
 </ul>
 <hr/>
  以下的明星喜欢谁?
 <ol>
 	 <li>高圆圆</li>
 	 <li>姆巴佩</li>
 	 <li>赵又廷</li>
	 <li>赵又廷</li>
	 <li>赵又廷</li>
 </ol>
2.超链接标签
超链接a标签来表示
			属性
				href:  后面跟统一资源定位符 url   以后本地地址或者服务器地址
					需要加上协议
							http://www.baidu.com
				http协议请求规则
						C:\Windows\System32\drivers\etc
							hosts文件
										
									记录ip地址 		域名 
						127.0.0.1(本地回环地址)		localhost
						
						如果在hosts文件本地找不到www.baidu.com对应的ip地址那么就会调用网卡联网操作
							DNS服务器(网络运营商)
							 ip地址1			www.baidu.com
							 ip地址2        www.sina.com.cn
							 ....
						回显百度首页给用户
						指定服务器地址
						http://locahost:8080/后台地址
						url地址:统一资源定位符
						http://	域名:端口号/
							端口号:80端口可以省略不写
						协议:
								ftp
								http协议
								thunder:// 
超链接的用法:
		1)作为资源跳转进行使用 
		2)作为锚链接来使用
				同一个页面(使用居多)
						a)打锚点(创建一个跳转标记)
							<a name="锚点名称"></a>
						b)创建跳转链接
							<a href="#锚点名称">跳转</a>
				不同页面跳转		
						a)打锚点(创建一个跳转标记) :在另一个页面的某个位置
							<a name="锚点名称"></a>
						b)在当前的某个位置创建跳转链接
							<a href="链接到指定的页面上+#锚点名称">跳转</a>
		<!-- 跳转到另一个页面链接 -->
		<a href="00_html文本标签.html#ul" target="_self">跳转到指定页面的某个位置</a><br/>
		<!-- 跳转标记 -->
		<a name="top"></a>
		<a href="#foot">[跳转底部]</a><br/>
		<a href="http://www.baidu.com:80">链接到百度</a><br/>
		<a href="http://14.215.177.39:80">链接到百度</a><br/>
		<a href="thunder://www.dytt8.net"><<特种部队.中英双字>></a>
		<p>
			20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。
		</p>		
		<!-- 创建一个锚点:跳转标记 -->
		<a name="foot"></a>
		<!-- 跳转链接 -->
		<a href="#top">[跳转顶部]</a>
		<center>xxx公司版权所有<sup>&copy;</sup></center>
```![在这里插入图片描述](https://img-blog.csdnimg.cn/dad3bebc638c499fb1e95918333b60fa.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk1Njg5OA==,size_16,color_FFFFFF,t_70)


#### 3.表格标签
![在这里插入图片描述](https://img-blog.csdnimg.cn/92c844d8ae18405ebac1d314a9e15ff7.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk1Njg5OA==,size_16,color_FFFFFF,t_70)



```markdown
table表格标签
	1.属性:显示表格样式  必须指定border 边框 
		algin:对齐方式
		width/height:宽度和高度(px/百分比(占当前系统分辨率权重百分比))
		bgColor:背景色
		cellspacing:设置边框线和单元格的距离			
	2.子标签
        capation:表格表格标签
        tr:行标签
            td:单元格标签
            th:表格的表头标签:特殊的单元(自动居中,加粗)				
	3.单元格合并:td的属性
		合并行: rowspan属性
				占用的单元格数量
		合并列:colspan属性
				占用单元格数量
		<!-- 写一个三行四列的表格 -->
		<table border="1px" width="100%" height="300px"  cellspacing="0" 
		 bgcolor="greenyellow">
			<!-- 标题 -->
			<caption>xxx学校成绩表</caption>
			<tr>
				<th>编号</th>
				<th>姓名</th>
				<th>班级</th>
				<th>成绩</th>
			</tr>
			<tr align="center">
				<td>1</td>
				<td>高圆圆</td>
				<td>Java基础班</td>
				<td>98</td>
			</tr>
			<tr align="center">
				<td>2</td>
				<td>赵又廷</td>
				<td>Java基础班</td>
				<td rowspan="2">89</td>
			</tr>
			<tr align="center">
				<td>3</td>
				<td>张三丰</td>
				<td>计算机1班</td>
				<!-- <td>76</td> -->
			</tr>
			<!-- 平均分 -->
			<tr align="center">
				<!-- 合并列coslpan -->
				<td colspan="3">平均分</td>
				<!-- <td></td>
				<td></td> -->
				<td>80</td>
			</tr>
		</table>
4.表单标签
表单标签:form
	属性:
		method:提交方式 默认get请求(用户直接在浏览器访问)	
			post						
		action:url 本地提交或者提交后台服务器地址
			http://localhost:8080/xxx
表单标签的应用场景:
		注册/登录				
	注册: (同步)
			需要输入用户相关的信息 点击----"注册"------用户的数据提交后台服务器
			---查询用户名是否存在,如果存在,不能进行注册了,"请更换用户名""
	登录(同步)
			输入用户名和密码---- 点击登录----服务器里面先通过查询用户名是否存在,
			如果存在,就在通过获取到的用户对应的密码和前台提交的密码如果匹配,登录成功,否则登录失败!
							
get方式和post方式的区别
		get方式
				1)将用户提交的数据 -----提交到后台地址上地址上
					url?key1=value1&key2=value2...
				2)因为提交到地址栏上,提交数据大小有限制的
				3)不适合提交私密数据,相对post不安全			
		post方式
				1)不会将用户的数据提交地址上
					通过浏览器进行查看:
					f12---network网络部分查看  post提交参数
					request header 请求头
					form-data (实体参数)
						key1=value1&key2=value2
				2)这种方式不提交到地址栏上,提交大小没有限制
				3)相对get方式,安全一些
								
		密码后期都需要处理 加密方式  (md5加密)
					123456  ---- "随机字符的值是固定的							
				springSecurity:安全卫士(密码进行加密) 更好一些
					123456    每次密码随机不一样
	<form action="server.html" method="post">
			<!-- 表单项 中必填name属性:需要给后台提交,后台需要知道书写的参数名称 -->
			<!-- 文本输入框 
				placeholder:H5的属性 提示输入的内容,当鼠标光标获取焦点并输入内容,自动清空
			-->
			用户名:<input type="text"  name="username"  placeholder="请输入用户名" /><br/>
			<!-- 
				input type="password"密码输入框 非明文
			 -->&ensp;&ensp;码:<input type="password"  name="password"  placeholder="请输入密码" 
			/><br/>
			<!-- 提交按钮 -->
			<input type="submit" value="登录" />
		</form>
2.表单常用标签
form   action属性:提交后台地址/本地提交   method属性:提交方式 常用get/post		
	表单项 必须要指定name属性
		1)输入型 文本输入框,密码输入框,日期组件,邮箱.....
		input
				type="text" 文本输入框
				type="password" 密码输入框
				type="radio"单选按钮
				type="checkbox"复选框
				type="date"日期格式
				type="eamil" 必须符合邮箱格式@字符
				type="hidden":隐藏域(没有效果,可以携带数据)			
		2)下拉菜单
				select标签:普通下拉菜单 选择一个
						option:下列选项
		3)文本域 textarea
				属性:rows:文本域中指定多少行内容
					cols:一行里面指定多少个字符						
		4)按钮相关的
				a)特殊按钮:提交按钮 
					input 
						type="submit"提交按钮(将表单中的所有表单项中的内容全部提交后台)
					跟 input type="submit"等价的一个标签 button	
						<button>提交<button>	
				b)type="reset" 重置按钮
				c)普通按钮
						type="button" value="点击...."
<h3>注册会员</h3>	
<form action="server.html" method="get">
	<!-- 表单项中必须指定name属性:要给后台标记用户输入的内容 -->
    用户名:<input type="text" name="username" placeholder="请输入用户名" /><br />&ensp;&ensp;码:<input type="password" name="password" placeholder="请输入密码" /><br />
    确认密码:<input type="password" name="repassword" placeholder="请再次输入密码" /><br/>
    性别:
    <!-- 
        将它同一组信息 name属性值必须一致
     -->
    <input type="radio" name="gender"  value="" /><input type="radio" name="gender" value="" /><br />
    出生日期
    <input type="date" name="birthday" />
    <br/>
    技术栈:
    <!-- 
        将它同一组信息 name属性值必须一致
        checked:选中
     -->
    <input type="checkbox"   name="tecknology" value="Spring" />Spring
    <input type="checkbox"  name="tecknology" value="JDBC" />JDBC
    <input type="checkbox"  name="tecknology" value="MySQL" />MySQL
    <input type="checkbox"  name="tecknology" value="MyBatis" />Mybatis<br />
    学历:
    <!-- multiple 属性:表示多选 
        multiple="multiple"
    -->
    <select name="edu" >
        <option value="请选择">请选择</option>
        <option value="大专">大专</option>
        <option value="本科">本科</option>
        <option value="研究生">研究生</option>
    </select>
    <br />
    <!-- 文件上传组件 -->
    上传照片:
    <input type="file" name="img"  />
    <br />
    自我介绍
    <textarea rows="5" cols="20">
    优秀!	
    </textarea><br />
    <!-- 验证码 -->
    <!-- 
        组成:前面是文本输入框 
                后面可以通过js 的画布来完成也可以通过后台servlet(利用第三方绘制图形)
     -->
    <!-- <input type="text" placeholder="输入验证码" /> -->
    普通按钮
    <input type="button" value="点我试试" /><br />
    提交按钮
    <input type="submit" value="注册" /><input type="reset" value="清空" />
</form>
3.格式优雅的表单
<html>
	<head>
		<meta charset="utf-8">
		<title>格式优雅的表单</title>
	</head>
	<!-- 
		form嵌套table
	 -->
	<body>
		<form action="server.html" method="get">
			<!-- 块标签:占一行 -->
			<div>会员注册</div>
			<table border="1px" cellspacing="0" width="300px" height="200px">
				<tr>
					<td>用户名</td>
					<td>
						<input type="text" name="username" placeholder="请输入用户名" />
					</td>
				<tr>
					<td>密码</td>
					<td>
						<input type="password" name="password" placeholder="请输入密码" />
					</td>
				</tr>
				<tr>
					<td>出生日期</td>
					<td>
						<input type="date" name="birthday" />
					</td>
				</tr>
				<tr>
					<td>性别</td>
					<td>
						<input type="radio" name="gender"  value="" /><input type="radio" name="gender" value="" /></td>
					
				</tr>
				<tr>
					<td>爱好</td>
					<td>
						<input type="checkbox" name="hobit"  value="跑步" />跑步
						<input type="checkbox" name="hobit" value="lol" />lol
					</td>
				</tr>
				<tr align="center">
					<td colspan="2">
						<input type="submit" value="注册" />
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>
4.table布局
<html>
	<head>
		<meta charset="utf-8">
		<title>table进行布局</title>
	</head>
	<body>
		<!-- 以前的早期布局:table布局 弊端:一旦宽度和高度尺寸变化,整个布局就乱了 -->
		<table border="1" width="100%" height="100%">
			<tr>
				<td>
					<!-- 第一部分logo部分 -->
					<table>
							<tr>
								<td>
									<!-- 图片logo -->
									<img src="img/logo2.png" width="100%" />
								</td>
								<td>
									<img src="img/header.png" />
								</td>
								<td>
									<a href="#">登录</a>
									<a href="#">注册</a>
								</td>
							</tr>
					</table>
					
					</td>
					
				</td>
			</tr>
			<tr style="background-color: black;">
				<td>
					<a href="#">首页</a>
					<a href="#">手机数码</a>
					<a href="#">笔记本专区</a>
					<a href="#">其他</a>
				</td>
			</tr>
		</table>
	</body>
</html>
5.图像标签
图像标签
	<img src="图片资源地址" />
			src:加载的图片资源地址 使用的是相对路径
			width和height:宽度和高度属性指定像素,或者指定占当前整个宽高分辨率的百分比
			alt:替代文本,当图片失效是起作用,描述这个图片
			title:给图片设置标题内容,当鼠标悬浮在图片时候,提示文字	
	超链接的href属性以及img的src属性:都会加载资源(就会给服务器发送请求)	
			如果一个html页面中有三张图片,发送几次请求?(访问服务器)
					四次请求
							请求html页面
							三张图片每一张都需要加载:每一个都需要发送请求
<img src="../img/1.jpg" width="200px" height="300px" alt="手机图片" /><br />
<img src="../img/mm.jpg" width="200px" height="300px" title="高圆圆" />
6.frameset框架集
	frameset 元素可定义一个框架集。它被用来组织多个窗口(框架)。每个框架存有独立的文档。在其最简单的应用中,frameset 元素仅仅会规定在框架集中存在多少列或多少行。必须使用cols或rows属性。
	不能与 <frameset></frameset> 标签一起使用 <body></body> 标签。
	<frame> 标签定义 frameset 中的一个特定的窗口(框架)。
		cols	pixels% , *		定义框架集中列的数目和尺寸。有关 cols 属性的详细信息。
		rows	pixels% , *		定义框架集中行的数目和尺寸。有关 rows 属性的详细信息。
<!-- header.html -->
<html>
	<head>
		<meta charset="utf-8">
		<title>logo</title>
	</head>
	<body>
		<img src="../img/index_2.jpg"  height="100px" width="95%" />
	</body>
</html>

<!-- footer.html -->
<html>
	<head>
		<meta charset="utf-8">
		<title>底部页面</title>
	</head>
	<body>
		<center>xxx公司版权所有<sup>&copy;</sup>2021-2025</center>
	</body>
</html>

<!-- menu.html -->
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<ul>
			<!-- 超链接标签基本属性 href  target
					target普通用法:打开方式
						_blank:新建窗口打开
						 _self:当前窗口打开
						 
						如果现在在框架标签中使用
						 target 指定哪个frame中打开
			 -->
			<li>
				<a href="../03_表格table标签.html" target="main">用户管理</a>
				</li>
			<li>
					<a href="http://www.jd.com" target="main">订单管理</a>
				</li>
			<li><a href="#">用户管理</a></li>
		</ul>
	</body>
</html>

<!-- main.html -->
<html>
	<head>
		<meta charset="utf-8">
		<title>主页</title>
	</head>
	<body>
	<p> 欢迎访问该系统</p>
	</body>
</html>

<!-- index.html -->
<html>
	<head>
		<meta charset="utf-8">
		<title>框架标签</title>
	</head>
	
	<!-- frameset框架:当前这个整个结构4个页面组成 -->
	<frameset rows="10%,*,10%">
			<!-- 三个部分:分别是frame -->
			<frame src="header.html"/><!-- 头部页面 -->
			<!-- 从左--到右 -->
			<frameset cols="15%,*">
				<!-- 两个部分页面通过frame导入 -->
				<frame src="menu.html" />
				<!-- 给当前中间页面表示的frame给定name -->
				<frame src="main.html" name="main" />
			</frameset>
			<frame  src="footer.html" /><!-- 底部页面 -->
	</frameset>
	<!-- <body>
	</body> -->
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值