【HTML5·本地存储】

本地存储

本地存储是指在客户端存储数据,HTML5 为我们提供了两种 API,分别是 localStorage 与 sessionStorage,二者作为 HTML5 新增的特性,它们的使用方法类似,都可以用来存储客户端临时信息,并且二者存储的数据格式均为 key/value 对的数据。

localStorage 和 sessionStorage区别

  • localStorage 的生命周期是永久的,除非用户清除 localStorage 信息,否则这些信息将永远存在。
  • sessionStorage 的生命周期是临时的,一旦当前窗口或标签页被关闭了,那么通过它存储的数据也就被清空了。

localStorage 对象提供的方法:
在这里插入图片描述

localstorage 与 cookie 的区别

localStorage 解决了早期使用 cookie 存储遇到的存储空间不足的问题( 每条 cookie 的存储空间为 4k );
localStorage 一般浏览器支持的是 5M 大小,具体存储大小根据浏览器的不同会有所不同。
并且相较于 cookie 而言,localStorage 中的信息不会被传输到服务器。
localStorage :

   // 语句 1: 保存数据到本地存储localStorage.setItem("ExpireTime", "1527592757");localStorage.UserId = "2021008";// 语句 2: 根据指定名称获取本地存储中的数据var expireTime = localStorage.getItem("ExpireTime");console.log(expireTime);// // 语句 3: 根据指定名称从本地存储中移除localStorage.removeItem("ExpireTime");// // 语句 4: 清除本地存储中所有数据localStorage.clear();

在此处查看:
在这里插入图片描述
sessionStorage

     // 语句 1: 保存数据到本地存储sessionStorage.setItem("ShopId", "SH1290333211");sessionStorage.ShopNumber = "10";// 语句 2: 根据指定名称获取本地存储中的数据var ShopId = sessionStorage.getItem("ShopId");console.log(ShopId);// 语句 3: 根据指定名称从本地存储中移除sessionStorage.removeItem("ShopId");// 语句 4: 清除本地存储中所有数据sessionStorage.clear();

在此处查看:在这里插入图片描述
id 选择器的 id 在 HTML 文档中是唯一的。

选择器优先级

id 选择器 > 类选择器 > 标签选择器。
当你在样式声明中加入 !important 规则时,它会改变样式声明的优先级。

  p {color: rgb(123, 52, 133) !important;}

后代选择器

在使用后代选择器时,父标签名和后代标签名必须用空格隔开,这样才能识别是某个标签内部的后代元素。

  <style>#paragraph p {color: lightskyblue;}</style></head><body><div id="paragraph"><p>这是一个段落</p></div></body>

使用 #paragraph p 可以获取到 id 名为 paragraph 的 div 元素中的子元素 p 标签

群组选择器

群组选择器是用于同时对几个选择器进行相同的样式设置。
在使用群组选择器时,两个选择器之间必须要用英文逗号隔开。

   <style>div,span {color: lightskyblue;}</style>

背景样式

background-color 属性可以给指定标签元素设置背景色。
background-image 属性可以把图像插入背景。
background-size 属性可以给背景图设置大小。
background-position 属性,可以改变图像在背景中的位置。
background-repeat 属性是用来设置背景图像是否平铺。
在这里插入图片描述

  <style>body {background-image: url("moon.jpg");background-size: 300px 300px;background-repeat: no-repeat;background-position: center;}</style>

文本属性用于定义文本的样式,通过文本属性,可以改变文本的颜色、字间距、对齐方式、文本修饰和文本缩进等。
在这里插入图片描述
line-height 用于设置多行元素的空间量,可取值具体说明如下:
normal:取决于用户端。
number:数字乘以元素的字体大小。
length:指定长度用于计算高度。
%:计算值是给定的百分比值乘以元素计算出的字体大小。

text-decoration 属性用于设置文本的装饰线,例如给文本加下划线、中划线、波浪线等。可取值具体说明如下:

text-decoration-line 设置线的位置,可取值包含:underline(下划线)、overline(上划线)、line-through(中划线)。
text-decoration-color 设置线的颜色。
text-decoration-style 设置线的样式,可取值包含:wavy(波浪线)、solid(实线)、dashed(虚线)。
text-decoration-thickness 设置线的粗细。

 <style>.item1 {text-decoration: underline lime; /*下划线直线*/}.item2 {text-decoration: wavy overline lime; /*上划线波浪线*/}.item3 {text-decoration: line-through lime; /*中划线*/}.item4 {text-decoration: none; /*无样式*/}.item5 {text-decoration: dashed underline overline lime 5px; /*圆点上划线和下划线*/}</style>

字体属性

字体属性用于定义字体的类型、字号大小、加粗、斜体等方面样式。
在这里插入图片描述

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

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

相关文章

