口碑网UED团队

05月 21 08年

【拍黄瓜系列】注释开关

Published by 乌龙茶

前端开发  8 条回复 »

%e3%80%90%e6%8b%8d%e9%bb%84%e7%93%9c%e7%b3%bb%e5%88%97%e3%80%91%e6%b3%a8%e9%87%8a%e5%bc%80%e5%85%b3

在工作中是否遇到这种情况。。
1.写好的一个html片段。暂时不需要了。。过一会又有人跑过来跟你说,刚才的那段还要。。。又过了一会他又说还是不要算了。。。。。囧。。。
2.页面错乱。。怎么查都查不出原因。。没办法只能用最土的方式。。删html逐一排查。。。

对于这类情况,我们多数是用注释去解决。。。但html复杂的注释语句真的是让人无法忍受。。。试想在第一种情况中。反复的敲打“<!–  –>”是多么的让人浮躁啊。。

来搞个注释开关吧,来快速打开和关闭注释。。。。。

在需要设置注释的上下各写两个空注释。基本格式如下图

1.JPG

当我们要打开注释开关,注释掉文本的时候,只需要将文本上面的空注释的结束>删除即可。见下图。

2.JPG

想反的当需要关闭注释的时候,只需要再把>补上即可关闭。。。

是不是很有意思。。 。。不过我更是习惯通过删除“-”来控制开关。 因为打>的时候还需要按住shift。。。太累。。。

在让我们看看其他的注释开关。 继续阅读本篇日志 »

04月 18 08年

制作通用的Button

Published by 乌龙茶

前端开发  12 条回复 »

%e5%88%b6%e4%bd%9c%e9%80%9a%e7%94%a8%e7%9a%84button

我们经常使用到a,button,input等标签,通过css加背景等方式来实现按钮的效果。但是要做一个通用的样式类,又能保证在各个浏览器下表现一致,还能有很好的扩展性的按纽可不就那么容易了。好了废话少说。进入正题。

首先我们选择a和button两个标签作为通用按纽的外包装器。主要考虑到,在ie6不支持a以外的:hover伪类,使用a就可以对按钮做悬浮状态,这就是为什么选择他们做为最外层的包装器而不是span或者其他的标签。为什么不用input下面会详细说到。

先来认识一下button的类型(type),button,默认的类型。submit,该可以用来提交表单,功能同<input type=”submit” value=”提交” />。reset,可以用来恢复表单默认值。如下

<form action="">
	<input type="text" value="I LOVE CHINA" />
	<button type="button">type="button",我是一个默认的button,</button>
	<button type="submit">type="submit",我可以用来提交表单</button>
	<button type="reset">type="reset",我可以来恢复表单默认值</button>
</form>



之前说了,当button的type属性为submit的时候,同样可以对表单进行提交,那为什么要选择button,而不是input。原因有两点。

  1. 表单中,在css中可以通过标签名字来作为选择器,对输入框和按钮进行样式控制,在不支持css2属性选择器的浏览器中,这点非常重要。
  2. 可以在button内甚至可以嵌入div,p这样的标签标签,其扩展性那是相当的好。

但如果想让button在各个浏览器和各种操作系统下表现一致。还是一件比较让人头疼的事情。 继续阅读本篇日志 »

04月 05 08年

inline-block从入门到精通

Published by 乌龙茶

前端开发  14 条回复 »

inline-block%e4%bb%8e%e5%85%a5%e9%97%a8%e5%88%b0%e7%b2%be%e9%80%9a

首先先对行内元素(inline elements,比如span,a,b等。)和块元素(block elements,比如div,h1,p等)进行一下知识回顾.简而言之,它们的区别可以分为下几点

  1. 块元素会自动在末尾加一个换行,而行内元素不会。
  2. 块元素可以定义自身的高度(width)和宽度(height),而行内元素不可以。
  3. 块对象定义的自身垂直边距可以改变行高,而行内元素虽然可以定义但改变不了行高。

