CSS中的em单位简介

Date: 04 08月, 2008  |  Posted By: 刘建  |  Category: HTML/CSS/XML/XSL  |  Comments: 0

刚学网页制作的时候,老师曾经告诉我必须用CSS强制定义字体大小,否则保证每个人都看到一致的效果。这一点在现在的中国站点尤为明显。包括网易、搜狐这些门户网站在内的大部分站点,用的都是绝对单位px(像素)。但是,如果从网站易用性方面考虑,字体大小应该是可变的,一些视力不是那么好的人需要放大字体才能看得清页面内容。然而,占据大部分浏览器市场的IE无法调整那些使用px作为单位的字体大小。国外人士非常重视网站的易用性,相当一部分外国站点已经使用em作为字体单位。

1em指的是一个字体的大小,它会继承父级元素的字体大小,因此并不是一个固定的值。任何浏览器的默认字体大小都是16px。因此,12px = 0.75em。实际应用中为了方便换算,通常会如下设置样式:

html { font-size: 62.5%; }

这样,1em = 10px。我们常用的1.2em理论上就是12px。但是,这个换算在IE浏览器下不成立,1.2em会比12px稍大一些,解决办法是把html标签样式中的62.5%改成63%,即:

html { font-size: 63%; }

在中文的文章中,一般会在段首空两格。如果用px作为单位,对12px字体来说需要空出24px,对14px字体来说需要空出28px……这样换算非常不通用。如果用上em单位,这个问题就很好解决了,1个字的大小就是1em,那两个字的大小就是2em。因此,只需这样定义就行了:

p { text-indent: 2em; }

站起来MTV-奥运歌曲-成龙、王力宏、韩红、孙燕姿

Date: 01 08月, 2008  |  Posted By: 刘建  |  Category: 关注  |  Comments: 0

《站起来》MTV-奥运歌曲-成龙、王力宏、韩红、孙燕姿

Firebug Lite

Date: 31 07月, 2008  |  Posted By: 刘建  |  Category: HTML/CSS/XML/XSL, Javascript/DOM/JQuery/AJAX  |  Comments: 0

Firebug Lite 源自 Firebug ,可使用在IE、Opera、Safari 浏览器上。最新版本为 Firebug Lite 1.2 ,不仅包含了旧版本的console.log 命令,还可查看 DOM 元素、跟踪 XHRs,操纵 HTML、 CSS 和 JavaScript 。

Firebug Lite 可以在页面中插入调试:
<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
还可以创建 Firebug Lite 书签调试(推荐):

javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.pi&&window.firebug){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);
当然你也可以将文件下载到本地调试。

更多介绍请看:http://getfirebug.com/lite.html

ClearType(C) 字体平滑 清晰模式 ClearType是什么意思

Date: 31 07月, 2008  |  Posted By: 刘建  |  Category: 应用  |  Comments: 0

ClearType(C),字体平滑,一种字型显示技术,是微软在 LCD 屏幕上增强文本的分辨率的字体技术,例如:那些用于便携式计算机的显示屏。ClearType(C) 技术使用了独有的信号处理和 LCD 屏幕的专利技术,提供了受人瞩目的增强易读性的清晰技术,明细的字符特征和间距。中方解释为“清晰”。在 Windows XP 的“显示属性–外观–效果”中,可以看到“使用下列方式使屏幕字体的边缘平滑”选项中就可以看到这项技术。微软的 ClearType(C) 技术仅适用于 Windows XP 和更高版本。它并不支持 Windows 95,98, ME,或 2000 。但它可能在桌面显示器上会出现微弱的模糊。要使用 ClearType(C) 技术,您的显示卡和显示器必须至少支持 256 颜色数的设置。要获得最好的效果,需要支持 (24-位) 或 (32-位) 高彩色。

如何启用ClearType

如果你使用的是Window s XP或Server 2003操作系统,那么可以打开“显示属性”窗口,切换到“外观”标签页,打开图1所示的“效果”对话框,请选中“使用下列方式使屏幕字体的边缘平滑”复选框,并在下拉框中选中“清晰”,然后就可以使用ClearType显示效果了。

市民家乐福购物惹纠纷 遭无理囚禁

Date: 31 07月, 2008  |  Posted By: 刘建  |  Category: 关注  |  Comments: 0

  据黑龙江电视台报道,2008年7月2日下午,哈尔滨市民许秀丽在家乐福新阳店购物时,试用了工作人员推荐的喷雾式洗涤剂,之后因开封后是否必须购买问题双方发生了争执。据许秀丽介绍,争执过程中家乐福十名工作人员称其旁边的纸巾开封缺少也是许秀丽所为,必须购买,矛盾逐渐升级,这时超市的保安人员冲过来不问缘由称其是小偷,强行将其带到一小屋内。

  根据超市的监控录相显示,进屋后,三名男子对许秀丽进行了谩骂和逼问,其间不顾许秀丽要求公安机关参与及哭泣,直至许秀丽体力不支晕倒后才通知民警,随后许秀丽才被120送往医院。至此许秀丽被关在屋内达一个小时四十分钟之久。

  7月8日经诊断,许秀丽本人头部、胳膊等多处皮肤组织挫伤。

  为求证许秀丽的话是否属实,30日记者来到了家乐福新阳店,家乐福超市工作的管理人员称:“不清楚”!

