可鱼
码龄11年
  • 23,483
    被访问
  • 4
    原创
  • 1,002,694
    排名
  • 40
    粉丝
关注
提问 私信

个人简介:关于web前端的学习笔记

  • 加入CSDN时间: 2010-12-13
博客简介:

zhcscs的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得0次评论
  • 获得3次收藏
创作历程
  • 33篇
    2015年
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

前端开发工具sublime text 3

插件:DocBlockr:生成特定格式的函数注释。只要在函数上面一行输入“/**”,按Tab就OK了。Git和GitGutter:项目管理用。Markdown Preview:针对Markdown文件ConvertToUTF8:支持除UTF8外多种编码Emmet:Zen Coding!Package Control:管理插件Color Picker(不是Color Pick):取色
原创
发布博客 2015.08.01 ·
631 阅读 ·
1 点赞 ·
0 评论

史上最全的CSS hack方式一览

做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况。基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现。我个人是不太推荐使用hack的,要知道一名好的前端,要尽可能不使用hack的情况下实现需求,做到较好的用户体验。可是啊,现实太残酷,浏览器厂商之间历史遗留的问题让我们在目标需求下不得不向hack妥协,虽然这只是个别情况。今天,结合自己的经
转载
发布博客 2015.07.20 ·
573 阅读 ·
0 点赞 ·
0 评论

从一个居中方法说起 —— 谈 translate 与 相对、绝对定位

方法介绍垂直水平居中是日常前端开发当中一个常见的需求,在支持 CSS3 属性的现代浏览器当中,有一个利用 CSS3 属性的垂直水平居中方法: .center { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%);
转载
发布博客 2015.07.07 ·
2862 阅读 ·
0 点赞 ·
0 评论

:before和::before的区别

在一次项目中,有一次要用到::selection伪元素,然后开发同学问我,CSS中一个冒号和两个冒号有神马区别?这好像真的是个问题,或许很多前端同学对此都有疑惑,查了些资料,证实了下两个符号的区别,简而言之:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。W3C关于CSS3选择器的规范中有一段描述:A pseudo-element is made of two co
转载
发布博客 2015.07.07 ·
465 阅读 ·
0 点赞 ·
0 评论

JS(javaScript)的with用法

1初次接触到with用法,是这样一段代码: ?1234567891011function validate_email(field,alerttxt){with (field){apos=value.indexO
转载
发布博客 2015.07.03 ·
309 阅读 ·
0 点赞 ·
0 评论

js 获取屏幕各种宽高的方法(浏览器兼容)

屏幕的有效宽高:window.screen.availHeightwindow.screen.availWidth网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:documen
转载
发布博客 2015.07.02 ·
539 阅读 ·
0 点赞 ·
0 评论

用Margin还是用Padding

margin和padding的意义相信大家都很清楚,可是在具体应用中,到底应该使用哪一个,就比较难于判断了。 这篇文章 说得挺清楚的,在这里翻译一下,供参考。何时应当使用margin需要在border外侧添加空白时。空白处不需要背景(色)时。上下相连的两个盒子之间的空白,需要相互抵消时。如15px + 20px的margin,将得到20px的空白。何时应当时用padding
转载
发布博客 2015.07.02 ·
316 阅读 ·
0 点赞 ·
0 评论

js闭包的理解

花了三天时间,终于弄清楚闭包的各种写法和注意的事项,以及以前写,经常出错的地方,特此做一个总结,虽然不够专业,但是对于那些初学者来说,绝对对闭包的理解事半功倍。案例一:functionaa(){       varb=10;       returnfunction cc(){                                      b++;         
转载
发布博客 2015.07.02 ·
1071 阅读 ·
0 点赞 ·
0 评论

js中(function(){…})()立即执行函数写法理解

javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到
转载
发布博客 2015.07.02 ·
328 阅读 ·
0 点赞 ·
0 评论

HTML DOM innerHTML和write的区别

DOM的innerHTML是DOM元素对象的一个属性而write是document对象的一个方法document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open。每次写完关闭之后重新调用该函数,会导致页面被重写。innerHTML则是DOM页面元素的一个属性,代表该元素的html内容。你可以精确到某一个具体的元素来进行更改。如果想修
转载
发布博客 2015.06.30 ·
393 阅读 ·
0 点赞 ·
0 评论

HTML在IE中的条件注释

HTML的条件注释在IE5中被首次引入,直到IE9.一直都是简单地判定用户浏览器(IE,非IE,IE版本)的一种手段,而在IE10的标准模式下,条件注释功能被停止支持(兼容性视图下继续有效)!本来一种用来判定用户使用浏览器版本的方法IE10以后反而要依赖于用户所使用的工作模式,缺点被扩大了许多,还在使用这个东东的同学赶紧去改了它吧。。。 IE条件注释是一种特殊的HTML注释
转载
发布博客 2015.06.30 ·
354 阅读 ·
0 点赞 ·
0 评论

Bootstrap之所以广泛流传的11大原因

前言  当下最流行的前端开发框架Bootstrap,可大大简化网站开发过程,从而深受广大开发者的喜欢。本文总结了Bootstrap之所以广泛流传的11大原因。如果你还没有使用Twitter Bootstrap,建议你去了解一下。我也是最近才有所发现的,不过有更好的消息,在微软发布的VS2013正式版中,也已经将BootStrap3.0的版本加入了额,连微软都看到bootStrap的强大,而
转载
发布博客 2015.06.30 ·
638 阅读 ·
0 点赞 ·
0 评论

SASS用法指南

学过CSS的人都知道,它不是一种编程语言。你可以用它开发网页样式,但是没法用它编程。也就是说,CSS基本上是设计师的工具,不是程序员的工具。在程序员眼里,CSS是一件很麻烦的东西。它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事。很自然地,有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor)。它的基本思想是,用一种专
转载
发布博客 2015.06.30 ·
352 阅读 ·
0 点赞 ·
0 评论

LESS CSS 框架简介

简介CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide Web)中。HTML 主要负责文档结构的定义,CSS 负责文档表现形式或样式的定义。作为一门标记性语言,CSS 的语法相对简单,对使用者的要求较低,但同时也带来一些问题:CSS 需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,
转载
发布博客 2015.06.30 ·
262 阅读 ·
0 点赞 ·
0 评论

详解js闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。闭包的特性闭包有三个特性:1.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收闭包的定义及其优缺点闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访
转载
发布博客 2015.06.24 ·
290 阅读 ·
1 点赞 ·
0 评论

display:inline-block引发的间隙思考

一、导火线没错,总有一类属性在助你轻松寻得捷径的同时,也可为你增添烦劳,比如本文的主谋display:inline-block。众前端们所诸知,其作用是将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。然而不幸的是,它并没有得到所有浏览器的支持,比如ie6、7和古老一点的firefox完全无视它,由于firefox的老版本几乎已经从市场中消失,
转载
发布博客 2015.06.23 ·
335 阅读 ·
0 点赞 ·
0 评论

nodeName、nodeValue 以及 nodeType

nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。(一)nodeName 属性含有某个节点的名称。元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName
转载
发布博客 2015.06.18 ·
382 阅读 ·
0 点赞 ·
0 评论

CSS清浮动处理(Clear与BFC)

在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼1 浮动带来布局的便利,却也带来了新问题 1 doctype html> 2 html lang="en"> 3 head> 4 meta charset="UTF-8"> 5 title>Clear floattitle> 6 style t
原创
发布博客 2015.06.15 ·
336 阅读 ·
1 点赞 ·
0 评论

Javascript 检测键盘按键信息及键码值对应介绍

Javascript中有3个事件句柄在对应键盘的输入状态:keydown、keypress和keyup。 分别对应的意思是:按键被按下(按下按键但还没有抬起)、点击按键(按下并抬起按键)、按键抬起(按键抬起之后) 按键的分类 按键可以分为“实键”和“虚键” 实键可以理解为我们能够看到并打印出来的按键,如字母“A”、数字“1”、字符“?”等等 虚键就是那些无法打印出来起到控制作用
转载
发布博客 2015.06.15 ·
312 阅读 ·
0 点赞 ·
0 评论

jquery禁用右键、文本选择功能、复制按键的实现

//禁用右键、文本选择功能、复制按键      $(document).bind("contextmenu",function(){return false;});      $(document).bind("selectstart",function(){return false;});      $(document).keydown(function(){return ke
原创
发布博客 2015.06.15 ·
406 阅读 ·
0 点赞 ·
0 评论
加载更多