HTML学习

目录

1、HTML定义

2、标签结构

3、HTML骨架

4、标签的关系

5、注释

6、标题标签

7、段落标签

8、换行和水平线

9、文本格式化标签

10、图像标签

图像标签-属性

11、路径

12、超链接标签

13、音频

14、视频

15、列表

无序列表(使用概率最高)

有序列表

定义列表

16、表格

基本使用

表格结构标签

合并单元格

17、表单

input 标签

input 标签占位文本

单选框radio

上传文件

多选框

下拉菜单

文本域

label 标签

按钮

18、无语义的布局标签

19、字符实体

20、网页制作


1、HTML定义

HTML 超文本标记语言——HyperText Markup Language。

  • 超文本是什么?        链接

  • 标记是什么?            标记也叫标签,带尖括号“<>”的文本

2、标签结构

  • 标签要成对出现,中间包裹内容

  • <>里面放英文字母(标签名)

  • 结束标签比开始标签多 /

  • 标签分类:

    • 双标签:成对出现的标签

    • 单标签:只有开始标签,没有结束标签

      • <br>:换行

      • <hr>:水平线

<strong>需要加粗的文字<strong>
<br>
<hr>

3、HTML骨架

HTML基本骨架是 网页模板

  • html:整个网页

  • head:网页头部,用来存放给浏览器看的代码,例如CSS

    • title:网页标题

  • body:网页主体,用来存放给用户看的代码,例如图片、文字

<html>
  <head>
    <title>网页标题</title>
  </head>
  <body>
    网页主体
  </body>
</html>

VS Code 可以快速生成骨架:在 HTML 文件(.html)中,!(英文)配合 Enter / Tab 键

4、标签的关系

作用:明确标签的书写位置,让代码格式更整齐

  • 父子关系(嵌套关系):子级标签换行且缩进(Tab键)

<html>
    <head></head>
</html>
  • 兄弟关系(并列关系):兄弟标签换行要对齐

<head></head>
<body>
</body>

5、注释

注释是对代码的解释和说明,能够提高程序的可读性,方便理解、查找代码。

注释不会再浏览器中显示。

在 VS Code 中,添加 / 取消注释的快捷键:Ctrl + /

<!-- 我是HTML注释 -->

6、标题标签

一般用在新闻标题、文章标题、网页区域名称、产品名称等等。

标签名:h1~h6

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

显示特点:

  • 文字加粗

  • 字号逐渐减小

  • 独占一行(换行)

注:

  1. h1 标签在一个网页中只能用一次,用来放新闻标题或网页的 logo

  2. h2 ~ h6 没有使用次数的限制

7、段落标签

一般用在新闻段落、文章段落、产品描述信息等等。

标签名:p(双标签)

<p>段落</p>

显示特点:

  • 独占一行

  • 段落之间存在间隙

8、换行和水平线

  • 换行:<br>(单标签)

        浏览器不认识回车换行

  • 水平线:<hr>(单标签)

9、文本格式化标签

作用:为文本添加特殊格式,以突出重点。

常见的文本格式:加粗倾斜下划线删除线等。

标签名效果
strong/b加粗
em/i倾斜
ins/u下划线
del/s删除线

注:工作中,一般使用strong、em、ins、del 标签,因为自带强调含义(语义)。

10、图像标签

单标签

作用:在网页中插入图片

<img  src="图片的 URL">

src用于指定图像的位置和名称,是<img>的必须属性

图像标签-属性

属性作用说明
alt替换文本图片无法显示的时候显示文本
title提示文本鼠标悬停在图片上面的时候显示的文字
width图片的宽度值为数字,没有单位
height图片的高度值为数字,没有单位
  • 属性名="属性值"
  • 属性写在尖括号里面,标签名后面,标签名和属性之间用空格隔开,不区分先后顺序
    <img src="./cat.jpg" alt="这是一只猫" title="这是一只猫" width="100" height="600">

11、路径

  • 概念:路径指的是查找文件时,从起点到终点经历的路线。
  • 路径分类:
    • 相对路径:从当前文件位置出发查找目标文件
      • / 表示进入某个文件夹里面 → 文件夹名/
      • *. * 表示当前文件所在文件夹 → ./
      • .. 表示当前文件的上一级文件夹 → ../
    • 绝对路径:从盘符出发查找目标文件
      • Windows 电脑从盘符出发
      • Mac 电脑从根目录出发
        • Windows 默认是 \ ,其他系统是 /,建议统一写为 /

        • 特殊的绝对路径 → 文件的在线网址 ,应用场景:网页底部**友情链接

<img  src="C:\images\mao.jpg">

