前端——HTML

超文本标记语言(Hypertext Markup Language, HTML),
不是一种编程语言
是一种用于创建网页的标记语言
HTML不区分大小写,结构松散
id属性是唯一的

HTML基本格式

HTML注释<!-- 注释内容 -->
<!DOCTYPE html> 		——声明为HTML5文档
<html>					——文档的开始标记
<head>					——文档的头部信息开始标记
<meta charset="UTF-8">	——文档的内容编码设置
<title>Insert title here</title>	——网页标题
</head>					——文档的头部信息结束标记
<body>					——文档的主体内容开始标记
</body>					——文档的主体内容结束标记
</html>					——文档的结束标记

head标签

HTML的头部标签
这里的内容不会在浏览器的文档窗口显示。
包含了文档的元(meta)数据。
<head >
<meta charset="UTF-8"><!-- 编码格式 -->
<meta name="keyword" content="淘宝,交易,购物"><!-- 搜索关键字设置,一旦用于所搜这些关键字,该页面将展示 -->
<meta name="description" content="亚洲最大的交易平台"><!-- 描述  -->
<title>html</title><!-- 页面标题 -->
<style type="text/css">
	/* 引入css样式 */  /*css注释格式 */
	
</style>
<script type="text/javascript">
	/*引入js样式  */
</script>
<link rel="stylesheet" href="test.css"><!-- 引入外部样式表文件  --> </link>
</head>

body标签

一个网页的主要内容都是编写在body中
<body	background="timg.jpg" bgcolor="red" >
	/*background="1.本地图片路径:静态图片,动态图片(当前目录下) 2.网络图片地址:网址链接"
	bgcolor="red" 修改主体背景颜色为红色 */
</body>

常用body标签

所有标签都有的3个属性
id:唯一标识,id值不可以重复
class:多个标签样式一致时,可以设置统一的class值.用class选择器去设置样式
style:"coloe:red;width:80;"  设置单个标签的样式
基本标签
<!-- 标题标签 h1的字体最大 h6最小-->
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
<br/>换行
<hr>一条水平线	
<i>斜体字</i>
<b>粗体字</b>
<ins>下划线</ins>
<del>删除字</del>
<p>段落标签</p>独占一行
10<sup>2</sup>10的2次方
H<sub>2</sub>O 水的化学表达式
CO<sub>2</sub> 二氧化碳的化学表达式
&nbsp; 空格
&gt;	>
&lt;	<
&amp;	&
&yen;	¥
&copy;	版权
&reg;	注册
 
<!-- 块级标签 :独占一行,能设置文本的长度和宽度 h1-h6 div p hr -->
<div>div标签</div>


<!--内联标签 :长度与内容有关,不能设置文本的长度和宽度 a img u s i b span -->
<span>span标签</span>
图片标签
<!-- 图片标签  src属性值为图片的路径 width="800" height="600" 
设置图片的宽和高-->
<img alt="图片未找到显示此句" src="1.jpg" 
title="有图片时,鼠标移上去显示此句" 
width="800" height="600"/>
超链接标签
主要用于网址页面的跳转或者本地的跳转
<head >
<style type="text/css">
	/* css样式——标签选择器 */
	a{/* 去掉超链接的下划线 */
		text-decoration: none;
	}	
</style>
</head>
<body>
<a href="http://www.baidu.com" target="_blank">百度</a>
<!--  点击字体进行超链接的跳转
打开网络地址时target="_blank"表示在新窗口打开
target="_self"表示在当前窗口打开-->

<a href="test.html">test页面跳转</a>	<!-- 跳转本地html地址-->

<center><font	color="red">居中标签</font></center>
<!--  font标签设置字体样式
	center标签是内容居中标签
-->

<a href="http://www.baidu.com" target="_blank" title="点击访问百度"><img src="timg.jpg"/>百度</a>
<!--  点击图片进行超链接的跳转-->


<a href="#di" id="ding">顶部</a><!-- 从顶部跳转到底部,通过id跳转 -->
<div style="height: 2000px"></div><!--  占据主体内容的假定代码 -->
<a href="#ding" id="di">底部</a><!--  从底部跳转到顶部 -->

</body>

标题字和预留格式
	<body>
		<h1>标题字</h1>
		<h2>标题字</h2>
		<h3>标题字</h3>
		<h4>标题字</h4>
		<h5>标题字</h5>
		<pre>
			for(int i = 0;i <= 10;i++){
				System.out.println(i);
			}
		</pre>
<!--预留格式pre :使标签内的代码格式和显示是一致的,包括换行等-->
	</body>
有无序列表
<style type="text/css">
li{/*取消列表前面的样式*/
		list-style-type: none;
	}
	
</style>
<ul type="disc">
<!-- 无序列表,列表前面没有序号 ,默认是黑色圆点type="disc" /
 circle空心圆点 /square实心方块/none无样式-->
	<li>aa</li>
	<li>bb</li>
	<li>cc</li>
