面壁者语

勤反思,戒执迷

YUI学习-5-Reset CSS

流放之忆 发表于 九月 4th, 2008 | 分类: YUI, 前端制作

Reset CSS的存在,只是因为HTML元素都有自己默认的样式,而且各个浏览器里的预设样式可能都不同——W3C上有详细的HTML 4元素的默认样式说明文档。这种情况下先废后立,把所有浏览器自带的样式进行统一,然后再重新定义,可以避免各浏览器对不同的HTML元素样式解析不同的问题。

这是YUI的Reset CSS:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,
th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

做demo的时候会使用*{margin:0;padding:0;},但是正式做项目的时候还是使用了Yahoo的这套预置样式,只不过去除了一些很少用的元素,比如语法有争议的abbr,acronym,很少用的pre、address、cite、code、dfn、var,以及q:afterq:before

CSS权威指南的作者Eric Meyer也有对应版本的reset样式:http://meyerweb.com/eric/tools/css/reset/,并被用在了CSS框架blueprintcss上。主要区别在于预置了一些元素的outline和vertical-align属性。

懒人的做法是直接copy,如果要减少CSS文件那么几个字节的话,根据自己项目中使用到的HTML元素各取所需就好。

Google Chrome发布

流放之忆 发表于 九月 3rd, 2008 | 分类: 互联网

http://www.google.com/chrome

安装后打开网页第一感觉就是,快!

ACID 2测试通过;ACID 3 测试79分。我的firefox 3.01得分71,Safari 3.1简体中文版得分75,这点上G Chrome表现不错。

报错很恶搞

G浏览器报错截图

可以从Firefox导入书签,但是奇怪的是,在我自己笔记本上导入的书签,都被丢到“其他书签”里;但是在公司电脑上却是按照我FF的配置直接出现在G Chrome的书签里的。遗憾的是现在并没有强大的书签管理器。

另外还内置了类似IE web developer之类的DOM和JS调试工具;

然后这一次Google的浏览器却没有像拼音输入法一样和G账户整合,倒是希望有这么个功能,让我可以在浏览器里直接访问G帐号上的服务。

YUI学习-4-TabView

流放之忆 发表于 九月 2nd, 2008 | 分类: YUI

YUI的标签页基本用法相当简单。

基本设置

YUI TabView可以基于特定的HTML结构实现,也可以完全通过JS插入。li生成每个切换标签,整个TabView区域的根容器为div。

插入TabView的命令为YAHOO.widget.TabView,你可以通过ID轻松的把现有的结构定义成标签页。

1.按照以下的结构书写,就可以获取一个标签页效果,默认选中项为定义了class="select"的li:

<script type="text/javascript">
var myTabs = new YAHOO.widget.TabView("demo");
</script>
<div id="demo" class="yui-navset">
    <ul class="yui-nav">
        <li class="selected"><a href="#tab1"><em>Tab One Label</em></a></li>
        <li><a href="#tab2"><em>Tab Two Label</em></a></li>
        <li><a href="#tab3"><em>Tab Three Label</em></a></li>
    </ul>
    <div class="yui-content">
        <div><p>Tab One Content</p></div>
        <div><p>Tab Two Content</p></div>
        <div><p>Tab Three Content</p></div>
    </div>
</div>

即,使用到三个class:整个TabView区域使用yui-navset,选项卡部分的ul使用yui-nav,内容区使用yui-content。li中的链接使用#tabN指向对应的内容,定义了class=”selected”的li及对应的内容为初始显示项。

2.使用JS来生成TabView:

<script type="text/javascript">
    var myTabs = new YAHOO.widget.TabView("demo");
    myTabs.addTab( new YAHOO.widget.Tab({
        label: 'Tab One Label',
        content: '<p>Tab One Content</p>',
        active: true
    }));
    myTabs.addTab( new YAHOO.widget.Tab({
        label: 'Tab Two Label',
        content: '<p>Tab Two Content</p>'
    }));
    myTabs.addTab( new YAHOO.widget.Tab({
        label: 'Tab Three Label',
        content: '<p>Tab Three Content</p>'
    }));
    myTabs.appendTo(document.body);
</script> 

可以看出,label对应的为选项卡标签内的文字,content为点击选项卡后显示的内容,active则相当于定义了selected的li,为初始选中项。 这里通过appendTo方法来把这个JS生成的Tabview插入到文档中去。

Snipplr及Snipplr Wordpress Plugin

流放之忆 发表于 八月 30th, 2008 | 分类: WordPress

一、简介

