[ HTML 前端 ] 语法介绍和HBuilderX安装

目录

[一. HTML](#一. HTML)

1.概述

[2. 安装前端开发工具](#2. 安装前端开发工具)

(1)HBuilderX下载

(2)创建html项目和使用

[3. HTML基础](#3. HTML基础)

1.标签

(1).标签定义:

(2).标签结构:

(3).标签属性:

2.常用标签:

3.特殊符号:

4.表格(table)

(1)基本标签:

(2)基本结构:

(3)表格属性:

5.表单(form)

[(1). 表单概述:](#(1). 表单概述:)

[(2). 常见用法](#(2). 常见用法)

1)文本表单文本表单)

2)常见表单常见表单)

3)下拉框下拉框)

4)文本域文本域)

5)按钮按钮)

[(3). 代码举例:](#(3). 代码举例:)


一. HTML

1.概述

HTML (HyperText Markup Language)是超文本标记语言, XML可扩展标记语言 ,用来存储数据. 二者都是以ML (Markup Language) 标记语言结尾

HTML 用来标记网页内容,里面提供了各自不同功能的标签, 例如在网页中显示超链接,图片.

通过使用标签来修饰网页内容,在浏览器中运行解释网页,最终运行出我们想要的效果.

2. 安装前端开发工具

(1)HBuilderX下载

HBuilderX-高效极客技巧

(2)创建html项目和使用

内容解释

(1)文档声明:

声明html语言版本 例如html5,主要就是告诉浏览器如何解析 ,可以避免产生一些不可预期的行为

html4的文档声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
html5的文档声明:

<!DOCTYPE html>

(2)头部

头部区域的标签为:<title>, <style>, <meta>, <link>, <script> 例如:

<title> 定义网页的标题

**<meta>**位于文档的头部, 提供有关页面的元信息(meta-information) 例如针对搜索引擎和更新频度的描述和关键词。<meta charset="utf-8" />

**<link rel="icon" href="ico地址">**标题处添加图标

运行代码

3. HTML基础

1.标签

(1).标签定义:

用于描述网页

(2).标签结构:
  1. <标签名> 标签内容 </标签名> 闭合标签(有标签内容)

  2. <标签名/> 自闭合标签 (无标签内容)

(3).标签属性:
  1. 定义: 用来说明当前标签的显示或使用 例如:<body text="red">

  2. 格式: 属性名 = "属性值"

  3. 位置: <标签名 属性名 = "属性值" >xxx</标签名>

  4. 注意: 一个标签可以添加多个属性:<标签名 属性名 = "属性值" 属性名 = "属性值"... >

2.常用标签:

(1)标题标签 <h1>一级标题</h1>.....<h6>六级标题</h6>

(2)段落标签 <p></p>

(3)换行标签 <br/>

(4)分割线标签 <hr/>

(5)列表 标签 无序 列表<ul><li></li></ul> 有序列表<ol><li></li></ol>

(6)超链接 <a></a>

超链接: 通过链接访问其他网页资源

例如: <a href="http://www.baidu.com" target="_blank">百度</a>

<a href="地址" target ="窗口">内容</a>

target: 默认值为_self 当前窗口 _blank 新窗口

href (Hypertext Reference 超文本引用) : 规定链接指向的页面的URL(页面地址)

URL (Uniform Resource Locator) : 统一资源定位符

(7)图像标签 <img/>

例如 : <img src ="img/demo.jpg" width ="300" height ="150" border= " 1 "/>

src: 图像的路径

width / height: 图像的宽度 / 高度

border: 图像边框的粗度

px: 像素单位

3.特殊符号:

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	
	<body bgcolor="yellow"><!-- 设置背景颜色 -->
		<b>我的<b/>第一<br/>张网页
		<!-- <font color="red" size ="7">百度<font/> -->
		<font color="red" >百度<font/><!-- 设置字体颜色 -->
		<!-- 标题标签 -->
		<h1>一级标题</h1>
		<h2>二级标题</h2>
		<h3>三级标题</h3>.....
		<h6>六级标题</h6>
		<!-- 段落标签 -->
		<p>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		</p>
		
		<p>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		</p>
		
		<p>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 
		   这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落
		</p>
		<!-- 换行  添加在谁后面就从哪里换行 -->
		换行<br>这是一个段落,这是事实<br>上是一段落
		
		<!--列表  分为<ul></ul> 无序列表 和 <ol></ol有序列表
		 -->
		<ul>
		  <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
		  <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
		  <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
		</ul>
		 
		<ol type="I">
			 <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
			 <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
			 <li>这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落 这是一个段落</li>
		</ol>
		<!--图像-->
		<img src ="img/baidu.ico" />
		<img src ="img/baidu.ico" width="300" height="100" boder="2"/>
		
		<!-- 超链接 -->
		<!-- 在当前窗口打开 -->
		<a href="https://www.bilibili.com/" target="_self" >哔哩哔哩</a>
		<!-- 在新窗口打开 -->
		<a href="https://www.bilibili.com/" target="_blank" >哔哩哔哩</a>
		
		<!-- 特殊符号 -->
		<!-- &lt;小于号    &gt;大于号  -->
		&lt;b&gt;---->
		<hr/>分割线
		<!-- 空格 &nbsp; -->
		aaaaa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bbbbbbb
		<!-- 注册商标 &reg;-->
		&reg;
		 <!-- 版权 &copy; -->
		&copy;
		
	</body>
</html>

页面展示:

4.表格(table)

(1)基本标签:

table标签:表格标签

tr标签:表格中的行

th标签: 表格的表头

td标签:表格单元格

(2)基本结构:

<table>定义表格

<tr>定义表行,一个tr就是一行

<th>定义表头</th>

</tr>

<tr>

<td>定义单元格</td> 当前行的列

</tr>

</table>

(3)表格属性:

width 宽度 可以设置 表格 单元格...

height 高度 可以设置表格 单元格...

cellspacing 单元格之间的距离

cellpadding 内容到单元格边框的距离

align 对齐方式

valign 内容位置

cospan 跨列合并单元格

rowspan 跨行合并单元格

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 表格 -->
		<table border="1" width="800" height="400"  cellspacing="10" >
			<!-- border边框  width宽度 height高度 cellspacing单元格之间的距离 -->
			<tr height="60" align="center">
			<!-- align(对齐方式): center水平居中对齐   right右边对齐  left左边对齐-->
				<td>项目</td>
				<td colspan="5">上课</td>
				<td colspan="2">休息</td>
			
			</tr>
			<tr align="center" >
				<td>星期</td>
				<td>星期一</td>
				<td>星期二</td>
				<td>星期三</td>
				<td>星期四</td>
				<td>星期五</td>
				<td>星期六</td>
				<td>星期日</td>
			</tr>
			<tr align="center">
				<td rowspan="4">上午</td><!-- rowspan(跨行合并单元格)= "合并的个数" -->
				<td>语文</td>
				<td>数学</td>
				<td>英语</td>
				<td>英语</td>
				<td>物理</td>
				<td>计算机</td>
				<td rowspan="4" valign="bottom">休息</td><!-- valign(文本位置): bottom底部   top顶部 -->
			</tr>
			<tr align="center">
				<td>数学</td>
				<td>数学</td>
				<td>地理</td>
				<td>化学</td>
				<td>历史</td>
				<td>计算机</td>
			</tr>
			<tr align="center">
				<td>语文</td>
				<td>数学</td>
				<td>历史</td>
				<td>计算机</td>
				<td>物理</td>
				<td>化学</td>
			</tr>
			<tr align="center">
				<td>数学</td>
				<td>数学</td>
				<td>地理</td>
				<td>化学</td>
				<td>历史</td>
				<td>计算机</td>
			</tr>
			<tr align="center">
				<td rowspan="2">下午</td>
				<td>数学</td>
				<td>数学</td>
				<td>地理</td>
				<td>化学</td>
				<td>历史</td>
				<td>计算机</td>
				<td rowspan="2">休息</td>
			</tr>
			<tr align="center">
				<td>数学</td>
				<td>数学</td>
				<td>地理</td>
				<td>化学</td>
				<td>历史</td>
				<td>计算机</td>
			</tr>
		</table>
		
		
		<table  border="1" width="500" cellpadding="5"><!-- cellpadding 文本到单元格边框的距离 -->
			<tr >
				<td>姓名</td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><!-- &nbsp空格 -->
				<td>性别</td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
				<td rowspan="5" width="80" align="center">照片</td>
			</tr>
			<tr>
				<td>出生年月</td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
				<td>籍贯</td>
				<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
			
			</tr>
			<tr>
				<td>政治面貌</td>
				<td></td>
				<td>民族</td>
				<td></td>
		
			</tr>
			<tr>
				<td>将康状况</td>
				<td></td>
				<td>婚姻情况</td>
				<td></td>
		
			</tr>
			<tr>
				<td>联系电话</td>
				<td></td>
				<td>电子邮箱</td>
				<td><www class="51jianli"></www></td>
		
			</tr>
			<tr>
				<td>求职意向</td>
				<td colspan="4"></td>	<!-- colspan(跨列合并单元格)="合并的个数" -->
			</tr>
			<tr >
				<td height="250">工作经历</td>
				<td colspan="4"></td>
			</tr>
			<tr>
				<td  height="60">教育经历</td>
				<td colspan="4"></td>
				
			</tr>
			<tr>
				<td height="60">英语水平</td>
				<td colspan="4"></td>
			</tr>
			<tr>
				<td height="60">计算机水平</td>
				<td colspan="4"></td>
			</tr>
			<tr>
				<td height="60">自我评价</td>
				<td colspan="4"></td>
			</tr>
		</table>
	</body>
</html>

页面展示:

5.表单(form)

(1). 表单概述:

网页的表单中有许多可以输入或选择的组件,用户可以在表单中填写信息,最终提交表单,把客户端数据提交至服务器

(2). 常见用法
1)文本表单
2)常见表单
3)下拉框
4)文本域
5)按钮
(3). 代码举例:
html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<form action="server.html" method="get">
			<!-- action:指定提交后,由服务器上那个处理程序处理(java程序) 
			method: 指定向服务器提交的方法,一般为post或get方法, post方法比较安全-->
			用户名:<input  type="text" name="count" value="zhangsan" readonly="readonly"/><br/>
			<!--  readonly="readonly"只读,提交表单时,可以提交数据 
			     value就是输入的值 在输入框输入的内容,会赋给value属性-->
			密码:<input type="text" name="password" placeholder="请输入密码" disabled="disabled"/><br />
			<!-- placeholder="提示内容,当输入框输入内容后提示自动消失" -->
			<!-- disabled="disabled"禁用 ,禁用之后不能提交数据 -->
			性别:<input type="radio" name="gender" value="男"/>男
			    <input type="radio" name="gender" value="女"/>女
			<!--type="radio"单选框 ; name="gender"通过name属性分组,值相同时就是一组,会互斥 ,避免出现同时勾选上男和女-->
				<br />
			课程:<input type="checkbox" name="couse" value="java"/> java
			    <input type="checkbox" name="couse" value="c++"/> c++
			    <input type="checkbox" name="couse" value="python"/> python
			    <input type="checkbox" name="couse" value="高数"/> 高数
			<!-- type="checkbox" 复选框(多选)-->
				<br />
			省份:<select name ="provice"><!-- 下拉选择框 -->
				<option>请选择</option>
				<option value="1001">北京</option>
				<option value="1002" selected="selected">天津</option><!-- selected="selected"下拉选择框默认值 -->
				<option value="1003">上海</option>
				</select>
				<br />
			附件:<input type="file" name="file"/> <br/><!-- 选择文件 -->
            备注:<textarea cols="30" rows="5" name="mark"></textarea><!-- 文本域 -->
			<br />
			<br />
			<input type="submit"/><!--提交按钮 可以触发表单的提交 -->
			<input type="reset"/><!-- 重置按钮 -->
			<input type="button" value="保存"/>
		</form>
	</body>
</html>

页面展示:

相关推荐
季禮祥几秒前
你的Vite应用需要@vitejs/plugin-legacy构建Legacy包吗
前端·javascript·vite
小徐_2333几秒前
uni-app 无法实现全局 Toast?这个方法做到了!
前端·uni-app
言兴1 分钟前
面试题之React组件通信:从基础到高级实践
前端·javascript·面试
用户36668239157312 分钟前
day06 - 表单
前端
归于尽2 分钟前
Web Workers:前端多线程解决方案
前端
zyd09153 分钟前
代码随想录Day50:图论(图论理论、深度搜索理论、所有可达路径、广度搜索理论)
java·数据结构·算法·leetcode·图论
阿慧勇闯大前端4 分钟前
前端面试:你说一下JS中作用域是什么东西?
前端·面试
VOLUN18 分钟前
Element Plus封装选择数据弹窗技巧
前端·javascript·vue.js
都叫我大帅哥18 分钟前
Flink Slot 终极指南:从入门到避坑,幽默解析分布式计算的“工位经济学
java·大数据·flink
小凡敲代码19 分钟前
2025年最新Java后端场景面试题(大厂真题+解析)
java·程序员·java面试·java面试题·后端开发·java场景题·2025求职面试