【AI视野·今日Robot 机器人论文速览 第七十七期】Mon, 15 Jan 2024

AI视野今日CS.Robotics 机器人学论文速览 Mon, 15 Jan 2024 Totally 14 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Learning Joint Space Reference Manifold for Reliable Physical Assistance Authors Amirreza Razmjoo, Tilen Brecelj, Kri…

Oladance、南卡、Cleer开放式耳机哪个好?2024年度三大热销品牌测评PK

​作为一位经验丰富的音频设备测评专家&#xff0c;我对各种创新型耳机都有深入了解。近年来&#xff0c;市场上涌现出许多不同品牌的开放式耳机&#xff0c;使得消费者在选择时面临一定的困扰。有些品牌为了降低成本&#xff0c;采用劣质材料和低品质的音频技术&#xff0c;导…

Java基础 LinkedHashMap

LinkedHashMap LinkedHashMap定义LinkedHashMap的原理图LinkedHashMap和HashMap的Entry结构图 LinkedHashMap在JDK中的定义LinkedHashMap继承关系&#xff1a;LinkedHashMap成员变量LinkedHashMap构造方法&#xff08;5种&#xff09;LinkedHashMap的init()方法LinkedHashMap基…

过年饺子馅儿的做法和配料,记在备忘录随时查看

每逢过年&#xff0c;家家户户的餐桌上总少不了一盘热气腾腾的饺子。对于我们中国人来说&#xff0c;饺子不仅仅是一种美食&#xff0c;更承载了团圆的情感和美好的寓意。尤其是在这个阖家欢乐的时刻&#xff0c;能够亲手为家人包上一顿美味的饺子&#xff0c;无疑是一件既有意…

Swift Vapor 教程(项目创建)

The future of web development. 在初次接触 Swift Vapor 时&#xff0c;感觉代码比较清爽&#xff0c;用起来逻辑比较清晰。 困难点&#xff1a; Swift Vapor 使用了JWT管理三方库&#xff0c;比较吃网络Swift Vapor 搭建环境比较复杂初次使用Swift Vapor 尽量不要使用MySql。…

研学活动报名平台源码开发方案

一、项目背景与目标 &#xff08;一&#xff09;项目背景 研学活动报名平台旨在为活动组织者提供方便快捷的研学活动管理工具&#xff0c;同时为用户提供全面的活动搜索、报名和支付等功能。通过该系统&#xff0c;活动组织者能够更好地管理活动报名信息&#xff0c;用户也可…

ASP.NET Core 使用 SignalR 的简单示例

写在前面 ASP.NET SignalR 是一个开源代码库&#xff0c;简化了Web实时通讯方案&#xff0c;可以实时地通过服务端将信息同步推送到各个客户端&#xff0c;可应用于 需要从服务器进行高频更新的应用&#xff1a;包括游戏、社交网络、投票、拍卖、地图和GPS应用&#xff1b; 仪…

管理的四种风格

前言 管理的四种风格,一般的领导大概就是这几种管理模式,告知,辅导,参与,授权,还有就是乱搞式(神经病模式)。 一、告知式 告知式是指组织通过正式、明确的渠道,将信息传达给员工。这种方式通常用于传递基本的规章制度、工作流程、政策文件等。告知式的作用在于确保员…

以“美”为鉴,探寻香港比特币现货ETF的未来发展

出品&#xff5c;欧科云链研究院 作者&#xff5c;Hedy Bi 根据The Block于1月29日的报道&#xff0c;嘉实国际成为了首家向香港证监会提交比特币现货ETF申请的机构。早在去年12月22日&#xff0c;香港证监会发布了《有关证监会认可基金投资虚拟资产的通函》&#xff0c;明确…

anaconda离线安装包的方法

当设备没有网络时&#xff0c;可以使用有网络的设备先下载所需安装包&#xff0c;然后离线拷贝到需要安装的设备&#xff0c;最后安装。 一. 下载所需安装包 下载命令&#xff1a;使用pip download。详细描述参见pip download -h 以"blind-watermark"为例。 pip …

Android 跳转应用设置/热点界面或等常用操作

Android 跳转应用设置/热点界面或等常用操作 https://www.jianshu.com/p/ba7164126690 android学习进阶——Setting https://blog.csdn.net/csdn_wanziooo/article/details/81980984 Android 7.1 以太网反射 EthernetManager 配置 DHCP、静态 IP https://codeleading.com/art…

云原生 k8s 可能使用到的端口整理【不定期更新】

k8s 因为涉及到的组件太多了&#xff0c;所以端口有很多&#xff0c;这里整理了日常所接触的接口&#xff0c;后续有新的再更新。 如果是通过公网 IP 进行安装的时候需要根据实际情况有选择的进行放开&#xff1b;一般只有云厂商会提供公网 IP 访问&#xff0c;自建的话不建议 …