HTML基础

1、什么是HTML?

  • HTML 指的是超文本标记语言: HyperText Markup Language
  • HTML 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签文本内容
  • HTML文档也叫做 web 页面

2、HTML发展史

版本 发布时间
HTML 1991
HTML+ 1993
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 1.0 2000
HTML5 2012
XHTML5 2013

3、HTML5的优势

  • 世界知名浏览器厂商对HTML5的支持:
    • 微软
    • Google
    • 苹果
    • Opera
    • Mozilla
  • 市场的需求
  • 跨平台

4、W3C标准

  • W3C 指万维网联盟(World Wide Web Consortium)

  • W3C 创建于1994年10月,Web技术领域最权威和具影响力的国际中立性技术标准机构

  • W3C 创建并维护 WWW 标准

  • https://www.w3.org/ (外国网站)

  • https://www.chinaw3c.org/ (中国网站)

5、HTML基本结构

标签

  • HTML 标记是由"<"和">"所括住的指令标记,用于向浏览器发送标记指令。
  • 主要分为:单标记指令、双标记指令(由"<起始标记>"+内容+""构成)。
  • HTML语言使用标志对的方法编写文件,既简单又方便。它通常使用"<标志名>内容"来表示标志的开始和 结束,因此在HTML文档中这样的标志对都必须是成对使用的。
  • 为了便于理解,将HTML标记语言大致分为:基本标记、格式标记、文本标记、图像标记、表格标记、链接标记、表 单标记和帧标记等。

整体结构

ps: 图片来自菜鸟教程

image-20210610163229395

  • <!DOCTYPE html> 声明为 HTML5 文档
  • <html> 元素是 HTML 页面的根元素
  • <head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8
  • <title> 元素描述了文档的标题
  • <body> 元素包含了可见的页面内容
  • <h1> 元素定义一个大标题
  • <p> 元素定义一个段落

注:在浏览器的页面上使用键盘上的 F12 按键开启调试模式,就可以看到组成标签。

6、常用标签

6.1、body及标题标签

<body bgcolor="white" text="blue">
    <h1>hello</h1>
    <h2>hello</h2>
    <h3>hello</h3>
    <h4>hello</h4>
    <h5>hello</h5>
    <h6>hello</h6>
</body>
  • body 标签
    • bgcolor 背景颜色 1.颜色名 2.rgb 3.十六进制
    • text 字体颜色 1.颜色名 2.rgb 3.十六进制
  • 标题标签
    • <h1></h1> ~ <h6></h6> 一次增大

效果

image-20210610170235985

6.2、水平线标签

<hr width="50%" align="center" size="20px" color="red"/>
  • width 宽度 1.百分比 2.px
  • align 对齐方式 left right center(默认)
  • size 水平线粗细
  • color 水平线颜色

效果

image-20210610170849891

6.3、段落标签

<!-- p标签会自动在其前后创建一些空白 -->
<p align="left"> 
    HTML语言使用标志对的方法编写文件,既简单又方便。它通常使用"内容"来表示标志的开始和结束,因此在HTML文档中这样的标志对都必须是成对使用的。
    为了便于理解,将HTML标记语言大致分为:基本标记、格式标记、文本标记、图像标记、表格标记、链接标记、表 单标记和帧标记等。
</p>
<!-- 后面还有三个,换用不同的align属性值 -->
  • align 对齐方式 left、right、center、justify

效果

image-20210610173140020

6.4、div和span

div

  • 是一个块级元素,通常与css配合使用,用于布局。
  • 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
  • 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是固有的唯一格式表现。可以通过 的 class 或 id 应用额外的样式。
<div>
    content
</div>

常用属性:

属性 描述
align left、right、center 规定div元素的内容的对齐方式

span

标签被用来组合文档中的行内元素 ,span 没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化 。

<span>content</span>

6.5、换行标签

<!-- 
此标签只是简单地开始新的一行,而当浏览器遇到标签时,通常会在相邻的段落之间插入一些垂直的间距。
请使用 <br> 来输入空行,而不是分割段落。
-->
<br/>

段落标签与换行标签的差别:

image-20210610174058215

