JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。 在 JavaScript 中,对象是拥有属性和方法的数据。...字符串对象: var txt = "Hello"; 属性: txt.length=5 方法: txt.indexOf() txt.replace() txt.search() 在面向对象的语言中,使用...JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。...全局变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。全局变量会在页面关闭后被删除。...向未声明的 JavaScript 变量来分配值:如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明,即使它在函数内执行。
文件中的output_style = :expanded 也可以更改编译模式 ?...CSS3: 用来提供跨浏览器的css3能力 引入方法:@import “compass/css3”; 功能: ——添加浏览器前缀:@include css3属性名(对应属性值) 例如box-shadow...属性: @include box-shadow(1px 1px 3px 4px #333); 这样编译出来自动生成前缀代码了。...(若不想配置的浏览器,则在browser support中设置即可) 其他功能(点css3链接): ? 4. ...Browser Support: 用来配置compass默认支持哪些浏览器、对于特定浏览器支持到哪个版本 这个模块的修改影响着其他六个模块的配置输出 引入写法:@import “compass/support
浏览器兼容性 在撰写本文时,Firefox,Chrome,Safari,Opera和IE10支持CSS3动画和相关联的事件处理程序。...此外,Opera,IE10和webkit浏览器使用前缀,并在一些情况下做出很棒的支持......除了标准的属性和方法外,还提供: animationName:CSS3动画名称(即flash) elapsedTime:动画开始后以秒为单位的时间。...") >= 0) { ... } 这段代码就可以,例如,可以删除现有class或以特定顺序应用另一个CSS3动画。...更多来自本作者的内容 在JavaScript演示中查看CSS3动画事件 演示页面显示一个按钮。当它被点击时,“enable”类被切换开始flash动画。当动画事件触发时,状态显示在控制台中。
[endif]--> CSS hack方式二:类内属性前缀法 属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展现效果。...我们常说的IE7专有*+hack的格式是*+html selector,而不是上面的直接在属性上加*+前缀。...CSS hack方式三:选择器前缀法 选择器前缀法是针对一些页面表现不一致或者需要特殊对待的浏览器,在CSS选择器前加上一些只有某些特定浏览器才能识别的前缀进行hack。...NT 6.2; Trident/6.0),所以我们可以使用javascript将此属性添加到文档标签中,再运用CSS3基本选择器匹配。...比如由于IE8及以下版本不支持CSS3,而我们的项目页面使用了大量CSS3新属性在IE9/Firefox/Chrome下正常渲染,这种情况下如果不使用css3pie或htc或条件注释等方法时,可能就得让
浏览器中的JavaScript核心BOM(浏览器对象模型)重点掌握对象之Window对象的属性与方法 引言 正文 一、Window对象的方法 (1)计时器 (2)打开窗口 (3)关闭窗口 (4)对话框...二、Window对象的属性 结束语 引言 浏览器为我们提供了JavaScript运行的环境,同时也给我们提供了很多的对象,我们从这一篇开始逐个讲解浏览器上的内置对象的属性和方法。...还有更多的window对象属性,其实都是通过调用了别的对象的属性来引用的,因为window对象表示的整个窗口,所以window对象是最大的一个对象,在他里面还有很多别的对象,我们可以通过window.别的浏览器内置对象来引用别的对象属性...Location对象 博客链接:浏览器中内置对象Location属性与方法详解 History对象 博客链接:浏览器中内置对象History属性与方法详解 Navigator对象 博客链接:浏览器中内置对象...Navigator和对象Screen的简单了解 Screen对象 博客链接:浏览器中内置对象Navigator和对象Screen的简单了解 结束语 各位如果有什么要补充的,欢迎在评论区留言。
浏览器中内置对象Location详解 引言 正文 一、Location对象的作用 二、Location对象的引用 三、Location对象的属性 四、Location对象的方法 结束语 引言 在学过JavaScript...之后,我们都知道对象分为内置对象 、宿主对象 、自定义对象,我们经常用到的浏览器中的内置对象就是宿主对象的一种,浏览器的内置对象有很多,本文就来详细讲解一下Location对象的属性与方法吧。...,所以我把每个对象的讲解都放在不同的文章中,大家如果还想了解其他的浏览器内置对象,可以划到文章最后一部分,那里有跳转链接。...window.location === location //返回 true 我们在浏览器的控制台中引用一下Location对象,看看会返回什么 ?...结束语 好了,Location对象的讲解就到这里了,如果各位对浏览器的其他内置对象感兴趣的话,可以去看我这篇文章——浏览器中的JavaScript核心讲解之BOM(浏览器对象模型),翻到最底部,可以看到各种其它浏览器内置对象的详解
CSS3 过渡----CSS3 过渡CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或JavaScript。...用鼠标移过下面的元素:----用鼠标移过下面的元素:CSS3过渡----浏览器支持表格中的数字表示支持该属性的第一个浏览器版本号。...紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。...指定的CSS属性的值更改时效果会发生变化。...简写属性,用于在一个属性中设置四个过渡属性。
这样做可以为你的应用提供良好的平衡。 你可以专注于使用 JavaScript 管理状态,只需在目标元素上设置适当的类,让浏览器处理动画。...CSS 动画在某种程度仍然需要加浏览器前缀的,在 Safari、Safari Mobile 和 Android 中都使用了 -webkit。...例如,为元素的 width 和 height 做动画会更改其几何结构并且可能会造成页面上的其它元素移动或者大小的改变,这个过程称为布局。我们在之前的一篇文章 中更详细地讨论了布局和渲染。...Will-change 你可以使用 will-change 知浏览器你打算更改元素的属性,这允许浏览器在进行更改之前进行最适当的优化。...对于帧速表现不好的低版本浏览器,CSS3可以做到自然降级,而JS则需要撰写额外代码。
CSS3动画就是让元素逐渐从一种风格变为另一种风格。您可以根据需要更改任意数量的CSS属性,次数没有限制。要使用CSS动画,您必须首先为动画指定一些关键帧。关键帧保存元素在特定时间具有的样式。...您必须添加以下两个动画属性才能使动画生效: animation-name:动画的名称,在@keyframes中定义。...为了在这些浏览器上运行,您需要包含不带前缀和带WebKit前缀的代码。(为了简单起见,在示例中使用不带前缀的版本。)...以下是使用Bourbon生成浏览器特定前缀的动画和关键帧的简单方法: div { @include animation(bounceIn 2s); } @include keyframes(bouncein...forwards - 动画完成后,最终关键帧中定义的样式(100%)由元素保留。 both - 动画将遵循向前和向后的规则,在动画之前和之后扩展动画属性。
下面列出了一些非常实用的CSS3属性和使用技巧,希望能够为你的开发、设计工作带来一些帮助。 1. 圆角效果 如今的Web设计在不断跟进最新的开发技术,纷纷采用HTML5来开发多样性的Web应用。...阴影效果 通过CSS3的box-shadow属性可以非常方便地实现阴影效果。所有主流的浏览器都支持这个属性,其中Safari浏览器支持加前缀的-webkit-box-shadow属性。...Background size Background size是CSS3中最重要的属性之一,已经被很多浏览器支持。Background size属性用于设置背景图像的大小。...以前背景图像的大小在样式中是不可调控的,如今使用Background size属性的一行代码就能实现用户想要的背景图像效果。...中的@font face属性对引用字体文件做了很大的改进,该属性主要用于把自定义的Web字体嵌入到网页中。
什么是属性前缀 为了浏览器的兼容性,有时候我们必须加入-webkit,-ms,-o,-moz这些前缀。目的就是让我们写的页面在每个浏览器中都可以顺利运行。...此次是关于如何通过postcss-loader给css3属性自动添加前缀的。...PostCSS PostCSS 的主要功能只有两个:第一个就是前面提到的把CSS解析成 JavaScript可以操作的 抽象语法树结构(Abstract Syntax Tree,AST),第二个就是调用插件来处理...让postCSS拥有添加前缀的能力,它会根据 can i use来增加相应的css3属性前缀。...属性前缀。
合理使用CSS中的属性(CSS3 transitions、CSS3 3D transforms、 Opacity、 Canvas、 WebGL、Video)触发GPU渲染。...(3)不声明过多的font-size。 (4)当值为0时不需要单位。 (5)标准化各种浏览器前缀,并注意以下几方面。 浏览器无前缀应放在最后。 CSS动画只用( -webkit-无前缀)两种即可。...(5)提升GPU的速度,用CSS中的属性(CSS3 transitions、CSS3 3D transforms、 Opacity、 Canvas、 WebGL、Video)来触发GPU渲染. 18、如何设置...在浏览器地址栏中输入URL以后,浏览器首先要查询域名( hostname)对应服务器的IP地址,一般需要耗费20~120ms的时间。 DNS查询完成之前,浏览器无法识别服务器IP,因此不下载任何数据。...HTML5中的data属性有助于插入数据,特别是前、后端的数据交换;jQuery的 data( )方法能够有效地利用HTML5的属性来自动获取数据。 21、哪些方法能提升移动端CSS3动画体验?
Link方式引入,避免在HTML标签中写Style,JavaScript放在页面尾部或使用异步方式加载 · 使用首屏加载 首屏的快速显示,可以大大提升用户对页面速度的感知,因此应尽量针对首屏的快速显示做优化...,影响性能 (4)图片尽量避免使用DataURL DataURL图片没有使用图片的压缩算法文件会变大,并且要解码后再渲染,加载慢耗时长 [CSS优化] (5)尽量避免写在HTML标签中写Style属性...为了浏览器的兼容性和性能,值为0时不要带单位 (13)标准化各种浏览器前缀 a) 无前缀应放在最后 b) CSS动画只用 (-webkit- 无前缀)两种即可 c) 其它前缀为 -webkit- -moz...- -ms- 无前缀 四种,(-o-Opera浏览器改用blink内核,所以淘汰) (14)避免让选择符看起来像正则表达式 高级选择器执行耗时长且不易读懂,避免使用 3、[JavaScript执行优化]...b) 增加响应变化的时间间隔,减少重绘次数 (5)GPU加速 CSS中以下属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video
1. border-radius 很容易成为最流行的 CSS3 属性, border-radius 是 CSS3 的旗舰属性。...该 text-stroke 属性还不是 CSS3 规范的一部分。但是,如果您使用 -webkit- 前缀,现在所有主要浏览器都支持它。...我们也 只 测试 webkit,当其他浏览器最终也可能支持该 text-stroke 属性时。记住这一点。 5.多种背景 该 background 属性已经过大修以允许在 CSS3 中使用多个背景。...例如,如果我们想要一个特定的图像占据 body 元素的整个背景,而不管浏览器窗口的宽度如何?...10.过渡 也许 CSS3 最令人兴奋的新增功能是能够将动画应用于元素,而无需使用 JavaScript。
GZip a) 压缩(例如,多余的空格、换行符和缩进) b) 启用GZip · 无阻塞 写在HTML头部的JavaScript(无异步),和写在HTML标签中的Style会阻塞页面的渲染,因此CSS...放在页面头部并使用Link方式引入,避免在HTML标签中写Style,JavaScript放在页面尾 部或使用异步方式加载 · 使用首屏加载 首屏的快速显示,可以大大提升用户对页面速度的感知,因此应尽量针对首屏的快速显示做优化...,影响性能 · 图片尽量避免使用DataURL DataURL图片没有使用图片的压缩算法文件会变大,并且要解码后再渲染,加载慢耗时长 [CSS优化] · 尽量避免写在HTML标签中写Style属性 ·...,值为0时不要带单位 · 标准化各种浏览器前缀 a) 无前缀应放在最后 b) CSS动画只用 (-webkit- 无前缀)两种即可 c) 其它前缀为 -webkit- -moz- -ms- 无前缀 四种...b) 增加响应变化的时间间隔,减少重绘次数 · GPU加速 CSS中以下属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video
合理使用CSS中的属性(CSS3 transitions、CSS3 3D transforms、 Opacity、 Canvas、 WebGL、Video)触发GPU渲染。...(3)不声明过多的font-size。 (4)当值为0时不需要单位。 (5)标准化各种浏览器前缀,并注意以下几方面。 浏览器无前缀应放在最后。 CSS动画只用( -webkit-无前缀)两种即可。...(5)提升GPU的速度,用CSS中的属性(CSS3 transitions、CSS3 3D transforms、 Opacity、 Canvas、 WebGL、Video)来触发GPU渲染. 18、如何设置...在浏览器地址栏中输入URL以后,浏览器首先要查询域名( hostname)对应服务器的IP地址,一般需要耗费20~120ms的时间。DNS查询完成之前,浏览器无法识别服务器IP,因此不下载任何数据。...HTML5中的data属性有助于插入数据,特别是前、后端的数据交换;jQuery的 data( )方法能够有效地利用HTML5的属性来自动获取数据。 21、哪些方法能提升移动端CSS3动画体验?
标准还未确定时,部分浏览器已经根据最初草案实现了部分功能,为了与之后确定下来的标准进行兼容,所以每种浏览器使用了自己的私有前缀与标准进行区分,当标准确立后,各大浏览器将逐步支持不带前缀的CSS3新属性,...内核 代表浏览器 前缀 Trident IE浏览器 -ms Gecko Firefox -moz Presto Opera -o Webkit Chrome、Safari -webkit 透明属性 用来设定元素透明度的...opacity是CSS 3里的一个属性,现代浏览器都已经支持,对于老版本浏览器可以通过加入私有前缀来支持,对于IE6-IE8可以通过filter属性来支持,IE4-IE9都可以通过滤镜写法提供兼容支持。...,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点或输入内容时,提示文字消失。...IE9之前的浏览器阻止默认行为需要使用window.event.returnValue = false。直接在事件处理函数中return false也能阻止默认行为,只在DOM0级模型中有效。
)和JavaScript(一种脚本语言,用于增强网页的动态功能)。...--这是注释 --> CSS3新特性 –CSS即层叠样式表(Cascading Stylesheet),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、...如何在HTML中引入样式表 •行内式 –任何HTML标签都拥有style属性,用来设置行内样式,其基本语法如下所示: 属性1:属性值1; 属性2:属性值2; 属性3:属性值3;...1; 属性2:属性值2; 属性3:属性值3;} •外链式 –链入式是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过标签将外部样式表文件链接到HTML...CSS3与浏览器 •浏览器私有前缀 –为了更好的兼容不同内核的浏览器,CSS3中部分属性需要添加浏览器的私有前缀,将某个样式以-xx-开头,具体如下: -webkit- → 只有以Webkit
这项技术主要运用了text-overflow属性,虽是css3新增的属性,但是在各大浏览器中却有很好兼容性。...使用-webkit前缀的浏览器支持高达92%。...上一篇文章能用CSS实现的就不用麻烦JavaScript提到,利用 CSS 的 content 属性 attr 抓取资料,其实我们还可以在content属性中做埋点统计这个功能。...复杂的话还是需要 JavaScript 操作,JavaScript 埋点统计用户可以通过浏览器禁用,CSS的话没办法禁用。 另外使用这个content属性还有很多有意思的玩法,例如下图的加载动画。...注意:使用这个属性时,需要注意浏览器的兼容情况,例如:Safari需要加前缀-webkit- 在使用兼容前缀的时候,一定要保留原CSS(非前缀)代码,不可删去。
Link方式引入,避免在HTML标签中写Style,JavaScript放在页面尾部或使用异步方式加载 · 使用首屏加载 首屏的快速显示,可以大大提升用户对页面速度的感知,因此应尽量针对首屏的快速显示做优化...HTML标签中写Style属性 · 避免CSS表达式 CSS表达式的执行需跳出CSS树的渲染,因此请避免CSS表达式 · 移除空的CSS规则 空的CSS规则增加了CSS文件的大小,且影响CSS树的执行...为了浏览器的兼容性和性能,值为0时不要带单位 · 标准化各种浏览器前缀 a) 无前缀应放在最后 b) CSS动画只用 (-webkit- 无前缀)两种即可 c) 其它前缀为 -webkit- -moz...- -ms- 无前缀 四种,(-o-Opera浏览器改用blink内核,所以淘汰) · 避免让选择符看起来像正则表达式 高级选择器执行耗时长且不易读懂,避免使用 [JavaScript执行优化] ·...b) 增加响应变化的时间间隔,减少重绘次数 · GPU加速 CSS中以下属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video
领取专属 10元无门槛券
手把手带您无忧上云