分类: 技术

各种开发心得,包括语言、软件工程、开发工具等

  • CSS3 学习笔记

    CSS3 学习笔记

    选择器

    子节点(不包含孙节点)

    E > F {
      // styles
    }
    

    第n个子节点

    E > F:nth-child(2) {
      // 第二个F节点
    }
    E > F:nth-child(2n) {
      // 所有偶数节点
    }
    E > F:nth-child(2n + 1) {
      // 所有偶数节点后面那个节点
    }
    :nth-child(-n + 3) {
      // 前3个节点
    }
    

    紧邻的节点(从第二个往后开始生效)

    E + F
    

    多列文本

    .column3 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -moz-column-gap: 15px;
      -webkit-column-gap:15px;
      column-gap: 15px;
    }
    

    还有一些column-xxx的方法,基本上可以望文生义。

    渐变

    线性渐变

    .selector{
      background:-moz-linear-gradient(left, white, black); //firefox
      background:-webkit-linear-gradient(left, white, black); //webkit
      background:linear-gradient(to right, white, black); // standard
    }
    

    放射渐变

    background:radial-gradient( [ <options> || <angle>,]? [ <shape> || <size>,]? <stop>, <stop>;[, <stop>]*)
    
    .selector{
      background:-moz-radial-gradient(10% 30%, white, black); //firefox
      background:-webkit-radial-gradient(10% 30%, white, black); //webkit
    }
    

    清除浮动

    .clr {
      zoom:1;
    }
    .clr:after {
      clear:both;
      visibility: hidden;
      display: block;
      height: 0;
      line-height: 0;
      content: "";
    }
    

    如果在chrome下,只要简单的:

    .clr {
      overflow:hidden;
    }
    
  • Google新产品风格滚动条的实现方法

    Google全线产品改版后,褒贬不一。不过它们滚动条看起来很漂亮,简单好看,有点Ubuntu的感觉。

    不过实现起来并不复杂,研究之后,发现是这样定义CSS的:

    ::-webkit-scrollbar{
      width:6px;
    }
    ::-webkit-scrollbar-track-piece{
      background:none;
    }
    ::-webkit-scrollbar-thumb {
      background:#DCD9DE;
      border-radius:6px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background:#EAE6EA;
    }

    当然,看到”-webkit“,自然只有webkit内核的浏览器比如Chrome才生效(我没有测试Safari)。具体支持哪些样式暂时还不确定,Google搜索“-webkit-scrollbar”竟然没有结果。已知background、border这些都没问题,:hover这样的伪类也支持,margin、padding似乎没有作用。以后再慢慢研究吧。

  • Flash Builder笔记

    1. 使用代码模版:
      1. 输入模版名称,比如pro(property)
      2. 按alt+/唤出代码提示(如果自己出来了就不需要了)
      3. 再按一次alt+/,就只有代码模版了
  • 在Flash Builder 4.6里使用spark + Robotlegs

    为了有一套好用的框架和组件改善开发环境,近期开始学习flex。因为之前几乎没有接触过flex,所以直接从FB4.6学起,直接开始用spark库。

    自从7月份换了新工作接触到Robotlegs后,我就喜欢上这个框架,它非常自然、方便的解耦功能模块。所以学习flex第一步还是想继续使用Robotlegs框架,结果很快遇到了第一个问题。

    (更多…)

  • Aptana里安装Ant

    开始整理以前的项目,准备换一种组织形式。所以产生一个需求,批量发布很多东西,比如发布一套html、发布若干JS、发布SWF,等等。

    解决这种需求当然应该用ant,不过打开aptana查了下,发现里面没有ant。所以需要重新安装一下。因为ant是eclipse标配,所以安装过成还算简单。

    (更多…)

  • 在Ubuntu下安装Red5

    虚拟机搞好后,开始研究Red5的安装。

    其实安装Red5很容易,步骤如下:

    (更多…)

  • Ubuntu下使用Tasksel安装LAMP

    最近开始学习搞服务器,各种不会,哎呀,学习的快感还满足的。

    做个笔记,在Ubuntu下使用tasksel安装LAMP。环境是Virtual Box + Ubuntu 11.10 + 10G硬盘 + 1G内存 + 无限CPU。

    (更多…)

  • 使用Aptana进行基于jQuery框架的开发

    慢慢的,Aptanta Studio已经升级到3.0.6,新版本具体更新哪些内容我也没在意——我只是追新而已——不过我终于发现了增加类库支持的方法。

    Aptana Studio 2.0的时候,要使用什么类库就直接添加引用(Reference)就好了,非常方便;和其它开发工具同类型的操作方式也很相似,用起来很舒服。可是3.0升级后取消了这一功能,搞得大家很不适应,开发者承诺会让这个功能回归,结果确是另一副样子:添加对应sdocml文件到项目当中,而且得是物理添加,但是在我的环境中怎么搞都不成功。

    从3.0.4起Aptana增加Start Page,介绍一些Features和Bug修复信息。我就是从里面的“Adding JavaScript libraries to your projects”了解到上面功能的。这次升级后我随手点开,发现“JavaScript Library Support”指向的是另外一个地址,里面提到,从3.0.5之后,可以直接通过添加包的方式来增加jQuery类库支持,方法如下:

    1. Commands > Install Bundle > jQuery
    2. 右击项目,选择Properties > Project Build Path,然后勾上jQuery 1.6.2的复选框
    这样操作起来简单得多了。
    PS:3.0.6之后,不再需要步骤2
    PS2:在“Install Bundle”时我还发现其它一些包,比如WordPress和Github,有机会试用一下。
  • Flash Player 11 找不到JSON?

    2011-11-23 更新

    需要使用FP11中的新API,使用Flex 4.5.1默认编译仍然不行,必须在编译时增加参数:-swf-version=13,强制mxmlc输出13版本的swf文件。

    在FD里面,应该右击项目 > Properties > Compiler Options > Additional Compiler Options > 添加参数,保存。

    之后,编译通过,测试通过。


    (更多…)

  • Flash Player的TextField自动缩放机制

    Flash Player的TextField自动缩放机制

    今天发现一个问题,先详细描述一下我的需求:

    1. 显示一段文字,文字字数不定,但文本框长度有限,短于限制则完全显示,超过限制则截断只剩一行,并续以“…”
    2. 必须应对多语言环境,比如中文、英文、俄文等

    (更多…)