Bootstrap

JavaEE-v4.0-HTML-授课

JavaEE-v4.0-HTML-授课

1 HTML快速入门

1.1 网页的介绍

网络世界已经跟我们息息相关,当我们打开一个网站,首先映入眼帘的就是一个个华丽多彩的网页。这些网页,不仅呈现着基本的内容,还具备优雅的布局和丰富的动态效果,这一切都是如何做到的呢?前端入门课程,为您一层层的揭开网页的面纱。
在这里插入图片描述

  • 网页的构成
    • HTML:用来制作网页基础内容和基本结构。
    • CSS:用来制作网页美化效果。
    • JavaScript:用来制作网页动态效果。

1.2 HTML的介绍

1.2.1 HTML的介绍

HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它是一种用来告知浏览器如何组织页面的标记语言

  • 所谓 超文本Hypertext比普通文本更强大,是指连接单个或者多个网站间的网页的链接。我们通过链接,就能访问互联网中的内容。

  • 所谓 标记Markup ,就是标签,标记,是用来注明文本,图片等内容,以便于在浏览器中显示,例如<head>,<body>等。

  • HTML发展简史【了解】
    • HTML 1.0在1993年6月作为互联网工程工作小组(IETF)工作草案发布(并非标准)
    • HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
    • HTML 3.2——1997年1月14日,W3C推荐标准
    • HTML 4.0——1997年12月18日,W3C推荐标准
    • HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准
    • HTML5 —— 2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。是目前最为流行的版本,提供了很多标签新特性,现代大多数浏览器已经具备了 HTML5的支持。
  • 离线HTML官方文档:今天资料中的“W3School包含H5.chm”
    在这里插入图片描述

w3c是万维网联盟(World Wide Web Consortium,W3C),又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆·伯纳斯-李,负责制定web相关标准的制定。

1.2.2 HTML的组成

HTML页面由一系列的元素(elements 组成,而元素是使用标签创建的。

1)标签
  • 标签可以用于设置文本样式、图片样式、超链接样式等等。用**< >**表示

  • 例如:

    <h1>今天是个好日子</h1>
    
    • 在HTML中,<h1>标签表示标题,那么,我们可以使用开始标签结束标签包围文本内容,这样其中的内容就以标题的形式显示了。
      在这里插入图片描述

    • 显示效果如下:
      在这里插入图片描述

2)属性
  • HTML标签可以拥有属性,属性可以为标签提供更多的信息
  • 属性只能添加到开始标签中。格式为:属性名=属性值
  • 例如:align 属性,代表对齐方式。我们可以在开始标签中添加该属性,就能让内容在不同位置显示了
<h1 align="center">今天是个好日子!!!</h1>
  • 在HTML标签中,align 属性表示水平对齐方式,我们可以赋值为 center 表示 居中

在这里插入图片描述

  • 显示效果如下:

在这里插入图片描述

1.3 入门案例

  • 案例效果:
    在这里插入图片描述

1.3.1 初始页面

1)创建一个标准的初始化页面
  1. 右键点击创建新页面
    在这里插入图片描述

  2. 自定义文件名字,比如index
    在这里插入图片描述

  3. 点击ok,页面创建成功。
    在这里插入图片描述

2)页面说明
  1. <!DOCTYPE html>: 声明文档类型。规定了HTML页面必须遵从的良好规则,从HTML5后,<!DOCTYPE html>是最短的有效的文档声明。

    文字作为了解资料

    很久以前,早期的HTML(大约1991年2月),文档类型声明类似于链接,能自动检测错误和其他有用的东西。使用如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    然而现在没有人再这样写,需要保证每一个东西都正常工作已成为历史。

  2. <html>:这个标签包裹了整个完整的页面,是一个根元素(顶级元素)。其他所有元素必须是此元素的后代,每篇HTML文档只有一个根元素。

  3. <head>:这个标签是一个容器,它包含了所有你想包含在HTML页面中但不想在HTML页面中显示的内容。这些内容包括你想在搜索结果中出现的关键字和页面描述,CSS样式,字符集声明等等。以后的章节能学到更多关于<head> 元素的内容。目前主要了解两个标签:

    1. <meta charset="utf-8">:这个标签是页面的元数据信息,设置文档使用utf-8字符集编码,utf-8字符集包含了人类大部分的文字。基本上他能识别你放上去的所有文本内容,能够避免页面乱码问题。
    2. <title>:这个标签定义文档标题,位置出现在浏览器标签上,而不是页面正文中。在收藏页面时,它可用来描述页面。
  4. <body>:包含了文档内容,你访问页面时所有显示在页面上的文本,图片,音频,游戏等等。
    在这里插入图片描述

