• CSS3 transform的一些细节

    之前虽然用CSS3 transform做过动画相关项目,目的就是让元素动起来,看着比较酷炫,仅此而已。但是最近想用transform实现小于12px文字的时候却发现transform并未将由于文字过长而换行的文字改为单行,那正好趁着这个机会小小的研究一把。

    用transform实现小于12px大小时的一些细节

    众所周知Chrome里面(据说只有中文版,未测试)文字最小为12px,那么要实现10px的文字大小,就会用到transform

    transform:scale(.5)

    这对于正常的应用来说是没问题的,比如下面的例子

    See the Pen font-size smaller than 12px demo1 by Bane Lee (@zenoven) on CodePen.

    例1

    .a是正常的20px大小,.b用font-size设置为10px但是chrome下无效,.c用transform实现10px大小。 但是当遇到空间小而数据多并且要求不换行的时候,用scale来缩小文字就会有一定的问题,如下例无论缩放多小,文字始终还是两行。

    See the Pen transform has no effect by Bane Lee (@zenoven) on CodePen.

    例2

    那怎么解决呢?目前想到的一种方案是将元素包起来,宽度增加到足够容纳元素,然后整体scale,效果如下

    See the Pen transform works by Bane Lee (@zenoven) on CodePen.

    例3

    问题是解决了,但是这是为什么呢?同样是用transform来scale,一个作用在父元素,一个作用在子元素,差别怎么就这么大呢?

    transform不改变元素实际宽高及定位

    直接上例子也许看的更清楚~

    See the Pen CSS3 transform position and dimension test by Bane Lee (@zenoven) on CodePen.

    例4

    上例中.target被.wrapper包裹并左浮动、设置scale及translate后.target变化了,如果transform改变了元素的实际宽高就必然会导致.wrapper变化,但是实际的效果显示.wrapper没有任何改变,证明transform不会改变元素实际宽高及定位,也就是说transform并不会对相邻元素造成影响。

    如何获取transform之后的视觉宽高及定位

    其实例4中已经提供了一种方法,就是用getBoundingClientRect()这个方法,可以获取到transform后的尺寸及定位,具体可点此查阅MDN

  • 2015年初北京三日行

    IMG_20150109_104720

    北京作为传说中的帝都,作为土鳖的我还一直未去过甚是遗憾,碰巧的是去年在微博上看到裕波说要办个中国首届CSS开发者大会,我也非常想去这个大会,那就借这个机会顺便领略下北京的风光吧(你就是想去玩呗 XD)~~

    在北京总共呆了3天,大致日程如下

    • 1月09日:上午10点到北京,然后去天安门、故宫
    • 1月10日:参加CSS开发者大会
    • 1月11日:上午颐和园,中午买全聚德烤鸭,下午3点开 坐高铁回上海,晚上8点到虹桥

    当然,中间的事比上面的列表多多了,还是说说我的一些感受,或者一些值得说的事情吧~~

    对北京的一些感受

    好冷,好干

    看看,这河里都结冰了,颐和园里冰上单车好多人在玩~

    IMG_20150111_102846

    在北京住了两个晚上,晚上洗澡后第二天风一吹,腿上都是细小的裂口,那个疼哎~~  (所以要记住保养咯 – -!)

    工资高,消费也高

    10号晚上约两个大学同学出来吃饭,我们都是搞计算机的,听完他们的工资,我只剩惊讶的份儿了,简直泪奔啊~ 干了这么久还不如人家刚毕业的拿得多,所以那感受你懂得~~ 当然,这里面跟你的能力,公司,职位,经验等等都有关系,可是抛开这些,北京工资还是高!就是这么拽!

    羡慕无用,还是从提升自己的能力抓起是硬道理,别的就是换工作,甚至是去北京工作了,不过这又是另外一回事了~

    在北京听同学说一天吃饭要50块钱,刚开始有点惊讶,后来一算,还真得花这么多,普普通通的一顿午餐或者晚餐,二十几块钱,甚至三十几块钱,那都是再正常不过了~~ 比起上海,还是稍微贵了一点点。

    不过有一点很让我吃惊,学驾照的费用两个同学竟然都说是在5000左右,这比起上海的1W,那可真是巨便宜了~~

    北京方言很好玩

    以前虽然听过一个同事讲过很有北京味儿的话,但是还没真正听过,那来北京之后的感觉就不一样了,胡同里的大妈,学校学生,商场服务员,到处都是儿化音超重的地道的北京话,甚至连我都不自觉的说上了,XDDDD

    中国首届CSS开发者大会

    作为一个前端开发者,关注下行业的发展还是很有必要的。这个大会为期一天,不少前端界的领军人物都带来了精彩的分享,收益颇多。完整的资料我也正在收集中,可以在这里查看,下面列出一些自己觉得比较有分量的分享吧。

    灭灭:《Web Fonts@豆瓣阅读》

    灭灭讲了不少文字方面的东西,有好多我都不了解甚至都没听过,比如kerning,hints,FOUT,下面是他的演讲内容幻灯片,还有PDF版的,可以从这里下载

    勾三股四:《Web Components 中的CSS》

    我感觉这哥们超级牛逼,思路清晰,在时间非常紧迫的情况下还是讲的很到位,只可惜时间不多很多内容没法展开讲,下面是他的视频,另外我也找到了他的演讲PPT,点击这里查看 (上下箭头切换)

    另附一篇勾三股四讲的CSS3 Scoping的详细介绍

    johnhax(贺师俊):《CSS框架的迷思》

    这个大牛站的更高,讲了些CSS框架的弊端,以及BEM、OOCSS等规范的对比,演讲PPT请看这里