在前端开发中,我们遵循结构,表现,行为相分离。所以将修饰型图片利用css的background把它写在表现层中。那最常见的就是icon的应用。如:

去我的flickr相册。这是利用行内元素的左侧内间距(padding-left)实现的icon+文字的组合。

但有时候,我们还需要另外一种表现形式,只是单独的icon而不需要文字或者链接,并且是图文混排。也许你想只要把span里面的文字删除不就可以了么,实际上并非如你所愿。

。如果你现在在ie下,肯定什么也看不到。

原因是行内元素在内容为空的情况下,ie认为它的width为0。

 ,现在在ie下可以看到了。

根据行内元素的特性,并不能为其设置一个宽度来解决,所以只能在里面加一个毫无意义的空格用来占位,来生成一个高度值,但在无css的条件下(在spider的眼里),无法得知它为何物。如下:

<a class="icon-flickr"> </a>

所以这样的解决方案让人无法接受。

使用inline-block就可以解决这个问题 继续阅读本篇日志 »

02月 23 08年

intype+中文字体+yui

Published by 乌龙茶

前端开发  1 条回复 »

最近才知道intype能支持中文了…

真是太落伍了….不过默认的只能用”宋体”…代码看起来简直别扭死了..

搜了下还真有方法能改.就是修改user目录下的preferences.itConfig文件.

font_name改成”微软雅黑”.

在加上YUI的语法加亮和函数提示包

http://intype.info/download/bundles/JavaScript_YUI.itBundle.zip

爽了…..

轻量级的IDE,这次真的可以跟EDIT PLUS说拜拜喽~

01月 02 08年

简单的活动,更好的效果

Published by 乌龙茶

用户体验  5 条回复 »

%e7%ae%80%e5%8d%95%e7%9a%84%e6%b4%bb%e5%8a%a8%e6%9b%b4%e5%a5%bd%e7%9a%84%e6%95%88%e6%9e%9c

如何组织和策划一个活动(做网站的推广,运营).
今天参加一个需求确认会想到的.
往往看到很多活动.
希望做出很多的亮点,比如漂亮的界面,高趣味性等等…
以此来达到提高PV,增加用户黏度等目的.
其实就是给用户以动力.
但有时这样的动力并不是想象中的那样叠加,而是取之中的最大值..(甚至适得其反)
第2,活动本身应该简单.快速.
如果是冲PV,活动本身交互设计就不应该成为限制用户点击流的障碍.
比如,
一个答题活动A,一道题需要思考,观察,键盘输入等等繁复操作,用时5分钟.答对了给你2个铜钱.
2万个铜钱换一个手机.
另一个答题活动B,只需要10秒种,答对了同样给你2个铜钱,同样是2万个铜钱换一个手机.
哪个更能让你感觉得到奖品?

总结两个字简单,快速(simple,fast)

12月 21 07年

高效的CSS

Published by 乌龙茶

前端开发, css  5 条回复 »

%e9%ab%98%e6%95%88%e7%9a%84css

我们最常用的有四种选择方法,

Id规则选取,比如
button#button{}
#urlBar[type=”text”] { }
div > p > span#demo{}

class规则选取,比如
button.toolbarButton { }
.fancyText { }
menuitem > .menu-left[checked=”true”] { }

Tag规则选取,比如
td { }
div > p { }
input[type=”checkbox”] { }

统配选择器,比如
*
:after
[hidden=”true”]

他们都是从最右边开始匹配,直到最左边整个规则结束。
这样就存在一个问题,比如说最右边的规则已经能确定你要选取到元素。
那更多的规则匹配就造成了性能上的浪费。
比如说div > p > span#demo{}
div > p > span根本没有意义。

继续阅读本篇日志 »

12月 13 07年

IE6文字溢出BUG

Published by 乌龙茶

BUG记录, 前端开发  9 条回复 »

ie6%e6%96%87%e5%ad%97%e6%ba%a2%e5%87%babug