6.6、格式化标签

  • pre 定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。
  • 而文本也会呈现为等宽字体 文本标签
    • <b>(粗文本)、<i>(斜体文本)、<u>(下划线文本)、 <del>(中划线文本)、<sub>(下标文本)、<sup>(上标文本)
   <pre>
       为了便于理解,将HTML标记语言大致分为:
            基本标记、格式标记、文本标记、图像标记、表格标记、链接标记、表单标记和帧标记等
   </pre>
    <hr/>
    <p>粗体:<strong>粗体</strong></p>
    <p>斜体:<i>斜体</i></p>
    <p>下划线:<u>下划线</u></p>
    <p>中划线:<del>中划线</del></p>
    <p>下标:H<sub>2</sub></p>
    <p>上标:2<sup>2</sup></p>

效果

image-20210610233959115

6.7、注释和特殊符号

<!-- 这就是注释 -->

<!-- 特殊符号,只是举了常用的几个,可以百度查询 -->
Hello&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;World
<br/>
Hello          World
<br/>
大于号:&gt;
<br/>
小于号:&lt;
<br/>
版权符号:&copy;

效果

image-20210610175622653

6.8、a标签

  • 标签定义超链接,用于从一张页面链接到另一张页面。
  • 元素最重要的属性是 href 属性,它指示要链接的目标位置,同时没有href属性a标签内的内容与普通文本没有区别, 也就失去了超链接的功能。
  • 若是想要跳转到当前页面,那么href的值为#。被链接页面通常显示在当前浏览器窗口中,除非您规定了另一个目标 (target 属性)。
<a href="https://www.baidu.com/">百度</a>

常用属性:

属性 描述
href URL 链接所要跳转的位置,可能是其它或当前页面
target _blank
_parent
_self
_top
iframename作为锚点的a标签的name值
规定在何处打开链接文档。
_blank:开启新页面显示页面;
_self:当前页面显示跳转到页面,默认值。
_top:用于有frameset布局的页面,想要覆盖整个页面显示。 iframename:这里iframename与上边的值不同,具体以为iframe起了什么样的名字为准,该值指示要连接的页面跳转后将在相应名称的框架中显示。

锚点的实现

利用a标签的name属性:

<a name="top" ></a>

一般标签的id属性:

<div id="top"></div>
<a id="top" ></a>

锚点定位:

<a href="#top">回到首部</a>

功能性链接

<!-- 邮箱链接 -->
<a href="mailto:2512071458@qq.com">点击联系我</a>

<!-- qq推广,制作链接:https://shang.qq.com/v3/widget.html -->
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2512071458&site=qq&menu=yes">
    <img border="0" src="http://wpa.qq.com/pa?p=2:2512071458:53" alt="点击这里联系我领取福利" title="点击这里联系我领取福利"/>
</a>

6.9、图片标签

  • img 元素向网页中嵌入一幅图像。
  • 从技术上讲, 标签并不会在网页中插入图像,而是从网页上链接图像。 标签创建的是被引用图像的占位空间。
<img src="" alt="" >

必要属性

属性 描述
src URL 规定显示图像的 URL。
alt text 规定图像的替代文本,一般在图片无法正常显示占位的文字

常用属性

属性 描述
align top、bottom、middle、left、right 规定如何根据周围的文本来排列图像
border px 定义图片周围的边框
height px、% 定义图片的高度
width px、% 定义图片的宽度
title 文本 当鼠标悬停图片上时出现的文字

6.10、列表

无序列表(应用范围:导航,侧边栏...)

<ul>
    <li></li>
    <li></li>
    ......
</ul>

<ul>
    <li>好好学习</li>
    <li>天天向上</li>
</ul>

常用属性:

属性 描述
type disc
circle
square
规定列表项目的符号类型
disc:实心圆(默认)
circle:空心圆
square:方块

有序列表(应用范围:试卷,问答...)

<ol>
    <li></li>
    <li></li>
    ......
</ol>

<ol>
    <li>第一</li>
    <li>第二</li>
</ol>

常用属性:

属性 描述
type 1
a
A
i
I
在列表中使用的标记类型。
1:用数字形式表示序号(默认)
a:用小写字母表示序号
A:用大写字母表示序号
i:用小写罗马数字表示序号
I(大写i):用大写罗马数字表示序号

