使用Sass来写OOCSS
自从2008年Nicole Sullivan提出Object-Oriented CSS(OOCSS)以来。它就成为一个领先的模块系统,用来组织你的CSS代码方式之一。OOCSS不同于其他组织CSS代码方法,比如SMACSS或者BEM。通过将CSS代码和结构分离让你的模块可重用。事实上,我也通常将SMACSS与OOCSS混为一谈。其实John W. Long在The Sass...
View Article周刊2#
在这一期周刊主要向大家推荐了四大块内容:dipslay:table布局的魅力,CSS3中2D变形造成文本锯齿是如何解决以及如何制作渐变边框效果,Sass中编写三次贝塞尔(Cubic Bézier)典线函数和如何将Sass和OOCSS结合在一起,更好维护和管理你的前端代码,自定义Web icon...
View Article周刊3# Web字体图标专刊
使用@font-face运用本地字体,制作一些特殊的字体效果非常方便,特别是使用@font-face制作图标,更是让我们省了很多事情。但我们使用的一般都是别人提供好的图标字体,这样一来就有很多同学在问,如何制作自己需要的字体呢?或者说如何将自己需要的图标转换成自己需要字体,在运用到web页面中?本周特意推出Web字体图标专刊,帮助大家解决这方面的问题。Icon@font-face制作Web...
View ArticleiSlider:一个优秀的滑动组件
iSlider是一个表现出众,无任何依赖的mobile设备滑动组件。GitHub示例如果你身旁有手机,不妨扫一下看看我们炫酷的例子:如果你觉得喜欢这个项目,或是这个项目能够帮助到你,欢迎来github 给我们 star,这会鼓励我们持续开发出更多fancy 的功能。取名叫 iSlider 是为了像iScroll致敬,iSlider是移动的滑动组件的最佳解决方案。在WEB...
View ArticleSass带来的变革
接触Sass差不多有一个年头了,在这一年来的时间中,也花了不少心思在Sass的学习上。同时也让自己喜欢上了Sass,目前在自己的私人项目中,我一直都在使用Sass做为前端开发,用来处理CSS。同时今年自己创建了下Sass中国网站来做Sass相关的技术分享。其实,在W3cplus站点上,已经发布了近一百篇有关于Sass方面的教程(教程有自己的学习心得、有译文,也有其他同学的使用经验分享)。也自认自己是...
View Articleinline SVG 入门指南
SVG全称为“可缩放矢量图形”,它的名字暗示着它本身的特点。SVG让我们可以将一个图形从100%放大到1000%并且完全不失真。SVG是一个基于XML并可以在SVG对象中描述不同形状和路径的文件。每一个形状和路径都由一系列的点、位置、长度、半径,等等的来组成。如果你曾经使用过任何的矢量图软件 (像 Adobe Illustrator 或 Corel...
View Article用CSS创建跨浏览器的range input
下面这篇文章是Daniel Stern的客座文章。Daniel和我分享了一个他做的工具叫做range.css,它用来给<input type="range">创建样式。这是一件比较复杂的事情,因为它需要组合一系列的标准选择和属性以及非标准的前缀选择器和属性。我邀请Daniel对所有这些内容做一个解释。随着IE10的发布,我们给range...
View ArticleSVG系列教程:SVG简介与嵌入HTML页面的方式
随着技术向前的推进,SVG相关的讨论也越渐频繁。为了紧跟时代的步伐,我也开始步入SVG相关技术的探索与学习之中。从这篇文章开始会在W3cplus站点上陆续向大家推出有关于SVG相关的教程、译文或案例等。感兴趣的同学可以跟随着教程一起了解与学习SVG相关的知识与技巧。什么是SVGSVG是"Scalable Vector...
View ArticleSVG系列教程:SVG文件结构
在《SVG简介与嵌入HTML页面的方式》简单的介绍了什么是SVG?以及SVG图形与其它格式图像相比,优势在哪。另外介绍怎么将SVG图像应用到HTML页面,让浏览器能显示。从文中了解到,SVG图形其实就是一段XML代码,在HTML页面引用是通过引用.svg文件格式,或者直接在.html文件中放置<svg>元素。而两者最大的区别就是,独立的SVG必须添加一个XML声明。那么这篇文章要和大家一...
View Article[转载]理解SVG的viewport,viewBox,preserveAspectRatio
viewport、viewBox和preserveAspectRatio是SVG中基础而且必须了解的几个部分,如果这几个部分没有理解清楚,对大家今后学习SVG相关知识以及使用会带来很大障碍。这几日看到张大师(@张鑫旭)写了一篇与此相关的文章《理解SVG的viewport,viewBox,preserveAspectRatio》,特意将此文转载致此。特别声明,此文来源于张鑫旭博客,如需转载,烦请注明原...
View Article[转载]利用 HTML5 美化表单
对表单感兴趣的人并不多,但 HTML5 引入的一些重大改进却同时方便了创建表单的开发人员和填写表单的用户。全新的表单元素、属性、输入类型、基于浏览器的验证、CSS3 样式技术以及 FormData 对象让创建表单变得更轻松,甚至可能更富有趣味性。There is even more up to date forms guidance on our new Web Fundamentals...
View Article如何实现跨浏览器的SVG Sprites
在这篇教程中我会演示一些SVG图标的基础实现、如何提供兼容,以及如何将它们转换成SVG sprite。简单的SVG实现基于本文的目的,我会以一个像个人名片的东西来开始。它会简短地介绍一下我自己以及显示3个和我工作相关的网络档案。从上面的截图你可以看到我使用了三个图标(Twitter,Dribble 和 Github)象征着我的网络档案。这些图标我是从...
View Article周刊5# 居中之美
居中的效果在Web应用中时常碰到,但就因为这样的效果常常让很多同学为难。比如说文本居中,水平居中,垂直居中,浮动元素居中等等。而且这也常常让面试官拿来当面试题,我也不例外,常常出这样的一道题:“元素A中包含B元素,而且B元素有可能是一行文本、多行文本,图片(未知大小),如何让B元素在A元素中实现水平垂直居中效果”。而这样的一道题也难倒了很多面试者,今天出这个周刊,主要搜集了有关于居中实现的解决方案。...
View ArticleSVG系列教程:坐标系统
SVG其实相当于一块画板,然后在这块画板上绘图形,而每个画板都会有一个坐标系统。比如说画板的原始起点,绘制图形的起始点坐标,终点坐标等。这一切的一切都离开不坐标,而这些坐标就组成了一个坐标系统。在这篇文章的所要介绍就是SVG中一个关键知识点——SVG坐标。简单点理解SVG坐标就是屏幕坐标点(从技术上讲,最初的viewport坐标系统)与任何SVG元素相关联的坐标点系统(当前用户坐标系统)。例如,一个...
View Article理解SVG坐标系和变换:视窗,viewBox和preserveAspectRatio
SVG元素不像HTML元素一样由CSS盒模型管理。这使得我们可以更加灵活定位和变换这些元素-也许一眼看上去不太直观。然而,一旦你理解了SVG坐标系和变换,操纵SVG会非常简单并且很有意义。本篇文章中我们将讨论控制SVG坐标系的最重要的三个属性:viewport, viewBox, 和...
View Article理解SVG坐标系统和变换: transform属性
SVG元素可以通过缩放,移动,倾斜和旋转来变换-类似HTML元素使用CSS transform来变换。然而,当涉及到坐标系时这些变换所产生的影响必然有一定差别。在这篇文章中我们讨论SVG的transform属性和CSS属性,包括如何使用,以及你必须知道的关于SVG坐标系变换的知识。这是我写的SVG坐标系统和变换部分的第二篇。在第一篇中,包括了任何要理解SVG坐标系统基础的需要知道的内容;更具体的是,...
View Article理解SVG坐标系统和变换: 建立新视窗
在SVG绘制的任何一个时刻,你可以通过嵌套<svg>或者使用例如<symbol>的元素来建立新的viewport和用户坐标系。在这篇文章中,我们将看一下我们如何这样做,以及这样做如何帮助我们控制SVG元素并让它们变得更加灵活(或流动)。这是SVG坐标系和变换系列的第三篇也是最后一篇文章。在第一篇中,包括了任何要理解SVG坐标系统基础的需要知道的内容;更具体的是, SVG...
View Article创造夺目UI的7条规则(第二部分)
这个系列由两部分组成,在阅读这篇文章之前,建议您先阅读第一部分。我们正在讨论设计简洁用户界面的一规则,而不是说一定要这样去做。这里有一些设计简洁用户界面的规则:光来自天空(参考第一部分)黑白优先(参考第一部分)双倍空白(参考第一部分)学习图片上放置文本的方法使文本突出——或不突出只使用好看的字体像艺术家一样偷师规则4:学习图片上放置文本的方法在图像上放置文字的可行又美观的方法并不多。我们将介绍5种方...
View Article