12、超链接标签

作用:点击跳转到其他页面。

<a href="https://www.baidu.com">跳转到百度</a>

**href 属性值是跳转地址,是超链接的必须属性。

超链接默认是在当前窗口跳转页面,添加 target="_blank" 实现新窗口打开页面。

开发初期,不知道超链接的跳转地址,href属性值写#,表示空链接,不会跳转

<!-- 跳转到本地文件:相对路径查找 --> 
<!-- target="_blank" 新窗口跳转页面 --> 
<a href="./01-标签的写法.html" target="_blank">跳转到01-标签的写法</a>

<!-- 开发初期,不知道超链接的跳转地址,href属性值写#,表示空链接,不会跳转 -->
<a href="#">空链接</a>

13、音频

<audio src="音频的URL"></audio>

常见属性:

属性作用特殊说明
scr(必须属性)音频URL支持格式:MP3、Ogg、Wav
controls显示音频控制面板
loop循环播放
autoplay自动播放为了提高用户体验,浏览器一般会禁用自动播放功能
<!-- 在 HTML5 里面,如果属性名和属性值完全一样,可以简写为一个单词 -->
<audio src="./media/music.mp3" controls loop autoplay></audio>

14、视频

<video src="视频的 URL"></video>

常见属性:

属性作用特殊说明
src(必须属性)视频URL支持格式:MP4、WebM、Ogg
controls显示视频控制面板
loop循环播放
muted静音播放
autoplay自动播放为了提高用户体验,浏览器支持在静音状态下自动播放

15、列表

作用:布局内容排列整齐的区域。

列表分类:无序列表、有序列表、定义列表。

无序列表(使用概率最高)

作用:布局排列整齐的不需要规定顺序的区域。

标签:ul 嵌套 li,ul 是无序列表,li 是列表条目。

<ul>
    <li>第一项</li>
    <li>第二项</li>
    <li>第三项</li>
</ul>

注意事项:

  • ul 标签里面只能包裹 li 标签
  • li 标签里面可以包裹任何内容

有序列表

作用:布局排列整齐的需要规定顺序的区域。

标签:ol 嵌套 li,ol 是有序列表,li 是列表条目。

<ol>
  <li>步骤一</li>
  <li>步骤二</li>
  <li>步骤三</li>
</ol>

注意事项:

  • ol 标签里面只能包裹 li 标签

  • li 标签里面可以包裹任何内容

定义列表

标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情。

dd相对于dt是默认缩进的

    <dl>
        <dt>标题1</dt>
        <dd>详情1</dd>
        <dd>详情2</dd>
    </dl>

注意事项:

  • dl 里面只能包含dt 和 dd
  • dt 和 dd 里面可以包含任何内容

16、表格

网页中的表格与 Excel 表格类似,用来展示数据。

基本使用

标签:table 嵌套 tr,tr 嵌套 td / th。

标签名说明
table表格
tr
th表头单元格
td内容单元格

提示:在网页中,表格默认没有边框线,使用 border 属性可以为表格添加边框线。

<table border="1">
  <tr>
    <th>姓名</th>
    <th>语文</th>
    <th>数学</th>
    <th>总分</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>99</td>
    <td>100</td>
    <td>199</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>98</td>
    <td>100</td>
    <td>198</td>
  </tr>
  <tr>
    <td>总结</td>
    <td>全市第一</td>
    <td>全市第一</td>
    <td>全市第一</td>
  </tr>
</table>

表格结构标签

作用:用表格结构标签把内容划分区域,让表格结构更清晰,语义更清晰。(针对浏览器,可省略)

标签名含义特殊说明
thead表格头部表格头部内容
tbody表格主体主要内容区域
tfoot表格底部汇总信息区域
<table border="1">
    <thead>        
        <tr>
            <th>姓名</th>
            <th>语文</th>
            <th>数学</th>
            <th>总分</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>张三</td>
            <td>99</td>
            <td>100</td>
            <td>199</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>98</td>
            <td>100</td>
            <td>198</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>总结</td>
            <td>全市第一</td>
            <td>全市第一</td>
            <td>全市第一</td>
        </tr>
    </tfoot>
</table>

合并单元格

作用:将多个单元格合并成一个单元格,以合并同类信息。

合并单元格的步骤:

  1. 明确合并的目标
  2. 保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量
    • 跨行合并,保留最上单元格,添加属性 rowspan
    • 跨列合并,保留最左单元格,添加属性 colspan
  3. 删除其他单元格
