博客 - 文章更新

Google 知道你爱玩吃豆人

2010-05-24 下午 - thinking -

22日,为纪念“吃豆人”游戏30周年,google的首页的logo变了个脸,之后还专门保留了这个页面。有空可以来玩玩!

http://www.google.com/pacman/

此举乃谷歌第一次将LOGO变为网友可互动的动画图像。创,意,啊~

3 Comments »

《月满轩尼诗》爱情可以这样美

2010-05-24 上午 - 生活点滴 -

《月满轩尼诗》

大人物-电器店大少爷

小人物-马桶西施

圆满的结局

阿来,电器店的少爷公子。早起对他来说是天大的困难,糊里糊涂的过日子,41岁没讨老婆,自己妈的年龄也弄不清楚。好不容易等到青梅竹马的初恋离婚了,却因为一次相亲,爱上了一个叫爱莲的女孩…

爱莲,装修店老板的外甥女。有个好打架闹事的男友,家里反对他们,但她义无反顾的继续维持感情。相亲后,不知不觉的爱上了阿来…

片子怎么样?看了就知道!这105 min不会白浪费!

3 Comments »

QQ空间有迷你版啦

2010-05-13 下午 - thinking -

QQZone这两年火得一塌糊涂,我好的朋友们也经常更新空间里的相册和日志,还有在玩许多sns小游戏(我自己一年前就退役了)。现在我进去也只是了解一下朋友有们的相册和日志的更新,同时看看自己空间的新动态。刚好现在出来个迷你版,简直就直接“迷倒”了我。以后方便了,迅速了,就像国道上了高速一样。这样也为社会节省了不少资源,“绿色环保”了!~_~
留个地址:http://qz.qq.com/

5 Comments »

纯css实现圆角带箭头的提示框效果(非css3)

2010-04-30 下午 - html/css/xml/xsl -

实现效果如下图:

纯css实现圆角

这个方法并非我创,我也是以前在网上看到,记下了原理。今天有时间了,整理思路,写出代码!原文我不记得地址了,只记得原作者是google的前端工程师,方法很赞,尽管多了四个空标签(如果不要三角箭头,就只多了外层嵌套的两个标签)。

一般我处理圆角效果,都是弄一张图片,里面放4个角(或更多颜色的角),利用浮动、相对定位再配合负margin来实现,也要多写空标签,而且是两对嵌套的标签(共4个)。这个方法固然好,毕竟用图片嘛,更美观,锐化效果要好。现在这个方法不用图片,从优化的角度分析,纯css不是更好吗!不过弊端还是有,只适合半径1-2像素的圆角,大了锯齿就出来啦~

<div class="rc_box1">
    
<div class="rc_box2">
        
<div class="rc_box3">
            oh~!my god god god god!
        
</div>
    
</div>
    
<div class="ov1"></div>
    
