壹苯图书馆--> 00-前端--> 00-01-HTML(一)

00-01-HTML(一)


一、系统结构

1. B/S架构

  • Browser / Server(浏览器/服务器的交互形式)
  • Browser支持的语言:
    • HTML CSS Javascript
  • 写HTML CSS Javascript代码的这些人称为WEB前端开发工程师。(Java程序员目前来看也需要会一些前端的东西)
  • 前端页面上的图片需要UI设计师完成。(PS对Java程序员来说没有太高的要求)
  • B/S架构的系统的优缺点:
    • 优点:升级方便,只需要升级服务端代码,维护成本低
    • 缺点:速度慢,体验不好,界面不炫酷
  • 企业内部的解决方案都是采用B/S架构的系统,因为企业内部办公所需要的一些系统不需要炫酷,不需要特别好的用户体验,只要能做到数据的增删改查即可,并且企业内部更注重维护的成本
  • B/S架构系统的代表:
    • 京东、百度、天猫....

2. C/S架构

  • Client / Server(客户端/服务器端的交互形式)
  • C/S架构的优缺点:
    • 优点:速度快,体验好,界面炫酷(娱乐性的系统都是C/S系统)
    • 缺点:升级麻烦,维护成本较高
  • 常见的C/S架构系统:
    • QQ、微信、支付宝....

二、HTML概述

1. HTML:Hyper Text Markup Language

  • 由大量的标签组成,每一个标签都有开始标签和结束标签
    <标签>
      <标签>
          <标签 属性名="属性值" 属性名="属性值">
          </标签>
      </标签>
    </标签>
    
  • 超文本:流媒体、图片、声音、视频....
  • HTML可使用普通文本编辑器开发,创建的文件扩展名是.html或.htm
  • HTML也有专业的开发工具,例如:
    • Dreamweaver、HBuilder....
  • 直接采用浏览器打开HTML文件就是运行

2. HTML的制定者

  • W3C:世界万维网联盟
  • W3C制定了HTML的规范,每个浏览器生产厂家都会遵守规范。HTML程序员也会按照这个规范去写代码
  • HTML规范目前最高的版本是:HTML5.0,简称H5
  • 本文学习的是HTML4.0(主要是学习HTML的基本用法)
  • W3C制定了很多规范:
    • HTML、XML、http协议、https协议....
    • 为了方便中国web前端程序员的开发,一些公司提供了大量的帮助文档(和W3C没有关系)
      • w3school:先出现的
      • w3cschool:后出现的

三、我的第一个HTML页面

HTML的基本框架

<!--
    1. 这是html的注释
    2. <!doctype html>表示HTML5语法,去掉表示HTML4.0
-->
<!doctype html>
<html>
    <!--头-->
    <head>
        <title>网页标题</title>
    </head>

    <!--体-->
    <body>
        网页的主体内容。
    </body>
</html>

四、基本标签

1. 段落标记

  • 示例代码
    <p>
      这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。
    </p>
    <p>
      这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。
    </p>
    <p>
      这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。
    </p>
    
  • 效果

    这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。

    这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。

    这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。这是一个段落。

2. 标题字

  • HTML预留的格式,和word中的标题字相同
  • 示例代码
    <h1>h1标题</h1>
    <h2>h2标题</h2>
    <h3>h3标题</h3>
    <h4>h4标题</h4>
    <h5>h5标题</h5>
    <h6>h6标题</h6>
    
  • 效果

    h1标题

    h2标题

    h3标题

    h4标题

    h5标题
    h6标题

3. 换行标记

  • br标签是一个独目标记
  • 示例代码
    从这里开始<br>换行
    
  • 效果

从这里开始
换行

4. 横线

  • 独目标记
  • 示例代码
    <hr>
    <!-- color和width都是hr标签的属性 -->
    <hr color="red" width="50%">
    
  • 效果

