HTML基础学习

HTML基础

1.简介

超文本标记语言(HyperText Markup Language,HTML)是一种用于创建网页的标准标记语言。HTML 运行在浏览器上,由浏览器来解析。

2.简单的实例

注释语句格式:<!-- 注释的内容 -->

<!DOCTYPE html>	<!-- 声明为 HTML5 文档 -->
<html lang="en">
<!--head标签代表网页头部-->
<head>
    <!--  meata描述性标签,它用来描述我们网站的一些信息-->
    <!--  meata一般用来做SEO-->
    <meta charset="UTF-8">
    <meta name="keywords" content="HTML">
    <meta name="description" content="Study">
    <!-- title网页标题 -->
    <title>HTML基础学习</title>
</head>
<!--body标签代表网页主体-->
<body>
	Hello World!
</body>
</html>

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

3.排版标签

3.1 标题标签

标题标签的文字加粗,从h1至h6逐渐减小,且独占一行。

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

网页显示效果如下:

在这里插入图片描述

3.2 段落标签

段落标签的内容独占一行。如果段落内有多个空格,在网页上显示为一个空格。

<p>段落</p>

3.3 换行标签

让文字强制换行。

<br>

3.4 水平线标签

在页面中显示一条水平线。

<hr>

3.5 简单实践

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>排版标签</title>
</head>

<body>
    <h1>一级标签</h1>
    <hr>
    <h2>二级标签</h2>
    <br>
    <h3>三级标签</h3>
    <hr>
    <h4>四级标签</h4>
    <br>
    <h5>五级标签</h5>
    <hr>
    <h6>六级标签</h6>
    <br>
</body>

</html>

展示效果如下:

在这里插入图片描述

4.文本格式化标签

给文字添加加粗下划线倾斜删除线线等效果。

<b>加粗</b>
<u>下划线</u>
<i>倾斜</i>
<s>删除线</s>
<strong>加粗</strong>
<ins>下划线</ins>
<em>倾斜</em>
<del>删除线</del>

5.超链接标签

点击之后,从一个页面跳转到另一个页面。

<a href="" target="_self/_blank"></a>
属性说明
href链接路径
target链接在哪个窗口打开(_self在本网页打开,_blank在新网页打开)

显示特点:

  • a标签默认文字有下划线。
  • a标签从未点击过,默认文字显示蓝色。
  • a标签点击过之后,文字显示为紫色(清除浏览器历史记录可恢复蓝色)。

空链接的写法如下:

<a href="#">空链接</a>

6.媒体标签

6.1 图片标签

在网页中展示图片。

<img src="1.jpg" alt="text" title="text" width="x" height="y" />
属性说明
src图片的路径
alt替换文本, 当图片不显示的时候显示的文字
title鼠标悬停显示的文本(该属性可以用于多个标签)
width图片的宽度
height图片的长度

width和height属性只需要给出一个值, 另一个等比例缩放。

6.2 音频标签

在网页中插入音频。

<audio src="2.mp3" controls autoplay loop></audio>
属性说明
src音频的路径
controls显示播放的组件
autoplay自动播放(部分浏览器不支持)
loop循环播放

6.3 视频标签

<video src="3.mp4" controls autoplay loop></video>
属性说明
src视频的路径
controls显示播放的组件
autoplay自动播放(谷歌浏览器可以让视频自动播放,但要配合muted属性实现自动静音播放)
loop循环播放

7.列表标签

列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。

列表的分类有无序列表、有序列表和自定义列表。

7.1 无序列表(unorder list)

在网页中表示一组无顺序之分的列表,如:新闻列表。列表的每一项前默认显示小圆点。

标签名说明
ul表示无序列表的整体,用于包裹标签
li表示无序列表的每一项,用于包含每一行的内容

ul标签中只允许嵌套li标签;li标签中可以嵌套任意内容。

<ul>
    <li>Java</li>
    <li>Python</li>
    <li>C</li>
</ul>

显示效果如下:

在这里插入图片描述

7.2 有序列表(order list)

在网页中表示一组有顺序之分的列表,如:排行榜。列表的每一项前默认显示序号标识。

标签名说明
ol表示有序列表的整体,用于包裹标签
li表示有序列表的每一项,用于包含每一行的内容

ol标签中只允许嵌套li标签;li标签中可以嵌套任意内容。

<ol>
    <li>Java</li>
    <li>Python</li>
    <li>C</li>
</ol>

显示效果如下:

在这里插入图片描述

7.3 自定义列表(definition list)

标签名说明
dl表示自定义列表的整体,用于包裹dt/dd标签
dt表示自定义列表的主题
dd表示自定义列表的针对主题的每一项内容

dl标签中只允许嵌套dt/dd标签;dt/dd标签中可以包含任意内容;dd前会默认显示缩进效果。

<dl>
    <dt>学科</dt>
    
    <dd>Java</dd>
    <dd>Python</dd>
    <dd>C</dd>
</dl>

显示效果如下:

在这里插入图片描述

8.表格标签

在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表。

8.1 基本标签

标签名说明
table表格整体,可用于包裹多个tr
tr表格每行,可用于包裹td
td表格单元格,可用于包裹内容

标签的嵌套关系:table 包含 tr, tr包含td。

8.2 相关属性

设置表格基本展示效果。

属性名属性值效果
border数字边框宽度
width数字表格宽度
height数字表格高度

实际开发时针对于样式效果推荐用CSS设置。

8.3 合并单元格

将水平或垂直多个单元格合并成一个单元格。

属性名属性值效果
rowspan合并单元格的个数跨行合并,将多行的单元格垂直合并
colspan合并单元格的个数跨列合并,将多列的单元格水平合并

