整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML基本机构

讲大纲:

1、HTML的基本概念

2、HTML发展史

3、HTML的基本结构

4、HTML的编写方法

5、使用浏览器浏览HTML网页


1、HTML的基本概念

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

  • 是一种用来制作超文本文档的简单标记语言。
  • 用HTML编写的超文本文档成为HTML文档。

2、HTML发展史

HTML发展的5个阶段

1.HTML1.0版本是因为当时有很多不同版本,有些人认为蒂姆·伯纳斯·李的版本应该最初版,这个版本没有IMG元素。

2.在IETF主持下,1995年11月在瑞士日内瓦举行的第一次www会议上成立了一个HTML工作小组,它的主要任务是把HTML形式化成为一中SGML DTD,称之为HTML Level2。

3.HTML3.0规范是有当时成立的W3C于1995年3月推出,提供了很多新的特性,例如表格,文字绕排,和复杂数学元素显示,虽然它是设计用来兼容2.0版本的,但是实现这个标准的工作在当时过于复杂,在草案于1995年过期时,标准开发业因为缺乏浏览器支持而终止了。3.1版本从未被正式提出,而下一个被提出的版本是HTML3.2,去掉了大部分3.0中的新特性,但是加入了很多特定浏览器。

4.HTML4.0同样也加入了很多特定浏览器的元素和属性,但是同时也开始“清理”这个标准,把一些元素和属性标记为过时的,建议不再使用它们。HTML的未来和CSS结合会很好。

5.HTML5目前仍为草案,并已经被W3C认可。


3、HTML的基本结构


主体部分包含文本、图像和链接。它包括在<BODY>...</BODY>标签内

头部部分包含标题和其他说明信息。包括在<HEAD>...</HEAD>标签内


4.HTML文件的标签与元素介绍

一个HTML文件是由一系列的元素标签组成的

  • 元素是HTML文件的重要主持部分,例如title(文件标题)、img(图像)、及table(表格)等。元素名不区分大小写。
  • HTML用标签来规定元素的属性和它在文件中的位置

HTML标签的介绍

HTML的标签分为单独出现的标签和成对出现的标签两种

  • 成对标签仅对包含在其中的文件部分发生作用,例如<title>和</title>标签用于界定标题元素的范围,也就是说,<title>和</title>标签之间的部分是此HTML文件的标题。
  • 单独标签的格式未<元素名称>,其作用是在相应的位置插入元素,例如<br>标签便是在该标签所在的位置插入一个换行符。

说明:在每个HTML标签,大、小写混写均可

例如<HTML>、<html>和<Html>,其结果都是一样的。

HTML元素介绍

  • 概念

当用一组HTML标签将一段文字包含在中间时,这段文字与包含文字的HTML标签被称之为一个元素

  • 应用

在所有HTML文件,最外层的元素是有<html>标签建立的。在<html>标签所建立的元素中,包含了练个主要的子元素,这两个子元素是由<head>标签与<body>标签所建立的。<head>标签所建立的元素内容为 文件标题,而<body>标签所建立的元素内容为文件主体。


网页文件命名

  1. *.htm或*.html
  2. 无空格
  3. 无特殊符号(例如 &符号),只可以有下划线“_”,只可以为英文、数字
  4. 区分大小写
  5. 首页文件名默认为:index.htm或index.html

4、HTML的编写方法

1.手工直接编写

记事本等,存成.htm或.html格式

2.使用可视化HTML编辑器

Frontpage、Dreamweaver等

3.有web服务器(或称http服务器)一方实时动态地生成。

演示用记事本创建网页:

5.保存为index.html文档,用浏览器打开如下

页布局基础教程

网页的布局有很多种方式,一般分为以下几个部分:

  • 头部区域部分
  • 菜单导航区域部分
  • 内容区域部分
  • 底部区域部分

一般网页的布局

网页头部区域部分

头部区域部分位于整个网页的顶部,一般用于设置网页的标题或者网页的图标:

实例如下:


代码1


效果1


代码2


效果2

部分代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS网页布局教程</title>
    <style>
        body {
            margin: 0;
        }

        /* 头部样式 */
        .header {
            background-color:darkslategrey;
            padding: 25px;
            text-align: center;
        }
        h1
        {
            color: aliceblue;
        }
    </style>
</head>
<body>
<div class="header">
    <h1>头部区域部分</h1>
</div>

</body>
</html>

菜单导航区域

菜单导航条包含了一些链接,可以引导用户浏览其他页面:


代码1


代码1


效果