自定义列表(应用范围:网站底部...)

<dl>
    <dt></dt>  <!-- 标题 -->
    <dd></dd>  <!-- 列表内容 -->
    <dd></dd>
    <dd></dd>
    ......
</dl>

<dl>
    <dt>学科</dt> 
    <dd>Java</dd>
    <dd>运维</dd>
    <dd>数据结构</dd>
</dl>

6.11、表格

<!-- 
table相当于一个表格的外框,tr为行,td为一个一个单元格,th为有标题作用的单元格,th中的内容同时有加粗的效果。 
-->

<table border="1px">
    <tr>
        <th colspan="3">学生成绩</th>
    </tr>

    <tr>
        <td rowspan="2">张三</td>
        <td>语文</td>
        <td>99</td>
    </tr>
    <tr>
        <td>数学</td>
        <td>88</td>
    </tr>

    <tr>
        <td rowspan="2">李四</td>
        <td>语文</td>
        <td>100</td>
    </tr>
    <tr>
        <td>数学</td>
        <td>95</td>
    </tr>

</table>

table常用属性:

属性 描述
align right、center、left 表格对齐方式
border px 规定表格边框宽度
width %、px 规定表格的宽度

tr常用属性:

属性 描述
align right、left、center 定义表格内容对齐方式
bgcolor rgb(x,x,x)、#xxxx、colorname 规定表格行的背景颜色
valign top、middle、bottom 规定表格行中内容的垂直对齐方式

td常用属性:

属性 描述
colspan 数字:1,2... 合并的列数
rowspan 数字:1,2... 合并的行数

6.12、媒体标签

<!-- 视频 -->
<video src="../resources/video/1.mp4" controls autoplay></video>
<!-- 音频 -->
<video src="../resources/audio/1.mp3" controls autoplay></video>
  • src:资源地址
  • controls:进度条控制
  • autoplay:自动播放

6.13、iframe内联框架

<!-- 使用方式一:直接嵌套显示 -->
<iframe src="https://www.baidu.com" frameborder="0" width="800px" height="500px"></iframe>

<!-- 使用方式二:用a标签跳转 -->
<iframe src="" name="iframe" frameborder="0" width="800px" height="500px"></iframe>
<br/>
<a href="https://www.baidu.com" target="iframe">点我跳转百度</a>

效果

image-20210611132545475

6.14、表单

  • 标签用于为用户输入创建 HTML 表单。

  • 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。还可以包含 textarea等元素。

  • 表单用于向服务器传输数据。

  • 表单中表单元素一定要设置name属性,否则后台无法获取数据

<form action="" method="post">
    
    <table>
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="userName"></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" name="pwd"></td>
        </tr>
        <tr>
            <td><input type="reset"></td>
            <td><input type="submit"></td>
        </tr>

    </table>
    
</form>

常用属性:

属性 描述
action URL 规定当提交表单时向何处发送表单数据
method get,post 规定用于发送 form-data 的 HTTP 方法
name 自定义名字 表单名字
target _blank _self _ parent _top iframename 规定在何处打开 action URL

method

表单提交方式:get、post

  • get:默认,主动的获取方式,数据放在url上,数据的容量有限,安全性差,有缓存

  • post:数据放在请求实体中,数据量理论上没有限制,相对安全,没有缓存

6.15、input标签

  • input标签用于搜集用户信息。
  • 根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、单选按钮、按钮等等