1.3.2 案例实现

  1. 在初始化页面的<body>标签中,加入一对<h1> 标签

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>01-入门案例</title>
      </head>
      <body>
          <h1></h1>
      </body>
    </html>
    
    
  2. 在一对<h1> 标签中,编写文本内容,并且添加属性align="center"居中对齐

    
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>01-入门案例</title>
      </head>
      <body>
        <h1 align="center">这是我们第一个HTML入门案例</h1>
      </body>
    </html>
    
    
  3. 打开浏览器查看,效果如下:
    在这里插入图片描述

1.4 概念小结

  • HTML是一种标记语言,用来组织页面,使用元素和属性。

  • 这个元素的组成部分有:

    1. 元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素
    2. 开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围,表示元素从这里开始或者开始起作用
    3. 结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠,这表示着元素的结尾
    4. 内容(Content):元素的内容,本例中就是所输入的文本本身
    5. 属性(Attribute):标签的附加信息
  • 在学习HTML时,要抓住两个方面:

    1. 掌握标签所代表的含义。
    2. 掌握在标签中加入的属性的含义。

2 基本语法

2.1 HTML注释

  1. 什么是注释:注释是用于解释说明程序的

  2. 注释的格式:

  3. 注释的特点:被注释掉的标签,不会被浏览器解析

  4. 比如:

<p>我在注释外!</p>

<!-- <p>我在注释内!</p> -->
  1. 案例:02-基本语法-注释.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>注释</title>
    </head>
    <body>
        <!--这是注释的内容,不会被浏览器解析-->
        <!--<h1>一级标题</h1>-->
    </body>
    </html>
    

2.2 HTMl标签

  1. 标签的分类

    • 开始和结束标签(双标签): <h1></h1> <u></u>
    • 自闭和标签(单标签): <br/> <hr/>
  2. 标签的嵌套

    • 正确的嵌套格式:<h1><u>文本</u></h1>

    • 错误的嵌套格式:<h1><u>文本</h1></u>

    • 说明:h1包含u,那么u的开始和结束都需要在h1中

    • 补充:

      1. 大部分标签都是可以相互嵌套
      2. ul/ol只能嵌套li
      3. 单标签无法嵌套其他标签,行内标签无法嵌套块级标签
      4. 还有一些其他嵌套规则:https://zhidao.baidu.com/question/1951829110951989468.html
  3. 块级元素和行内元素

    • 块级元素:在页面中以的形式展现,自己独占一行,后面的内容会自动换行,例如 <p> <hr> <div>
    • 行内元素:在页面中以的形式展现,不会换行。例如 <b> <i> <u> <span>
    • 注意:一个块级元素不会被嵌套进行内元素中,但可以嵌套在其它块级元素中。
  4. div和span

    • <div>:是一个通用的内容容器,没有特殊语义。一般用来对其它元素进行分组,用于样式化相关的需求
    • <span>:是一个通用的行内容器,没有特殊语义。一般被用来编织元素以达到某种样。
    • <div><span>标签核心作用是布局页面
  5. 案例:03-基本语法-标签规范.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>标签</title>
    </head>
    <body>
        <!--
            标签分类
                开始和结束标签
                自闭和标签
        -->
        <h1>一级标题</h1>
        <br/>
        <hr/>
    
        <!--标签的嵌套-->
        <h2><u>二级标题</u></h2>
    
        <!--块级元素和行内元素-->
        <div>第一个div</div>
        <div>第二个div</div>
    
        <span>第一个span</span>
        <span>第二个span</span>
    </body>
    </html>
    

