Web中的图标
随着时代的变迁与技术的不断的更新,在当今这个时代,Web中的图标(Icons)不再仅仅是局限于<img>。除了<img>直接调用Icons文件之外,还有Sprites(俗称雪碧图)、Icon Font(字体图标)、SVG Icon等等。今天我们就来一起探讨一下这些方法在Web中实现Icon的利弊。思考变革设计师不管分辨率(Resolution...
View ArticleCSS中的数量查询
@Heydon Pickering在三月份写过一篇《Quantity Queries for CSS》文章,文章主要介绍如何使用CSS的伪类选择器来找章鱼。前几天@Drew Minns的《Quantity Ordering With...
View Article何时使用 Em 与 Rem
你可能已经很熟练使用这两个灵活的单位,但你可能不完全了解何时使用 rem,何时使用 em。 本教程将帮你弄清楚!em和 rem都是相对单位,由浏览器转换为像素值,具体取决于您的设计中的字体大小设置。 如果你使用值 1em或 1rem,它可以被浏览器解析成 从16px到...
View ArticleCSS代码审查可能会是什么样子
许多编程语言在部署之前会有代码审查。 无论是快速过一遍,或者深度审查,又或者是完整的单元测试,代码审查都会让我们在发布代码时更有自信。我开始琢磨CSS代码审查会是什么样子。 CSS有很多种书写方式,“最好的方式”通常是因项目而论。...
View Article写给前端面试者
不管是刚毕业踏入社会的还是在职场久经奋战的,都经历过被面这一环节。当然也有很多同学开始在面人,为自己的团队选择优秀的血液。而我也是属于这一类,这些年都有在帮公司或朋友的团队物色人才和面试同学。今年在手淘也一样,在给同学面试过程中,让我开始在思考,而且思考了很久,所以这几天静下来写了这篇文章,希望这篇文章对于刚毕业的大学生或者还在继续参加工作面试的同学有所帮助。在这篇文章中,将不涉及任何的面试题,我只...
View Article实现两列等宽布局的几种方法
很多年前,在CSS-Tricks发布了这个想法,随着时间的改变,我们不断更新这个话题。当你想实现两列等宽,左边一些内容,右边一些内容时,基本上都需要在一个容器的内部设置两个高度相等的列。每一面正好占用容器的一半,并且可以明显的区分他们。在CSS中有很多方法都可以实现,那么来看看如何用多种方法实现这种两列等宽布局。使用渐变背景一个简单的方法就是我们可以使用渐变改变背景颜色。一半使用一种颜色另一半使用其...
View Article理解CSS中BFC
BFC(Block Formatting Context)是Web页面中盒模型布局的CSS渲染模式。它的定位体系属于常规文档流。摘自W3C:浮动,绝对定位元素,inline-blocks, table-cells,...
View ArticleCSS模块
如果让你选出一个近期CSS发展的转折点,你很可能会选2014年11月NationJS大会上Christopher Chedeau关于“CSS in JS”的分享。那个时刻是个分水岭,一系列不同的想法像经历过高能碰撞一样在各自方向上螺旋上升。例如,React Style, jsxstyle和...
View ArticleCSS element()函数
七月份我写了一篇有关于先进的CSS filters技术,比如说backdrop-filter和filter()的特性。今天我想分享一个更牛逼的CSS特性。但是在分享之前让大家先知道,这个特性到目前为止只有Firefox浏览器支持,而且其他浏览器还没有表示要支持这个特性。当然,有可能后面会支持这个特性,但这并不影响我们一起对这个特性的探讨。有关于CSS filters相关的技术,可以阅读《高级CSS...
View Article[转载]前端工程——基础篇
特别声明:本文转载@云龙的《前端工程——基础篇》,感谢@云龙的分享。喂喂喂,那个切图的,把页面写好就发给研发工程师套模板吧。你好,切图仔。不知道你的团队如何定义前端开发,据我所知,时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位,虽然身份之争多少有些无谓,但我对这种偏见还是心存芥蒂,酝酿了许久,决定写一个系列的文章,试着从工程的角度系统的介绍一下我对前端,尤其是Web前端的理解。只要我们还把...
View Article[转载]2015前端组件化框架之路
特别声明:本文转自@民工精髓的《2015前端组件化框架之路》。谢谢@民工精髓的分享!为什么组件化这么难做Web应用的组件化是一个很复杂的话题。在大型软件中,组件化是一种共识,它一方面提高了开发效率,另一方面降低了维护成本。但是在Web前端这个领域,并没有很通用的组件模式,因为缺少一个大家都能认同的实现方式,所以很多框架/库都实现了自己的组件化方式。前端圈最热衷于造轮子了,没有哪个别的领域能出现这么混...
View Articlefloat是如何工作的
虽然现在很少使用浮动,但在某些情况下,浮动是唯一可行的解决方案。偶尔会觉得很沮丧,因为我觉得浮动应该起作用但是它并没有。所以我决定研究下浮动的工作原理以及如何正确的使用浮动。浮动的规则浮动有四个属性值可以设置.foo{ float: left | right | inherit | none }...
View ArticleCSS vs. SVG:图形文本的效果
这篇文章是探索有关于CSS和SVG技术的系列文章第一篇,通过例子来阐述CSS和SVG相关技术的比较。因为大家对SVG有一定的偏见,这个系列文章只是为了证明SVG解决Web上的某些设计问题。因为它是自然图像。但从客观的角度来看,我们要考虑每个技术的利弊,找出何时何地使用CSS或SVG更好。在这篇文章中,我们将复习一些使用CSS或SVG创建图形文本的技术和相关影响。CSS创建的图形文本老的CSS方法几年...
View ArticleCSS vs SVG: 美化复选框和单选按钮
这是有关于CSS和SVG技术对比的系列文章第二篇,目的是通过示例解释两者的利弊,更好的帮助大家在Web制作中解决常见设计问题时能做出更好的选择。在上一篇文章中,我们讨论了使用CSS和SVG创建带纹理的文本效果,并得到结论是:目前阶段,使用SVG比使用CSS做更方便,更强大。在这篇文章中,我们将处理自定义的复选框和单选按钮的效果。你可能已知道,使用CSS来美化表单的样式是一件不轻松的事情。但他们也不是...
View ArticleCSS秘密花园:透明边框
《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。问题现在,你对 CSS 中的半透明颜色可能已经有了基础的了解,比如 rgba()和 hsla()。从 2009...
View ArticleCSS秘密花园:多边框
《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。问题Backgrounds & Borders Level 3还是一份草案的时候,CSS WG...
View ArticleCSS3制作球体
使用CSS3的border-radius属性,我们可以制作圆角或圆形。添加一些渐变效果,就能让他们变成球体。让我们来试试,给这些球体添加一些动画,让效果更接近我们的生活。扁平化设计(Flat...
View Article用CSS给SVG 的内容添加样式
一篇深入探究如何给SVG<use>元素的内容添加样式的文章,并针对碰到的问题逐一解决。SVG图形的一个最常见用例是图标系统,其中最常用的SVG...
View ArticleCSS vs. SVG:任意图形UI组件
在这个系列教程的前两篇文章中,我们比较了CSS和SVG创建图形文本、复选框和单选按钮的技术与效果。在这篇文章中将介绍CSS和SVG对比技术中的另一个技术——创建图形UI组件的技术。具体地说,我们将要讨论的是如何创建圆形菜单效果,因为这是非矩形UI组件的典型案例。有关于圆形菜单的相关教程、插件和工具:BUILDING A CIRCULAR NAVIGATION WITH...
View ArticleCSS秘密花园:灵活的背景定位
《CSS Secrets》是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。问题我们经常遇见的一个问题就是,需要将背景图片定位到不同的位置,往往不仅是左上角,比如右下角。在 CSS 2.1...
View Article