百年圆梦大型晚会歌曲 家建好了 俄罗斯 VITAS 维塔斯

Date: 31 07月, 2008  |  Posted By: 刘建  |  Category: 关注  |  Comments: 0

百年圆梦大型晚会歌曲 家建好了 俄罗斯 VITAS 维塔斯

跨浏览器连续字符换行

Date: 29 07月, 2008  |  Posted By: 刘建  |  Category: HTML/CSS/XML/XSL  |  Comments: 0

由于连续的字符(字母、符号、数字)在默认情况下是不换行的,可能会破坏整个界面布局。
那如何解决这个问题呢?
在 IE 和 Safari
1.3+ 下相对比较容易解决,使用 CSS 属性 href=”http://www.w3.org/TR/css3-text/#word-wrap” target=_blank>word-wrap:
break-word;
。有朋友会问为什么不是使用 href=”http://www.w3.org/TR/css3-text/#word-break”
target=_blank>word-break:break-all;
,因为有一个特殊的情况,该属性无法解决换行——连续的英文标点符号。

注: href=”http://www.w3.org/TR/css3-text/#word-break”
target=_blank>word-break 主要使用在 CJK
文本,即:中文(Chinese)、日文(Japanese)、韩文(Korean)。
而 Firefox 和 Opera 浏览器,无法识别
word-wrap: break-word; 和 word-break:break-all; 属性。可以通过脚本给连续字符的每个字符之间插入 \ u8203
的字符(该字符在非 IE 浏览下不占据空间),使连续变为了不连续,达到了换行的效果。
breakWord =
function(dEl){
    var dWalker =
document.createTreeWalker(dEl, NodeFilter.SHOW_TEXT, null,
false);
    var node,s,c =
String.fromCharCode(’8203′);
    while
(dWalker.nextNode()){
        node =
dWalker.currentNode;
        s = trim(
node.nodeValue )
.split(”).join(c);
        node.nodeValue
= s;
    }
    return
true;
}
详细的脚本,可参看 href=”http://www.hedgerwow.com/”>Hedger Wang 整理的脚本 title=”Cross Browser Word Breaker”
href=”http://www.hedgerwow.com/360/dhtml/css-word-break.html”
target=_blank>《Cross Browser Word Breaker》
对于 Firefox
,你还可以通过 target=_blank>XBL bindings 来实现此效果: title=”Emulating CSS word-wrap for Mozilla/Firefox”
href=”http://blog.stchur.com/2007/02/22/emulating-css-word-wrap-for-mozillafirefox/”
target=_blank>《Emulating CSS word-wrap for Mozilla/Firefox》

网络电视奥运台-CCTV网络电视奥运台-在线看奥运

Date: 29 07月, 2008  |  Posted By: 刘建  |  Category: 关注  |  Comments: 0

