当前位置: 首页 > web >正文

HTML入门教学

本文以最通俗易懂的方式讲解并教你入门html!

网页html相当于房子的骨架,而[[CSS]]相当于房子的装修。

1 Html

1.1 简介

是一种网页标记语言,决定了网页中有哪些文字,图片,按钮等

Html是用标签呈现网页内容,即 <div> </div>这种标签。

而页面又分为头部和身体,头部用户看不到,而身体可以看到。

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

使用vs code建立一个页面

使用!加Tab键即可快速建立一个基础页面。


1.2 基础标签

标签相关知识

标签可以嵌套,这样可以设计出复杂的标签。

1.2.1 h标题

<h1></h1>
<h2></h2>
<h3></h3>

从上到下依次字体减小

1.2.2 p段落

<p></p>

用来显示文字段落

每一对p都代表了一个独立的段落,这就是说,每一个p都会换一行。

1.2.3 a href链接

<a href=" ">这是一个链接</a>

额外生成新标签

<a href="#" target="_blank">脸谱交互</a>

使用target="_blank"可以使得新的网页单独以标签形式出现。

1.2.4 img图像

<img src=" " alt=" " width=" " height = " " />

可以设置图片的路径,宽度和高度。

alt用来描述图片,在图片没能正常显示的时候出现。

  • 图片路径也可以在css中设置

图片路径问题:在html中也和css中一样,可以在路径前面加上./

1.2.5 br换行

<br/>

可以完成换行操作,包括对文本的换行。

1.2.6 hr分割符

<hr/>

可以向网页中添加分隔符

1.2.7 strong加粗

<strong></strong>
同
<b></b>

1.2.8 em斜体

<em></em>
同
<i></i>

1.2.9 ol ul li清单

<ol></ol><li></li>
<ul></ul>
<li>是放置在<ol>和<ul>中的,每一个<li>就是一个标签。类似于与序列表和有序列表。其中<ul>是无序列表
  • 清单常用于设计网页的导航栏

1.2.10 引用

<blockquote cite="www.baidu.com">“ 这是一个引用示例 ”</blockquote>

cite属性可以标识引用的来源网址

1.2.11 mate 标签

作用:给浏览器和搜索引擎提供“隐藏信息”,不会显示在页面上

mate标签举例:

<meta charset="UTF-8">   设置网页编码
<meta name="description" content="这是一个学习HTML的网站"> 定义网页描述

1.2.12 label标签

用来关联表单控件,比如说我点击文字也可以选中单选框,或者聚焦输入框

<label><input type="checkbox"> 我同意协议
</label><label for="username">用户名:</label>
<input type="text" id="username">

运行结果如下:
在这里插入图片描述

1.2.13 ifream标签

用来在网页中嵌入另一个页面,如果画中画一样。
作用:嵌入地图,视频或者第三方内容。

<iframe src="https://www.youtube.com/embed/视频ID"></iframe>

1.2.14 script标签中的同步异步加载

deferasync都是用来控制脚本加载和执行行为的属性,主要影响网页的加载速度和执行顺序。它们的核心区别可以用“什么时候执行脚本”来理解。

在这里插入图片描述

对比总结

属性加载方式执行时机顺序保证适用场景
同步(阻塞)立即执行,阻塞HTML解析传统写法(不推荐)
async异步(不阻塞)下载完就执行,时机不确定独立脚本(如广告、统计)
defer异步(不阻塞)HTML解析完,按顺序执行依赖DOM或需要顺序的脚本

1.3 区块布局

使用行内元素和区块元素进行布局

1.3.1 区块元素

每一个内容都会独占一整行

<div></div>

1.3.2 行内元素

不会独占一整行,会出现在一行

<span></span>

1.4 表格

1.4.1 基础语法

使用table标签创建,可以设计边框宽度。
由行tr,表头th和单元格td来组成。

  • 表格就是网页里的“Excel”,用来整齐展示数据,比如成绩单、商品价格表。

  • 由**行(<tr>)和单元格(<td>)**组成,表头用 <th> 加粗显示。

姓名年龄
张三25

1.4.2 表格美化

举个例子吧

