html5的简单问题

1.html5结构语义化

用正确的标签做正确的事情。

便于团队的开发和维护,在没有加载css的情况下也能呈现较好的内容与结构代码,易于阅读。

有利于seo,提高可访问性。

2.html5新特性

增加:用于媒介回访的video和autio元素;本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失;sessiontorage的数据在浏览器关闭后自动删除;语义化更好的内容元素;表单控件;新的技术webworker,websocket,geolocation

移除纯表现的元素和对可用性产生负面影响的元素

支持html5新标签

3.描述cookies,sessionStroage和locaStorage的区别

cookies是网站为了标示用户身份而存储在用户本地终端上的数据,cookies数据始终在同源的http请求中携带,在浏览器和服务器间来回传递

sessionStroage和locaStorage不会把数据发送给服务器,仅在本地保存。

存储大小:

cookies数据大小不超过4k,sessionStroage和locaStora也有存储大小限制,但比cookies大得多,5M或更大

有效时间:

locaStorage存储持久数据,浏览器关闭后数据不丢失,除非主动删除

sessionStroage数据在当前浏览器窗口关闭后自动删除

cookies数据在过期时间之前一直有效,即使窗口或浏览器关闭。

<template><button @click="setCookie('username','zs',1)">设置cookies</button><button @click="getCookie('username')">获取cookies</button><button @click="delCookie('username')">删除cookies</button>
</template>
<script setup>
function getCookie(key) {var cookie = document.cookie;var arr = cookie.split("; ");// ["username=zs","password=123456","sex=男"]for (var i = 0; i < arr.length; i++) {var newarr = arr[i].split('=');// ["username","zs"]if (newarr[0] == key) {console.log('key,value',key,newarr[1]);return newarr[1]}}return ''
}
function setCookie(key, value, day) {var date = new Date();date.setDate(date.getDate() + day)document.cookie = key + '=' + value + ';expires=' + dateconsole.log('key, value, day',key, value, day);
}
function delCookie(key) {setCookie(key, "", -1)
}
</script>
4.浏览器渲染机制(网页渲染到浏览器端)分为几个步骤

a.处理html并构建dom树

b.处理css并构建cssom树

c.将domh与cssom合并成一个渲染树

d.根据渲染树来布局,计算每个节点的位置

e.调度gpu绘制,合成图层,显示在屏幕上

在构建cssom树时,会阻塞渲染,直到cssom树构建完成。所以尽量保证层级扁平,减少过渡层叠。

当html解析到script标签时,会暂停构建dom,完成后才会从暂停的地方重新开始。所以,如果想要首屏渲染的越快,就不要在首屏就加载js文件。

5.重绘和回流

重绘是当前节点需要更改外观而不会影响布局

回流是布局或几何属性需要发生改变。

回流必定会发生重绘,重绘不一定会引发回流。回流所需成本比重绘高得多,改变深层次的节点很可能导致父节点的一系列回流。

导致回流现象的操作:添加或删除可见dom元素,元素的位置发生变化,元素尺寸发生变化,内容发生变化,定位或浮动,浏览器窗口尺寸变化

减少重绘和回流:批量修改dom,对于复杂动画效果使用绝对定位使其脱离文档流,css硬件加速

6.data-* 属性的用法

在 HTML 中,data-* 属性用于存储自定义数据。可以在任何元素上使用这些属性,而 div 标签是最常见的应用之一。data-* 属性允许你在元素上存储与其相关的信息,而不会影响页面的结构或样式。

