HTML知识点复习

server/2025/1/23 5:00:15/

1.src 和 href 的区别

src:表示对资源的引用, src指向的内容会嵌入到其标签里。

当浏览器解析到该元素时候,会暂停其他资源的下载和处理, 直到将该资源加载、编译、执行完毕,所以js脚本一般会放在页面底部

href:表示超文本引用, 它指向一些网络资源。

当浏览器识别到href指向的文件时, 会并行下载资源, 不会停止对当前文档的处理。

常用在a、link等标签上

2.对HTML语义化的理解

语义化是根据内容的语义化,选择合适的标签(代码语义化)。

通俗来讲就是用正确的标签做正确的事情。

语义化的优点如下:

~对机器友好, 更适合搜索引擎爬虫爬取有效信息;

语义类还支持读屏软件,根据文章可以自动生成目录

~对开发者友好,语义类标签增强了可读性,结构更加清晰

便于开发者清晰地看出网页的结构,便于团队开发和维护

3.DOCTYPE(文档类型)的作用

DOCTYPE是HTML5中一种标准通用标记语言的文档类型声明,

目的是告诉浏览器应该以什么样(html或xhtml)的文档类型定义来解析文档,不同的渲染模式会影响浏览器对css代码甚至JavaScript脚本的解析。DOCTYPE必须声明在html文档的第一行。

浏览器渲染页面的两种模式可以通过document.compatMode获取。如语雀官网的文档类型是 CSS1Compat

~CSS1Compat:标准模式(Strict Mode),默认模式,浏览器使用W3C标准解析渲染页面。在标准模式中,浏览器以其支持的最高标准呈现页面。

~BackCompat:怪异模式(Quick mode),浏览器使用自己的怪异模式解析渲染页面。在怪异模式中, 页面以一种比较宽松的向后兼容的方式显示。

4.script标签中defer和async的区别

如果没有defer或者async属性,浏览器会立即加载并执行相应的脚本。

不会等待后续加载的文档元素,读取到就会开始加载和执行,这样会阻塞后续文档的加载。

直观看三者之间的区别:

蓝色:js脚本网络加载时间;

红色:js脚本执行时间;

绿色:html解析

defer和async都是一部加载外部的js脚本文件,都不会阻塞页面的解析,其区别如下:

~执行顺序:多个带async属性的标签不能保证加载的顺序;多个defer属性的标签按照加载顺序执行

~脚本是否并行执行:

async属性,表示后续文档的加载和执行与js脚本的加载和执行时并行进行的,即异步执行;

defer属性,加载后续文档的过程和js脚本的加载(此时仅加载不执行)是并行进行的,

js脚本需要等到文档所有元素解析完成之后才执行

5.常用的meta标签有哪些,作用分别是什么

meta标签由 name 和 content 属性定义,用来描述网页文档的属性, 比如网页的作者,网页描述,关键词等,

除了http标准固定了一些name作为大家使用的共识,开发者还可以自定义name。

常用的meta标签:

6.img的srcset属性的作用:

响应式页面中经常用到根据屏幕密度设置不同的图片。这是就用到了 img 标签的 srcset 属性。

srcset 属性用于设置不同屏幕密度下,img自动加载不同的图片,用法如下:

使用上面的代码,就能实现在屏幕密度为1x的情况下加载image - 128.png,屏幕密度为2x时加载image-256.png

按照上面的实现, 不同的屏幕密度都要设置图片地址,目前的屏幕密度有1x,2x,3x,4x四种,如果灭一个图片都设置4张图片,

加载就会很慢。所以就有了新的srcset标准。代码如下:

其中srcset指定图片的地址和对应的质量。sizes用来设置图片尺寸零界点


http://www.ppmy.cn/server/160348.html

相关文章

半导体、芯片、人工智能、智能驾驶汽车的趋势

1. 市场增长与需求 汽车半导体市场:预计到2025年,中国汽车半导体市场仍将保持稳健增长态势,AI和能源将成为未来最重要的两大变革因素。2023年中国汽车电子芯片行业市场规模约为820.8亿元,预计2024年有望增至905.4亿元左右。随着新…

IM聊天学习资源

文章目录 参考链接使用前端界面简单效果消息窗口平滑滚动至底部vue使用watch监听vuex中的变量变化 websocket握手认证ChatKeyCheckHandlerNettyChatServerNettyChatInitializer 参考链接 zzhua/netty-chat-web - 包括前后端 vue.js实现带表情评论功能前后端实现(仿…

基于微信小程序教学辅助系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Go入门学习笔记

Go入门学习笔记 目录 简介 入门 实操 简介 Go语言特点 高性能、高并发语法简单、学习曲线平缓丰富的标准库完善的工具链静态链接快速编译跨平台垃圾回收 入门 第一行package main代表这个文件属于main包的一部分,main包也就是程序的入口包。 第三行导入了标准…

微服务篇-深入了解索引库与文档 CRUD 操作、使用 RestCliet API 操作索引库与文档 CRUD(Java 客户端连接 Elasticsearch 服务端)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 索引库操作 1.1 Mapping 映射属性 1.2 索引库的 CRUD 1.2.1 创建索引和映射 1.2.2 查询索引库 1.2.3 修改索引库 1.2.4 删除索引库 2.0 文档操作 2.1 新增文档 2.…

c语言分支和循环

文章目录 前言 一、分支结构 if语句 switch语句 三目运算符 二、循环结构 while循环 do-while循环 for循环 循环嵌套 循环控制语句 总结 前言 分支和循环是C语言中非常重要的控制结…

HTTP 性能优化策略

一、引言 在当今数字化时代,互联网应用的性能至关重要。而 HTTP 作为 Web 应用的核心通信协议,其性能优劣直接影响着用户体验和业务的发展。想象一下,当你满心期待地打开一个网站,却发现页面加载缓慢,长时间处于等待状…

华为数据中心CE系列交换机级联M-LAG配置示例

M-LAG组网简介 M-LAG(Multi-chassis Link Aggregation)技术是一种跨设备的链路聚合技术,它通过将两台交换机组成一个逻辑设备,实现链路的负载分担和故障切换,从而提高网络的可靠性和稳定性。下面给大家详细介绍如何在…