5. 预留格式

  • 示例代码
    <pre>
      这里的  文本格式都 会被预留
            像这样
          包括缩进和空格
    </pre>
    
  • 效果
      这里的  文本格式都 会被预留
            像这样
          包括缩进和空格
    

6. 删除字

  • 示例代码
    <del>删除字</del>
    
  • 效果

删除字

7. 插入字

  • 示例代码
    <ins>插入字</ins>
    
  • 效果

插入字

8. 粗体字

  • 示例代码
    <b>粗体字</b>
    
  • 效果

粗体字

9. 斜体字

  • 示范代码
    <i>斜体字</i>
    
  • 效果

斜体字

10. 右下角加字

  • 示例代码
    H<sub>2</sub>O
    
  • 效果

H2O

11. 右上角加字

  • 示例代码
    a<sup>2</sup>+b<sup>2</sup>=c<sup>2</sup>
    
  • 效果

a2+b2=c2

12. 字体标签

  • 示例代码
    <font color="green" size="40px">
              字体标签
          </font>
      </body>
    </html>
    
  • 效果
字体标签

五、实体符号

1. 实体符号特点

  • 以&开始,以;结束。<是小于号,>是大于号
  • 示例代码
<!-- < -->
1&lt;2

<!-- > -->
3&gt;2

<!-- (空格) -->
3.141&nbsp;592&nbsp;653&nbsp;589&nbsp;932...
  • 效果

1<2 3>2 3.141 592 653 589 932...

六、表格

1. 基本表格

  • 示例代码
<!-- 
    border="1px"表示设置表格的边框为1像素宽度。
    width 宽度
    height 高度
    align 对齐方式
 -->
<table align="center" border="1px" width="300px" height="150px">
    <tr align="left">
        <td>1-1</td>
        <td>1-2</td>
        <td>1-3</td>
    </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>

<!-- 
    使用百分比宽度,表格宽度可随页面宽度发生改变。
 -->
<table align="center" border="1px" width="60%">
    <tr>
        <td>1-1</td>
        <td>1-2</td>
        <td>1-3</td>
    </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>
  • 效果
1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3
1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3

2. 单元格合并、th标签

  • 示例代码
<!-- 
    1.row合并的时候,删除下面的单元格。
    2.col合并的时候,对删除哪个没有要求。
 -->
<table border="1px" width="300px" height="150px">
    <!-- th标签也是单元格标签,比td多的是加粗、居中。 -->
    <tr>
        <th>1</th>
        <th>2</th>
        <th>3</th>
    </tr>
    <tr>
        <td>1-1</td>
        <td>1-2</td>
        <td>1-3</td>
    </tr>
    <tr>
        <td>2-1</td>
        <td>2-2</td>
        <td rowspan="2">2-3</td>
    </tr>
    <tr>
        <td colspan="2">3-1</td>
    </tr>
</table>
  • 效果
1 2 3
1-1 1-2 1-3
2-1 2-2 2-3
3-1

3. thead、tbody、tfoot标签

  • 示例代码
<!-- 在table中不是必须的,只是这样做便于后期JS代码的编写 -->
<table border="1px" width="300px" height="150px">
    <!-- 头 -->
    <thead>
        <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>
        </tr>
    </thead>

    <!-- 体 -->
    <tbody>
        <tr>
            <td>1-1</td>
            <td>1-2</td>
            <td>1-3</td>
        </tr>
    </tbody>

    <!-- 脚 -->
    <tfoot>
        <tr>
            <td>2-1</td>
            <td>2-2</td>
            <td rowspan="2">2-3</td>
        </tr>
        <tr>
            <td colspan="2">3-1</td>
        </tr>
    </tfoot>
</table>
  • 效果
1 2 3
1-1 1-2 1-3
2-1 2-2 2-3
3-1

七、背景颜色和背景图片

  • 示例代码
<!-- 
    bgcolor 设置背景色
    background 设置背景图片

    以上的设置都是对背景进行设置
 -->
<body bgcolor="#c85762" background="sources/img/00-01/00-01-07-01.jpg">
</body>
  • 效果

效果图