HTML简述

目录

 

基础认知

web标准

HTML概念

HTML注释

HTML标题、段落

水平线标签

图片标签


基础认知

网页有哪些组成部分?

文字、图片、视频、音频、超链接

我们看到的网页背后的本质是什么?

前端程序员写的代码

程序员写的代码是通过什么软件转换成网页的?

浏览器

五大浏览器和渲染引擎

常见的五大浏览器

 浏览器:是网页运行、显示的平台,是前端开发的必备利器

渲染引擎

渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分

浏览器内核
IETridenIE、猎豹安全、360极速浏览器、百度浏览器
FireFoxGecko火狐浏览器内核
Safariwebkit苹果浏览器内核
Chrome/OperaBlinkWeblink分支

注意点:渲染引擎不同,导致解析相同的代码时的速度、性能、效果也不相同

web标准

Web标准是一组由W3C(World Wide Web Consortium)制定的技术规范和指南,用于确保网页在不同浏览器和设备上的一致性和互操作性。Web标准的目标是推动Web技术的发展和进步,使开发者能够创建具有良好可访问性、可用性和可维护性的网页。

  1. HTML标准:HTML是网页的基础语言,W3C发布了HTML规范,定义了HTML的语法、标签和元素的使用方式,确保网页的结构和内容能够被正确解析和渲染。
  2. CSS标准:CSS用于控制网页的样式和布局,W3C发布了CSS规范,定义了CSS的语法、选择器、属性和值的使用方式,以及样式在网页中的应用规则,确保网页的外观和布局在不同浏览器上保持一致。
  3. JavaScript标准:JavaScript是用于网页交互和动态效果的脚本语言,ECMAScript是JavaScript的标准规范,由Ecma国际组织维护。该标准定义了JavaScript的语法、数据类型、函数、对象等,确保在不同环境和浏览器中的一致性和互操作性。
  4. Web API标准:Web API提供了访问浏览器功能和设备功能的接口,例如DOM操作、网络请求、媒体播放、地理位置等。W3C制定了一系列的Web API标准,确保开发者可以在不同浏览器上使用相同的API来实现相似的功能。

遵循Web标准的好处包括:

  • 跨浏览器兼容性:遵循Web标准可以使网页在不同浏览器和设备上呈现一致的外观和功能,提供更好的用户体验。
  • 可访问性:遵循Web标准可以使网页更易于被辅助技术(如屏幕阅读器)解读和访问,提高网站的可访问性,包容更多用户群体。
  • 可维护性:遵循Web标准可以使代码结构清晰、语义化,易于维护和扩展。
  • SEO友好性:遵循Web标准可以提高网页在搜索引擎中的排名,提高搜索引擎优化(SEO)效果。

通过遵循Web标准,开发者可以构建可靠、可持续和可扩展的Web应用程序,确保网页的质量和性能,并提供更好的用户体验。

web标准要求页面实现:结构、表现、行为三层分离

 结构:HTML(决定了身体,骨架)

 表现:css(决定了色彩样式)

 行为:JavaScript(决定了动态交互效果)

HTML概念

HTML(Hyper Text Markup Language)中文译为:超文本标记语言

它描述了网页的结构和内容,并使用标签(Tag)来定义文本、图像、链接、表格等元素在网页中的展示方式。

网页类似于一篇文章:

每一页文章内容是有固定的结构的,如:开头、正文、落款等…

网页中也是存在固定的结构的,如:整体、头部、标题、主体

网页中的固定结构是要通过特点的HTML标签进行描述的

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

HTML注释

注释的作用:为代码添加的具有解释性、描述性的信息,主要用来帮助开发人员理解代码

浏览器执行代码时会忽略所有的注释

快捷键:在VS Code中:ctrl+/

HTML标签组成、关系

标签的结构图

结构说明:

1.标签由**<>/英文单词字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名**

2.常见标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容

3.少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。

HTML标签与标签之间的关系

父子关系(嵌套关系)

<head>

   <title>

   </title>

</head>

兄弟关系(并列关系)

<head></head>

<body></body>

 

HTML标题、段落

标题标签

代码:h系列标签

语义:1~6级标题,重要程度依次递减

特点: 文字都有加粗

文字都有变大,并且从h1一h6文字逐渐减小

独占一行

段落标签

代码:<p>我是一段文字</p>

语义:段落

特点: 段落之间存在间隙 独占一行

HTML换行和水平线标签

换行标签

代码:<br>

语义:换行

特点: 单标签 让文字强制换行

水平线标签

代码:<hr>

语义:主题的分割转换

特点:单标签 在页面中显示一条水平线

文本格式化标签

标签说明
b加粗
u下划线
i倾斜
s删除线
标签说明
strong加粗
ins下划线
del删除线
em倾斜

语义:突出重要性的强调语境

图片标签

src属性

属性注意点: 1.标签的属性写在开始标签内部 2.标签上可以同时存在多个属性 3.属性之间以空格隔开 4.标签名与属性之间必须以空格隔开 5.属性之间没有顺序之分

alt属性

替换文本

当图片加载失败时,才显示alt的文本 当图片加载成功时,不会显示alt的文本

