之前虽然用CSS3 transform做过动画相关项目,目的就是让元素动起来,看着比较酷炫,仅此而已。但是最近想用transform实现小于12px文字的时候却发现transform并未将由于文字过长而换行的文字改为单行,那正好趁着这个机会小小的研究一把。
-
CSS3 transform的一些细节
-
2015年初北京三日行
北京作为传说中的帝都,作为土鳖的我还一直未去过甚是遗憾,碰巧的是去年在微博上看到裕波说要办个中国首届CSS开发者大会,我也非常想去这个大会,那就借这个机会顺便领略下北京的风光吧(你就是想去玩呗 XD)~~
在北京总共呆了3天,大致日程如下
- 1月09日:上午10点到北京,然后去天安门、故宫
- 1月10日:参加CSS开发者大会
- 1月11日:上午颐和园,中午买全聚德烤鸭,下午3点开 坐高铁回上海,晚上8点到虹桥
-
绝对定位元素宽高分析
update[2015-02-02]: 在理解了containing block这个概念之后,发现这篇文章好水,但是人都是慢慢进步的嘛,所以还是留着好了~
-
IE6 !important bug刨根问底
以前总听人说IE6不支持 !important,但是真的是这样么?最好的办法那就是亲身实践,Go!
测试1:
#a { color: red !important; color: blue; }
-
IE8 form嵌套导致DIV重复显示
今天在做页面的时候发现了个奇怪的现象,一段代码在IE8下DIV好像重复显示了。(下面两段是经过,可以无视直接跳到具体现象那一部分)
-
CSS中的块级元素与内联元素
块元素(block element)
块级元素,形象点说就是一个四方块,可以放在页面上任何地方,一般都会另起一行显示。
有以下元素。
* address – 地址
* blockquote – 块引用
* center – 举中对齐块
* dir – 目录列表
* div – 常用块级容易,也是css layout的主要标签
* dl – 定义列表 -
用CSS Sprites合并WordPress表情图片教程
用CSS Sprites将WordPress表情图片合并为一个文件这个想法其实我很早就有了,我已经在别的网站上见到这样的应用了(比如人间网就用了这个技术)。
那么这个方法有什么好处呢?
我想这个方法最大的好处就是大大减少了HTTP Request数量(要知道一般博客上面如果有表情的话,那么表情图片的数量少则有7、8个,多则可达20+,像我之前就用了24个)以及图片的大小(以前我24个GIF图是36K+,现在则只有一个大小为4.74KB的xiaonei.png),这对于大流量的网站的好处是显而易见的。
当然缺点呢也很明显,图片成静态的了(其实也可以做成动态的,但是比较麻烦,而且文件也会比较大),朋友们会觉得比较死板,没有以前那么生动了。我个人感觉其实还可以,要知道很多网站是没有表情的,呵呵。
好了,下面Zenoven先说说WordPress实现表情符号到图片的原理。
1、WordPress后台首先要启用表情转换(在WP后台>设置>撰写选项>格式化 将 “转换如
:-)
和:-P
的文字表情符号为图像”选中)2、当用户发布评论后,WP根据 网站根目录/wp-includes/functions.php中smilies_init() 的定义,将表情符号转换为对应的文件名。
3、接着在评论显示的时候,WP根据 网站根目录/wp-includes/formatting.php 中translate_smiley($smiley) 的定义,输出一个 img标签,显示对应的表情。
也就是说从你输入表情对应的符号(或是点击表情)到显示图片经历了这么一个过程
表情符号>>表情文件名>>IMG标签
原理知道了,那么实现我想要的功能就很简单了。思路如下。
首先转换表情符号为文件名这一块,我让他转换成表情的ID,然后生成img标签呢,我又修改为生成一个a标签,然后利用表情的ID,给每一个生成的a标签设置CSS样式(最主要的就是background-position的应用了)
下面是我实现的具体步骤。
1、修改 网站根目录/wp-includes/functions.php中smilies_init() 的定义。下面是我修改后的smilies_init()中if ( !isset( $wpsmiliestrans ) )部分。
if ( !isset( $wpsmiliestrans ) ) { $wpsmiliestrans = array( ':(1):' => 'xiaone_1', ':(2):' => 'xiaonei_2', ':(3):' => 'xiaonei_3', ':(4):' => 'xiaonei_4', ':(5):' => 'xiaonei_5', ':(6):' => 'xiaonei_6', ':(7):' => 'xiaonei_7', ':(8):' => 'xiaonei_8', ':(9):' => 'xiaonei_9', ':(10):'
-
WordPress表情不会动了?怎么回事?
首先请刷新下~~
如果还是不会动。。。那么就证明我成功了!哈哈,是不是有点莫名奇妙?
因为你现在看到的所有表情其实都在一个图片文件里,是个静态的GIF,大小5.32KB,这个就是昨天晚上忙乎了几个小时的效果。
所有表情看起来像是图片,即img标签,其实是a标签,这是用CSS sprites做的效果。从认识这个CSS