<table border="1">
  <thead>
    <tr>
      <th>姓名</th>
      <th>语文</th>
      <th>数学</th>
      <th>总分</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>99</td>
      <td rowspan="2">100</td>
      <td>199</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>98</td>
      <!-- <td>100</td> -->
      <td>198</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>总结</td>
      <td colspan="3">全市第一</td>
      <!-- <td>全市第一</td>
      <td>全市第一</td> -->
    </tr>
  </tfoot>
</table>

注意:不能跨表格结构标签合并单元格(thead、tbody、tfoot)。

17、表单

作用:收集用户信息。

使用场景:

  • 登录页面
  • 注册页面
  • 搜索区域

input 标签

input 标签 type 属性值不同,则功能不同。

<input type="" >
type属性值说明
text文本框,用于输入单行文本
password密码框
radio单选框
checkbox多选框
file上传文件
 <!-- 特点:输入什么就显示什么 -->
 文本框:<input type="text">
 <br><br>
 <!-- 特点:输入什么都是以 点 的形式显示 -->
 密码框:<input type="password">
 <br><br>
 单选框:<input type="radio">
 <br><br>
 多选框:<input type="checkbox">
 <br><br>
 上传文件:<input type="file">

input 标签占位文本

占位文本:提示信息,文本框和密码框都可以使用。

<input type="" placeholder="提示信息">
文本框:<input type="text" placeholder="请输入用户名">
<br><br>
密码框:<input type="password" placeholder="请输入密码">

单选框radio

常用属性:

属性名作用特殊说明
name控件名称控件分组,同组只能选中一个(单选功能)
checked默认选中属性名和属性值相同,简写为一个单词
<input type="radio" name="gender" checked> 男
<input type="radio" name="gender"> 女

提示:name 属性值自定义。

上传文件

默认情况下,文件上传表单控件只能上传一个文件,添加 multiple 属性可以实现文件多选功能。

<input type="file" multiple>

多选框

多选框也叫复选框,默认选中:checked。

兴趣爱好:
<input type="checkbox"> 敲代码
<input type="checkbox" checked> 敲前端代码
<input type="checkbox" checked> 敲前端HTML代码

下拉菜单

标签:select 嵌套 option,select 是下拉菜单整体,option是下拉菜单的每一项。

城市:
<select>
  <option>北京</option>
  <option>上海</option>
  <option>广州</option>
  <option>深圳</option>
  <option selected>武汉</option>
</select>

默认显示第一项,selected 属性实现默认选中功能。

文本域

作用:多行输入文本的表单控件。

标签:textarea,双标签

<textarea>默认提示文字</textarea>

注意点:

  • 实际开发中,使用 CSS 设置 文本域的尺寸
  • 实际开发中,一般禁用右下角的拖拽功能

label 标签

作用:网页中,某个标签的说明文本。

经验:用 label 标签绑定文字和表单控件的关系,增大表单控件的点击范围

写法一:

  • label 标签只包裹内容,不包裹表单控件
  • 设置 label 标签的 for 属性值 和表单控件的 id 属性值相同
<input type="radio" id="man">
<label for="man">男</label>

写法二:使用 label 标签包裹文字和表单控件,不需要属性

<label><input type="radio"> 女</label>

提示:支持 label 标签增大点击范围的表单控件:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等等。

按钮

<button type="">按钮</button>
type属性名说明
submit提交按钮,点击后可以提交数据到后台(默认功能)
reset重置按钮,点击后将表单控件恢复默认值
button普通按钮,默认没有功能,一般配合JavaScript使用
<!-- form 表单区域 -->
<!-- action="" 发送数据的地址 -->
<form action="">
  用户名:<input type="text">
  <br><br>
  密码:<input type="password">
  <br><br>

  <!-- 如果省略 type 属性,功能是 提交 -->
  <button type="submit">提交</button>
  <button type="reset">重置</button>
  <button type="button">普通按钮</button>
</form>

提示:按钮需配合 form 标签(表单区域)才能实现对应的功能。

18、无语义的布局标签

作用:布局网页(划分网页区域,摆放内容)

  • div:独占一行
  • span:不换行
<div>div 标签,独占一行</div>
<div>div 标签,独占一行</div>
<span>span 标签,不换行</span>
<span>span 标签,不换行</span>

19、字符实体

作用:在网页中显示预留字符

显示结果描述实体名称
空格&nbsp;
<小于号

&lt;

>大于号&gt;
    <!-- 在代码中敲键盘的空格,网页只能识别一个 -->
    乾坤未定,你我皆是黑&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;马。
    &lt;p&gt;

20、网页制作

思路:从上到下,先整体再局部,逐步分析制作

分析内容->写代码->保存->刷新浏览器,看效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值