title属性

提示文本

当鼠标悬停时,才显示的文本 注:title属性不仅仅可以用于图片标签,还可以用于其他标签

width、height属性

设置图片的宽高

注:

如果只设置widthi或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形) 如果同时设置了width和heighti两个,若设置不当此时图片可能会变形

路径 src

绝对路径:指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径(不常用)

【一个固定的指定的位置】 例如: 盘符开头:D.Aday01\ images\1.jpg 完整的网络地址:https:/www.itcast.cn/2018czgw/images/logo.gif(了解)

相对路径:从当前文件开始出发找目标文件的过程

分类:

同级目录

./ 或 直接填写文件名字 下级目录

直接进入对应文件夹查找 上级目录

../ 进入上一级目录

../../上两级目录,可以多次叠加

音频标签支持三种格式分别是 MP3,wav ogg ; 推荐使用平时最常见的mp3格式

属性名功能
src音频的路径
controls显示播放控件
loop循环播放
autoplay自动播放(部分浏览器不支持)

 视频标签

 

属性名功能
src视频的路径
controls显示播放的控件
loop循环播放
autoplay自动播放(谷歌浏览器中需配合muted实现静音播放)

视频标签支持 MP4,webm,ogg,推荐使用MP4格式

超链接标签

特点: 双标签,内部可以包裹内容 如果需要a标签点击之后去指定页面,需要设置a标签的href属性

注:当开发网站初期,我们还不知道跳转地址的时候,href的值书写#(空链接)

超链接标签target属性:

_self:默认值,在当前窗口中跳转(覆盖原始窗口)

_blank:在新窗口中跳转(保留原始窗口)

 

列表标签 

有序列表

标签名说明

ol

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

无序列表

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

 

 

在网页中表示一组无顺序之分的列表,如:新闻列表。

显示特点: 列表的每一项前默认显示圆点标识

注:

ul标签中只允许包含li标签 li标签可以包含任意内容

自定义列表

标签名说明
dl表示自定义列表的整体,用于包裹dt/dd标签

dt

表示自定义列表的主题

dd

表示自定义列表的针对主题的每一项内容

显示特点:

dd前会默认显示缩进效果

注:

dl标签中只允许包含dt/dd标签 dt/dd标签可以包含任意内容

表格标签

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

注意点: 标签的嵌套关系:table>tr>td

表格属性

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

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

表格标题和表头单元格标签

标签名名称说明
caption表格大标题表示表格整体大标题,默认在表格整体顶部居中位置显示
th表头单元格表示一列小标题,通常用于表格第一行,默认内部文字加相并居中显示

注:

caption标签书写在table标签内部

th标签书写在tr标签内部(用于替换td标签)

表格结构标签(了解)

标签名名称

thead

表格头部
tbody表格主体
tfoot表格底部

注: 表格结构标签内部用于包裹t标签 表格的结构标签可以省略

合并单元格

合并单元格

步骤:

1.明确合并哪几个单元格

2.通过左上原则,确定保留谁删除谁

上下合并一只保留最上的,删除其他

左右合并一只保留最左的,删除其他

3.给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)

注:

只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)

表单标签 

用于登陆、注册、搜索页面

input标签

标签名type属性值

说明

inputtext文本框,用于输入单行文本
inputpassword密码框,用于输入密码
inputradio单选框,用于多选一
inputcheckbox多选框,用于多选多
inputfile文件选择,用于之后上传文件
inputsubmit提交按钮,用于提交
inputreset重置按钮,用于重置
inputbutton普通按钮,默认无功能,之后配合js添加功能

text标签【placehoder属性】

作用:占位符,提示用户输入文本的内容

radio属性值

属性名说明
name分组。有相同name属性值的单选框为一组,一组中同时只能有一个被选中
checked默认选中

注: name属性对于单选框有分组功能 有相同name属性值的单选框为一组,一组中只能同时有一个被选中

file标签【multiple属性】

作用:多文件选择

reset标签【form表单预标签】

value属性 

作用:用于给按钮命名

select下拉菜单标签

作用:在网页中提供多个选择项的下拉菜单表单控件

标签组成:

selecti标签:下拉菜单的整体

option标签:下拉菜单的每一项

常见属性:

selected:下拉菜单的默认选中

 textarea文本域标签

作用:在网页中提供可输入多行文本的表单控件

标签名:textarea 常见属性:

cols:规定了文本域内可见宽度

rows:规定了文本域内可见行数

注意点:

右下角可以拖拽改变大小 实际开发时针对于样式效果推荐用CSS设置

label标签

作用:常用于绑定内容与表单标签的关系, 增加点击范围,提高用户体验

标签名:label

方法①:

1.使用label标签把内容(如:文本)包裹起来

2.在表单标签上添加id属性 3.在label标签的for属性中设置对应的id属性值

方法②:(推荐)

1.直接使用label标签把内容(如:文本)和表单标签一起包裹起来

2.需要把label标签的for属性删除即可 

语义化标签 

没有语义的布局标签div和span 作用:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签

div标签:一行只显示一个(独占一行)

span标签:一行可以显示多个

字符实体

标签名: 

在文字之间添加空格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值