CSS秘密花园:条纹背景
《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。问题和其他视觉设计相关的媒体一样,在 Web...
View Article如何更专业的使用Chrome开发者工具
顾名思义Chrome开发工具就是一个工具,它允许Web开发人员可以通过浏览器应用程序干预和操作Web页面,也可以通过这个工具调试和测试Web页面或Web应用程序。有了这个工具,你可以做很多有趣的事情:调试界面的问题使用断点调试JavaScript代码优化你的代码打开开发者工具,你只需要在页面的任意位置右击鼠标,选择检查元素或从右上角菜单中选择“工具>更多工具>开发者工具“。下面示例演示的...
View Article当响应式图片变丑时应该如何处理
我结束了最近的“如何使用<picture>和srcset”教程,不知道你们是否也看过。给大家呈现了一些简单的知识来达到很好的教学目的,却没有让你为更多的不寻常的应用程序遇到的难看的效果做处理。我遇到过一些比较冷僻的例子和需要当心的怪异模式,也发现了一些上面说的不寻常的应用程序。可能他们可以帮到你。一些底层的东西假设你已经对响应式图片有了一个基本的掌握。如果没有,建议你看一看Cloud...
View ArticleCSS vs SVG: 最后一节(上部分)
这是CSS技术和SVG技术对比系列教程中最后一篇。本文选取了几个CSS和SVG的解决方案,而不是一个解决方案——使用CSS和SVG实现。有关于解决方案的每个细节已经有很多这方面的优秀文章,如果你感兴趣的话,可以阅读有关于这个系列的所有文章。CSS vs. SVG:图形文本的效果CSS vs SVG: 美化复选框和单选按钮CSS vs....
View Article响应式图片101(一):定义
过去这些年,我们写了不少关于响应式图片的文章。如今既然响应式图片已经运用在浏览器里了,似乎也是时候回顾和总结一些入门指南给那些刚刚开始探索响应式图片的同学。因此,我们推出一个新系列叫做响应式图片101,在里面我们会谈到为什么需要响应式图片以及如何选择正确的响应式图片解决方案。让我们深入学习吧!响应式图片是什么?最开始响应式网页设计的关键部分之一就是让浏览器能够自动调节图片尺寸。然而,仅仅改变图片尺寸...
View Article响应式图片101(二):图片加载
我们需要的响应式图片解决方案的主要原因之一是<img>元素功能不足。它只有一个src属性,只能加载一张图片资源,但是我们需要加载多个资源。既然如此,你可能会很惊讶怎么我们还在讨论<img>元素而不是其他新东西例如<picture>和srcset。不管采用哪种响应式图片方案,<img>元素必不可少。<img>元素在所有的内联响应式图片解决方案...
View Article响应式图片101(四):srcset宽度描述符
在响应式图片101系列教程中的第三篇中,我们学习了显示密度描述,并且总结出它们适合用于固定宽度图片,但是对于自适应图片有所不足。伸缩使图片就需要用到srcset的宽度描述符。宽度描述符宽度描述符的语法与屏幕密度描述符类似。srcset属性值是逗号分隔的图片源和描述列表。区别在于不是用1x,2x或其他值来表示密度,我们列出了图片源的宽度例如320w,480w等。<img...
View Articlegulp入门+ES6
Gulp是一个基于 nodejs stream 的流式前端构建工具,与 Grunt功能相同,专注于前端资源的编译、检查、压缩等自动化工作。安装 gulp安装 gulp之前,更新一下 npm(可选,避免因版本过低报错):curl https://www.npmjs.org/install.sh | sudo sh 使用 npm安装 gulp到全局:npm install -g gulp 使用...
View ArticleCSS秘密花园:复杂背景图案
《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。问题在上一节中,我们学习了如何使用 CSS...
View ArticleCSS小技巧
CSS中的级联(cascade)在同一时间可谓是幸福的,也可以说是痛苦不堪的。通常能工作得非常好,但有问题的时候,也让人们都很激动,甚至事件中也离开不CSS。我们所涉及的不仅是CSS的级联也还涉及到CSS的权重。不是说碰到特殊问题才显得困难,可以说CSS的困难无处不在。在这篇文章中,我将通过一些示例来向大家展示一些CSS的小技巧,让你知道如何使用CSS的级联能变得更友好,也减少一些不必要的需求,从而...
View Articlevoid和undefined
undefined一直以来,undefined都不是 JavaScript 的关键字或保留字,这意味着我们可以修改 window.undefined的值。由于 undefined会被频繁调用作为比较运算的操作数等原因,修改 undefined的值是有弊端的,所以在 ES5 规范之后,window.undefined被定义为不可写、不可配置的属性。常见的...
View Article响应式图片101(五):图片尺寸
上一次我们已经发现了srcset宽度描述符的威力,但他们同时也面临着新挑战-当图片开始下载时浏览器知道的只有视窗尺寸。现在,是时候认识这篇故事里的英雄了:sizes属性。Sizes属性必不可少!使用srcset宽度描述符时都需要sizes属性。事实上,sizes只有在使用宽度描述符时才有意义。如果使用显示密度描述符的话,就不需要sizes属性。因为浏览器会不知道如何处理它。Sizes语法最初,在所有...
View Article为什么要使用repeating-linear-gradient
这一切都源于@Keith Clark最近在Twitter发的帖子。CSS repeating-linear-gradients, do we need these? Can't the same thing be achieved with a linear-gradient and...
View Article响应式图片101(七):Type
到目前为止我们专注于如何提高响应式图片性能。这是必要的,但是今天,我们依然在页面上使用一样的旧图片。现在,是时候看点有意思的东西了!Type属性你是否为可选的可靠图片格式仅限于jpg,png和gif的事实而悲哀?是否对新图片格式例如svg或webp的浏览器支持性而感到好奇?如果是,你会喜欢type属性。type属性可以添加在<picture>元素中的<source>元素上并且...
View Article