使用Sass定制个性化样式
我并不介意你是否立即阅读本文,如果你把它加入收藏夹,并且在大脑中留有印象会更好。接下来我讲要谈论一下利用Sass的特性编写个性化样式的话题。假设你要一次性为不同的品牌做几个不同的网站。假定有四个品牌:Bob's Burgers Paddy's Pub Stu's Stews Jurrasic Fork...
View ArticleSass 中的矢量图形
Sass 是一个非常强大的工具,我们很多人仍在研究它的极限。我们能用它做什么,我们又能将它发挥出多大的能量?在Hugo Giraudel抛出他的想法之后,我也非常兴奋地有一个想法——2D 图形引擎。这看上去令人困惑,因为 CSS 的缘故,Sass 早已是图形领域的一部分。其实这并非是为了内容而设计样式,我想利用 Sass 一个像素一个像素地渲染图像。输出结果可以作为...
View Article抽像命名Sass变量
Phil Karlton 认为,在计算机科学中,最大的难题之一就是:命名。这一问题在给变量命名时显得尤为突出。目前,通过使用变量处理颜色、断点和字体大小,是一个很棒的实践。更进一步,你也可以通过使用 SASS Maps和混合宏生成动态类名。这种方式在不影响用户视觉体验的基础上,还能让你的工作更有效率。反模式(Anti-pattern)$red, $blue和...
View Article从 CSS 到 SCSS 的规模化过渡
有些天真的看法认为, CSS 看起来很容易理解——它没有繁多的编程结构,并且还只是一种用来描述 DOM 外观的声明式语法,而不是一种可执行语言。非常具有讽刺意味的是,功能性的缺失恰让 CSS 难以推断其效果。此外,在选择器所处位置及其处于执行状态时,开发者是不能添加脚本的,从长远来看这也增加了使用 CSS 的风险。CSS 预处理器向 CSS 中引入了众多高级特性,比如当下风行的迭代就是 CSS...
View Article周刊8#: Web Guidelines
规范能让一个团队按照一定的要求去编写代码,那么如何给团队制定适合自己团队的规范就是一个很讲究的事情了,也可以说是要有一定功力的了。对于这个问题也常有同学在问如何制定规范。为了大家更好的有一个参考,在这期的周刊中特意整理了Web相关的规范,包括CSS样式规范,JavaScript规范,Sass规范,设计规范等。希望这些规范给需要的同学有一定的帮助。GuidelinesCSS...
View ArticleSass 3.4 最新特性
仅仅在 Sass 3.3 发布几个月后,官方就放出了 3.4 版本 —— “Selective Steve”。虽然名字有点怪异,但却很准确,因为新版本的诸多特性就是关于选择器的。父类选择器 &“SassScript?” 你或许对此会有所疑问。那么你可以将 SassScript视为 Sass 的编程语言。在使用 SassScript 创造了 Sass 之后,Sass...
View Article如何处理CSS3属性前缀
今天闲来无聊,重新来说说CSS3前缀的问题。在春节前和@一丝姐姐说起Sass中有关于gradient的mixins。姐姐说:为什么还要用mixin呢?为什么不使用Autoprefixer?使用Autoprefixer,只需要输入一行代码,编译器帮你做了一切,还纠结个毛mixin。姐姐的一句话让我汗颜,我还在思考着如何让Sass来写Gradient,或者类似这样需要带前缀的CSS3属性。也这样让我在思...
View Article使用 Sass 实现反相滤镜效果
在理清制作固定背景的反相效果后,我脑海中自然而然地想到了,使用 Sass 让不支持滤镜的浏览器实现这种效果。Sass 本身存在一个 invert函数,但是只能模拟出 filter: invert(100%)的效果。我们的目标是适用于任意比例。下面的代码,是上次用 JavaScript 实现的反相滤镜效果:var box = document.querySelector('.box'), styles...
View Article流行框架的 Sass 体系结构解析
为了应对项目开发中不断增长的复杂度和整体规模,开发者有必要使用恰当的逻辑,规划 Sass 文件的结构层次。遵循公认的编程规范,有助于开发者快速融入大型项目或团队的开发流程。下面就详细解析流行框架的结构层次。Bootstrap-sassBootstrap 的目标是成为 Web 开发者的 UI...
View Article指尖的流畅体验
在智能手机和平板电脑的黎明时期, Flipboard 推出“移动先行”的体验,使我们可以重新思考页面中内容布局的原则,以及与触摸屏相关的,如何获得更好的用户体验的因素。为了建立完整的体验,我们将 Flipboard 带到 web 端。我们在 Flipboard...
View Article阿里招全栈工程师
为你呈现的,是我们想打动你的。不光是眼球,更希望内心共鸣,一直在行走,高歌或淡然,都是脚下踏实的步伐。一直在努力,成功或失败,最好的体验设计永远是下一个!我们致力于互联网视觉传达、交互设计、前端开发,关注用户体验研究、品牌形象管理、创意产业研发,我们只想做地球上最好的UED。工作年限:不限年限学历要求:大专期望层级:P6,P7,P8岗位描述:负责无线新WEB业务的前后端开发;负责小二平台前后端开发;...
View ArticleSass 愿景
在最近的一个 CSS 见面会上,我向与会者提问,“有人会在日常的工作流中使用 Sass 吗?”回答结果压倒性的表示肯定——保守谨慎地使用 Sass 已经成为过去式。Sass 正迅速成长为编写 CSS 的标准方式。这真是难得的好消息!Sass 包含了诸多 CSS 规范未定义的特性,比如变量、控制指令、混合宏等。这些特性赋予了开发者强有力的工具,以应对复杂和持续更迭的样式表。Sass...
View Article使用Susy构建Web布局更简单
Susy是一款用来为网站创建栅格布局的工具,它所带来的灵活和洒脱超乎想象。无论是 5列,14列,还是 48列,一切都不是问题。不等宽列?So easy。我们为什么要在浩如烟海的互联网框架库中选择 Susy?它的魅力是否就是肤浅的表面呢?在过去几个月,使用 Susy...
View ArticleSusy 2 入门教程
Susy 是一款优秀的辅助工具,可以让开发者更得心应手地实现各式栅格布局。官方发布 Susy 2 已经有些时间了,如果你很喜欢 Susy 1,那么相信你也一定会爱上 Susy 2——新版本的配置和使用更加灵活而富有弹性。在本文中,我将会和大家分享一些创建复杂 AG 栅格布局的经验。为什么选择 Susy?正如上文所述,Susy...
View Article试探列表中的::marker
CSS中的列表包括有序、无序和定义列表,不过今天要扯的是是无序列表和有序列表。回忆一下,不管是有序还是无序列表,对于样式上都包括了list-style-image、list-style-type和list-style-position三个样式属性,而他们又能简写成list-style。至于怎么用?这里不做过多阐述,如果不清楚的可以查看官网:CSS2.1 ListsCSS3...
View ArticleLibSass + Susy + Grunt 整合实践
我所熟悉的每一个开发者,都急切地盼望着在开发中使用上 LibSass。当 Eric 宣布 Susy 已经可以完美融入 LibSass 的时候,我激动的跳了起来,并开始思考使用 Grunt 来创建一个构建流程。本文中我将会向你演示,我是如何配置 Grunt 来整合 LibSass 和 Susy 的。前提在本文中,我会假设你已经安装了 Node JS,Bower 和 Grunt...
View Article[转载]再谈 CSS 预处理器
很少有文章针对Sass、LESS和Stylus做这么详细的对比。@Justineo写的《再谈 CSS 预处理器》让我受益良多,特将此文转载到小站。CSS 预处理器是什么?一般来说,它们基于 CSS 扩展了一套属于自己的 DSL,来解决我们书写 CSS...
View Article使用 Varnish 优化移动端站点
想象一下,你刚刚发布了一篇博文,并分享到了社交网络。然后,这篇文章恰巧被大V看中再次分享了出去,立即吸引了数百粉丝的目光,引导他们涌入了你的网站。看到这么多的访客量,以及它们的评论,你内心激动不已。突然之间,你的网站就挂掉了,满屏的数据连接错误……或者假想另一种情境,你一直很努力地创业。突然有一天,一个大V在社交网络表达了对贵公司的喜爱之情,字里行间满满的赞叹。关注这个大V的粉丝心动了,又涌入了你的...
View Article[转载]网页动画的十二原则
CSS的Animation是一个很有意思的东西,也是CSS中较为复杂也难设计的一部分。熟不知在Web的动画设计中有12个关键原则。在Animation 101将这十二原则剖析出来。今天特意转载@刘英滕翻译《Animation Principles for the Web》的中文。作为前端的设计师和工程师,我们用 CSS 去做样式、定位并创建出好看的网站。我们经常用 CSS...
View Article