CSS中的em单位简介
刚学网页制作的时候,老师曾经告诉我必须用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-奥运歌曲-成龙、王力宏、韩红、孙燕姿
《站起来》MTV-奥运歌曲-成龙、王力宏、韩红、孙燕姿
Firebug Lite
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);
当然你也可以将文件下载到本地调试。
ClearType(C) 字体平滑 清晰模式 ClearType是什么意思
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显示效果了。
据黑龙江电视台报道,2008年7月2日下午,哈尔滨市民许秀丽在家乐福新阳店购物时,试用了工作人员推荐的喷雾式洗涤剂,之后因开封后是否必须购买问题双方发生了争执。据许秀丽介绍,争执过程中家乐福十名工作人员称其旁边的纸巾开封缺少也是许秀丽所为,必须购买,矛盾逐渐升级,这时超市的保安人员冲过来不问缘由称其是小偷,强行将其带到一小屋内。
根据超市的监控录相显示,进屋后,三名男子对许秀丽进行了谩骂和逼问,其间不顾许秀丽要求公安机关参与及哭泣,直至许秀丽体力不支晕倒后才通知民警,随后许秀丽才被120送往医院。至此许秀丽被关在屋内达一个小时四十分钟之久。
7月8日经诊断,许秀丽本人头部、胳膊等多处皮肤组织挫伤。
为求证许秀丽的话是否属实,30日记者来到了家乐福新阳店,家乐福超市工作的管理人员称:“不清楚”!
百年圆梦大型晚会歌曲 家建好了 俄罗斯 VITAS 维塔斯
百年圆梦大型晚会歌曲 家建好了 俄罗斯 VITAS 维塔斯
跨浏览器连续字符换行
由于连续的字符(字母、符号、数字)在默认情况下是不换行的,可能会破坏整个界面布局。
那如何解决这个问题呢?
在 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网络电视奥运台-在线看奥运
CCTV网络电视奥运台(http://www.cctvolympics.com/)今天(7月29日)正式开播。中央电视台副台长孙玉胜在发布仪式上说,这将是世界史上网络记者与电视记者第一次并肩为观众转播奥运会。
CCTV网络电视奥运台是中央电视台奥运新媒体传播的主打产品,其融合了当今最先进新媒体技术,提供全新的奥运赛事网络直播、轮播、点播精彩节目,并为网络观众提供在线交流互动的平台。央视网力图将互联网、手机和电视平台有机结合,打造奥运历史上规模最大的转播平台。
网络电视奥运台将提供奥运会全部三千八百小时的赛事视频,加上奥运历史视频,总量超过四千小时。这将为观众能欣赏到一个完整的奥运会提供可能。同时,非注册的记者甚至观众个人,也可以将自己采访或记录的奥运会场景上传到网络电视奥运台,与大家共同分享奥运的激情与快乐。
CCTV网络电视奥运台在今年六月欧洲杯期间,曾经推出过测试版,决赛当天访问量超过三百万,八千人同时在线交流。
javascript事件综合查询
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 当对象失去焦点