</ul>
<ol type="1" start="2"><!--有序列表,列表前面有序号 
type="1"默认序号为1,2...等数字
	type="A"    大写字母
	type="a"	小写字母
	type="I"	大写罗马
	type="i"	小写罗马
	start= "2" 默认从第二个序号开始 2,3,4,5,6
-->
	<li>aa</li>
	<li>bb</li>
	<li>cc</li>
</ol>
<!--标题列表 -->
<dl>
	<dt>北京</dt>
		<dd>通州</dd>
	<dt>湖北</dt>
		<dd>武汉</dd>
		<dd>黄冈</dd>
</dl>
表格标签

<!--border是边框  
cellpadding:内边距
cellspacing:外边距
标题列表-->
	<table border="1px" width="50%" height="30%" >   
		<tr align = "center"><!--行数据居中-->
			<td >物理</td><!--列-->
			<td>化学</td><!--列-->
			<td>生物</td><!--列-->
		</tr>

		<tr align = "center"><!--行数据居中-->
			<td>地理</td><!--列-->
			<td>政治</td><!--列-->
			<td>历史</td><!--列-->
		</tr >

		<tr align = "center"><!--行数据居中-->
			<td>数学</td><!--列-->
			<td>语文</td><!--列-->
			<td>英语</td><!--列-->
		</tr>
	</table>
<table border="1px" width="50%" height="30%">
			<th>表头:居中加粗
				<tr>
					<th>员工编号</th>
					<th>员工姓名</th>
					<th>员工薪水</th>
				</tr>
			</th>
			<tbody align="center">表体
				<tr>
					<td>001</td>
					<td>a</td>
					<td>100</td>
				</tr>
				<tr>
					<td>002</td>
					<td>b</td>
					<td>200</td>
				</tr>
				<tr>
					<td>003</td>
					<td>c</td>
					<td>300</td>
				</tr>
			</tbody>
			<tfoot align="center">表脚
				<tr>
					<td>表脚</td>
					<td>表脚</td>
					<td>表脚</td>
				</tr>
			</tfoot>
		</table>

合并行与合并列

<table border="1px" width="50%" height="30%">
			<tr	align="center">
				<td>1</td>
				<td>2</td>
				<td	rowspan="2">3</td><!--向下合并1格,总共2格-->
			</tr>
			<tr align="center">
				<td>4</td>
				<td>5</td>
				
			</tr>
			<tr align="center">
				<td	colspan="2">7</td><!--向右合并1格,总共2格-->				
				<td>9</td>
			</tr>
		</table>