相信大多coder都有过搜集一些常用的代码,直接用在项目中的经历。我自己电脑上曾经也留存过一些txt文件,比如swfobject等代码。

Snipplr是一个专门用来搜索代码片段的网站,并且可以像del.icio.us一样与其他用户分享——这也意味着,也可以像在美味书签上收藏别人发布的链接一样收藏别人的代码。收藏的代码具有语法高亮行号显示等功能,如图:

Snipplr代码界面截图

基于Snipplr的API也有些不错的扩展,比如Apple下的代码编辑器TextMate可以通过Textmate Bundle直接联机调用你在Snipplr上收藏的代码。Apple可能对于大多人来讲很少使用,但是对于用WordPress的coder来讲,Snipplr Wordpress Plugin是个不错的插件。

这个插件的功能很简单,就是把Snipplr上收藏的代码嵌入到WordPress文章中去。

例如这个IE下实现min-height的CSS代码片段:

[snippet=62]

二、安装办法

安装很简单,到Snipplr Wordpress Plugin下载插件包上传到你的WP插件目录,激活,然后在插件管理面板的下级菜单就会出现Snipplr Wordpress Plugin的配置按钮。

使用此插件的唯一条件是要有Snipplr的API KEY,这个KEY在你Snipplr帐号的管理面板中setting栏目的底部,并且可以更换。不知道为什么我安装的时候前两次输入KEY都无效,换到第三次才可以,

三、使用方法

在WP的文章中插入Snipplr里收藏的代码很简单:[snippet=id]。ID为Snipplr上的文章ID号,通过连接地址可以轻松获取。比如示例上的文章是http://snipplr.com/view/62/minheight-for-ie-and-all-other-browsers/,那么插入代码就是把[snippet=id]中的id换成62。

另外,这个插件还可以在侧边栏或者网页中任何地方显示你的收藏列表,在插件配置面板里有用法,但是我在侧边栏里没调用成功,所以这部分的使用方法暂缺。

四、其他

插件源文件里,是把Snipplr上其他用户对代码的评论显示在代码之上的;标题和作者、日期等信息使用的是strong标签,用br换行,这些我都调整过结构,并且对管理面板进行了简单的汉化,如果有懒人可以尝试下:点这里下载

说明:
我把代码的相关信息(标题、作者、时间)、代码区域、评论区域分别定义为.snipplr_title,.snipplr_code,.snipplr_comment三个区域,在我blog上的样式为:

.snipplr_title p{margin:0;}
.snipplr_code{margin:10px 0;padding:10px 15px;border: 1px solid #CCC; overflow:auto;line-height:200%;background:#FEFFEE;}
.snipplr_comment p{padding:1em;background:#F8F8F8;border:1px solid #999;}

如果有需要,请自行定义。

Internet Explorer Collection简介

流放之忆 发表于 八月 29th, 2008 | 分类: 互联网

之前,写CSS然后测试网站在IE下外观表现的时候一直使用的IEtester。今天发现了个新的IE各版本集成软件,internet explorer collection。43M,下载了尝鲜。

在软件的发布网站上已经可以看到,IECollection集成了从IE 1.0一直到IE8 beta 2的各个版本,很全面,不过实际应用我还是只勾选了6-8三个版本。

启动方式:

安装完成后会在桌面上显示6,7,8三个版本的快捷方式,这个远不如IETester方便,更像是Multiple IE的升级版本。

使用:

记得之前Multiple IE或者IETester都出现过表单不能获取焦点的问题,以及不停的alert;IECollection的IE 6运行良好。

IE 7本机上有,没有测试;

IE 8的测试不如说是测试IE 8 Beta2本身。集成的IE 8第一次运行也会像正常安装一样,分步骤提示你是否导入以前版本IE配置、是否启用Smartscreen等乱七八糟IE 8的新功能。
比较有意思的是在搜索引擎选择这一步,提示我是否使用GOOGLE作为默认搜索引擎,猜测是因为我本机安装的IE 7使用的是GOOGLE做默认搜索,安装IE 8智能判断了。
惊喜的看到,IE 8 Beta 2对CSS的支持,比Beta 1好了许多。而且,切换到IE 7兼容模式浏览,终于不需要重启IE了。

遗憾的是,IE 8经常会卡死。不知道是IE 8 Beta 2自身的问题还是IECollection的问题。

最后还是决定保持观望,先使用IETester,不喜欢任务栏里同时三个IE占着地方。

 Page 3 of 14 « 1  2  3  4  5 » ...  最后页