CCTV网络电视奥运台(http://www.cctvolympics.com/)今天(7月29日)正式开播。中央电视台副台长孙玉胜在发布仪式上说,这将是世界史上网络记者与电视记者第一次并肩为观众转播奥运会。

CCTV网络电视奥运台是中央电视台奥运新媒体传播的主打产品,其融合了当今最先进新媒体技术,提供全新的奥运赛事网络直播、轮播、点播精彩节目,并为网络观众提供在线交流互动的平台。央视网力图将互联网、手机和电视平台有机结合,打造奥运历史上规模最大的转播平台。

网络电视奥运台将提供奥运会全部三千八百小时的赛事视频,加上奥运历史视频,总量超过四千小时。这将为观众能欣赏到一个完整的奥运会提供可能。同时,非注册的记者甚至观众个人,也可以将自己采访或记录的奥运会场景上传到网络电视奥运台,与大家共同分享奥运的激情与快乐。

CCTV网络电视奥运台在今年六月欧洲杯期间,曾经推出过测试版,决赛当天访问量超过三百万,八千人同时在线交流。

javascript事件综合查询

Date: 29 07月, 2008  |  Posted By: 刘建  |  Category: Javascript/DOM/JQuery/AJAX  |  Comments: 0

javascript事件查询综合
click()   对象.click()   使对象被点击。
closed   对象.closed   对象窗口是否已关闭true/false
clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象
confirm(”提示信息”) 弹出确认框,确定返回true取消返回false
cursor:样式  更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize
event.clientX  返回最后一次点击鼠标X坐标值;
event.clientY  返回最后一次点击鼠标Y坐标值;
event.offsetX  返回当前鼠标悬停X坐标值
event.offsetY  返回当前鼠标悬停Y坐标值

document.write(document.lastModified)  网页最后一次更新时间
document.ondblclick=x  当双击鼠标产生事件
document.onmousedown=x  单击鼠标键产生事件

document.body.scrollTop; 返回和设置当前竖向滚动条的坐标值,须与函数配合,
document.body.scrollLeft; 返回和设置当前横向滚动务的坐标值,须与函数配合,
document.title  document.title=”message”; 当前窗口的标题栏文字
document.bgcolor document.bgcolor=”颜色值”; 改变窗口背景颜色
document.Fgcolor document.Fgcolor=”颜色值”; 改变正文颜色
document.linkcolor document.linkcolor=”颜色值”; 改变超联接颜色
document.alinkcolor document.alinkcolor=”颜色值”; 改变正点击联接的颜色
document.VlinkColor document.VlinkColor=”颜色值”; 改变已访问联接的颜色
document.forms.length 返回当前页form表单数
document.anchors.length 返回当前页锚的数量
document.links.length 返回当前页联接的数量
document.onmousedown=x 单击鼠标触发事件
document.ondblclick=x 双击鼠标触发事件
defaultStatus  window.status=defaultStatus; 将状态栏设置默认显示

function  function xx(){…}  定义函数
isNumeric               判断是否是数字
innerHTML  xx=对象.innerHTML  输入某对象标签中的html源代码
innerText  divid.innerText=xx  将以div定位以id命名的对象值设为XX

location.reload(); 使本页刷新,target可等于一个刷新的网页

Math.random()           随机涵数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整
Math.floor(number) 将对象number转为整数,舍取所有小数
Math.min(1,2)  返回1,2哪个小
Math.max(1,2)  返回1,2哪个大

navigator.appName 返回当前浏览器名称
navigator.appVersion 返回当前浏览器版本号
navigator.appCodeName 返回当前浏览器代码名字
navigator.userAgent 返回当前浏览器用户代标志

onsubmit    使用函数返回值
opener   opener.document.对象  控制原打开窗体对象

prompt   xx=window.prompt(”提示信息”,”预定值”); 输入语句
parent   parent.框架名.对象 控制框架页面

return   return false   返回值
random   随机参数(0至1之间)
reset()   form.reset();   使form表单内的数据重置

split(”")  string.split(”")  将string对象字符以逗号隔开
submit()  form对象.submit()  使form对象提交数据

String对象的  charAt(x)对象 反回指定对象的第多少位的字母
       lastIndexOf(”string”) 从右到左询找指定字符,没有返回-1
       indexOf(”string”) 从左到右询找指定字符,没有返回-1
       LowerCase()  将对象全部转为小写
       UpperCase()  将对象全部转为大写
substring(0,5)  string.substring(x,x)  返回对象中从0到5的字符
setTimeout(”function”,time) 设置一个超时对象
setInterval(”function”,time) 设置一个超时对象

toLocaleString() x.toLocaleString()  从x时间对象中获取时间,以字符串型式存在
typeof(变量名)   检查变量的类型,值有:String,Boolean,Object,Function,Underfined

window.event.button==1/2/3 鼠标键左键等于1右键等于2两个键一起按为3
window.screen.availWidth 返回当前屏幕宽度(空白空间)
window.screen.availHeight 返回当前屏幕高度(空白空间)
window.screen.width  返回当前屏幕宽度(分辨率值)
window.screen.height  返回当前屏幕高度(分辨率值)
window.document.body.offsetHeight; 返回当前网页高度
window.document.body.offsetWidth; 返回当前网页宽度
document.body.clientWidth              返回浏览器宽度
document.body.clientHeight              返回浏览器高度
window.resizeTo(0,0)  将窗口设置宽高
window.moveTo(0,0)  将窗口移到某位置
window.focus()  使当前窗口获得焦点
window.scroll(x,y) 窗口滚动条坐标,y控制上下移动,须与函数配合
window.open()  window.open(”地址”,”名称”,”属性”)
   属性:toolbar(工具栏),location(地址栏),directions,status(状态栏),
menubar(菜单栏),scrollbar(滚动条),resizable(改变大小),width(宽),height(高),fullscreen(全 屏),scrollbars(全屏时无滚动条无参数,channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标)
                        window.location = ‘view-source:’ + window.location.href  应用事件查看网页源代码;

a=new Date();  //创建a为一个新的时期对象
y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份
y1=a.getFullYear(); //获取全年份数 四位数年份
m=a.getMonth();  //获取月份值
d=a.getDate();  //获取日期值
d1=a.getDay();  //获取当前星期值
h=a.getHours();  //获取当前小时数
m1=a.getMinutes(); //获取当前分钟数
s=a.getSeconds(); //获取当前秒钟数

点击网页正文函数调用触发器:

1.onClick 当对象被点击
2.onLoad 当网页打开,只能书写在body中
3.onUnload 当网页关闭或离开时,只能书写在body中
4.onmouseover 当鼠标悬于其上时
5.onmouseout 当鼠标离开对象时
6.onmouseup 当鼠标松开
7.onmousedown 当鼠标按下键
8.onFocus 当对象获取焦点时
9.onSelect 当对象的文本被选中时
10.onChange 当对象的内容被改变
11.onBlur 当对象失去焦点

《猪坚强》励志歌-猪坚强MTV,猪坚强视频

Date: 23 07月, 2008  |  Posted By: 刘建  |  Category: 启发  |  Comments: 0

在地震废墟里饿得只剩皮包骨头的肥猪“猪坚强”再次风靡网络。它在地震废墟里顽强生存36天被救的故事感动了几位职业音乐人,一个月时间不到,一首欢快诙谐的励志歌《猪坚强》居然横空出世。7月18日,这首歌曲被挂到某门户网站,4天时间点击率一路飙升,备受网友夸赞,并迅速被众多网站转载。昨(22)日,记者联系到歌曲演唱者之一的广智,他向记者披露了创作这首歌的全过程。

生命故事感动音乐人

6月17日,被埋在地震废墟里36天而顽强存活的一头猪被救,因为只靠水和猪圈里的木炭,外加消耗自身多达200斤的脂肪艰难生存下来,这头猪感动了建川博物馆的负责人,不但买下它为其“颐养天年”,还为它取名“猪坚强”。“猪坚强”的故事感动了网友,也感动着几位音乐人。

北京二炮文工团的著名曲作者张云腾就是其中的一位。从网上看了“猪坚强”的新闻,几天之后,他便写出了这首同名歌曲,并且找朋友金明作了词。看到“你膘肥体壮的确有点胖,憨头憨脑日子过得很坦荡”的歌词,这个原来只是一时冲动写歌的80后音乐人,渐渐有了让人来演唱,最终让歌曲问世的想法。他找到团里的著名歌手金波,希望他能演唱。没想到歌唱的对象是一头猪,这位经常在大型晚会上献唱的军旅歌手犹豫了。

军旅歌手毅然献唱

据广智透露,“猪坚强”饿了36天而不死的确是个奇迹,但网上对博物馆收养它、给它取名等等做法已颇有微辞,“那一阵救人都来不及,一头猪不值得这样小题大做!”金波从网上看到了不少类似言论,身边朋友则认为这是一首口水歌,和他演唱大气的、主旋律似的风格不一样,也许唱出来效果会很怪。只是,金波从拿到曲谱哼了几遍旋律,再看了歌词,觉得曲风诙谐欢快,歌词写得憨态可掬十分传神,渐渐欲罢不能。于是他又找到自己颇为欣赏的歌手广智,最终决定携手演唱这首歌曲。在朋友的一个录音棚,两人仅花了不到3个小时,就录制完成。张云腾又找到一个做动漫的80后朋友,对方日以继夜赶工三天,终于拿出了这个长达3分多钟的flash视频。

网友热捧眼睛湿润

7月18日,《猪坚强》被广智挂到了某网站的flash频道,短时间内,点击率一路飙升上万。从前日开始,其他门户网站和论坛也开始纷纷转载,《猪坚强》引起了网友的强烈兴趣,传神的flash也被网友力挺,尤其“猪坚强”被塌下来的房屋压住、憋红脸蛋撑起残垣断壁,靠想像美食支撑自己的画面,很可爱,也很感人。记者在广智的博客里看到,好几位网友赞叹动漫flash里的“猪坚强”很可爱,“看到最后,眼睛都有些湿润了!”

作为军旅歌手,金波主要是在各种大型晚会中献唱,广智也并非网络歌手。如今把歌曲挂到网上,两人坦称只想通过音乐把感动和平凡的力量传递下去,“网络的确容易制造话题,但有些东西红得快,消失得也快。这首歌不单是一个社会现象,而是升华到一种内心自强不息且不放弃对活着的渴望,是对生命的一种尊重。我们希望通过这首励志歌曲,把这种精神传递给更多人。”

歌词

你膘肥体壮的确有点胖,憨头憨脑日子过得很坦荡。你的肚子吃得像个大粮仓,不管好的坏的都往里装。你生在叫天府之国的地方,如果去选美真的很不漂亮,可是当灾难突然从天降,你创造的生命奇迹叫坚强。

像猪一样的坚强,积蓄更多的能量。在绝境中把最美的梦想守望,不会害怕不会慌张。

像猪一样的坚强,拥有平凡的力量,让死神在无奈中仓皇逃亡,决不退缩决不投降。