<form action="" method="post" enctype="multipart/form-data" >


    <table >
        <tr>
            <td>文本框:</td>
            <td><input type="text" value="张三" maxlength="10" name="text1"></td>
        </tr>
        <tr>
            <td>只读文本框:</td>
            <td><input type="text" value="张三" readonly="readonly" name="text2"></td>
        </tr>
        <tr>
            <td>单选框:</td>
            <td><input type="radio" value="man" name="sex">男</td>
            <td><input type="radio" value="woman" name="sex">女</td>
        </tr>
        <tr>
            <td>复选框:</td>
            <td><input type="checkbox" value="1" name="test">1</td>
            <td><input type="checkbox" value="2" name="test">2</td>
            <td><input type="checkbox" value="3" name="test">3</td>
        </tr>
        <tr>
            <td>文件域:</td>
            <td><input type="file" name="file"></td>
        </tr>
        <tr>
            <td>隐藏域:</td>
            <td><input type="hidden" value="admin"></td>
        </tr>
        <tr>
            <td>普通按钮:</td>
            <td><input type="button" value="普通按钮"></td>
        </tr>
         <tr>
            <td>图片按钮:</td>
            <td><input type="image" src="../resources/audio/1.jpg"></td>
        </tr>
         <tr>
            <td>音量:</td>
            <td><input type="range" name="voice" min="0" max="100" step="2" ></td>
        </tr>
         <tr>
            <td>搜索框:</td>
            <td><input type="search" name="search" ></td>
        </tr>
        
        <tr>
            <td>提交按钮:</td>
            <td><input type="submit" ></td>
        </tr>
        <tr>
            <td>重置按钮:</td>
            <td><input type="reset" ></td>
        </tr>
        <tr>
            <td>日期框:</td>
            <td><input type="date" name="date"></td>
        </tr>
        
    </table>

</form>

常用属性:

属性 描述
alt text 定义图像输入的替代文本
checked checked 规定此input元素首次加载时应被选中
disabled disabled 当input元素加载时禁用此元素
readonly readonly 规定输入字段为只读
maxlength number 规定输入字段中的字符的最大长度
value value 规定 input 元素的值。
type button
checkbox
file
hidden
image
password
radio
reset
submit
text
range
search
规定input元素的类型。
按钮
复选框
文件
隐藏域
图像形按钮
密码
单选框
重置按钮
提交按钮
文本
滑块
搜索框

若上传文件,请求方式为post,且表单添加一个属性:enctype="multipart/form-data"

注意

  1. 没有name属性的属性是无法提交到后台的!!!!
  2. Radio单选按钮以name相同为一组。
  3. Checkbox复选按钮以name相同为一组。

6.16、textarea和label

textarea

该标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,可以通过 cols 和 rows 属性来规定 textarea 的 尺寸。cols规定文本区内的可见宽度。rows规定文本区内的可见行数。

<textarea>content</textarea>

label

  • 标签为input 元素定义标注(标记)。
  • label元素不会呈现任何的特殊效果。
  • label标签的for属性应当与相关元素的id属性相同,此时点击label标签会自动为元素聚焦
<label for="username">用户名:</label>
<input type="text" id="username" name="username"/>

6.17、button标签

<button>按钮</button>

常用属性:

属性 描述
disabled disabled 禁用该按钮
type button、submit、reset 规定按钮的类型
value text 规定按钮的初始值
name button_name 规定按钮的名称

与input按钮的区别:

input是单标签,button是双标签,标签之间可以添加内容(文本或标签等)

6.18、下拉框

<select name="color">
    <option value="red">红色</option>
    <option value="blue">蓝色</option>
    <option value="green">绿色</option>
</select>

select常用属性:

属性 描述
disabled disabled 禁用该该下拉框
multiple multiple 规定可以选择多个选项
name name 规定下拉列表的名称
size number 规定下拉列表中可见选项的数目

option常用属性:

属性 描述
disabled disabled 禁用该下拉列表中的这个元素
selected selected 规定选项(在首次显示在列表中时)表现为选中状态
value text 规定提交服务器的选项值

说明:上述常用标签的样式属性可以用CSS样式替代。

6.19、标签的分类

HTML中标签元素三种不同类型:块状元素,行内元素,行内块状元素。

块级元素

元素都从新的一行开始,并且其后的元素也另起一行;元素的高度、宽度、行高以及顶和底边距都可设置;元素宽度 在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

行内元素

和其他元素都在一行上;元素的高度、宽度及顶部和底部边距不可设置;元素的宽度就是它包含的文字或图片的宽 度,不可改变。

行内块状元素

和其他元素都在一行上;元素的高度、宽度、行高以及顶和底边距都可设置。

posted @ 2021-06-11 13:30  JavaConner  阅读(82)  评论(0)    收藏  举报