2.3 关于属性

  1. 什么是属性

    • 属性可以提供一些额外的信息,这些信息不会直接显示在内容中,但可以改变标签的样式或提供数据使用
  2. 定义格式:属性名="属性值"

  3. 属性的规范

    • 同一个标签中属性的名称必须唯一
    • 不区分大小写,建议使用小写
    • 属性值可以使用单引号或双引号括起来,建议使用双引号
  4. 常用属性:

    属性名 作用
    class 定义元素类名,用来选择和访问特定的元素
    id 定义元素唯一标识符,在整个文档中必须是唯一的
    name 定义元素名称,可以用于提交服务器的表单字段
    value 定义在元素内显示的默认值
    style 定义CSS样式,这些样式会覆盖之前设置的样式(第一天简单了解,第二天主要内容)
  5. 案例:04-基本语法-属性.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>属性</title>
    </head>
    <body>
        <div class="cls">第一个div</div>
        <div class="cls">第二个div</div>
        <div id="d1">第三个div</div>
        <div id="d2">第四个div</div>
        <div style="background-color: red">第五个div</div>
    </body>
    </html>
    

2.4 特殊字符

  1. 什么是特殊字符

    • 在 html 中,像< > ” ’ 空格 & 都是特殊字符,它们是语法本身的一部分
    • 那么你如何将这些字符包含进你的文本中呢
  2. 常用特殊字符表示

    原义字符 等价字符引用
    < &lt;
    > &gt;
    " &quot;
    &apos;
    & &amp;
    空格 &nbsp;
    • lt:less than ,小于
    • gt:greater than,大于
    • quot:quotation,引用
    • amp : ampersand [ˈæmpəsænd],&符号
    • nbsp:no-break space,不换行空格 ***
  3. 案例:05-基本语法-特殊字符.html

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>特殊字符</title>
    </head>
    
    <body>
        本网站有 最终解释权 <br/> 本网站有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最终解释权
    </body>
    
    </html>
    
    • 注意
    • HTML只识别一个空格,所以我们需要通过$npsp;来代替
    • HTML不识别回车换行,我们一般通过标签<br>来代替

3 HTML案例-新闻文本

重点讲解:

  1. div布局的基本方式
  2. 文本标签的基本使用

文本结构的页面基本是由标题段落构成的,内容结构化会使读者的阅读体验更轻松。

3.1 案例效果

显示新闻文本:
在这里插入图片描述

3.2 案例分析

首先需要进行页面的布局,然后再填充文本样式(所有的网页都是这个思路)

3.2.1 div样式布局

文本由几部分构成,我们可以使用div将页面分割布局

先来了解一下,使用div如何进行简单的布局

在head标签中,通过style标签加入样式

  • 基本格式:
格式:
<style>
    标签名{
   
        属性名:属性值;
    }
</style>

  • 多个属性名格式:
<style>
    标签名{
     
        属性名1:属性值1;
        属性名2:属性值2;
        属性名3:属性值3;
    }
</style>

  • 代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>样式演示</title>
        <style>
            div{
           
                /*显示边框:1像素粗,实线,黑色*/
                border: 1px solid black;
    
                /*宽度 占屏幕的60%*/
                width: 60%;
    
                /*高度 500像素*/
                height: 500px;
    
                /*边框外边距:auto自动的意思,可以达到居中效果*/
                margin: auto;
            }
        </style>
    </head>
    <body>
        <div>第一个div</div>
    </body>
    </html>
    
  • 效果如下:
    在这里插入图片描述

div的多样式:复合属性:几个属性一起书写)

一个属性名可以含有多个值,同时设置多样式。

格式:

<style>
    标签名{
     
        属性名:属性值1 属性值2 属性值3; 
    }
</style>

【提示】

