![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端学习
文章平均质量分 67
带刀预言家
带刀预言家
展开
-
Inline Vs Internal Vs External CSS(译)
写在前面原文地址:Inline Vs Internal Vs External CSS什么是CSS?几乎所有人都知道CSS的全称是 C ascading S tyle S heet。样式表是用于定义如何展示HTML元素的。CSS在HTML4.0就被用于解决设计上的问题,CSS无疑是实现设计者的设计中最好且最有用的。CSS的三种类型有下面这三种CSS样式:内联样式(inline css)内部样式原创 2017-05-23 20:43:32 · 2751 阅读 · 1 评论 -
布局:理解BFC
写在前面昨天刚刚面试完,记起来被问到的一个问题。 存在两个左浮动元素,并且为它们设置左右margin,此时左边的浮动元素的右margin会和右边的左margin重合吗?当时就懵比了。但是我回答的是会。本能的认为。 然后又被问,那垂直设置margin呢?我回答也是会。 我们现在可以来看一下<div>float1</div><div>float2</div>div { float: le原创 2017-05-06 13:00:48 · 432 阅读 · 0 评论 -
Web缓存
参考【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器缓存机制剖析一张图说清缓存什么是web缓存web缓存是存在于客户端和服务端之间的资源,当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。为什么要用web缓存降低了带宽。若每次都要重新向服务器去请求,那么就会浪费大量的带宽。但是有了web缓存,只会只用到少量的网转载 2017-05-03 14:11:29 · 307 阅读 · 0 评论 -
JS:事件循环机制、调用栈以及任务队列
写在前面js里的事件循环机制十分有趣。从很多面试题也可以看出来,考察简单的setTimeout也就是考察这个机制的。 在之前,我只是简单地认为由于函数执行很快,setTimeout执行时间即便为0也不会马上输出,而是等待函数执行完后再输出。这只对了一半。 实际上其运行机制就是js中的事件循环机制,在这个循环机制中呢,又与call Stack和task queue有关。我的参考参考了两篇文章,所以原创 2017-05-01 15:40:07 · 14908 阅读 · 1 评论 -
css3前缀
css3前缀是什么我们常常可以看到样式表中有很多属性的前缀,而这些属性正是css3的属性。由于css3较新(过去),因此很多属性尚未成为标准,被所有浏览器所接受。浏览器通过添加前缀的方式去测试css3属性,因此浏览器会通过前缀来识别是否是浏览器测试的属性。 css3前缀就是用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效。前缀有哪些-moz- /* 火狐等使用Mozilla浏览器引原创 2017-04-28 21:56:50 · 1138 阅读 · 0 评论 -
关于语法糖new
为什么说new是一颗语法糖呢? 因为其实在new的操作过程中,就是将改变了对象的_proto_属性以及对象的一些属性。这通过一个函数也可以做到,比如:var instance = function() { var temp = {}; temp._proto_ = subType.prototype; temp.id = 2017; temp.name = 'amy原创 2017-04-27 21:28:17 · 474 阅读 · 0 评论 -
关于Repaint(重绘)与Reflow(回流)
关于回流和重绘在刚开始学习前端时一般不会太在意,因为其影响的大多是运行时的性能问题。 显然,频繁地进行回流和重绘会导致运行性能的下降,所以,在要求性能的时候,往往要注意减少页面的回流和重绘。概念repaint重绘不会改变DOM的排版,仅仅改变某个元素的一些表现。比如,字体颜色的变化,背景颜色,透明度,输入框的值的改变等等。reflow回流这个相较于重绘的改动更大。当DOM的排版改变时,会触发重绘。原创 2017-04-24 23:57:49 · 654 阅读 · 0 评论 -
前端性能优化
http://www.haorooms.com/post/qianduan_xnyhbc转载 2017-04-21 14:55:30 · 283 阅读 · 0 评论 -
git学习与使用
创建本地仓库mkdir learngitcd learngitgit init查看本地仓库当前状态git status这个命令会告诉你本地仓库的改动有哪些,哪些尚未提交到暂存区。提交到暂存区后再次git status就会告诉你哪些还没有提交到本地仓库。git diff查看修改了哪些地方,这个命令只能在尚未提交到缓存区的时候使用才能看到。查看commit历史记录git log这个命令可以原创 2017-06-07 11:54:45 · 453 阅读 · 0 评论