> 文档中心 > HTML学习笔记

HTML学习笔记

文章目录

  • 1.系统结构
    • 1.1 B/S架构
      • 1.1.1 优点
      • 1.1.2 缺点
      • 1.1.3 常见代表
    • 1.2 C/S架构
      • 1.2.1 缺点
      • 1.2.2 优点
      • 1.2.3 常见代表
  • 2.HTML
    • 2.1 概念
    • 2.2 开发
    • 2.3 运行
    • 2.4 第一个HTML
    • 2.5 基本标签
      • 2.5.1 段落标记
      • 2.5.2 标题字
      • 2.5.3 换行标记
      • 2.5.4 横线,独目标记
      • 2.5.5 预留格式
      • 2.5.6 删除字、插入字、粗体字、斜体字
      • 2.5.7 右上角、右下角加字
      • 2.5.8 字体标签
    • 2.6 实体符号
    • 2.7 表格
      • 2.7.1 基本表格
      • 2.7.2 单元格合并
      • 2.7.3 th标签
      • 2.7.4 thead、tbody、tfoot
    • 2.8 背景颜色和背景图片
    • 2.9 图片
    • 2.10 超链接
      • 2.10.1 基础
      • 2.10.2 超链接的作用
    • 2.11 列表
      • 2.11.1无序列表
      • 2.11.2 有序列表
    • 2.12 表单
      • 2.12.1 前提了解
      • 2.12.2 实例演练:做一个简单的用户登录页面
      • 2.12.3 用户注册的表单
      • 2.12.4 file控件
      • 2.12.5 hidden控件
      • 2.12.6 readonly和disabled
      • 2.12.7 maxlength
    • 2.13 HTML中元素的id属性
    • 2.14 div和span
      • 2.14.1 作用

1.系统结构

1.1 B/S架构

Browser / Server(浏览器/服务器的交互形式)

Browser支持的语言:HTML CSS JavaScript

Server后端有很多语言:C、C++、Java、Python

1.1.1 优点

升级方便,只升级服务器代码即可

1.1.2 缺点

速度慢、体验不好、界面不炫酷

1.1.3 常见代表

京东、百度、天猫

企业内部的解决方案都是采用B/S架构的系统,因为企业内部办公需要的一些系统不需要炫酷和特别好的用户体验,只要能做数据的增删改查即可。并且企业内部更加注重维护的成本

1.2 C/S架构

1.2.1 缺点

升级麻烦,维护成本高

1.2.2 优点

速度快、体验好、界面炫酷。(娱乐性的系统多是C/S架构的。)

1.2.3 常见代表

QQ、微信、支付宝

2.HTML

2.1 概念

HTML:Hyper Text Markup Language(超文本标记语言)

由大量标签组成,每一个标签都有开始标签和结束标签。

<标签1><标签2><标签3 属性名1=”属性值“ 属性名2=”属性值“>  </标签3>    </标签2></标签1>

2.2 开发

使用普通的文本编辑器就行,创建的文件扩展名是 .html或者 .htm

HTML也有专业的开发工具:DreamWeaver、HBuider

2.3 运行

运行直接使用浏览器打开HTML文件就行

2.4 第一个HTML

<html>        <head>   <title>网页标题</title>    </head>          <body> 网页的主体内容,欢迎学习HTML!    </body></html>

2.5 基本标签

2.5.1 段落标记

<p>段落1</p>

2.5.2 标题字

<h1>一级标题<h1><h2>二级标题<h2><h3>三级标题<h3><h4>四级标题<h4><h5>五级标题<h5><h6>六级标题<h6>

2.5.3 换行标记

Hello<br>World

网页展示效果:

Hello
World

2.5.4 横线,独目标记

<hr color="red" width="50%">

网页展示效果:


2.5.5 预留格式

<pre>Hello!</pre>

网页展示效果:

Hello!

2.5.6 删除字、插入字、粗体字、斜体字

<del>删除字</del><ins>插入字</ins><b>粗体字</b><i>斜体字</i>

网页展示效果:

删除字
插入字
粗体字
斜体字

2.5.7 右上角、右下角加字

10<sup>2</sup>10<sub>2</sub>

网页效果展示:

102
102

2.5.8 字体标签

<font color="red" size="5">字体标签</font>

网页效果展示:

字体标签

2.6 实体符号

2.7 表格

2.7.1 基本表格

<table align="center" border="1px" width="60%" height="150px">     <tr> <td>a</td>    <td>b</td>    </tr>    <tr>    <td>c</td>    <td>d</td>    </tr>    </table>

2.7.2 单元格合并

<table>    <tr> <td>a</td>      <td rowspan="2">b</td>     </tr>    <tr>    <td>c</td>    <!--d-->    </tr></table><table>    <tr> <!-- a -->      <td colspan="2">b</td>     </tr>    <tr>    <td>c</td><td>d</td>    </tr></table>

2.7.3 th标签

th标签和单元格标签一样,多的是加粗和居中。在实际的使用中,一般来说一张表的第一个

标签中,会以

开头。

2.7.4 thead、tbody、tfoot

这三个标签可有可无,这样做会让我们的结构更加清晰,也方便后期 JS代码的编写。

2.8 背景颜色和背景图片