在IE6下使用浮动可能会出现文字重复的情况.
test.jpg
引发这种BUG有几个条件
1.是注释引起的,删除所有注释即可.
2.hidden的input直接放在form下.
3.display为none的div也有可能引发此bug.
2,3可以通过外面再包一次DIV解决

PS:ie6真恶心

11月 30 07年

前端开发的常用工具

Published by 乌龙茶

前端开发, javascript  3 条回复 »

%e5%89%8d%e7%ab%af%e5%bc%80%e5%8f%91%e7%9a%84%e5%b8%b8%e7%94%a8%e5%b7%a5%e5%85%b7

Fiddler
一个很强大的http流查看工具
http://www.fiddlertool.com/fiddler/

Httpwatch
数据分析工具,头消息接受/发送的查看,POST数据查看.等等
http://www.httpwatch.com

IE Developer Toolsbar
IE下的FireBug.HTML及CSS调试工具
http://www.windowsmarketplace.com/details.aspx?itemid=2695980

Companion.JS
IE下的javascript调试工具.福音啊!福音啊!!福音啊!!!
http://www.my-debugbar.com/wiki/CompanioNJS/HomePage

FireBug
强的没话说了已经….如果你不知道这是什么….那我更没话说了….
https://addons.mozilla.org/en-US/firefox/addon/1843

Web Developer
FireFox下的查看工具,可以查看JS,CSS等页面信息
https://addons.mozilla.org/en-US/firefox/addon/60

YSlow
why slow?页面性能优化查看器.基于FireBug
http://developer.yahoo.com/yslow

Javascript Debugger
FireFox下的javascript调试工具,比FireBug有更强大的调试功能.
https://addons.mozilla.org/en-US/firefox/addon/216

Opera Developer Tools
Opera下的DOM,CSS查看工具,类似FireBug.
http://dev.opera.com/articles/view/opera-developer-tools/

webkit
Safari下的开发调试工具
http://nightly.webkit.org/

11月 30 07年

javascript操作DOM父节点

Published by 乌龙茶

javascript  没有回复 »

javascript%e6%93%8d%e4%bd%9cdom%e7%88%b6%e8%8a%82%e7%82%b9

一个需求,通过传递的参数操作指定节点的父节点属性。
先取当前的href地址
通过&分割和正则取参数和值
在通过parentNote取上级节点

var _href = document.location.href;
_href = _href.split(”&”);
for(var i = 0;i<_href.length;i++){
var result = _href[i].match(/para/);    //para为要取参数的名字
if(result!=null){
result = result.split(”=”);
var curNode = documnet.getElementById(result[1]);
curNode.parentNode.style.display=”block”;
}
}

11月 14 07年

What Beautiful HTML Code Looks Like

Published by 乌龙茶

规范, 前端开发  4 条回复 »

what-beautiful-html-code-looks-like

老外写的.如何写出漂亮的HTML代码.总结的不错.拿出来分享一下.

1.DOCTYPE Properly Declared
别忘记头部的声明.它会告诉浏览器如何渲染你的HTML.

2.Tidy Head Section
设置title,字符集.将CSS和JS外链(包括一个打印用的CSS).

3.Body IDed
给body一个ID.这里作者提到的原因是.为多页面的中容器选择提供便利.比如通过给page1和page2中BODY设置不同的ID.就可以通过#page1 h2和#page2 h2来设置两种不同的效果.我感觉这个到是要看情况和具体架构再具体使用.

4.Semantically Clean Menu
编写符合语意的菜单代码.
<div id=”menu”>
<ul>
<li><a href=”index.php”>Home</a></li>
<li><a href=”about.php”>About</a></li>
<li><a href=”contact.php”>Contact</a></li>
</ul>
</div>

5.Main DIV for all Page Content
要有一个主体DIV包含所有的内容.方便固定主体的宽度,边距等等.

6.Important Content First
先写主要内容,再写次要内容.如果你的导航或者侧边栏不是很重要,最好将他们写在最后.

继续阅读本篇日志 »

« 上一页