<body><div id="myDiv" data-user-id="123" data-role="admin" data-location="USA">用户信息</div>
</body>   <script>window.onload = function() {const myDiv = document.getElementById('myDiv');// 访问 data 属性console.log(myDiv.dataset.userId); // 输出: '123'console.log(myDiv.dataset.role);     // 输出: 'admin'console.log(myDiv.dataset.location);  // 输出: 'USA'// 修改 data 属性myDiv.dataset.userId = '456';myDiv.dataset.role = 'editor';// 输出新值console.log(myDiv.dataset.userId); // 输出: '456'console.log(myDiv.dataset.role);     // 输出: 'editor'// 删除 data 属性delete myDiv.dataset.userId;console.log(myDiv.dataset.userId); // 输出: undefined};
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/882643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA Jetson支持的神经网络加速的量化平台

NVIDIA Jetson支持的神经网络加速的量化工具、技术 NVIDIA Jetson 是专为边缘计算和嵌入式系统设计的高性能计算平台&#xff0c;它支持多种深度学习模型的部署和推理。对于神经网络加速的量化平台&#xff0c;Jetson 支持以下技术和工具&#xff1a; TensorRT&#xff1a;Ten…

Python Bagging算法详解与应用案例

这里写目录标题 Python Bagging算法详解与应用案例引言一、Bagging的基本原理1.1 Bagging的概念1.2 Bagging的步骤1.3 Bagging的优势与挑战 二、Python中Bagging的面向对象实现2.1 DecisionTree 类的实现2.2 Bagging 类的实现2.3 Trainer 类的实现 三、案例分析3.1 使用Bagging…

字符、解释型语言、编程语言的互操作、输出

字符 同样是1&#xff0c;有人看到的是数字&#xff0c;有人看到的是字符&#xff0c;还有人看到的是一个小目标。 不同语言的字符 正则表达式把字符分成普通字符和元字符&#xff0c;元字符为了搭配匹配。比如.代表任意非换行字符&#xff0c;这对于通配很简便&#xff0c;用\…

明源云ERP报表服务GetErpConfig.aspx接口存在敏感信息泄露

一、漏洞简介 在访问 /service/Mysoft.Report.Web.Service.Base/GetErpConfig.aspx?erpKeyerp60 路径时&#xff0c;返回了包含敏感信息的响应。这些信息包括但不限于数据库连接字符串、用户名、密码、加密密钥等。这些敏感信息的暴露可能导致以下风险&#xff1a;数据库访问…

【IPv6】IPv6 NAT66介绍

参考链接 IPv6-to-IPv6 Network Address Translation (NAT66) (ietf.org)https://datatracker.ietf.org/doc/id/draft-mrw-nat66-00.html IPv6 NAT66 NAT66&#xff0c;全称为Network Address Translation for IPv6 to IPv6&#xff0c;是一种用于IPv6网络的地址转换技术。在…

Tkinter -- python GUI学习与使用

前言 python GUI 目前pythonGUI有很多&#xff0c;哪一个最好&#xff1f; 先说说我选择的思路&#xff0c;我的目的是开发一个易用的软件&#xff0c;最重要的是稳定&#xff0c;并且碰到问题能够解决&#xff0c;因此&#xff0c;我的目标很明确&#xff0c;有比较大的用户群…

基于深度学习的对抗攻击的防御

基于深度学习的对抗攻击防御是一项重要的研究方向&#xff0c;旨在提高模型在面对对抗样本时的鲁棒性和安全性。对抗攻击通常通过向输入数据中添加微小扰动&#xff0c;使得深度学习模型做出错误的预测。为了应对这些攻击&#xff0c;研究人员提出了多种防御策略。 1. 对抗训练…

基于Python的自然语言处理系列(39):Huggingface中的解码策略

在自然语言生成任务中&#xff0c;如何选择下一步的单词或者词语对生成的文本质量影响巨大。Huggingface 提供了多种解码策略&#xff0c;可以在不同的场景下平衡流畅度、创造力以及生成效率。在这篇文章中&#xff0c;我们将逐步介绍 Huggingface 中的几种常见解码策略&#x…

Java中的基本数据类型和引用类型存储在JVM中那个区域?

首先说明&#xff0c;"java中的基本数据类型一定存储在栈中的吗&#xff1f;”这句话肯定是错误的。 下面让我们一起来分析下原因&#xff1a; 基本数据类型是放在栈中还是放在堆中&#xff0c;这取决于基本类型在何处声明&#xff0c;下面对数据类型在内存中的存储问题…

一文搞懂Android主题和样式

1. 概念与作用 1.1 定义与组成 Android Theme是用于定义应用程序或其部分的视觉和界面风格的一种资源。主题在Android中扮演着重要的角色&#xff0c;它们允许开发者统一和自定义应用的外观和感觉。一个主题定义了一组属性集合&#xff0c;这些属性可以是颜色、字体、控件样式…

03 go语言(golang) - fmt包基本类型

fmt包 在Go语言中&#xff0c;fmt 包是一个非常重要且广泛使用的标准库包&#xff0c;它提供了格式化I/O&#xff08;输入/输出&#xff09;功能&#xff0c;类似于C语言中的 printf 和 scanf。通过这个包&#xff0c;你可以读取输入并将数据格式化输出到标准输出或其他写入器…

web API基础

作用和分类 作用: 就是使用 JS 去操作 html 和浏览器 分类&#xff1a; DOM (文档对象模型)、 BOM &#xff08;浏览器对象模型&#xff09; 什么是DOM DOM (Document Object Model) 译为文档对象模型&#xff0c;是 HTML 和 XML 文档的编程接口。 HTML DOM 定义了访问和操作 …

Android SELinux——上下文Context介绍(九)

在 SELinux (Security-Enhanced Linux) 中,context(上下文)是一个非常重要的概念,它用于定义系统中的对象(如文件、目录、进程等)的安全属性。每个对象都有一个与之关联的安全上下文,这个上下文决定了对象可以执行的操作以及可以访问哪些其他对象。 一、Context介绍 前…

mingw64的Windows安装及配置教程gcc、g++等

mingw64.rar 链接&#xff1a;https://pan.baidu.com/s/18YrDRyi5NHtqnTwhJG6PuA 提取码&#xff1a;pbli &#xff08;免费永久有效&#xff0c;免安装&#xff0c;解压后配置环境变量即可使用&#xff09; 1 下载 解压后随便放到一个地方&#xff1a; 复制“bin”路径&am…

重磅:中国首个SVG技术标准发布,计育韬老师主笔起草

编辑搜图 中华人民共和国《融媒体 SVG 交互设计技术规范》是由复旦大学奇点新媒体研究中心等单位牵头&#xff0c;学科带头人计育韬等人主要起草&#xff0c;并于 2024 年 8 月起面向全社会行业从业者发布的最高技术标准。该标准前身为 2016 年计育韬与微信团队合作拟定的《SV…

置分辨率设置多显示器的时候提示, 某些设置由系统管理员进行管理

遇到的问题 设置分辨率设置多显示器的时候提示&#xff08;如下图所示&#xff09;&#xff1a; 某些设置由系统管理员进行管理 解决方法 先试试这个方法&#xff1a; https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8…

强大的Python必备库,你知道几个?建议收藏!

在Python的世界里&#xff0c;库的丰富性让开发者的工作变得轻松而高效。那么&#xff0c;你知道哪些强大的Python必备库吗&#xff1f; 面对众多的Python库&#xff0c;如何选择适合自己的工具来提升开发效率和代码质量&#xff1f;&#xff0c;丰富多样的库如同一个个强大的…

Java中的I/O系统中的字节流

## 一、简介 在Java的I/O体系中&#xff0c;节点流是直接与数据源或数据汇&#xff08;目的地&#xff09;相连的流。它们构成了数据传输的最底层操作&#xff0c;是构建更复杂的I/O操作的基础。理解节点流对于深入掌握Java的I/O系统至关重要。 ## 二、文件相关的节点流 ### …

AnaTraf | 提升网络性能:深入解析网络关键指标监控、TCP重传与TCP握手时间

AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具 在当今的数字化时代&#xff0c;网络的稳定性和性能对企业的运营效率至关重要。无论是内部通信、应用程序的运行&#xff0c;还是对外提供服务&#xff0c;网络都发挥着关键作用。对于网络工程师或IT运维人员…

【多类别分类中的准确率召回率平均策略】

文章目录 1. 机器学习中的微平均策略&#xff08;Micro Average Strategy&#xff09;2. 机器学习中的宏平均策略&#xff08;Macro Average Strategy&#xff09;3、weighted 平均策略 1. 机器学习中的微平均策略&#xff08;Micro Average Strategy&#xff09; 在机器学习和…