<style>table {width: 100%;               /* 表格撑满容器 */border-collapse: collapse; /* 合并边框(重要!) */font-family: Arial;        /* 换字体 */}th, td {padding: 12px;            /* 单元格内边距 */text-align: center;       /* 文字居中 */border: 1px solid #ddd;   /* 浅灰色边框 */}th {background-color: #f2f2f2; /* 表头浅灰背景 */font-weight: bold;        /* 加粗 */}
</style>

1.5 表单控件

1.5.1 外壳 <form>

  • 包裹所有表单内容的"盒子"

  • 决定数据提交到哪(action属性)

  • 决定怎么提交(method属性,GET或POST)

1.5.2 输入框们

  • 单行文本框 <input type="text"> - 输名字、账号

  • 密码框 <input type="password"> - 输密码(显示***)

  • 数字框 <input type="number"> - 只能输数字

  • 邮箱框 <input type="email"> - 检查邮箱格式

  • 大文本框 <textarea> - 写留言、评论

电子邮件在HTML中创建电子邮件链接非常简单,使用 <a> 标签配合 mailto: 协议即可

<a href="mailto:example@email.com">给我发邮件</a>

1.5.3 选择类

  • 单选按钮 <input type="radio"> - 性别选择(只能选一个)

  • 复选框 <input type="checkbox"> - 兴趣爱好(可多选)

  • 下拉菜单 <select> + <option> - 选择省份/城市

1.5.4 按钮

  • 提交按钮 <input type="submit"> - 点击发送数据

  • 普通按钮 <button> - 自定义功能

  • 重置按钮 <input type="reset"> - 清空表单

1.5.5 其他实用功能

  • 隐藏字段 <input type="hidden"> - 悄悄传数据(用户看不见)

  • 文件上传 <input type="file"> - 上传图片/文件

  • 日期选择 <input type="date"> - 选生日日期

2 html5

2.1 网页结构标签

2.1.1 页首

<header></header>

用来放置网站的logo和一些页首内容

2.1.2 导览列

<nav></nav>

用来放置网页的导览列或主选单

2.1.3 主要内容

<main></main>

包含网页的主要内容

2.1.4 页尾

<footer>

通常用来标注网站的版权声明等附加咨询

2.1.5 分类

<section></section>

可以将不同结构进行分类。

  • 可以对网站的布局的清晰度有十分的优化

3 Html补充内容

3.1 html和css和js关系

Html相当于房子的骨架,而Css相当于外观和装潢

  • 他们是干什么的?
    HTML页面结构和内容CSS页面样式和布局JS交互和功能

3.2 vs code 插件

前端插件:
![[前端开发(html+css+js).png]]在这里插入图片描述

在这里插入图片描述

live server用于实时预览
在这里插入图片描述

这个插件是让你在修改html的时候同步修改与之对应的另一个标签

3.3 html

是通过标签来定义哪些是标题,哪些是内容,哪些是文本、图像、链接等等。

3.3.1 html标签

包括字体样式,列表和表格
在这里插入图片描述

表格标签
在这里插入图片描述

3.3.2 html属性

在这里插入图片描述

id和class 为css标签选择器
其中id是唯一的
而class是一类

3.4 块标签和行内标签

在这里插入图片描述

在这里插入图片描述

3.4.1 div标签和span标签

在这里插入图片描述

div和span一个是块级标签,span是行内标签和其他挤在一行。

3.5 html表单

3.5.1 label标签的for属性作用:

在这里插入图片描述

在这里插入图片描述

主要就用到了input标签还有label标签来显示信息

4 八股文

要想通过面试和笔试,看一下题目和八股文必不可少。

[[前端八股文]]

http://www.xdnf.cn/news/5327.html

相关文章:

  • 不同类型的 SAP 项目
  • 零件画图实战提升案例(下)
  • 7系列 之 I/O标准和终端技术
  • 2.商户查询缓存
  • 时钟晶振锁相环pll方向技术要点和大厂题目解析
  • MRNet 数据集分享
  • 流式数据(Streaming Data)和非流式数据(Batch Data)区别、使用场景、优化-来自前端的浅解
  • 微机控制电子式持久蠕变慢应变应力腐蚀试验机
  • sh脚本多卡顺序执行训练文件
  • C++中线程安全的对多个锁同时加锁
  • C++STL在算法竞赛中的应用详解
  • 推理还原的干货
  • MySQL索引使用规则详解:从设计到优化的完整指南
  • 深度学习全流程解析
  • linux 开发小技巧之git增加指令别名
  • 树莓派4的v4l2摄像头(csi)no cameras available,完美解决
  • 让人类和人造智能体更好的感知世界 千眼狼ACE高速摄像机发布
  • 【数据结构入门训练DAY-30】数的划分
  • JVM 数据区域
  • python:vars()方法
  • 2025年渗透测试面试题总结-渗透测试红队面试四(题目+回答)
  • 免费 无需安装 批量图片压缩 高压缩比与画质保留软件
  • 【验证哥德巴赫猜想(奇数)】2021-11-19 15:54
  • ClassLoader类加载机制的核心引擎
  • C/C++复习--C语言中的函数详细
  • 强化学习系列:深度强化学习和DQN
  • 短剧平台流量突围!端原生片源授权成破局关键
  • 暗物质卯引力挂载技术
  • 【Bluedroid】蓝牙 HID 设备服务注册流程源码解析:从初始化到 SDP 记录构建
  • Docker基础入门