HTML 基本介绍

266 阅读2分钟

一、HTML简介

  • Hyper Text Markup Language (超文本标记语言) 简写:HTML
  • HTML 通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件, 通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容
  • Java 文件是需要先编译,再由 java 虚拟机跑起来。但 HTML 文件它不需要编译,直接由浏览器进行解析执行。
  • HTML 文件书写规范
    <html> 表示整个 html 页面的开始 
    	<head> 头信息 
    		<title>标题</title> 标题 
    	</head> 
    	<body> body 是页面的主体内容 
    		页面主体内容 
    	</body> 
    </html> 表示整个 html 页面的结束
    
    <!-- 这是 html 注释,可以在页面右键查看源代码中看到 -->
    
  • HTML标签:标签又分为,单标签和双标签。
    • 单标签格式: <标签名 />
    • 双标签格式: <标签名> ...封装的数据... </标签名>

二、常见标签

  • font 字体标签
    <body> 
    <!-- 字体标签 
    需求 1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。 
    
    font 标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸) 
    color 属性修改颜色 
    face 属性修改字体 
    size 属性修改文本大小 
    --> 
    	<font color="red" face="宋体" size="7">我是字体标签</font> 
    </body>
    
  • 特殊字符:特殊字符需要转义
    显示结果描述实体名称
    空格nbsp;
    <小于号&lt;
    >大于号&gt;
    &与号&amp;
    "引号&quot;
    '撇号&apos;
    x乘号&times;
    ÷除号&divide;
  • 标题标签:标题标签是 h1 到 h6
    <body> 
    <!-- 标题标签 
    需求 1:演示标题 1 到 标题 6 的 
    h1 - h6 都是标题标签 
    h1 最大 
    h6 最小
    	align 属性是对齐属性 
    		left 左对齐(默认) 
    		center 剧中 
    		right 右对齐 
    --> 
    	<h1 align="left">标题 1</h1> 
    	<h2 align="center">标题 2</h2> 
    	<h3 align="right">标题 3</h3> 
    	<h4>标题 4</h4> 
    	<h5>标题 5</h5> 
    	<h6>标题 6</h6> 
    </body>
    
  • 超链接:在网页中所有点击之后可以跳转的内容都是超链接
    <body> 
    <!-- a 标签是 超链接 
    	href 属性设置连接的地址 
    	target 属性设置哪个目标进行跳转 
    		_self 表示当前页面(默认值) 
    		_blank 表示打开新页面来进行跳转 
    -->
    	<a href="http://localhost:8080">百度</a><br/>
    	<a href="http://localhost:8080" target="_self">百度_self</a><br/>
    	<a href="http://localhost:8080" target="_blank">百度_blank</a><br/>
    </body>
    
  • 列表标签
    • 无序列表
      <!--无序列表-->
      <ul>
          <li>刘德华</li>
          <li>张学友</li>
          <li>郭富城</li>
          <li>黎明</li>
      </ul>
      
    • 有序列表
      <!--有序列表-->
      <ol>
          <li>刘德华</li>
          <li>张学友</li>
          <li>郭富城</li>
          <li>黎明</li>
      </ol>
      
  • img 标签:img 标签可以在 html 页面上显示图片
    <body> 
    	<!--需求 1:使用 img 标签显示一张美女的照片。并修改宽高,和边框属性 
    		img 标签是图片标签,用来显示图片 
    			src 属性可以设置图片的路径 
    			width 属性设置图片的宽度 
    			height 属性设置图片的高度 
    			border 属性设置图片边框大小 
    			alt 属性设置当指定路径找不到图片时,用来代替显示的文本内容 -->
    	<img src="1.jpg" width="200" height="260" border="1" alt="美女找不到"/> 
    	<img src="../2.jpg" width="200" height="260" /> 
    	<img src="../imgs/3.jpg" width="200" height="260" /> 
    	<img src="../imgs/4.jpg" width="200" height="260" /> 
    	<img src="../imgs/5.jpg" width="200" height="260" /> 
    	<img src="../imgs/6.jpg" width="200" height="260" /> 
    </body>
    
  • 表格标签
    <body> 
    	<!--
    		需求 1:做一个 带表头的 ,三行,三列的表格,并显示边框 
    		需求 2:修改表格的宽度,高度,表格的对齐方式,单元格间距。 
    			table 标签是表格标签 
    				border 设置表格标签 
    				width 设置表格宽度 
    				height 设置表格高度 
    				align 设置表格相对于页面的对齐方式
    				cellspacing 设置单元格间距 
    			tr 是行标签 
    			th 是表头标签 
    			td 是单元格标签 
    				align 设置单元格文本对齐方式 
    			b 是加粗标签 
    		--> 
    	<table align="center" border="1" width="300" height="300" cellspacing="0"> 
    		<tr>
    			<th>1.1</th>
    			<th>1.2</th>
    			<th>1.3</th>
    		</tr>
    		<tr>
    			<td>2.1</td>
    			<td>2.2</td>
    			<td>2.3</td>
    		</tr>
    		<tr>
    			<td>3.1</td>
    			<td>3.2</td>
    			<td>3.3</td>
    		</tr>
    	</table>
    </body>
    
  • 跨行跨列表格
    <body> 
    	<!-- 需求 1: 
    		新建一个五行,五列的表格, 
    		第一行,第一列的单元格要跨两列, 
    		第二行第一列的单元格跨两行, 
    		第四行第四列的单元格跨两行两列。 
    		
    		colspan 属性设置跨列 rowspan 属性设置跨行 
    		--> 
    	<table width="500" height="500" cellspacing="0" border="1"> 
    		<tr>
    			<td colspan="2">1.1</td>
    			<td>1.3</td>
    			<td>1.4</td>
    			<td>1.5</td>
    		</tr>
    		<tr>
    			<td rowspan="2">2.1</td>
    			<td>2.2</td>
    			<td>2.3</td>
    			<td>2.4</td>
    			<td>2.5</td>
    		</tr>
    		<tr>
    			<td>3.2</td>
    			<td>3.3</td>
    			<td>3.4</td>
    			<td>3.5</td>
    		</tr> 
    		<tr>
    			<td>4.1</td>
    			<td>4.2</td>
    			<td>4.3</td>
    			<td colspan="2" rowspan="2">4.4</td>
    		</tr>
    		<tr>
    			<td>5.1</td>
    			<td>5.2</td>
    			<td>5.3</td>
    		</tr>
    	</table>
    </body>
    
  • 表单标签
    <body> 
    <!--需求 1:创建一个个人信息注册的表单界面。
    包含用户名,密码,确认密码。性别(单选),兴趣爱好(多选),国籍(下拉列表)。 隐藏域,自我评价(多行文本域)。
    重置,提交。--> 
    <!--form 标签就是表单
    	input type=text 是文件输入框 value 设置默认显示内
    	input type=password 是密码输入框 value 设置默认显示内容
    	input type=radio 是单选框 name 属性可以对其进行分组 checked="checked"表示默认选中
    	input type=checkbox 是复选框 checked="checked"表示默认选中
    	input type=reset 是重置按钮 value 属性修改按钮上的文本
    	input type=submit 是提交按钮 value 属性修改按钮上的文本
    	input type=button 是按钮 value 属性修改按钮上的文本
    	input type=file 是文件上传域
    	input type=hidden 是隐藏域 当我们要发送某些信息,而这些信息,不需要用户参与,就可以使用隐藏域(提交的 时候同时发送给服务器)
    	select 标签是下拉列表框
    	option 标签是下拉列表框中的选项
    	selected="selected"设置默认选中
    	textarea 表示多行文本输入框 (起始标签和结束标签中的内容是默认值)
    		rows 属性设置可以显示几行的高度
    		cols 属性设置每行可以显示几个字符宽度 
    	--> 
    	<form> 
    		用户名称:<input type="text" value="默认值"/><br/> 
    		用户密码:<input type="password" value="abc"/><br/> 
    		确认密码:<input type="password" value="abc"/><br/> 
    		性别:<input type="radio" name="sex"/><input type="radio" name="sex" checked="checked" /><br/> 
    		兴趣爱好:<input type="checkbox" checked="checked" />Java<input type="checkbox" />JavaScript<input type="checkbox" />C++<br/> 
    		国籍:<select> 
    				<option>--请选择国籍--</option>
    				<option selected="selected">中国</option>
    				<option>美国</option>
    				<option>日本</option>
    			</select><br/>
    		自我评价:<textarea rows="10" cols="20">我才是默认值</textarea><br/>
    		<input type="reset" value="abc" />
    		<input type="submit"/>
    	</form>
    </body>
    
  • 通过表格,表单格式化
    <!--
    	form 标签是表单标签
    		action 属性设置提交的服务器地址
    		method 属性设置提交的方式 GET(默认值)或 POST
    	
    	表单提交的时候,数据发送给服务器需要以下条件:
    		1、表单项有 name 属性值
    		2、单选、复选(下拉列表中的 option 标签)都需要添加 value 属性,以便发送给服务器
    		3、表单项在提交的 form 标签中
    	
    	GET 请求的特点是:
    		1、浏览器地址栏中的地址是:action 属性[+?+请求参数]
    			请求参数的格式是:name=value&name=value
    		2、不安全
    		3、它有数据长度的限制 
    		
    	POST 请求的特点是:
    		1、浏览器地址栏中只有 action 属性值
    		2、相对于 GET 请求要安全
    		3、理论上没有数据长度的限制 
    -->
    <form> 
    	<!--很有用,可以用来传递值,用来辨别不同的表单-->
    	<input type="hidden" name="action" value="login" />
    	<h1 align="center">用户注册</h1>
    	<table align="center">
    		<tr>
    			<td> 用户名称:</td>
    			<td><input type="text" value="默认值"/> </td>
    		</tr>
    		<tr>
    			<td> 用户密码:</td>
    			<td><input type="password" value="abc"/></td>
    		</tr> 
    		<tr>
    			<td>确认密码:</td>
    			<td><input type="password" value="abc"/></td>
    		</tr>
    		<tr>
    			<td>性别:</td>
    			<td><input type="radio" name="sex"/><input type="radio" name="sex" checked="checked" /></td>
    		</tr>
    		<tr>
    			<td> 兴趣爱好:</td>
    			<td><input type="checkbox" checked="checked" />Java <input type="checkbox" />JavaScript <input type="checkbox" />C++ </td>
    		</tr>
    		<tr>
    			<td>国籍:</td>
    			<td>
    				<select>
    					<option>--请选择国籍--</option>
    					<option selected="selected">中国</option>
    					<option>美国</option>
    					<option>日本</option>
    				</select>
    			</td>
    		</tr>
    		<tr>
    			<td>自我评价:</td>
    			<td><textarea rows="10" cols="20">我才是默认值</textarea></td>
    		</tr>
    		<tr>
    			<td><input type="reset" /></td>
    			<td align="center"><input type="submit"/></td>
    		</tr>
    	</table>
    </form>
    
  • 其他标签
    <body> 
    	<!--需求 1:div、span、p 标签的演示 
    		div 标签 默认独占一行 
    		span 标签 它的长度是封装数据的长度 
    		p 段落标签 默认会在段落的上方或下方各空出一行来(如果已有就不再空) 
    	--> 
    	<div>div 标签 1</div> 
    	<div>div 标签 2</div> 
    	<span>span 标签 1</span> 
    	<span>span 标签 2</span> 
    	<p>p 段落标签 1</p> 
    	<p>p 段落标签 2</p> 
    </body>