Web开发基础 --- HTML

222 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

1、HTML基础语法

1.1HTML概述

1.1.1 web的工作原理

- Client客户端/Server服务器架构
- Browser浏览器/Server架构
    B     S      DB
   浏览器服务器—>数据库服务器—>浏览器

1.1.2 Web开发的相关技术

- 浏览器端:
    - HTML         页面的内容
    - CSS          页面的样式
    - JavaScirpt   页面的动态交互
    - JQuery       JS的框架
- 服务器端:
   - Servlet
   - JSP
   - SSM框架

1.1.3 web浏览器

- IE浏览器
- Firefox 火狐浏览器
- Chrome 谷歌浏览器
- Safari  苹果

1.1.4 什么是HTML

HTML(Hyper Text Markup Language)超文本标记语言。 HTML编写的文件必须以.html结尾,由浏览器解析执行

1.2 HTML基本语法

1.2.1 标记

- HTML用于描述功能的符号称为标记,比如 p、h1
- 标记在使用时必须使用尖括号括起来
- 有封闭类型标记,也有非封闭类型的标记
   - (1)封闭类型标记
      也叫双标记,必须成对出现,
      <开始标记>内容</结束标记>
     注意:如果一个应该封闭的标记没有封闭,就会出现意想不到的错误。
   - (2)非封闭类型的标记
      也叫单标记:<标记/>
      <br/>  <!--单标记,换行的作用-->

1.2.2 元素和属性

- 元素:每一对尖括号包围的部分
  		三部分构成:开始标记+内容+结束标记
  		<h1>hello</h1> 称为h1元素
  		<p>你好</p> 称为p元素
- 属性:用来修饰元素的;
       属性写在开始标记中;
       可以写多个属性,多个属性用空格隔开;
       格式是  xx属性=”” 方式
- 通用属性:绝大多数都支持
       - <a id="">
       - <a class="">
       - <style>  样式,是CSS内联样式写法

1.2.3 注释

语法:<!—注释的内容 -->

1.3 HTML文档的结构

1.3.1 文档结构

分为三部分:
- (1)文档类型的声明—了解
- (2)文件头 <head></head>
- (3)文件体 <body></body>
说明:HTML文档要以<html>开始,以</html>结尾

1.3.2 文件头-head

- <title>标记: 设置网页的标题的
- <meta>标记:  1设置页面显示中文的编码
                2设置页面自刷新
- <script>标记:写JavaScript代码的
- <style>标记: 写CSS代码的
- <link>标记:  1 引入外部的CSS样式
                2 设置标题中的图标

2. body体中的标记

2.1 body体中的标记的分类

  - 特殊字符的标记
     	空格&nbsp; 表示一个空格
     	小于&lt;   表示一个小于号
     	大于&gt;   表示一个大于号
   - 标题标记
     	是<hn>表示,n是1-6数字组成
     	<h1><h6>是标题1到标题6
     	能够将内容加粗,大小h1最大,h6最小
   - 段落标记
     	用<p>表示,表示一个独立的段落
   - 换行标记
     	<br/>一个换行
   - 字体标记
     	设置元素的字体、字号和颜色
       	<font face=”” size=”” color=””></font>
   - 加粗、斜体、下划线标记
		<b></b><strong></strong><!--加粗标记 --> 
		<i></i> <em></em><!--斜体标记 -->  
		<u></u><!--下划线标记 -->
   - 居中标记 
 		<center></center>
   - 分割线标记
     	在网页中画一条水平直线
 		<hr/>
   - 分区标记
     	常用于页面的布局
		(1)块分区标记:<div><div>
		(2)行内分区标记:<span></span>

2.2 标记的另一个分类

(1)块标记:会另起一行的标记
	<h1> 、、、 <h6>   <p>  <center> <div>
(2)行内标记:不会另起一行的标记
	<font> <em> <i> <strong> <u>  <span>

3. 超链接和图片

3.1 超链接

   标记:<a>内容</a>
   属性:
	- <a href="">        超链接的跳转地址
	- <a target="">      超链接的跳转方式
    - <a href="_blank" > 新页面打开
    - <a href="_self" >  默认,本页面打开

3.2 图片

   标记:<img />
   属性:
- <img src="" />     显示的图片的路径名称
- <img width="" />   设置图片的宽度
- <img height="" />  设置图片的高度
- <img title="" />   设置图片的标题
- <img border="" />  设置图片的边框

3.3 图片热点分割技术

标记:
	<map>
     	<area shape="" coords=""></area>
	</map>
属性:要写在<area>标记中
   - shape=”” 区域的形状 rect矩形
   - coords=”” 坐标   

3.4 超链接的特殊使用1—返回页面顶部

<a href=”#top”>xxxxx</a>

3.5 超链接的特殊使用2 –发送邮件

<a href=”mailto:23434@qq.com”>xxxxx</a>

4. 列表

 	列表是将具有相同特征或者具有先后顺序的几行文字进行对齐排列。
分类:
- (1)无序列表
	标记:无序<ul></ul>列表<li></li>
- (2)有序列表
	标记:有序<ol></ol> 列表<li></li>

5、表格

标记

-  <table></table>表格的开始和结束
-  <tr></tr>表格的行
-  <td></td>表格的列
-  <caption></caption>表格的标题
-  <marquee></marquee>将内容飘动的效果

属性

-  <tr border="" >     设置表格的边框
-  <tr cellspacing="" >设置表格行列之间的空隙
-  <tr width="" >      设置表格的宽度
-  <tr height="" >     设置表格的高度
 
- 水平对齐方式 (可用于<table> <tr><td>中)
	<table align="left/center/right">
- 垂直对齐方式 (只能用于<tr>或者<td>标记中)
	<tr valign="top/middle/bottom">

- 不规则表格的处理
     跨行:<tr rowspan="num">
     跨列:<tr colspan="num">

6. 表单

6.1 表单的作用

用于显示、收集信息,并提交信息到服务器端,服务器接收到信息后在保存到数据库端。
    标记:<form></form>表单的开始和结束

6.2 表单项的分类

(1)input标记系列

 文本框     	<input type=”text” />
 密码框 		<input type=”password”/>
 单选		<input type=”radio”/>
 多选按钮	<input type=”checkbox”/>
 提交按钮	<input type=”submit” />
 重置按钮	<input type=”reset”/>
 普通按钮	<input type=”button”/>
         	--用于执行客户端的脚本,结合JS来使用
 隐藏域		<input type=”hidden”/>
         	--在表单中包含不希望用户看到的信息
 文本选择框:上传文件
       		<input type=”file”/>

(2)非input标记系列

    A  <label>标记
       --语法:<label>文本</label>
       --作用:将文本与控件绑定在一起,单击文本,效果如同单击空间一样
    B  选项框—下拉框
       	标记:<select><!--选项框的开始-->
				<option></option><!--选项框中的选项-->
			</select><!--选项框的结束-->		 
    C  多行文本框
       	标记:<textarea></textarea>
       	属性:cols指定多行文本框的列数
              rows指定行数
    D  控件分组
       	标记<fieldset></fieldset>为控件分组
           	<legend></legend>给分组指定一个标题