<div class="ov2"></div>
</div>
.rc_box1,.rc_box2,.rc_box3 { display:inline-block; *display:inline; *zoom:1; position:relative; border-style:solid; border-color:#ddd;}
.rc_box2,.rc_box3 { border-width:0 1px; *left:-2px; background-color:#f3f3f3;}
.rc_box1 { border-width:1px; line-height:1.5;}
.rc_box2 { margin:0 -2px;}
.rc_box3 { margin:1px -2px; padding:0 6px;}
.ov1,.ov2 { position:absolute; left:44%; overflow:hidden; width:0; height:0; border-left:6px dotted transparent; border-right:6px dotted transparent;border-top:6px solid transparent;}
.ov1 { top:26px; border-top-color:#ddd;}
.ov2 { top:25px; border-top-color:#f3f3f3;}

如果需要实现多种颜色,那么可以将定义颜色的样式属性抽出来,单独弄一个类,比如灰色,新建个gary类,放在最外层标签上,控制好颜色。想实现几种就建几种。代码如下:

第一个div添加gray这个类:

<div class="rc_box1 gray">
    ...
</div>

以下css添加至样式表最后一行,再将前面控制颜色的属性删掉:

.gray,.gray .rc_box2,.gray .rc_box3 {border-color:#ddd;}
.gray .rc_box2,.gray .rc_box3 { background-color:#f3f3f3;}
.gray .ov1 { border-top-color:#ddd;}
.gray .ov2 { border-top-color:#f3f3f3;}

5 Comments »

有序+发布时间+字数限制的新闻列表

2010-04-30 下午 - html/css/xml/xsl -

新闻列表示意图

接手新项目,要写一个如上图的东西,简单做个说明:外层盒子固定宽度,文章标题字数超出即隐藏,并实现省略号(支持的浏览器),日期位置跟随标题宽度。

难度不大,关键要了解各浏览器的特性。这个东西难点就在于时间元素上,我利用float+负margin来解决,兼容性也好,遗憾的是hack没少用,实属无奈啊!-_-!

下面贴出代码:

<div id="demo">
 
<ol class="clearfix">
    
<li><a href="#@">方大同5月8日广州开唱 不秀粤语最想和蔡琴合作</a><span>2008-03-14</span></li>
    
<li><a href="#@">麻城杜鹃开的艳 奶茶歌声唱的亮</a><span>2008-03-14</span></li>
    
<li><a href="#@">5月2日变形金刚助阵五月天</a><span>2008-03-14</span></li>
    
<li><a href="#@">方大同5月8日广州开唱</a><span>2008-03-14</span></li>
    
<li><a href="#@">刘若英上海个唱即将开演 设计独特处处有看点</a><span>2008-03-14</span></li>
    
<li><a href="#@">五月天玛莎低调避庆生</a><span>2008-03-14</span></li>
    
<li><a href="#@">4月24日五月天厦门演唱会 凛凛寒风激情不</a><span>2008-03-14</span></li>
    
<li><a href="#@">任贤齐群星NOW翻成都 小齐家族两次登台</a><span>2008-03-14</span></li>
    
<li><a href="#@">周华健与群星NOW翻成都</a><span>2008-03-14</span></li>
    
<li><a href="#@">刘若英《在一起》发片首周成绩亮眼</a><span>2008-03-14</span></li>
 
</ol>
</div>
#demo { font:12px/1.5 Arial;}
#demo ol { padding-left:23px; width:14em; background:url(num.gif) no-repeat 2px 6px;}
#demo li { clear:both; line-height:23px;}
#demo li a { float:left; _height:23px; _background:transparent; overflow:hidden; white-space:nowrap; _white-space:normal; max-width:14em; -o-text-overflow:ellipsis; text-overflow:ellipsis;}
#demo li span { float:left; _display:inline; _position:relative; width:70px; padding-left:10px; margin-right:-80px; font-size:11px; color:#999;}

css第4行, _background:transparent 解决IE6下“莫名”行高问题。

css第5行, _position:relative 解决IE6下该元素随外层宽度溢出隐藏。

css reset这里未提供,需自行添加。

用到图片一张:num.gif 打开后右键另存为!

3 Comments »

html5 forms

2010-04-12 上午 - html/css/xml/xsl -

html5-forms-demo

预览demo:html5 forms demo

必填项

很简单,添加属性 required

输入框自动获取焦点

载入页面后,第一个NAME的输入框自动获取焦点。添加属性 autofocus

文本框的输入提示

一直以来都是利用javascript的onblur、onfocus来实现一个输入框的提示信息,现在只需要添加属性 placeholder="要提示的内容"

表单验证功能

将输入框的type设置为email,即可验证是否正确的邮箱地址。

有趣的input type=”range”

可拖动的滑块,可设置一个最小值(min)和一个最大值(max),还可以设置每拖动一格数字变动的步长(step)。配合output实现当前值的显示。

<input type="range" min="10" max="100" step="10" name="a">

output写法:

<output name="result"  onforminput="value=a.value"  >0</output>

input type=”number”

点击上下箭头按钮实现数字的加减操作。与“可拖动的滑块”类似,可设置最小值、最大值、步长。

<input type="number" min="18" max="25" step="2" name="age">

输入框下拉提示

可自行输入,也可以直接下拉选择。

<input id="search" type="url" list="searchlist" />
<datalist id="searchlist">
    
<option value="http://www.google.com" label="Google" />
    
<option value="http://www.yahoo.com" label="Yahoo" />
    
<option value="http://www.bing.com" label="Bing" />
    
<option value="http://www.baidu.com" label="Baidu" />
</datalist>

日期选择

不需要任何脚本的支持即可实现日历控件。

<input type="date" name="birthday" />

2 Comments »

It’s Beautiful

2010-03-29 下午 - html/css/xml/xsl - -

点击图片查看大图

3 Comments »

理解记忆css3

2010-03-27 下午 - html/css/xml/xsl -

此文提供“靓图”对照,帮助记忆再加深印象。此文仅介绍几个可以说是比较“靠谱”的属性或值,其中包括有渐变、RGBA、文本阴影、Box 阴影、圆角。

渐变 gradient

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));

webkit引擎下,5个参数值,记住每个都需要用“逗号”隔开就是了。

  1. 渐变的类型? (linear)
  2. 渐变开始的X Y 轴坐标(0 0 – 或者left-top)
  3. 渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
  4. 开始的颜色? (from(red))
  5. 结束的颜色? (to(blue))


background: -moz-linear-gradient(top, red, blue);

Gecko引擎下,只有3个参数,linear已经放到了属性前缀中了。

  1. 渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)
  2. 开始的颜色? (red)
  3. 结束的颜色? (blue)


background:linear-gradient(top, red, blue);

最后这个就是标准版本了,良好的前瞻是需要的。

还有几句要补充的:

如果你想设置超过2种以上的颜色渐变,那么可以这样写:

background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);
background: -
webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);
background:
linear-gradient(top, #dedede, white 8%, red 20%);

对于目前还没有支持css3的渐变的浏览器,比如IE、Opear,要记住在最前面写下一个简单的背景颜色(background-color),否则看到的将是空白。

Firefox可以使用角度来设定渐变的方向,而webkit只能使用x和y轴的坐标。

最后,回到IE:

IE不支持CSS3渐变,不过好在IE有个渐变滤镜,可以实现最简单的渐变效果:

filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */
-ms-filter: "
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000')"; /* IE8 */

渐变的效果可能在每个浏览器里看起来都不相同,此乃正常现象。

————————————————-分割一下————————————————-

RGBA

RGBA

R\G\B 分别指颜色值,a指透明度,0(透明)-1(不透明)。

只要是与颜色值有关的属性,都可以使用RGBA。

————————————————-分割一下————————————————-

文本阴影 text-shadow

x-offset(X轴距离), y-offset(Y轴距离), blur(阴影大小), color(阴影颜色)。

x-offset数值为正那么方向右,负则向左;y-offset数值正下负上。

可以为元素设置多重的阴影,中间用“逗号”隔开就行了。

————————————————-分割一下————————————————-

Box 阴影 box-shadow

与文本阴影(text-shadow)写法是一致的,唯一区别在于添加了box-shadow的同时还别忘了火狐(Gecko引擎)用-moz-,Safari、Chrome等WebKit引擎则添加-webkit-。

照样也支持多重阴影,中间用“逗号”隔开。

————————————————-分割一下————————————————-

圆角 border-radius

与边界、填充类似,也要区分火狐(Gecko引擎),Safari、Chrome等WebKit引擎。

四个角可以设置不同值的,但要记得-moz-与-webkit-的区别。

原文地址:The Basics of CSS3

2 Comments »