<html><head><meta charset="utf-8"><title>背景颜色和背景图片</title></head><body bgcolor="black" background="imagine/6d1ffde61ff84984a225945dd3383da0.jpg"></body></html>

2.9 图片

<html><head><meta charset="utf-8"><title>图片</title></head><body><img src="imagine/001.jpg" width="100px" title="这是张图片" alt="图片信息丢失"/></body></html>

2.10 超链接

2.10.1 基础

<html><head><meta charset="utf-8"><title>超链接</title></head><body><a href="https://www.baidu.com">百度</a>  <a  href="https://www.baidu.com/"><img src="imagine/002.png" width="120px">     target="_self"</a>  </body></html>

2.10.2 超链接的作用

1、通过超链接可以从浏览器向服务器发送请求。

2、浏览器向服务器发送数据(请求:request)

3、服务器向浏览器返回数据(相应:response)

B/S系统的结构每一个操作都会对应一个响应。不管是在浏览器输入URL还是点击超链接本质上都是向服务器发送请求。相对而言,超链接更加方便。

2.11 列表

2.11.1无序列表

<ul type="disc"><li>北京<ul><li>海淀区      <ul><li>DEMO</li>   </ul>      </li><li>朝阳区</li></ul></li></ul>

网页展示效果:

  • 北京
    • 海淀区
      • DEMO
    • 朝阳区

2.11.2 有序列表

<ol type="1"><li>水果<ol><li>苹果</li><li>桃子</li></ol></li><li>蔬菜<ol><li>西红柿</li><li>土豆</li></ol></li></ol>

网页展示效果:

  1. 水果
    1. 苹果
    2. 桃子
  2. 蔬菜
    1. 西红柿
    2. 土豆

2.12 表单

2.12.1 前提了解

  1. 表单可用于收集用户信息,用户填写表单,点击提交按钮后,将信息交给服务器。
  2. 表单的语法:表单
  3. 网页中可以有多个表单
<form action="http://192.168.111.3:8000/oa/save" method="method"><input type="" value="普通按钮"/><input type="submit" value="提交按钮"/></form><!--表单中还有一个标签表示下拉菜单option标签表示菜单内的选项下拉列表有一个属性multiple。multiple=“multiple”表示支持多选,size设置显示条目数量。 河南省河北省湖北省湖南省-->

下拉列表多选展示

河南省
河北省
湖北省
湖南省

2.12.2 实例演练:做一个简单的用户登录页面

<form action="http://localhost:8080/jd/login"><table><tralign="center"><td>用户名</td><td><input type="text" name="username" /></td></tr><tralign="center"><td>密码</td><td><input type="password" name="userpwd" /></td></tr><tr align="center"><td colspan="2"><input type="submit" value="登录" />      <input type="reset" value="清空" /></td></tr></table></form>

网页展示效果:

用户名
密码
      

2.12.3 用户注册的表单

<html><head><meta charset="utf-8"><title>用户注册的表单</title></head><body><form action="http://localhost:8080/jd/register">用户名<input type="text" name="username"/><br>密码     <input type="password" name="userpwd" /><br>确认密码<input type="password"/><br>性别<input type="radio" name="gender" value="1" /> <input type="radio" name="gender" value="0" checked/><br>兴趣爱好<input type="checkbox" name="interest" value="smoke"/>抽烟<input type="checkbox" name="interest" value="drink" checked/>喝酒<input type="checkbox" name="interest" value="fireHair" checked/>烫头<br>学历     <select name="grade">  <option value="gz">高中</option><option value="dz">大专</option><option value="bk" selected>本科</option> <option value="ss">硕士</option></select><br>简介 <textarea rows="10" cols="60" name="introduce"></textarea><br><input type="submit" value="注册" /><input type="reset" value="清空" />     </form><a href="http://localhost:8080/oa/save?username=zhangsan&password=111">提交</a></body></html>

2.12.4 file控件

<input type="file" />

2.12.5 hidden控件

<input type="hidden" name="userid" value="111"/>

隐藏域,网页上看不到,但是表单提交的时候数据会自动提交给服务器。

2.12.6 readonly和disabled

<form action="http://localhost:8080/taobao/save">用户代码<input type="text" name="usercode" value="110" readonly /><br>用户姓名<input type="text" name="username" value="zhangsan" disabled /><br><input type="submit" value="提交数据" /></form>

2.12.7 maxlength

<input type="text" maxlength="10">

2.13 HTML中元素的id属性

<form id="1">    <input type="text" id="2"></form>
  1. 在HTML中,任何一个元素都有一个唯一标识(id)
  2. 表单在提交时跟id没有关系
  3. JavaScript可以对html文档中的任意节点(元素)进行增删改查操作,id就是为了方便我们查找节点
  4. HTML文档是一棵树,树上有很多节点,每个节点都有唯一的id。JavaScript主要就是为了操作这颗dom树。

请添加图片描述

2.14 div和span

2.14.1 作用

div和span都可以成为图层,其目的是为了更i灵活的布局。图层就是一个一个的盒子,div嵌套div就是盒子套盒子。

最早的网页都是使用table进行布局,但是table不灵活。现代的网页开发中div布局使用最u都,几乎很少使用table进行布局。

div和span都可以定位,只要定下其左上角的xy坐标即可。div和span的区别就是:div独占一行,而span不行。