表单
将前端用户输入的数据提交给后台处理
<form>要提交的数据</form>
数据是以name=value的形式提交给后台
所以要提交数据的标签必须有name属性
用户输入的数据赋值给value属性
name值 = value值 提交后台
		<form action="#" method="get" enctype="multipart/form-data">
		<!-- 表单
		 	action属性的值为表单提交的地址
			method属性为提交方法 get/post
			enctype="multipart/form-data" 
			文件上传下载必须属性
			表单的编码类型必须为multipart/form-data
		  -->
		  <input type="hidden" name="id" value=""/>
		 <!-- 隐藏字段域
		 	有数据需要传递但是不想客户端看见就用这个
		     -->
		用户名:<input type="text" name="username"  
		size="30px" maxlength="6"  placeholder="请输入用户名"/> <br/><br/>
		
		 <!-- type="text"——文本框
			name属性的值为键值对的key,是必须指定的属性
			文本框内容为键值对的value,用于传输数据
			value属性为文本框的默认值,如value="张三"
			size属性为文本框的长度
			maxlength属性为文本框可输入的最大字符串个数
			readonly属性表示文本框为只读,不可以输出和修改,部分情况会用到
			placeholder属性为文本框默认提示信息,显示在文本框内,颜色为浅色调,输入值后提示信息消失,有value属性时无法显示
		   -->
		密码: <input type="password" name="pass"/> <br/><br/>
		
		  <!-- type="password"——密码框
		 	name属性的值为键值对的key,是必须指定的属性
			密码框内容为键值对的value,用于传输数据
		   -->
		  性别:<input type="radio" name="sex" value="1"
		   checked="checked"></input>
			<input type="radio" name="sex" value="2"></input>
			<input type="radio" name="sex" value="3">保密</input>
			<br/><br/>
			
			<!-- type="radio"——单选按钮,name值必须一致
		 	name属性的值为键值对的key,是必须指定的属性
			value属性值为键值对的value,用于传输数据
			checked属性为默认选中状态
		     -->
		  兴趣:<input type="checkbox" name="inter" value="游泳">游泳</input>
			<input type="checkbox" name="inter" value="练字">练字</input>
			<input type="checkbox" name="inter" value="爬山">爬山</input>
			<input type="checkbox" name="inter" value="运动">运动</input>
			<br/><br/>
			<!--type="checkbox"——多选按钮,name值必须一致
		 	name属性的值为键值对的key,是必须指定的属性
			value属性值为键值对的value,用于传输数据
		    -->
		  籍贯:<select name="place">
				<option selected="selected">——请选择——</option>
				<option value="1">北京</option>
				<option value="1">湖北</option>
				<option value="2">上海</option>
			</select><br/><br/>
		  <!-- 下拉列表
		 	select标签的name属性值为键值对的key
		 	option标签
		 	value属性值为键值对的value,没有value属性就是option标签中间的值
		 	selected属性为下拉列表的默认选中值
			
			<select name="place" multiple>——multiple表示当前下拉列表可以多选
		      -->
		  头像:<input type="file" name="files"/><br/><br/>
		  <!-- 文件上传
		 	name属性值为键值对的key
		     -->
		  自我介绍:
			<textarea name="test"></textarea><br/><br/>
		  提交表单:<input type="submit" value="提交"/><br/><br/>
				<!-- value值决定了按钮上显示的值 
				默认提交改按钮所在的表单,必须在form表单里才有效
				   -->
		重置按钮:<input type="reset" value="重置"/><br/><br/>
		普通按钮:<input type="button" value="普通"/><br/><br/>
		
		<!-- 要传输的数据都是以键值对形式传递的,所以凡是要传递的数据都必须有name属性,
			其值作为键值对的key,按钮不需要作为数据传输,所以不需要name属性
		   -->
		<!--  input的属性:
				type:
					1.text :文本输入框
					2.password :密码输入框
					3.radio:单选按钮,name属性值必须一致,value值一般是0或1便于存储在数据库,而不是存储男,女字符;checked属性表示默认
					4.checkbox:多选按钮,那么name属性值必须一致
					5.submit:提交按钮,默认提交改按钮所在的表单,必须在form表单里才有效
					6.reset:重置按钮
					7.button:普通按钮
					8.file:文件上传
					9.hidden:隐藏表单
					readonly属性:
					只读,该文本输入框的值可以作为参数提交到后台
					例如身份证号等
					
					disabled属性:
					文本框不能修改,值不能作为参数提交到服务器

			select:下拉框
					selected默认选中
			textarea:文本域
					1.cols:行
					2.row:列
			type="text"时:
					size:文本输入框的大小
					maxlength:文本输入框输入文本的最大长度
					密码框也可以用
			  -->
	</form>
label标签用于关联其它标签
label 元素不会向用户呈现任何特殊效果
<label> 标签的 for 属性值与相关联的 id 属性值相同
方式一:
	<label for="username">用户名</label>
  <input type="text" id="username" name="username">
方式二:
<label>男 
	<input type="radio" name="sex" value="1" checked="checked"/>
</label>

frameset框架

在同一个浏览器窗口中显示不止一个页面
例如上一半窗口显示百度
下一半窗口显示搜狗
<frameset	cols="40%,*"><!--将列分割成40%和60%的窗口-->
  		<frameset	rows="40%,*"><!--将40%的列按行分割成40%和60%的窗口-->
			<frame	src="left_top.html" name="f1"></frame>
			<frame	src="http://www.taobao.com"
			name="f2"></frame>
		</frameset>
			<frame src="http://www.baidu.com" name="f3"/>
		</frame>
</frameset>
页面左侧上半部为left_top.html,窗口名称为f1
left_top.html:
<a href="Dleft_down.html"	target="f2">切换页面</a>

页面左侧下半部为淘宝,窗口名称为f2


页面右侧下半部为百度,窗口名称为f3

Dleft_down.html:
<a href="right.html"	target="f3">string</a>

right.html:
	<pre>
		for(int i =0;i &lt 10;i++){
			System.out.println(i);
		}
	</pre>
点击切换页面,左下的窗口被替换为Dleft_down.html的页面
点击Dleft_down.html页面的string
右侧窗口被替换为right.html

frameset标签
	属性
		border 框架的边框粗细
		bordercolor 框架的边框颜色
		frameborder 是否显示框架边框。
		0 表示不显示边框,1 表示显示边框
		cols纵向分割页面。
		其数值表示方法有三种:"30%/30/30px,* "
		*表示该区域占用余下页面空间。
		rows 横向分割页面。
		framespacing 框架与框架间的保留的空白距离

frame标签
	属性
		name 框架名称,必须设置的属性
		src 要显示的网页地址,必须设置的属性
		scrolling 是否要显示滚动条。值为auto/ yes/ no
		bordercolor 框架的边框颜色
		frameborder 是否显示框架边框
		0 表示不显示边框,1 表示显示边框
		noresize 框架大小
		marginwidth 边界与内容间的宽度
		marginhight 边界与内容间的高度
		width 总宽度
		height 总高度
iframe标签
	属性
	align 对齐方式
	allowTransparency 是否可为透明
	其它属性与frame标签类似
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值