为了布局方便,我们通常可以先设置边框的样式,进行布局。结束后,再去掉边框,直观展示完整界面。

3.2.2 文本标签

  • 案例中有很多文本,所以需要用到很多文本标签
  • 使用文本内容标签可以设置文字基本样式
标签名 作用
p 表示文本的一个段落
h 表示文档标题,<h1>–<h6> ,呈现了六个不同的级别的标题,<h1> 级别最高,而 <h6> 级别最低
hr 表示段落级元素之间的主题转换,一般显示为水平线(这个其实不算是文本标签)
li 表示列表里的条目。
ul 表示一个无序列表,可含多个元素,无编号显示。
ol 表示一个有序列表,通常渲染为有带编号的列表
em 表示文本着重,一般用斜体显示
strong 表示文本重要,一般用粗体显示
font 表示字体,可以设置样式(已过时)
i 表示斜体
b 表示加粗文本
  • 案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>文本标签演示</title>
    </head>
    <body>
        <!--
            段落标签:<p>
        -->
        <p>这些年,马云的风头正盛,但是上个月他毅然辞去了阿里巴巴的职务。而马云所做的很多事情也的确改变了这个世界,特别是在移动支付领域,更是走在了世界的前列。如今中国的移动支付已经成为老百姓的必备,支付宝对中国社会的变革都带来了深远的影响。不过马云依然没有满足,他认为移动互联网将会成为人类的基础设施,而且这里面的机会和各种挑战还非常多。</p>
        <p>支付宝的诞生就是为了解决淘宝网的客户们的买卖问题,而随着支付宝的用户的不断增加,支付宝也推出了一系列的附加功能。比如生活缴费、转账汇款、还信用卡、车主服务、公益理财等,往简单的说,支付宝既可以满足人们的日常生活,又可以利用芝麻信用进行资金周转服务。除了芝麻分能够进行周转以外,互联网信用体系下的产品多多,我们对比以下几个产品看看区别:</p>
    
        <!--
             标题标签:<h1> ~ <h6>
         -->
        <h1>一级标题</h1>
        <h2>二级标题</h2>
        <h3>三级标题</h3>
        <h4>四级标题</h4>
        <h5>五级标题</h5>
        <h6>六级标题</h6>
    
        <!--
            水平线标签:<hr/>
            属性:
                size-大小
                color-颜色
        -->
        <hr size="4" color="red"/>
    
        <!--
            无序列表:<ul>
            属性:type-列表样式(disc实心圆、circle空心圆、square实心方块)
            列表项:<li>
        -->
        <ul type="circle">
            <li>javaEE</li>
            <li>HTML</li>
        </ul>
    
        <!--
            有序列表:<ol>
            属性:type-列表样式(1数字、A或a字母、I或i罗马字符)   start-起始位置
            列表项:<li>
        -->
        <ol type="1" start="10"> <!--编号从10开始-->
            <li>传智播客</li>
            <li>黑马程序员</li>
        </ol>
    
        <!--
            斜体标签:<i>    <em>
        -->
        <i>我倾斜了</i>
        <em>我倾斜了</em>
        <br/>
    
        <!--
            加粗标签:<strong>  <b>
        -->
        <strong>加粗文本</strong>
        <b>加粗文本</b>
        <br/>
        <!--
            文字标签:<font>
            属性:
                size-大小
                color-颜色
        -->
        <font size="5" color="yellow">这是一段文字</font>
    </body>
    </html>	
    
  • 效果
    在这里插入图片描述

3.3 使用标签

  1. 简单布局,使用div标签。
  2. 文本样式,使用基本文本标签。

3.4 实现步骤

  1. 创建html文件

  2. 使用div标签划分区域(标题,作者,副标题,正文),设置div样式(宽度60%,外边距自动)

  3. 编辑正文

    1. 使用h1标签加入标题
    2. 使用em标签加入作者信息
    3. 使用hr标签加入分割线
    4. 使用h3标签加入副标题
    5. 使用p标签加入
;