HTML基础二

栏目: Html · 发布时间: 5年前

内容简介:参考来源: MDN文档:千古壹号的项目:html中元素规定了外部资源与当前文档的关系, 该元素较多的被应用于链接一个样式表

参考来源: MDN文档: developer.mozilla.org/zh-CN/docs/…

千古壹号的项目: github.com/qianguyihao…

<cite>常表示它所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题</cite>
复制代码

link标签

html中元素规定了外部资源与当前文档的关系, 该元素较多的被应用于链接一个样式表

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="style.css">
复制代码

实现网站换肤功能

参考来源

www.zhangxinxu.com/wordpress/2… www.ibm.com/developerwo…

  1. 一个全局class控制样式切换, 如果换肤样式很多, 代码不利于维护
  2. 改变皮肤link元素的href地址, JS改变href属性会带来加载延迟, 样式切换不流畅
  3. 借助link元素rel属性的alternate属性值实现
<link href = "reset.css" rel="stylesheet" type="text/css" />
<link href="default.css" rel="stylesheet" type="text/css" title="默认"/>
<link href="red.css" rel="alternate stylesheet" type="text/css" title="红色" />
<link href="blue.css" rel="alternate stylesheet" type="text/css" title="蓝色" />
复制代码
  • 没有title属性, rel属性值只是stylesheet的link无论如何都会加载并渲染
  • 有title属性, rel属性值只是stylesheet的link作为默认样式加载并渲染, 可控制不渲染
  • 有title属性, rel属性值为"alternate stylesheet"的link作为备选样式加载, 默认不渲染

Web存储

cookie

  • cookie指的就是浏览器里能永久存储的一种数据, 仅仅是浏览器实现的一种数据存储功能.
  • 它由服务器生成, 附着在http请求上, 浏览器把cookie以键值对形式保存在某个目录下的文本文件内
  • 可以携带用户信息, 当服务器检查cookie的时候, 便可以获取到客户端的状态.

cookie的应用场景:

记住密码, 下次自动登录. 购物车功能. 记录用户浏览数据, 进行广告推荐.

cookie的生成方式:

http response header中的set-cookie

js通过document.cookie读写cookie

cookie的缺陷

  • cookie不够大, cookie的大小限制在4KB左右
  • 过多的cookie会带来巨大的性能浪费
  • 在http请求中cookie是明文传输的, 不安全

LocalStorage

保存的数据长期存在, 下一次访问该网站的时候, 网页可以直接读取以前保存的数据

大小为5M左右, 保存的数据以键值对形式存在.

仅在客户端使用, 不与服务端进行通信

应用场景

图片内容丰富的电商网站会用它来存储base64图片

SessionStorage

保存的数据用于浏览器的一次会话, 当会话结束(通常是关闭窗口), 数据被清空. 即使是相同域名下的两个页面, 只要它们不在同一个浏览器窗口中打开, 那么它们的sessionStorage内容便无法共享. localStorage在所有同源窗口中都是共享的.

大小为5M左右, 仅在客户端使用

sessionStorage.setItem(name, value) // 保存数据

let myName = sessionStorage.key(index) // 根据索引获取数据名称

sessionStorage.getItem(myName) // 根据名称获取数据内容

sessionStorage.removeItem(myName)

sessionStorage.clear() // 清除全部数据
复制代码

HTML5

语义化标签

<header>头部</header>
<nav>导航</nav>
<article>
	<section>区块</section>
</article>
<aside>侧栏</aside>
<footer>页脚</footer>

<!-- main标签需要IE10以上才兼容 -->
复制代码

表单控件

<input type="range" />
<input type="color" />
复制代码

canvas

移动网页相关

<meta name="viewport" content="width=device-width, initial-scale=1.0">
复制代码

width=device-width 宽度等于设备宽度

height=device-height 高度等于设备高度

initial-scale 初始缩放比例

minimum-scale 允许用户缩放的最小比例

maximum-scale 允许用户缩放的最大比例

user-scalable 是否允许用户缩放


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

理解专业程序员

理解专业程序员

(美)杰拉尔德·温伯格(GeraldM.Weinberg) / 刘天北 / 清华大学出版社 / 2006-7 / 25.00元

《理解专业程序员》通过行内专家的独特视角,介绍了如何成为优秀程序员,如何提高工作绩效等问题。全书由多篇讨论程序员职业的短文组成,内容精彩绝伦,是一部任何在这个变化急剧的领域工作的人都不可错过的重要作品。本书论述生动翔实——你肯定能从中认出你自己和你的公司的故事——因此不仅极富教益,而且读来也引人入胜。 各篇主题包括:对于专业程序员重要的若干问题,成为专业程序员的途径,在企业官僚体......一起来看看 《理解专业程序员》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具