实现代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS 网页布局 </title>
    <style>
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
        }

        /* 头部样式 */
        .header {
            background-color: #f1f1f1;
            padding: 20px;
            text-align: center;
        }

        /* 导航条 */
        .topnav {
            overflow: hidden;
            background-color:midnightblue;
        }

        /* 导航链接 */
        .topnav a {
            float: left;
            display: block;
            color: #f2f2f2;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        /* 链接 - 修改颜色 */
        .topnav a:hover {
            background-color: #ddd;
            color: black;
        }
    </style>
</head>
<body>

<div class="header">
    <h1>头部区域</h1>
</div>

<div class="topnav">
    <a href="#">导航链接</a>
    <a href="#">导航链接</a>
    <a href="#">导航链接</a>
</div>

</body>
</html>

内容区域

内容区域一般形式(根据屏幕分辨率和舒适的视觉体验):

  • 1 例:用于移动端
  • 2 例:用于平板设备
  • 3 例:用于 PC 桌面设备


内容区域一般形式

创建一个响应式布局PC和以设备有不一样的布局,如下:


部分代码


PC 换显示


移送设备显示


IPad显示

实现代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS 网页布局(runoob.com)</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
        }

        /* 头部样式 */
        .header {
            background-color: #f1f1f1;
            padding: 20px;
            text-align: center;
        }

        /* 导航条 */
        .topnav {
            overflow: hidden;
            background-color: #333;
        }

        /* 导航链接 */
        .topnav a {
            float: left;
            display: block;
            color: #f2f2f2;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        /* 链接 - 修改颜色 */
        .topnav a:hover {
            background-color: #ddd;
            color: black;
        }

        /* 创建三个不相等的列 */
        .column {
            float: left;
            padding: 10px;
        }

        /* 左右两侧宽度 */
        .column.side {
            width: 25%;
        }

        /* 中间区域宽度 */
        .column.middle {
            width: 50%;
        }

        /* 列后面清除浮动 */
        .row:after {
            content: "";
            display: table;
            clear: both;
        }

        /* 响应式布局 - 宽度小于600px时设置上下布局 */
        @media screen and (max-width: 600px) {
            .column.side, .column.middle {
                width: 100%;
            }
        }
    </style>
</head>
<body>

<div class="header">
    <h1>头部区域</h1>
    <p>重置浏览器大小查看效果。</p>
</div>

<div class="topnav">
    <a href="#">链接</a>
    <a href="#">链接</a>
    <a href="#">链接</a>
</div>

<div class="row">
    <div class="column side">
        <h2>左侧栏</h2>
        <p>网页布局教程 - 网页布局教程</p>
    </div>

    <div class="column middle">
        <h2>主区域内容</h2>
        <p>网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程</p>
        <p>网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程网页布局教程 - 网页布局教程</p>
    </div>

    <div class="column side">
        <h2>右侧栏</h2>
        <p>网页布局教程 - 网页布局教程</p>
    </div>
</div>

</body>
</html>

底部区域部门

底部区域部分在网页的最下方,一般包含版权信息,爬虫信息和联系方式等。


HTML代码


CSS代码


效果

实例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CSS 网页布局 </title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
        }

        /* 头部样式 */
        .header {
            background-color: #f1f1f1;
            padding: 20px;
            text-align: center;
        }

        /* 导航条 */
        .topnav {
            overflow: hidden;
            background-color: #333;
        }

        /* 导航链接 */
        .topnav a {
            float: left;
            display: block;
            color: #f2f2f2;
            text-align: center;
            padding: 14px 16px;
            text-decoration: none;
        }

        /* 链接 - 修改颜色 */
        .topnav a:hover {
            background-color: #ddd;
            color: black;
        }

        /* 创建三个相等的列 */
        .column {
            float: left;
            padding: 10px;
        }

        /* 左右两侧宽度 */
        .column.side {
            width: 25%;
        }

        /* 中间区域宽度 */
        .column.middle {
            width: 50%;
        }

        /* 列后面清除浮动 */
        .row:after {
            content: "";
            display: table;
            clear: both;
        }

        /* 响应式布局 - 宽度小于600px时设置上下布局 */
        @media screen and (max-width: 600px) {
            .column.side, .column.middle {
                width: 100%;
            }
        }

        /* 底部样式 */
        .footer {
            background-color:black;
            padding: 10px;
            text-align: center;
        }
        p
        {
        color:white;
        }
    </style>
</head>
<body>

<div class="header">
    <h1>头部区域</h1>
    <p>重置浏览器大小查看效果。</p>
</div>

<div class="topnav">
    <a href="#">链接</a>
    <a href="#">链接</a>
    <a href="#">链接</a>
</div>

<div class="row">
    <div class="column side">
        <h2>左侧栏</h2>
        <p>菜鸟教程 - 学的不仅是技术,更是梦想!</p>
    </div>

    <div class="column middle">
        <h2>主区域内容</h2>
        <p>菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!</p>
        <p>菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程 - 学的不仅是技术,更是梦想!</p>
    </div>

    <div class="column side">
        <h2>右侧栏</h2>
        <p>菜鸟教程 - 学的不仅是技术,更是梦想!</p>
    </div>
