title
、description
、keywords
:搜索对着三项的权重逐个减少,title值强调重点便可,重要关键词出现不要超过2次,并且要靠前,不一样页面title
要有所不一样;description
把页面内容高度归纳,长度合适,不可过度堆砌关键词,不一样页面description
有所不一样;keywords
列举出重要关键词便可HTML
代码,符合W3C规范:语义化代码让搜索引擎容易理解网页HTML
代码放在最前:搜索引擎抓取HTML
顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容必定会被抓取js
输出:爬虫不会执行js获取内容iframe
:搜索引擎不会抓取iframe
中的内容alt
<img>
的title
和alt
有什么区别alt
是<img>
的特有属性,是图片内容的等价描述,用于图片没法加载时显示、读屏器阅读图片。可提图片高可访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析。一、GET
方法javascript
二、POST
方法css
URL
指定的资源提交数据或附加新的数据三、PUT
方法html
POST
方法很像,也是想服务器提交数据。可是,它们之间有不一样。PUT指定了资源在服务器上的位置,而POST
没有四、HEAD
方法前端
五、DELETE
方法html5
六、OPTIONS
方法java
URL
所支持的方法。若是请求成功,会有一个Allow
的头包含相似“GET,POST”
这样的信息七、TRACE
方法webpack
TRACE
方法被用于激发一个远程的,应用层的请求消息回路八、CONNECT
方法css3
TCP/IP
通道URL
交给DNS
域名解析,找到真实IP
,向服务器发起请求;HTML、JS、CSS
、图象等);HTML、JS、CSS
等)进行语法解析,创建相应的内部数据结构(如HTML
的DOM
);content
方面web
HTTP
请求:合并文件、CSS
精灵、inline Image
DNS
查询:DNS
缓存、将资源分布到恰当数量的主机名DOM
元素数量Server
方面面试
CDN
ETag
Gzip
压缩Cookie
方面
cookie
大小css
方面
CSS
表达式<link>
不使用@import
Javascript
方面
javascript
和css
从外部引入javascript
和css
DOM
访问图片方面
css
精灵HTML
中拉伸图片1XX
:信息状态码
100 Continue
继续,通常在发送post
请求时,已发送了http header
以后服务端将返回此信息,表示确认,以后发送具体参数信息2XX
:成功状态码
200 OK
正常返回信息201 Created
请求成功而且服务器建立了新的资源202 Accepted
服务器已接受请求,但还没有处理3XX
:重定向
301 Moved Permanently
请求的网页已永久移动到新位置。302 Found
临时性重定向。303 See Other
临时性重定向,且老是使用 GET
请求新的 URI
。304 Not Modified
自从上次请求后,请求的网页未修改过。4XX
:客户端错误
400 Bad Request
服务器没法理解请求的格式,客户端不该当尝试再次使用相同的内容发起请求。401 Unauthorized
请求未受权。403 Forbidden
禁止访问。404 Not Found
找不到如何与 URI
相匹配的资源。5XX:
服务器错误
500 Internal Server Error
最多见的服务器端错误。503 Service Unavailable
服务器端暂时没法处理请求(多是过载或维护)。html
语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;CSS
状况下也以一种文档格式显示,而且是容易阅读的。SEO
。主要分红两部分:渲染引擎(layout engineer
或Rendering Engine
)和JS
引擎
渲染引擎:负责取得网页的内容(HTML
、XML
、图像等等)、整理讯息(例如加入CSS
等),以及计算网页的显示方式,而后会输出至显示器或打印机。浏览器的内核的不一样对于网页的语法解释会有不一样,因此渲染的效果也不相同。全部网页浏览器、电子邮件客户端以及其它须要编辑、显示网络内容的应用程序都须要内核
JS
引擎则:解析和执行javascript
来实现网页的动态效果JS
引擎并无区分的很明确,后来JS引擎愈来愈独立,内核就倾向于只指渲染引擎HTML5
如今已经不是 SGML
的子集,主要是关于图像,位置,存储,多任务等功能的增长
canvas
video
和 audio
元素localStorage
长期存储数据,浏览器关闭后数据不丢失sessionStorage
的数据在浏览器关闭后自动删除article
、footer
、header
、nav
、section
calendar
、date
、time
、email
、url
、search
webworker
, websocket
, Geolocation
移除的元素:
basefont
,big
,center
,font
, s
,strike,
tt,u`frame
,frameset
,noframes
支持HTML5
新标签:
IE8/IE7/IE6
支持经过document.createElement
方法产生的标签持HTML5
新标签固然也能够直接使用成熟的框架、好比html5shim
HTML5
的离线储存怎么使用,工做原理能不能解释一下?在用户没有与因特网链接时,能够正常访问站点或应用,在用户与因特网链接时,更新用户机器上的缓存文件
原理:HTML5
的离线存储是基于一个新建的.appcache
文件的缓存机制(不是存储技术),经过这个文件上的解析清单离线存储资源,这些资源就会像cookie
同样被存储了下来。以后当网络在处于离线状态下时,浏览器会经过被离线存储的数据进行页面展现
如何使用:
manifest
的属性;cache.manifest
文件的编写离线存储的资源window.applicationCache
进行需求实现 1 |
CACHE MANIFEST |
HTML5
的离线储存资源进行管理和加载的呢在线的状况下,浏览器发现html
头部有manifest
属性,它会请求manifest
文件,若是是第一次访问app
,那么浏览器就会根据manifest文件的内容下载相应的资源而且进行离线存储。若是已经访问过app
而且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,而后浏览器会对比新的manifest
文件与旧的manifes
t文件,若是文件没有发生改变,就不作任何操做,若是文件改变了,那么就会从新下载文件中的资源并进行离线存储。
离线的状况下,浏览器就直接使用离线存储的资源。
cookies
,sessionStorage
和 localStorage
的区别?cookie
是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(一般通过加密)sessionStorage
和localStorage
不会自动把数据发给服务器,仅在本地保存存储大小:
cookie
数据大小不能超过4ksessionStorage
和localStorage
虽然也有存储大小的限制,但比cookie
大得多,能够达到5M或更大有期时间:
localStorage
存储持久数据,浏览器关闭后数据不丢失除非主动删除数据sessionStorage
数据在当前浏览器窗口关闭后自动删除cookie
设置的cookie
过时时间以前一直有效,即便窗口或浏览器关闭iframe
会阻塞主页面的Onload
事件SEO
iframe
和主页面共享链接池,而浏览器对相同域的链接有限制,因此会影响页面的并行加载iframe
以前须要考虑这两个缺点。若是须要使用iframe
,最好是经过javascript
动态给iframe
添加src
属性值,这样能够绕开以上两个问题css
和js
、结构行为表现的分离一个是功能上的差异
XHTML
可兼容各大浏览器、手机以及PDA
,而且浏览器也能快速正确地编译网页另外是书写习惯的差异
XHTML
元素必须被正确地嵌套,闭合,区分大小写,文档必须拥有根元素link
会同时被加载,而@imort
页面被加载的时,link
会同时被加载,而@import
引用的CSS
会等到页面被加载完再加载import
只在IE5
以上才能识别,而link
是XHTML
标签,无兼容问题link
方式的样式的权重 高于@import
的权重<!DOCTYPE>
声明位于文档中的最前面,处于 <html>
标签以前。告知浏览器的解析器, 用什么文档类型 规范来解析这个文档JS
运做模式是 以该浏览器支持的最高标准运行DOCTYPE
不存在或格式不正确会致使文档以混杂模式呈现a b span img input select strong
div ul ol li dl dt dd h1 h2 h3 h4…p
<br> <hr> <img> <input> <link> <meta>
class
:为元素设置类标识data-*
: 为元素增长自定义属性draggable
: 设置元素是否可拖拽id
: 元素id
,文档内惟一lang
: 元素内容的的语言style
: 行内css
样式title
: 元素相关的建议信息svg
绘制出来的每个图形的元素都是独立的DOM
节点,可以方便的绑定事件或用来修改。canvas
输出的是一整幅画布svg
输出的图形是矢量图形,后期能够修改参数来自由放大缩小,不会是真和锯齿。而canvas
输出标量画布,就像一张图片同样,放大会失真或者锯齿HTML5
不基于 SGML
,所以不须要对DTD
进行引用,可是须要doctype
来规范浏览器的行为HTML4.01
基于SGML
,因此须要对DTD
进行引用,才能告知浏览器文档所使用的文档类型svg
border-radius
js
实现 须要求一个点在不在圆上简单算法、获取鼠标坐标等等概念:将多个小图片拼接到一个图片中。经过background-position
和元素尺寸调节须要显示的背景图案。
优势:
HTTP
请求数,极大地提升页面加载速度缺点:
display: none;
与visibility: hidden;
的区别联系:它们都能让元素不可见
区别:
display:none
;会让元素彻底从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden
;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见display: none
;是非继承属性,子孙节点消失因为元素从渲染树消失形成,经过修改子孙节点属性没法显示;visibility: hidden;
是继承属性,子孙节点消失因为继承了hidden
,经过设置visibility: visible;
可让子孙节点显式display
一般会形成文档重排。修改visibility
属性只会形成本元素的重绘。display: none
;元素内容;会读取visibility: hidden;
元素内容link
与@import
的区别link
是HTML
方式, @import
是CSS方式link
最大限度支持并行下载,@import
过多嵌套致使串行下载,出现FOUC
link
能够经过rel="alternate stylesheet"
指定候选样式link
支持早于@import
,可使用@import
对老浏览器隐藏样式@import
必须在样式规则以前,能够在css文件中引用其余文件link
优于@import
Flash Of Unstyled Content
:用户定义样式表加载以前浏览器使用默认样式显示文档,用户样式加载渲染以后再重新显示文档,形成页面闪烁。head
建立规则:
float
不是none
)position
取值为absolute
或fixed
)display
取值为inline-block
,table-cell
, table-caption
,flex
, inline-flex
之一的元素overflow
不是visible
的元素做用:
margin
折叠display
为none
,那么position
和float
都不起做用,这种状况下元素不产生框position
值为absolute
或者fixed
,框就是绝对定位的,float
的计算值为none
,display
根据下面的表格进行调整。float
不是none
,框是浮动的,display
根据下表进行调整display
根据下表进行调整display
的值为指定值display
div
定义height
div
标签clear:both
div
定义伪类:after
和zoom
div
定义overflow:hidden
div
也浮动,须要定义宽度br
标签clear:both
CSS
初始化每每会出现浏览器之间的页面显示差别。SEO
有必定的影响,但鱼和熊掌不可兼得,但力求影响最小的状况下初始化css
选择器border-radius
text-shadow
transform
CSS3新增伪类有那些?
p:first-of-type
选择属于其父元素的首个<p>
元素的每一个<p>
元素。p:last-of-type
选择属于其父元素的最后 <p>
元素的每一个<p>
元素。p:only-of-type
选择属于其父元素惟一的 <p>
元素的每一个 <p>
元素。p:only-child
选择属于其父元素的惟一子元素的每一个 <p>
元素。p:nth-child(2)
选择属于其父元素的第二个子元素的每一个 <p>
元素。:after
在元素以前添加内容,也能够用来作清除浮动。:before
在元素以后添加内容:enabled
:disabled
控制表单控件的禁用状态。:checked
单选框或复选框被选中block
象块类型元素同样显示。none
缺省值。象行内元素类型同样显示。inline-block
象行内元素同样显示,但其内容象块类型元素同样显示。list-item
象块类型元素同样显示,并添加样式列表标记。table
此元素会做为块级表格来显示inherit
规定应该从父元素继承 display
属性的值IE
盒子模型、W3C
盒子模型;padding
)、边界(margin
)、 边框(border
);IE
的content
部分把 border
和 padding
计算了进去;!important > id > class > tag
important
比 内联优先级高absolute
:生成绝对定位的元素,相对于 static
定位之外的第一个父元素进行定位fixed
:生成绝对定位的元素,相对于浏览器窗口进行定位relative
:生成相对定位的元素,相对于其正常位置进行定位static
默认值。没有定位,元素出如今正常的流中inherit
规定从父元素继承 position
属性的值margin
负值font-size:0
letter-spacing
word-spacing
GIF
8
位像素,256
色boolean
透明JPEG
256
PNG
PNG8
和truecolor PNG
PNG8
相似GIF
颜色上限为256
,文件小,支持alpha
透明度,无动画display:block
;。但若是元素设置了浮动后再设置display:block
;那就不会占一行。:
)用于CSS3伪类,双冒号(::
)用于CSS3
伪元素60Hz
,即1
秒刷新60
次,因此理论上最小间隔为1/60*1000ms = 16.7ms
@import
引入多个css
文件,可使用CSS
工具将CSS
合并为一个CSS
文件,例如使用Sass\Compass
等!important
规则最重要,大于其它规则1000
ID
属性值,加100
10
position
、display
、float
、width
、heigh
t、margin
、padding
、top
、left
、right
、`css
压缩与合并、Gzip
压缩css
文件放在head
里、不要用@import
CSS3
中提出的三个属性:transition
、transform
、animation
transition
:定义了元素在变化过程当中是怎么样的,包含transition-property
、transition-duration
、transition-timing-function
、transition-delay
。transform
:定义元素的变化结果,包含rotate
、scale
、skew
、translate
。animation
:动画定义了动做的每一帧(@keyframes
)有什么效果,包括animation-name
,animation-duration
、animation-timing-function
、animation-delay
、animation-iteration-count
、animation-direction
http
请求CPU
进行编解码SEO
<img>
的title
和alt
有什么区别HTTP
的几种请求方法用途url
到显示页面的步骤html5
有哪些新特性、移除了那些元素?HTML5
的离线储存怎么使用,工做原理能不能解释一下?HTML5
的离线储存资源进行管理和加载的呢cookies
,sessionStorage
和 localStorage
的区别iframe
有那些缺点?WEB
标准以及W3C标准是什么?xhtml
和html
有什么区别?Doctype
做用? 严格模式与混杂模式如何区分?它们有何意义?void
)元素有那些?行内元素和块级元素有什么区别?HTML
全局属性(global attribute
)有哪些Canvas
和SVG
有什么区别?HTML5
为何只须要写 <!DOCTYPE HTML>?
css sprite
是什么,有什么优缺点display: none;
与visibility: hidden
;的区别link
与@import
的区别FOUC?
如何避免block formatting context
),BFC
有什么用CSS
样式?css3
有哪些新特性display
有哪些值?说明他们的做用CSS
优先级算法如何计算?BFC
规范的理解?position
的值, relative
和absolute`定位原点是display:inline-block
何时不会显示间隙?(携程)PNG,GIF,JPG
的区别及如何选float:left
后是否变为块级元素?::before
和 :after
中双冒号和单冒号有什么区别?解释一下这2
个伪元素的做用CSS
合并方法CSS
不一样选择器的权重(CSS
层叠的规则)CSS
在性能优化方面的实践CSS3
动画(简单动画的实现,如旋转等)base64
的原理及优缺点JavaScript
原型,原型链 ? 有什么特色?Javascript
如何实现继承?This
对象的理解new
操做符具体干了什么呢?Ajax
原理JS
的方式有哪些?XML
和JSON
的区别?webpack
的见解web
安全及防御原理offsetWidth/offsetHeight
,clientWidth/clientHeight
与scrollWidth/scrollHeight
的区别javascript
有哪些方法定义对象promise
的了解jQuery
源码有哪些写的好的地方Node
的应用场景AMD
、CMD
的理解web
开发中会话跟踪的方法有哪些js
的基本数据类型js
有哪些内置对象?JavaScript
的基本规范?JavaScript
有几种类型的值?,你能画一下他们的内存图吗?javascript
建立对象的几种方式?eval
是作什么的?null,undefined
的区别?[“1”, “2”, “3”].map(parseInt)
答案是多少?javascript
代码中的”use strict”
;是什么意思 ? 使用它区别是什么?JSON
的了解?defer
和async
attribute
和property
的区别是什么?ES6
的理解ECMAScript6
怎么写class
么,为何会出现class
这种东西?title
、description
、keywords
:搜索对着三项的权重逐个减少,title值强调重点便可,重要关键词出现不要超过2次,并且要靠前,不一样页面title
要有所不一样;description
把页面内容高度归纳,长度合适,不可过度堆砌关键词,不一样页面description
有所不一样;keywords
列举出重要关键词便可HTML
代码,符合W3C规范:语义化代码让搜索引擎容易理解网页HTML
代码放在最前:搜索引擎抓取HTML
顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容必定会被抓取js
输出:爬虫不会执行js获取内容iframe
:搜索引擎不会抓取iframe
中的内容alt
<img>
的title
和alt
有什么区别alt
是<img>
的特有属性,是图片内容的等价描述,用于图片没法加载时显示、读屏器阅读图片。可提图片高可访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析。一、GET
方法
二、POST
方法
URL
指定的资源提交数据或附加新的数据三、PUT
方法
POST
方法很像,也是想服务器提交数据。可是,它们之间有不一样。PUT指定了资源在服务器上的位置,而POST
没有四、HEAD
方法
五、DELETE
方法
六、OPTIONS
方法
URL
所支持的方法。若是请求成功,会有一个Allow
的头包含相似“GET,POST”
这样的信息七、TRACE
方法
TRACE
方法被用于激发一个远程的,应用层的请求消息回路八、CONNECT
方法
TCP/IP
通道URL
交给DNS
域名解析,找到真实IP
,向服务器发起请求;HTML、JS、CSS
、图象等);HTML、JS、CSS
等)进行语法解析,创建相应的内部数据结构(如HTML
的DOM
);content
方面
HTTP
请求:合并文件、CSS
精灵、inline Image
DNS
查询:DNS
缓存、将资源分布到恰当数量的主机名DOM
元素数量Server
方面
CDN
ETag
Gzip
压缩Cookie
方面
cookie
大小css
方面
CSS
表达式<link>
不使用@import
Javascript
方面
javascript
和css
从外部引入javascript
和css
DOM
访问图片方面
css
精灵HTML
中拉伸图片1XX
:信息状态码
100 Continue
继续,通常在发送post
请求时,已发送了http header
以后服务端将返回此信息,表示确认,以后发送具体参数信息2XX
:成功状态码
200 OK
正常返回信息201 Created
请求成功而且服务器建立了新的资源202 Accepted
服务器已接受请求,但还没有处理3XX
:重定向
301 Moved Permanently
请求的网页已永久移动到新位置。302 Found
临时性重定向。303 See Other
临时性重定向,且老是使用 GET
请求新的 URI
。304 Not Modified
自从上次请求后,请求的网页未修改过。4XX
:客户端错误
400 Bad Request
服务器没法理解请求的格式,客户端不该当尝试再次使用相同的内容发起请求。401 Unauthorized
请求未受权。403 Forbidden
禁止访问。404 Not Found
找不到如何与 URI
相匹配的资源。5XX:
服务器错误
500 Internal Server Error
最多见的服务器端错误。503 Service Unavailable
服务器端暂时没法处理请求(多是过载或维护)。html
语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;CSS
状况下也以一种文档格式显示,而且是容易阅读的。SEO
。主要分红两部分:渲染引擎(layout engineer
或Rendering Engine
)和JS
引擎
渲染引擎:负责取得网页的内容(HTML
、XML
、图像等等)、整理讯息(例如加入CSS
等),以及计算网页的显示方式,而后会输出至显示器或打印机。浏览器的内核的不一样对于网页的语法解释会有不一样,因此渲染的效果也不相同。全部网页浏览器、电子邮件客户端以及其它须要编辑、显示网络内容的应用程序都须要内核
JS
引擎则:解析和执行javascript
来实现网页的动态效果JS
引擎并无区分的很明确,后来JS引擎愈来愈独立,内核就倾向于只指渲染引擎HTML5
如今已经不是 SGML
的子集,主要是关于图像,位置,存储,多任务等功能的增长
canvas
video
和 audio
元素localStorage
长期存储数据,浏览器关闭后数据不丢失sessionStorage
的数据在浏览器关闭后自动删除article
、footer
、header
、nav
、section
calendar
、date
、time
、email
、url
、search
webworker
, websocket
, Geolocation
移除的元素:
basefont
,big
,center
,font
, s
,strike,
tt,u`frame
,frameset
,noframes
支持HTML5
新标签:
IE8/IE7/IE6
支持经过document.createElement
方法产生的标签持HTML5
新标签固然也能够直接使用成熟的框架、好比html5shim
HTML5
的离线储存怎么使用,工做原理能不能解释一下?在用户没有与因特网链接时,能够正常访问站点或应用,在用户与因特网链接时,更新用户机器上的缓存文件
原理:HTML5
的离线存储是基于一个新建的.appcache
文件的缓存机制(不是存储技术),经过这个文件上的解析清单离线存储资源,这些资源就会像cookie
同样被存储了下来。以后当网络在处于离线状态下时,浏览器会经过被离线存储的数据进行页面展现
如何使用:
manifest
的属性;cache.manifest
文件的编写离线存储的资源window.applicationCache
进行需求实现 1 |
CACHE MANIFEST |
HTML5
的离线储存资源进行管理和加载的呢在线的状况下,浏览器发现html
头部有manifest
属性,它会请求manifest
文件,若是是第一次访问app
,那么浏览器就会根据manifest文件的内容下载相应的资源而且进行离线存储。若是已经访问过app
而且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,而后浏览器会对比新的manifest
文件与旧的manifes
t文件,若是文件没有发生改变,就不作任何操做,若是文件改变了,那么就会从新下载文件中的资源并进行离线存储。
离线的状况下,浏览器就直接使用离线存储的资源。
cookies
,sessionStorage
和 localStorage
的区别?cookie
是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(一般通过加密)sessionStorage
和localStorage
不会自动把数据发给服务器,仅在本地保存存储大小:
cookie
数据大小不能超过4ksessionStorage
和localStorage
虽然也有存储大小的限制,但比cookie
大得多,能够达到5M或更大有期时间:
localStorage
存储持久数据,浏览器关闭后数据不丢失除非主动删除数据sessionStorage
数据在当前浏览器窗口关闭后自动删除cookie
设置的cookie
过时时间以前一直有效,即便窗口或浏览器关闭iframe
会阻塞主页面的Onload
事件SEO
iframe
和主页面共享链接池,而浏览器对相同域的链接有限制,因此会影响页面的并行加载iframe
以前须要考虑这两个缺点。若是须要使用iframe
,最好是经过javascript
动态给iframe
添加src
属性值,这样能够绕开以上两个问题css
和js
、结构行为表现的分离一个是功能上的差异
XHTML
可兼容各大浏览器、手机以及PDA
,而且浏览器也能快速正确地编译网页另外是书写习惯的差异
XHTML
元素必须被正确地嵌套,闭合,区分大小写,文档必须拥有根元素link
会同时被加载,而@imort
页面被加载的时,link
会同时被加载,而@import
引用的CSS
会等到页面被加载完再加载import
只在IE5
以上才能识别,而link
是XHTML
标签,无兼容问题link
方式的样式的权重 高于@import
的权重<!DOCTYPE>
声明位于文档中的最前面,处于 <html>
标签以前。告知浏览器的解析器, 用什么文档类型 规范来解析这个文档JS
运做模式是 以该浏览器支持的最高标准运行DOCTYPE
不存在或格式不正确会致使文档以混杂模式呈现a b span img input select strong
div ul ol li dl dt dd h1 h2 h3 h4…p
<br> <hr> <img> <input> <link> <meta>
class
:为元素设置类标识data-*
: 为元素增长自定义属性draggable
: 设置元素是否可拖拽id
: 元素id
,文档内惟一lang
: 元素内容的的语言style
: 行内css
样式title
: 元素相关的建议信息svg
绘制出来的每个图形的元素都是独立的DOM
节点,可以方便的绑定事件或用来修改。canvas
输出的是一整幅画布svg
输出的图形是矢量图形,后期能够修改参数来自由放大缩小,不会是真和锯齿。而canvas
输出标量画布,就像一张图片同样,放大会失真或者锯齿HTML5
不基于 SGML
,所以不须要对DTD
进行引用,可是须要doctype
来规范浏览器的行为HTML4.01
基于SGML
,因此须要对DTD
进行引用,才能告知浏览器文档所使用的文档类型svg
border-radius
js
实现 须要求一个点在不在圆上简单算法、获取鼠标坐标等等概念:将多个小图片拼接到一个图片中。经过background-position
和元素尺寸调节须要显示的背景图案。
优势:
HTTP
请求数,极大地提升页面加载速度缺点:
display: none;
与visibility: hidden;
的区别联系:它们都能让元素不可见
区别:
display:none
;会让元素彻底从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden
;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见display: none
;是非继承属性,子孙节点消失因为元素从渲染树消失形成,经过修改子孙节点属性没法显示;visibility: hidden;
是继承属性,子孙节点消失因为继承了hidden
,经过设置visibility: visible;
可让子孙节点显式display
一般会形成文档重排。修改visibility
属性只会形成本元素的重绘。display: none
;元素内容;会读取visibility: hidden;
元素内容link
与@import
的区别link
是HTML
方式, @import
是CSS方式link
最大限度支持并行下载,@import
过多嵌套致使串行下载,出现FOUC
link
能够经过rel="alternate stylesheet"
指定候选样式link
支持早于@import
,可使用@import
对老浏览器隐藏样式@import
必须在样式规则以前,能够在css文件中引用其余文件link
优于@import
Flash Of Unstyled Content
:用户定义样式表加载以前浏览器使用默认样式显示文档,用户样式加载渲染以后再重新显示文档,形成页面闪烁。head
建立规则:
float
不是none
)position
取值为absolute
或fixed
)display
取值为inline-block
,table-cell
, table-caption
,flex
, inline-flex
之一的元素overflow
不是visible
的元素做用:
margin
折叠display
为none
,那么position
和float
都不起做用,这种状况下元素不产生框position
值为absolute
或者fixed
,框就是绝对定位的,float
的计算值为none
,display
根据下面的表格进行调整。float
不是none
,框是浮动的,display
根据下表进行调整display
根据下表进行调整display
的值为指定值display
div
定义height
div
标签clear:both
div
定义伪类:after
和zoom
div
定义overflow:hidden
div
也浮动,须要定义宽度br
标签clear:both
CSS
初始化每每会出现浏览器之间的页面显示差别。SEO
有必定的影响,但鱼和熊掌不可兼得,但力求影响最小的状况下初始化css
选择器border-radius
text-shadow
transform
CSS3新增伪类有那些?
p:first-of-type
选择属于其父元素的首个<p>
元素的每一个<p>
元素。p:last-of-type
选择属于其父元素的最后 <p>
元素的每一个<p>
元素。p:only-of-type
选择属于其父元素惟一的 <p>
元素的每一个 <p>
元素。p:only-child
选择属于其父元素的惟一子元素的每一个 <p>
元素。p:nth-child(2)
选择属于其父元素的第二个子元素的每一个 <p>
元素。:after
在元素以前添加内容,也能够用来作清除浮动。:before
在元素以后添加内容:enabled
:disabled
控制表单控件的禁用状态。:checked
单选框或复选框被选中block
象块类型元素同样显示。none
缺省值。象行内元素类型同样显示。inline-block
象行内元素同样显示,但其内容象块类型元素同样显示。list-item
象块类型元素同样显示,并添加样式列表标记。table
此元素会做为块级表格来显示inherit
规定应该从父元素继承 display
属性的值IE
盒子模型、W3C
盒子模型;padding
)、边界(margin
)、 边框(border
);IE
的content
部分把 border
和 padding
计算了进去;!important > id > class > tag
important
比 内联优先级高absolute
:生成绝对定位的元素,相对于 static
定位之外的第一个父元素进行定位fixed
:生成绝对定位的元素,相对于浏览器窗口进行定位relative
:生成相对定位的元素,相对于其正常位置进行定位static
默认值。没有定位,元素出如今正常的流中inherit
规定从父元素继承 position
属性的值margin
负值font-size:0
letter-spacing
word-spacing
GIF
8
位像素,256
色boolean
透明JPEG
256
PNG
PNG8
和truecolor PNG
PNG8
相似GIF
颜色上限为256
,文件小,支持alpha
透明度,无动画display:block
;。但若是元素设置了浮动后再设置display:block
;那就不会占一行。:
)用于CSS3伪类,双冒号(::
)用于CSS3
伪元素60Hz
,即1
秒刷新60
次,因此理论上最小间隔为1/60*1000ms = 16.7ms
@import
引入多个css
文件,可使用CSS
工具将CSS
合并为一个CSS
文件,例如使用Sass\Compass
等!important
规则最重要,大于其它规则1000
ID
属性值,加100
10
position
、display
、float
、width
、heigh
t、margin
、padding
、top
、left
、right
、`css
压缩与合并、Gzip
压缩css
文件放在head
里、不要用@import
CSS3
中提出的三个属性:transition
、transform
、animation
transition
:定义了元素在变化过程当中是怎么样的,包含transition-property
、transition-duration
、transition-timing-function
、transition-delay
。transform
:定义元素的变化结果,包含rotate
、scale
、skew
、translate
。animation
:动画定义了动做的每一帧(@keyframes
)有什么效果,包括animation-name
,animation-duration
、animation-timing-function
、animation-delay
、animation-iteration-count
、animation-direction
http
请求CPU
进行编解码