## **title 标签**
```
<title>site title</title>
```
## **link 标签**
```html
<!-- favicon,可更改图片类型 -->
<link rel="shortcut icon" type="image/ico" href="/favicon.ico" />
<!-- 外联css -->
<link href="" rel="stylesheet">
```
## **script标签**
```html
<!-- 外联js -->
<script src="" type="text/javascript"></script>
<!-- 内联js -->
<script type="text/javascript">
//...
</script>
```
## **style标签**
```
<style type="text/css"></style>
```
## **base标签**
指定用于一个文档中包含的所有相对 URL 的根 URL。每个html文档中只能有一个base元素,重复多个只有一个生效(含有href和target属性)
js获取根url:
```
//默认值为 document.location.href。
document.baseURI
```
用法示例
```html
<base href="https://example.com" target="_self">
<!--链接指向 https://example.com/#anchor-->
<a href="#anchor">Anker</a>
<!--链接指向 https://example.com/static/image/1.jpg-->
<a href="static/image/1.jpg">Anker</a>
```
## **meta 标签**
Meta标签的作用通常是用作网页关键词、网页描述、作者、网页编码、robots、自动跳转等说明性标签。这样写法随处可见,任何一个网页中都有meta标签的使用,用于不能用style、title等上面的文档元数据表示的信息
**1、Meta属性之http-equiv**
http-equiv相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助浏览器正确地显示网页内容。如果设置了 http-equiv属性,meta元素则是编译指令,提供的信息与类似命名的HTTP头部相同。
>[info]http-equiv的值:
<span style="color:red">content-type</span>:
HTML4.01规范时使用的。如果使用这个属性,其值必须类似`"text/html; charset=utf-8"`。注意:该属性只能用于[MIME type](https://wiki.developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types)为 `text/html` 的文档,不能用于MIME类型为XML的文档
```html
<!-- HTML4.01 -->
<meta http-equiv="Content-Type" content="text/html:charset=UTF-8">
<!-- HTML5 -->
<meta charset="UTF-8">
```
<span style="color:red">X-UA-Compatible</span>:
针对 IE8 版本的一个特殊文件头标记,用于为 IE8 指定不同的页面渲染模式。由于当下 IE6 和 IE7 使用率依然较高,综合考虑,启用 IE8 版本的 X-UA-Compatible 兼容模式显得相当重要
用户代理则必须忽略这个编译指示
各种兼容模式代码示例
```html
<!-- 优先使用 IE 最新版本并启用Chrome内核显示 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- 如果IE有安装Google Chrome Frame组件,就以Chrome内核渲染页面,否则使用最新版的IE
说明:针对IE 6,7,8等版本的浏览器插件Google Chrome Frame,可以让用户的浏览器外观依然是IE的菜单和界面,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核 -->
<!-- 像是使用了 Windows Internet Explorer 7 的 Quirks 模式,这与 Windows Internet Explorer 5 显示内容的方式很相似 -->
<meta http-equiv="X-UA-Compatible" content="IE=5" />
<!-- 无论页面是否包含 指令,均使用 Windows Internet Explorer 7 的标准渲染模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<!-- 开启 IE8 的标准渲染模式,但由于本身 X-UA-Compatible 文件头仅支持 IE8 以上版本,因此等同于冗余代码 -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<!-- edge模式作用是通知IE以最高级别的可用模式显示内容,这实际上破坏了“锁定”模式。即如果你有IE9的话说明你有IE789,那么就调用高版本的那个也就是IE9 -->
<meta http-equiv="X-UA-Compatible" content="edge" />
<!-- EmulateIE7 模式通知IE使用 <!DOCTYPE> 指令确定如何呈现内容。标准模式指令以IE7标准模式显示,而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同,EmulateIE7 模式遵循 <!DOCTYPE> 指令。对于多数网站来说,它是首选的兼容性模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
```
<span style="color:red">refresh</span>:
如果`content`属性只包含一个正整数,则是重新载入页面的时间间隔(秒);
如果 content 包含一个正整数并且跟着一个字符串 ';url=' 和一个合法的 URL,则是重定向到指定链接的时间间隔(秒)
```html
<!-- 每隔一秒刷新一次 -->
<meta http-equiv="refresh" content="1" />
<!-- 直接跳转 -->
<meta http-equiv="refresh" content="0; url=www.baidu.com">
<!-- 5秒后直接跳转 -->
<meta http-equiv="refresh" content="5; url=www.baidu.com">
```
<span style="color:red">default-style</span>:
```
<meta http-equiv="default-style" content="5; url=www.baidu.com">
```
<span style="color:red">content-security-policy</span>:
它允许页面作者定义当前页的 [内容策略](https://developer.mozilla.org/en-US/docs/Web/Security/CSP/CSP_policy_directives)。 内容策略主要指定允许的服务器源和脚本端点,这有助于防止跨站点脚本攻击 (浏览器兼容性不太好,很少有人使用)
~~~html
//禁用不安全的内联/eval,仅允许通过https加载资源(图像,字体,脚本等)
<meta http-equiv="Content-Security-Policy" content="default-src https:">
~~~
<span style="color:red">expires</span>:
设定网页的过期时间(必须使用GMT的时间格式)
~~~
<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">
~~~
<span style="color:red">set-cookie</span>:
如果网页过期,那么自动删除本地cookie(必须使用GMT的时间格式)
~~~
<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">
~~~
<span style="color:red">windows-target</span>:
强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用
~~~
<meta http-equiv="Window-target" content="_top">
~~~
<span style="color:red">cache-control</span>:
浏览器缓存机制,可能的值:
Public:指示响应可被任何缓存区缓存。
Private:指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。
no-cache:指示请求或响应消息不能缓存。
no-store:用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age:指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。
min-fresh:指示客户机可以接收响应时间小于当前时间加上指定时间的响应。
max-stale:指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
~~~
<meta http-equiv="cache-control" content="no-cache">
~~~
**2、Meta属性之name**
如果设置了 `name`属性,meta元素提供的是文档级别(document-level)的元数据,应用于整个页面,主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的
<span style="color:red">author</span>:
标注网页的作者
~~~
<meta name="author" content="dashen" />
~~~
<span style="color:red">keywords</span>:
页面关键词,用于被搜索引擎收录
~~~
<meta name="keywords" content="新闻,新闻中心, 新闻频道">
~~~
<span style="color:red">description</span>:
页面描述,用于搜索引擎收录
~~~
<meta name="description" content="新闻中心,包含有时政新闻、国内新闻、国际新闻、社会新闻、时事评论、新闻图片、新闻专题、新闻论坛、军事、历史、的专业时事报道门户网站">
~~~
<span style="color:red">viewport 视口标签</span>:
用于控制页面缩放
~~~html
<!-- 适应移动端 -->
<meta name="viewport" content="width=device-width, initial-scale=1,
maximum-scale=1, minimum-scale=1, user-scalable=no">
~~~
| Value | 可能值 | 描述 |
| --- | --- | --- |
| `width` | 一个正整数或者字符串 `device-width` | 以pixels(像素)为单位, 定义viewport(视口)的宽度。 |
| `height` | 一个正整数或者字符串`device-height` | 以pixels(像素)为单位, 定义viewport(视口)的高度。 |
| `initial-scale` | `一个0.0` 到`10.0之间的正数` | 定义设备宽度(纵向模式下的设备宽度或横向模式下的设备高度)与视口大小之间的缩放比率。 |
| `maximum-scale` | `一个0.0` 到`10.0之间的正数` | 定义缩放的最大值;它必须大于或等于`minimum-scale`的值,不然会导致不确定的行为发生。 |
| `minimum-scale` | 一个`0.0` 到`10.0`之间的正数 | 定义缩放的最小值;它必须小于或等于`maximum-scale`的值,不然会导致不确定的行为发生。 |
| `user-scalable` | 一个布尔值(`yes`或者`no`) | 如果设置为` no`,用户将不能放大或缩小网页。默认值为` yes`。 |
<span style="color:red">renderer</span>:
指定双核浏览器默认以何种方式渲染页面。
~~~
<meta name="renderer" content="webkit">//默认webkit内核
<meta name="renderer" content="ie-comp">//默认IE兼容模式
<meta name="renderer" content="ie-stand">//默认IE标准模式
~~~
<span style="color:red">generator</span>:
说明网站的采用的什么软件制作
~~~
<meta name="generator" content="Microsoft"/>
~~~
<span style="color:red">revised</span>:
网页文档的修改时间
~~~
<meta name="revised" content="设计网, 6/24/2015"/>
~~~
<span style="color:red">robots</span>:
用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
all:文件将被检索,且页面上的链接可以被查询;
none:文件将不被检索,且页面上的链接不可以被查询;
index:文件将被检索;
follow:页面上的链接可以被查询;
noindex:文件将不被检索,但页面上的链接可以被查询;
nofollow:文件将不被检索,页面上的链接可以被查询。
~~~
<meta name="robots" content="none"/>
~~~
<span style="color:red">copyright</span>:
网站版权信息
~~~
<meta name="copyright" content="本页版权XXX所有。All Rights Reserved" />
~~~
<span style="color:red">—</span>:
**3、Meta属性之charset**
如果设置了 `charset`属性,`meta` 元素是一个字符集声明,告诉文档使用哪种字符编码。
**4、Meta属性之itemprop**
如果设置了 `itemprop`属性,`meta` 元素提供用户定义的元数据。
>[danger]name, http-equiv 或者 charset 三者中任何一个属性存在时,itemprop 属性不能被使用
- CSS
- 达到指定宽度加载css
- 选择器
- CSS 函数
- @media媒体查询
- 字体
- 图标字体
- 文本
- 光标样式cursor
- 盒子模型
- 溢出(overflow)
- 边框
- 不透明度opacity
- 背景(background)与渐变xx-gradient
- 轮廓(outline)与 阴影(box-shadow)
- 过渡属性(Transition)
- 动画属性(Animation)
- transform变形效果旋转,缩放,移动,倾斜等
- 显示、隐藏与禁用
- box-sizing与resize
- 居中对齐
- css水平居中
- css垂直居中
- 文字与相邻的元素垂直对齐
- 布局
- 高度塌陷和外边距重叠最终解决方案
- 解决float布局时高度塌陷的最终方案after伪类元素
- 子/父元素外边距重叠最终解决方案before伪类元素
- 传统布局
- position布局
- position水平居中
- position垂直居中
- position水平垂直居中
- 浮动布局
- 高度塌陷和BFC
- clear
- BFC概念及触发条件
- 表格布局
- 盒子模型布局
- 盒子水平居中布局(如margin:0 auto)
- 盒子垂直居中布局
- 相邻元素外边距重叠
- 行内元素的盒子模型
- 弹性伸缩布局flex
- 旧版本(IE不支持)
- 混合过渡版(仅IE10+生效)
- flex布局(新版)
- 多列布局columns
- grid网格布局(实验性)
- 应用与总结
- 瀑布流布局
- 流式布局(响应式布局又叫百分比布局移动端一般采用)
- 用户不能鼠标左键选择文本
- 表格
- 表单
- radio
- textarea
- select
- a连接
- ul>li有序列表与ol>li无序列表
- 伪元素
- 容器宽高100%
- 浏览器四大内核及前缀
- 移动端开发
- 长度单位与移动端
- css_移动端开发
- rem具体解决方案
- vw具体解决方案
- 兼容性问题
- 浏览器默认样式
- css预处理器
- less
- sass
- stylus
- HTML
- 标签元素
- head的子标签
- 文档元素
- 文本元素
- 嵌入元素
- 分组元素
- 表格元素
- 表单元素
- input
- 标签元素的属性
- 全局属性
- aria-*
- 事件on*
- data-*
- id
- class
- hidden
- style
- title
- draggable
- dropzone(实验性)
- dir
- autocapitalize
- contenteditable
- lang
- inputmode
- accesskey
- contextmenu(移除)
- exportparts(实验性)
- is
- itemid
- itemprop
- itemref
- itemscope
- itemtype
- XHTML遗留xml:lang和xml:base
- part(实验性)
- slot
- spellcheck(实验性)
- tabindex
- translate
- HTML字符实体
- 行内元素
- iframe和父页面相互传值,并兼容跨域问题
- a标签嵌套解决方案
- JS
- 获取宽度(offsetParent、clientWidth、clientHeight、offsetWidth、offsetheight、scrollWidth、scrollHeight、offsetTop、offsetLeft、scrollTop、scrollLeft)
- demo
- 全选和反选
- 定时器:
- 哪些HTML元素可以获得焦点?
- 事件例子
- 鼠标事件
- 注册条款
- 获取鼠标坐标
- div跟随鼠标移动
- 拖拽01
- 鼠标滚动事件
- 键盘事件
- 检查标签是否含有某个类
- 轮播图
- 数组的 交集 差集 补集 并集
- 精确计算插件
- 摇奖机
- 移动端跳转
- 基础
- js的数据类型
- 基本类型声明
- 引用类型声明及用法
- 数组
- 函数
- 对象及函数原型对象
- 继承
- js的垃圾回收机制
- javascript扩展自定义方法
- 类型转换
- 作用域(执行上下文)及递归调用
- javascript事件
- 连续调用
- 排序
- 内存溢出与内存泄漏
- 系统对象
- 内置对象
- 值属性
- Infinity
- NaN
- undefined
- globalThis
- Function 属性
- eval()
- isFinite()
- isNaN()
- parseFloat()
- parseInt()
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
- 基本对象(Object,Function,Boolean,Symbol)
- Object
- defineProperty()
- Function
- Boolean
- Symbol
- 数字和日期对象
- Number
- Date
- BigInt
- Math
- 控制抽象化
- AsyncFunction
- Generator
- GeneratorFunction
- Promise
- Web组装
- WebAssembly
- 结构化数据(JSON等)
- ArrayBuffer
- Atomics
- DataView
- JSON
- SharedArrayBuffer
- 使用键的集合对象
- Map
- Set
- WeakMap
- WeakSet
- 反射
- Reflect
- Proxy
- 可索引的集合对象(数组在这)
- Array数组
- BigInt64Array
- BigUint64Array
- Float32Array
- Float64Array
- Int16Array
- Int32Array
- Int8Array
- Uint8ClampedArray
- Uint8Array
- Uint16Array
- Uint32Array
- 国际化
- Intl
- Intl.Collator
- 文本处理(字符串与正则)
- RegExp
- String
- 错误对象
- Error
- InternalError
- AggregateError 实验性
- EvalError
- RangeError
- ReferenceError
- SyntaxError
- URIError
- TypeError
- null
- TypedArray
- escape()移除但还兼容
- unescape()移除但还生效
- uneval()非标准
- arguments
- 宿主对象(DOM与Browser)
- Browser浏览器对象(BOM)
- Window 对象
- History 对象
- Location 对象
- Navigator 对象
- Screen 对象
- 存储对象(localStorage与sessionStorage)
- DOM 节点对象
- EventTarget
- Node节点对象
- Document文档节点
- HTMLDocument(HTML对象 )
- HTML 元素接口
- Element元素节点
- Attr属性对象(与NamedNodeMap )
- DocumentType
- DocumentFragment文档片段节点
- CharacterData
- Comment
- Text
- CDATASection
- 事件对象Event
- on-event处理器
- CustomEvent
- MouseEvent
- DragEvent
- 手势(TouchEvent触摸事件)
- 其他类型事件对象...
- CSSStyleDeclaration 对象
- HTMLCollection
- console对象
- MutationObserver
- 其他重要的对象(FormData与原生Ajax)
- FormData表单对象
- ajax XMLHttpRequest
- 表达式和运算符
- 算术运算符
- 赋值运算符
- 按位操作符
- 逗号操作符
- 比较操作符
- 条件运算符
- 解构赋值
- 函数表达式
- 圆括号运算符
- 逻辑运算符
- Nullish 合并操作符
- 对象初始化
- 运算符优先级
- 可选链
- 管道操作符 实验性
- 属性访问器
- 展开语法
- 异步函数表达式
- await
- 类表达式
- delete 操作符
- function* 表达式
- in
- instanceof
- new 运算符
- new.target
- super
- this
- typeof
- void 运算符
- yield
- yield*
- 语句和声明
- export
- default
- 控制流
- block
- break
- continue
- empty
- if...else
- switch
- throw
- try...catch
- 声明
- const
- let
- var 描述
- 函数和类
- async function
- class
- function
- function*
- return
- 迭代
- do...while
- for
- for await...of
- for...in
- for...of
- while
- 其他
- debugger
- label
- with 移除但生效
- import
- import.meta
- 函数
- 箭头函数
- 默认参数值
- 方法的定义
- 剩余参数
- Arguments 对象
- getter
- setter
- 类
- 类私有域
- 类元素
- 构造方法
- extends
- static
- Errors
- 更多
- 已废弃的特性
- JavaScript 数据结构
- 词法文法
- 属性的可枚举性和所有权
- 迭代协议
- 严格模式
- 切换到严格模式
- 模板字符串
- ES6(ES2015)
- Es6函数写法
- 类class
- 导入导出模块
- 兼容ES5
- 变量声明
- Symbol新数据类型
- 迭代器(自定义遍历数组)
- 生成器
- Promise异步编程
- set(集合)
- Map
- 数组新增4个方法
- 手机端事件
- bootstrap手册
- 代码压缩打包
- Webpack
- 五个核心概念
- 开始
- loader
- 插件
- webpack开发环境配置
- 打包含css文件的项目
- 打包html资源
- 打包图片资源
- 打包其他文件
- devServer(实时自动化打包)
- 总结:开发环境配置
- webpack生产环境配置
- 提取css成单独文件
- css兼容性处理
- 压缩css
- js语法检查
- js兼容性处理
- js压缩
- html压缩
- 总结:生产环境配置
- webpack优化环境配置
- HMR( 模块热替换)
- source-map
- oneOf
- 缓存
- tree shaking
- code split
- demo1
- demo2
- demo3
- lazy loading
- pwa
- 多进程打包
- externals
- dll
- webpack配置详解
- entry
- output
- module
- resolve
- dev server
- optimization
- vite
- 技能
- 前端学习路线
- 调试
- 多个版本IE浏览器(调试用)
- 手机端调试
- vueJS
- Element UI(一个vuejs组件)
- 浏览器插件开发
- 插件推荐
- 扩展文件manifest.json
- 不可视的background(常驻)页面
- 可视页面browser actions与page actions及八种展示方式
- 使用chrome.xxx API
- Google Chrome扩展与Web页面/服务器之间的交互
- Google Chrome扩展中的页面之间的数据通信
- inject-script
- chromeAPI
- pageAction
- alarms
- chrome.tabs
- chrome.runtime
- chrome.webRequest
- chrome.window
- chrome.storage
- chrome.contextMenus
- chrome.devtools
- chrome.extension
- 分类
- homepage_url 开发者或者插件主页
- 5种类型的JS对比及消息通信
- 其它补充
- 谷歌浏览器截屏
- 框架及工具
- 前端UI设计网站
- 网页中使用Unicode字符