</div>

<div class="footer">
    <p>底部区域</p>
</div>

</body>
</html>

下次详细讲解另一种响应式网页的实现,感谢点赞助力!


另一种响应式页面

.HTML 介绍

是网页的后缀,txt 后缀是文本 ,py 后缀是 python ,html 后缀就是网页的意思。我们如果想创建一个网页的话,可以直接将文本的后缀改为 html 。HTMLSHI 超文本标记语言,是一种标识性的语言。它包括一系列标记标签,通过这些标记标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。

1.html 的介绍

页面整体分为两部分:

一部分是head部分,主要是页面的整体信息和配置,内容不会出现在浏览器内部。

一部分是body部分,这部分内容则会在浏览器中展示出来

我们使用 pycharm 创建一个 html ,打开后就是下图模样。


(1)文档类型声明(默认的可以不用设置)

<!DOCTYPE html>

(2)开始标签和结束标签

一般的标签是成对出现的,一般称第一个标签是开始标签,第二个是结束标签。开始和结束标签也称为开放标签和闭合标签。

开始标签:

<html lang="en">

其中的 html 为根元素,是所有元素的基础。lang 表示语言,en 表示英文。

结束标签:

</html>

(3)头部标签

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

其中 utf-8 表示字符编码格式,如果没有写这个就会发生乱码。Title 表示文档的标题。

(4)身体标签

<body>

</body>

身体标签是文档的主题,可视化区域,所有的音频,视频,图片,文字都可在其中搭建,相当于我们打开网页时所看到内容。

(5)标签的特点

标签是由一对尖括号包裹单词构成的,标签要使用小写。 一般的标签是成对出现的,一般称第一个标签是开始标签,第二个是结束标签。开始和结束标签也称为开放标签和闭合标签。

二.标签

标签分为块级标签和内联标签(运行时点击右上角的谷歌模式的小圆圈就可以)

1.内容的书写

(1)块级标签(p)

两个 p 中间可随意书写内容

<p>故事和酒,淘宝都有</p>

(2)内联标签(span)

<span>故事和酒,淘宝都有</span>

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 块级标签--> 
<p>故事和酒,淘宝都有</p>
<!--内联标签-->
<span>故事和酒,淘宝都有</span>
</body>
</html>

运行后:


运行后看不出块级标签和内联标签的区别,所有我们使用检查。右击后点击检查


在点击下图中左上角的方框箭头,变成蓝色说明正在运行,之后就可以查看有关的数据了


无需点击,只要将箭头放在文字上就会出现相关内容



上面两图可以明显看出两句话的宽度不相同。

块级标签:在不设置宽度的情况下,宽度始终和浏览器宽度保持一致。

内联标签:宽度和内容有关

2.设置高度宽度

<p style="width: 500px;height: 50px;">故事和酒,淘宝都有</p>
<span style="width: 500px;height: 50px;">故事和酒,淘宝都有</span>



如图所示,只有块级标签宽高改变了,内联标签不改变。由此可得,块级标签设置宽高有效,内联标签设置宽高无效。

3.多个标签同时存在

<body>
<!-- 块级标签-->
<p>故事和酒,淘宝都有</p>
<p>故事和酒,淘宝都有</p>
<!--内联标签-->
<span>故事和酒,淘宝都有22</span>
<span>故事和酒,淘宝都有22</span>
</body>


多个块级标签同时存在的情况下,排列方式从上往下
多个内联标签同时存在的情况下,排列方式从左往右

4.是否包含

<body>
<!-- 块级标签-->
<p>故事和酒,淘宝都有
    <span>故事和酒,淘宝都有22</span>
</p>

<!--内联标签-->
<span>故事和酒,淘宝都有22
    <p>故事和酒,淘宝都有</p>
</span>

</body>


由此可知,块级标签可以包含内联标签,但内联标签不可以包含块级标签,只可以包含内联标签。

5.块级标签与内联标签相互转换

(1)块级转内联

<body>
<!--将块级标签转化成内联标签-->
<p style="display: inline">故事和酒,淘宝都有</p>
<p style="display: inline">故事和酒,淘宝都有</p>

</body>


(2)内联转块级(display: block)

内联转为块级之后,具有了块级的性质。

<span style="display: block">故事和酒,淘宝都有222</span>
<span style="display: block">故事和酒,淘宝都有222</span>


(3)内联块元素(display: inline-block)

内联块元素包含了内联标签和块级标签的部分特性。

<span style="display: inline-block">故事和酒,淘宝都有333</span>
<span style="display: inline-block;height: 50px">故事和酒,淘宝都有333</span>


(4)段落标签(p)

<!--段落标签-->
<p></p>

(5)标题标签(h)