左上原则:

  • 上下合并:只保留最上的,删除其他
  • 左右合并:只保留最左的,删除其他

8.4 简单实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格标签</title>
</head>
<body>
    <table border="1">
        <tr>
            <td>姓名</td>
            <td>班级</td>
            <td>成绩</td>
        </tr>
        <tr>
            <td>张三</td>
            <td rowspan="3">1班</td>
            <td>90</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>85</td>
        </tr>
        <tr>
            <td>王五</td>
            <td>100</td>
        </tr>
    </table>
</body>
</html>

显示效果如下:

在这里插入图片描述

9.表单标签

9.1 input系列标签

在网页中显示收集用户信息的表单效果,如:登录页、注册页。input标签可以通过type属性值的不同,展示不同效果。

标签名type属性值说明
inputtext文本框,用于输入单行文本
inputpassword密码框,用于输入密码
inputradio单选框,用于多选一
inputcheckbox多选框,用于多选多
inputfile文件选择,用于上传文件
inputsubmit提交按钮,用于提交
inputreset重置按钮,用于重置
inputbutton普通按钮,默认无功能,可以配合JavaScript添加功能

9.1.1 占位符

placeholder:提示用户输入内容

<input type="text" placeholder="请输入用户名">
<input type="password" placeholder="请输入密码">

9.1.2 单选框和多选框

属性名说明
name分组。有相同name属性的单选框为一组,一组中同时只能有一个被选中
checked默认选中,可用于单选框和多选框
性别: <input type="radio" name="sex"><input type="radio" name="sex" checked>女
爱好: <input type="checkbox" name="hobby">运动 
    <input type="checkbox" name="hobby">唱歌
    <input type="checkbox" name="hobby">摄影
    <input type="checkbox" name="hobby">读书

9.1.3 文件上传

multiple:多文件选择

<input type="file" multiple>

9.1.4 按钮

在网页中显示不同功能的按钮表单控件。

标签名type属性值说明
inputsubmit提交按钮,用于提交
inputreset重置按钮,用于重置
inputbutton普通按钮,默认无功能,可以配合JavaScript添加功能

可以配合form标签使用。

9.2 button按钮标签

谷歌浏览器中button默认是提交按钮;button标签是双标签,便于包裹其他内容:文字、图片等。

标签名type属性值说明
buttonsubmit提交按钮,点击之后提交数据给后端服务器
buttonreset重置按钮,点击之后恢复表单默认值
buttonbutton普通按钮,默认无功能,可配合JavaScript添加功能
<button>按钮</button>
<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
<button type="button">普通按钮</button>

9.3 select下拉菜单标签

标签名说明
select下拉菜单的整体
option下拉菜单的每一项

属性selected:下拉菜单的默认选中

<select name="" id="">
    <option>北京</option>
    <option>上海</option>
    <option>广州</option>
    <option selected>深圳</option>
</select>

9.4 textarea文本域标签

textarea:文本域整体

属性名说明
cols文本域可见宽度
rows文本域可见行数

文本域效果的右下角可以拖拽改变大小。

<textarea cols="30" rows="10"></textarea>

9.5 简单实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单标签</title>
</head>
<body>
    <h1>注册页面</h1>
    <hr>
    <form action="">
        昵称:<input type="text" placeholder="请输入昵称"><br>
        密码:<input type="password" placeholder="请输入密码">
        <br>
        <br>
        性别: 
        <input type="radio" name="sex" checked><input type="radio" name="sex"><br>
        <br>

        所在城市:
        <select>
            <option>北京</option>
            <option selected>上海</option>
            <option>广州</option>
        </select>
        <br>
        <br>
        爱好:
        <input type="checkbox" checked> 运动
        <input type="checkbox" checked> 摄影
        <input type="checkbox"> 读书
        <br>
        <br>
        个人介绍: 
        <br>
        <textarea name="" id="" cols="60" rows="10"></textarea>
        <br>
        <!-- 上传文件 -->
        <input type="file" multiple>
        <br>
        <br>
        <!-- 按钮: input button -->
        <input type="submit" value="注册">
        <button type="reset">重置</button>
    </form>
</body>
</html>

显示效果如下:

在这里插入图片描述

10.布局标签

10.1 无语义化的布局标签

实际开发网页时会大量频繁使用div和span这两个无语义的布局标签。

标签名说明
div一行只显示一个(独占一行)
span一行可以显示多个
<div>这是div标签</div>
<div>这是div标签</div>
<br>
<span>这是span标签</span>
<span>这是span标签</span>

显示效果如下:

在这里插入图片描述

10.2 有语义的布局标签

在HTML5新版本中,推出了一些有语义的布局标签供开发者使用,可用于手机端页面。

标签名语义
header网页头部
nav网页导航
footer网页底部
aside网页侧边栏
section网页区块
article网页文章

在这里插入图片描述

11.块元素和行内元素

  • 块元素:无论内容多少,该元素独占一行,例如p、h1-h6…
  • 行内元素:内容撑开宽度,左右都是行内元素的可以排在一行,例如a、strong、em…

CSS可将块元素切换为行内元素。

12. 字符实体

如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格。

在网页中展示特殊符号效果时,需要使用字符实体代替

显示结果描述实体名称
 空格&nbsp;
<小于号&lt;
>大于号&gt;
&和号&amp;
"引号&quot;
'撇号&apos;(IE不支持)
¢分(cent)&cent;
£镑(pound)&pound;
¥元(yen)&yen;
欧元(euro)&euro;
§小节&sect;
©版权(copyrigh)&copy;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暄踽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值