让不同分类下的单篇日志使用不同的模板单篇日志样式

效果提示:如果你厌烦了分类下的单篇文章都使用同一个(single.php)模板.那么这个方法可以让你达到让不同分类使用不同的单篇文章模板.
方法:使用 in_category 函数来判断某篇日志处于哪个目录,然后调用不同的单篇日志模板.
在默认的 single.php 文件中,敲入下面的代码
$post = $wp_query->post;
if ( in_category(’1′) ) {
include(TEMPLATEPATH . ‘/single1.php’);
} elseif ( in_category(’2′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single_other.php’);
}
?>

以上代码说明:目录 1 的文章将使用 single1.php 模板,目录 2 的文章将使用 single2.php,其它文章将使用 single_other 模板.

Posted in Wordpress | Tagged , | Leave a comment

wordpress模板函数参考

WordPress基本模板文件

一套完整的WordPress模板应至少具有如下文件:

style.css : CSS(样式表)文件
index.php : 主页模板
archive.php : Archive/Category模板
404.php : Not Found 错误页模板
comments.php : 留言/回复模板
footer.php : Footer模板
header.php : Header模板
sidebar.php : 侧栏模板
page.php : 内容页(Page)模板
single.php : 内容页(Post)模板
searchform.php : 搜索表单模板
search.php : 搜索结果模板

当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。

基本条件判断Tag

is_home() : 是否为主页
is_single() : 是否为内容页(Post)
is_page() : 是否为内容页(Page)
is_category() : 是否为Category/Archive页
is_tag() : 是否为Tag存档页
is_date() : 是否为指定日期存档页
is_year() : 是否为指定年份存档页
is_month() : 是否为指定月份存档页
is_day() : 是否为指定日存档页
is_time() : 是否为指定时间存档页
is_archive() : 是否为存档页
is_search() : 是否为搜索结果页
is_404() : 是否为 “HTTP 404: Not Found” 错误页
is_paged() : 主页/Category/Archive页是否以多页显示

Header部分常用到的PHP函数

<?php bloginfo(’name’); ?> : 博客名称(Title)
<?php bloginfo(’stylesheet_url’); ?> : CSS文件路径
<?php bloginfo(’pingback_url’); ?> : PingBack Url
<?php bloginfo(’template_url’); ?> : 模板文件路径
<?php bloginfo(’version’); ?> : WordPress版本
<?php bloginfo(’atom_url’); ?> : Atom Url
<?php bloginfo(’rss2_url’); ?> : RSS 2.o Url
<?php bloginfo(’url’); ?> : 博客 Url
<?php bloginfo(’html_type’); ?> : 博客网页Html类型
<?php bloginfo(’charset’); ?> : 博客网页编码
<?php bloginfo(’description’); ?> : 博客描述
<?php wp_title(); ?> : 特定内容页(Post/Page)的标题

模板常用的PHP函数及命令

<?php get_header(); ?> : 调用Header模板
<?php get_sidebar(); ?> : 调用Sidebar模板
<?php get_footer(); ?> : 调用Footer模板
<?php the_content(); ?> : 显示内容(Post/Page)
<?php if(have_posts()) : ?> : 检查是否存在Post/Page
<?php while(have_posts()) : the_post(); ?> : 如果存在Post/Page则予以显示
<?php endwhile; ?> : While 结束
<?php endif; ?> : If 结束
<?php the_time(’字符串’) ?> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
<?php comments_popup_link(); ?> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开
<?php the_title(); ?> : 内容页(Post/Page)标题
<?php the_permalink() ?> : 内容页(Post/Page) Url
<?php the_category(’, ‘) ?> : 特定内容页(Post/Page)所属Category
<?php the_author(); ?> : 作者
<?php the_ID(); ?> : 特定内容页(Post/Page) ID
<?php edit_post_link(); ?> : 如果用户已登录并具有权限,显示编辑链接
<?php get_links_list(); ?> : 显示Blogroll中的链接
<?php comments_template(); ?> : 调用留言/回复模板
<?php wp_list_pages(); ?> : 显示Page列表
<?php wp_list_categories(); ?> : 显示Categories列表
<?php next_post_link(’ %link ‘); ?> : 下一篇文章链接
<?php previous_post_link(’%link’); ?> : 上一篇文章链接
<?php get_calendar(); ?> : 日历
<?php wp_get_archives() ?> : 显示内容存档
<?php posts_nav_link(); ?> : 导航,显示上一篇/下一篇文章链接
<?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他函数

<?php _e(’Message’); ?> : 输出相应信息
<?php wp_register(); ?> : 显示注册链接
<?php wp_loginout(); ?> : 显示登录/注销链接
<!–next page–> : 将当前内容分页
<!–more–> : 将当前内容截断,以不在主页/目录页显示全部内容
<?php timer_stop(1); ?> : 网页加载时间(秒)
<?php echo get_num_queries(); ?> : 网页加载查询量

Posted in Wordpress | Tagged , | Leave a comment

WordPress 分类模板函数和调用大全

文章分类函数调用代码:<?php the_category(’arguments’); ?>显示文章的分类链接,必须用在日志loop中.parents显示连接主分类和子分类<?php the_category(’parents=multiple’); ?>Single 显示连接到单一的分离,利用这样的连接形式 “parent/child”. Multiple 显示连接到主分类,子分类,”parent/child”.

分类rss调用函数和代码:<?php the_category_rss(’arguments’); ?>显示文章的分类,以及分类的RSS,必须用在日志的loop中

页面分类标题函数和代码调用:<?php single_cat_title(’prefix’, ‘display’); ?>显示或者返回类别标题为当前的网页.

分类描述函数和代码调用:<?php category_description(category); ?>

category dropdown函数和调用代码:<?php wp_dropdown_categories(’arguments’); ?>

category link list函数和调用代码:<?php wp_list_categories(’arguments’); ?>

if in category函数和调用代码:<?php if ( in_category(’category_id’) ): ?>
// Some category specific PHP/HTML here
<?php endif; ?>

category’s parents list函数和调用代码:<?php echo(get_category_parents(category, display link, separator, nice name)); ?>

category arrty函数和调用代码:<?php foreach((get_the_category()) as $category) {
echo $category->cat_name . ‘ ‘;
}
?>

Posted in Wordpress | Tagged , | Leave a comment

使用“autoresize”插件自动改变textarea大小

文本框textarea是在网站中经常用到到多行文本输入标签,例如本文下面的留言输入框。一般情况下,我们会通过指定textarea的rows和cols属性来控制大小。当在textarea输入较多文本超过预设行数时,就会出现侧边滚动条。这样难免会将部分文本遮挡,当想回顾已输入内容时,还要去拖动滚动条,来来回回,煞是不爽。如果可以让textarea根据用户输入的文本内容自动扩展,就可以解决这个问题了,有助于改善用户体验。“autoresize”这款jquery插件就是用来解决这个问题的。

演示效果: 这个页面

在该示例中可以看到textarea在扩展时使用了动画效果,比较平滑。当文本框扩展至一定高度时不再扩展,出现滚动条。这两点都可通过参数设置。

使用方法:
html代码定义文本框




javascript代码


$(function(){
        $('textarea#test-comment').autoResize({
           // 文本框改变大小时触发事件,这里改变了文本框透明度
           onResize : function() {
                $(this).css({opacity:0.8});
           },
          // 动画效果回调触发事件,这里改变了文本框透明度
          animateCallback : function() {
               $(this).css({opacity:1});
          },
         // 动画效果持续时间(ms),默认150
        animateDuration : 300,
        // 每次改变大小时,扩展(缩小)的高度(像素),默认20
        extraSpace : 30,
        //当文本框高度大于多少时,不再扩展,出现滚动条,默认1000
        limit: 200
    });
})

插件的配置参数参考上面javascript代码中的注释。如果不需要动画效果,可设置animate属性为false(默认为true)。

下载autoresize插件及示例代码:点击下载

Posted in jQurey | Tagged | Leave a comment

在Yo2成功安装 RunCode【soncy修改版】

想要个能在文章里运行 Html 代码的插件很久了,原来早有了啊。看到个RunCode的插件介绍,弄到Yo2成功,要改的代码很少,依旧是那个调用本地化语言的函数要去掉以后,就还有一个 “**Copy(” 的提示,把那个函数名改一下就OK!
先测试一下:

[runcode height="auto"]


这是自适应高度输入框
这是自适应高度输入框
这是自适应高度输入框
这是自适应高度输入框
这是自适应高度输入框

[/runcode]

作者的说明:http://www.eyike.com/html/y2009/wordpress-runcode-soncy.html
枫芸志的修正:http://witmax.cn/wordpress-runcode-by-soncy.html

Posted in DEMO | Leave a comment

CSS自动限制文本显示字数

  有时候网页中的某段文本太长了,会影响整个网页的布局,很多人用动态语言来解决这个问题,但必须区分中文和英文,因为中文相当于两个英文字符长度,这样不仅繁琐,而且加重了服务器的负担。其实,我们完全可以使用CSS完美解决这个问题,具体的代码如下:







中深蓝网络联盟,站长建站乐园。站长:深蓝,网址:http://www.cn0915.com
Posted in 网页编程 | Tagged | Leave a comment

深入理解css中的position定位和z-index属性

由于平时不太用到,所以过去写css的时候对于position属性的absolute、 relative值理解比较模糊,对于z-index的层叠更是摸不着头脑,除了理解的因素外,各个浏览器的不同解析结果也是一个大问题。今天仔细阅读了一下css文档,总算是对盒模型的浮动、定位有了比较深刻的理解。

我们在实践中很有可能遇到这样的问题:
1、做一个横向导航,然后鼠标经过之后出现下拉菜单,那么这个下拉菜单的位置控制就是一个关键;
2、我们想在一个正常的页面布局中放入几个浮在页面上的气泡提示,这时既不想让气泡提示破坏正常的文档布局,又不想气泡提示的定位在不同的浏览器中到处乱飘。
3、当我们在一句正常的文本中插入一个小图标的话,一般会使用<img />标签,而这时它的垂直居中问题又是让人困惑,无论你使用html属性absmiddle、或是使用css属性vertical-align、抑或是使用父对象的heigh + line-height,在不同的浏览器中总会看起来不同。

嗯,上面几个问题你是否也遇到过呢?如果你至今还没有一个很好的解决办法,不妨继续阅读此文,或许能对你有所帮助:)

我们先看一下position属性的几个取值定义:
position: static、absolute、relative

static : 默认值。如果没有指定position属性,支持position属性的html对象都是默认为static,可以这么理解:把html页面看作一个文档流,源代码中各个标签的先后位置就是它们所对应的对象的呈现次序,所有取值为static的对象都按照你所编写的html标签的顺序依次呈现。
如下图所示,这是一个常见的指定了float:left;的横向导航:

relative: 相对定位。这个属性值保持对象所在文档流中的位置,也就是说它具有和static相同的呈现方式,它同样占有在文档流中的固定位置,后面的对象不会侵占或覆盖;与static属性值不同的是,设置了relative的对象,可以通过top, left, right, bottom属性设定自己的新显示位置,这4个属性的取值是相对于文档流的前一个对象的,你可以自由设置这4个属性偏移到新的位置而不对文档流中的其他对象产生任何影响,原来的页面呈现仍然会我行我素:

absolute: 绝对定位。和relative不同的是,这个属性值会将当前对象拖出文档流,后面的对象会占有原来的位置,也就是说,当前对象的呈现是独立显示的,但是它的位置在指定top, left, right, bottom任一属性之前仍是有继承性的,这时的4个属性的取值是相对于浏览器的,和文档流无关了。如果把示例中的B区域设定为absolute而不指定 4个位置属性,通过设定margin来改变它的相对位置,用这个方法可以解决前面提到的问题2。

提示a: 苏昱的css2.0手册中提到relative和absolute定位的滚动条区别不是绝对的,至少在firefox、opera和safari中滚动条该出现还是会出现。

提示b: 属性值为absolute对象的z-index属性可以设置层叠显示的次序,它是直接有效的;
而属性值为relative对象的z-index属性在设置时要小心,把当前对象的z-index设置为-1是不行的,在firefox中它会无法显示,必须设置为0以上,我们如果想让别的对象挡住它,只有将其他对象也设置position为relative,并将z-index属性取一个比它大的值即可。

上面的表述不知道也许不是很清晰,具体的理解还是要自己亲自动手操作一下。

这样看来,前面的问题就有解了,问题3我们可以根据设计的要求将其设置为相对或绝对定位;
问题1的解决方法也有很多,个人推荐使用有语义的dl, dt, dd来实现,而且这个方法在不同浏览器中的表现基本相同(已在ie, firefox, opera, safari中测试),仅在top的属性上有几像素的差异,由于时间关系我只能给出自己测试时的代码以供参考:

body {
color:#fff;
font-size:12px;
}
ul li {
float:left;
height:30px;
background-color:#99CC99;
margin:0 10px;
padding:0;
border:1px solid #c30;
width:100px;
}
ul li div {
border:1px solid #f00;
background-color:#996666;
width:100px;
height:100px;
position:absolute;
margin-top:15px;
margin-left:-1px;
*margin-left:-79px;
}
ul li dl,
ul li dl dt,
ul li dl dd {
margin:0;
padding:0;
}
ul li dl dd {
border:1px solid #f00;
background-color:#996666;
width:100px;
height:100px;
position:absolute;
margin-top:11px;
*margin-top:10px;
margin-left:-1px;
}
<ul>
<li>
标题 - #text
<div>
下拉菜单 - div
</div>
</li>
<li style="position:relative;">列表b</li>
<li>列表c</li>
<li>
<dl>
<dt>标题 - dt</dt>
<dd>下拉菜单 - dd</dd>
</dl>
</li>
</ul>

Posted in 网页编程 | Tagged | Leave a comment

Apple vs. Microsoft——网站可用性研究

Microsoft vs Apple

今天我们要对两家大公司——苹果和微软——的网站做一个比较。

这两大巨头都对生产尖端产品以及引领软硬件的发展感到自豪,但他们的网站又怎么样呢?如何做出比较?更重要的是,哪一个网站更好,更实用呢?

在本文中,我们将从网站可用性的角度,对这两家公司的网站做一个严密的剖析。

在这一比较开始前,我们应当注意到,这两家公司的业务是围绕着不同的市场展开的。

微软的利润基本上来自于企业用户,其中包括向计算机制造商销售操作系统许可和向企业销售办公软件。这并不是说他们不卖东西给个人用户——他们卖,他们一样拥有针对于个人用户的产品线,比如 X-Box,当然个人用户也会购买 Windows 和 Office。微软的客户目标是每一个人,从家用电脑用户到开发者及企业用户,这从侧面又补充了他们的网站的目的:试图服务每个人。

另一方面,苹果的业务基本针对个人用户,它的大部分利润来源于销售硬件,比如 iPod 和 Mac。这使得苹果的目标更加明确:推销,销售并提供售后服务。他们不必为卖给制造商许可而操心,因为他们是唯一的制造商,因此,他们的网站的主要目的就是宣传产品,扩展产品线,并通过在线商店销售产品。

Apple homepage

1.首页

首页是网站中的第一页,最重要的页面之一,在多数情况下,主页是唯一打动访问者,并使他们继续浏览下去的理由。你有几秒钟的时间说服访问者你的网站对他们有足够的价值,否则的话,他们就会走开。

苹果公司的一贯做法是,通过主页告诉大家,网站还在正常运行着。他们把主页当做是一个广告板,总是展示一个他们最新产品的大幅广告,下面附带着三个当前同等重要的产品或新闻。如果对这四个条目都不感兴趣,可以点击上方的大型导航条,它被分成几部分来代表苹果公司的核心产品:Mac,iPod 和 iPhone,其下拉菜单中还有更多的链接,比如在线商店和售后支持。除此之外,还有个搜索栏。

有趣的是,这幅主体广告相当巨大,几乎覆盖了整个页面。如果它不能吸引你的注意力,那意味着整个网站的失败。幸运的是,苹果通过良好的产品营销知道如何抓住用户的吸引力,所以,他们没什么好怕的。

另一个需要注意的是,其网站简单的内容。你不会被侧边栏,通知或是额外的导航项目而打扰——在页面上只有很少的东西,吸引你的注意力,使人轻而易举地找到下一步的去向。

Microsoft homepage

微软对自己的首页有着不同的诠释。首先,他们在顶部放置了一个风格相似的广告,目的是抓住人们的目光。这三幅巨大的图片广告——能够通过鼠标的滑过来轮流展示,很吸引人的眼球,但这可能会削弱其他两个广告的效应。在页面顶端的,是搜索栏和导航条。

在主广告下面的内容就更有趣了,正如我先前所提到的,微软的商业运作涵盖了从企业用户到个人用户的方方面面。这块区域展示着微软不同商业领域的新闻与重要信息。但是,其内容是相当枯燥无味的,大量信息充斥在这样一个小空间内,毫无条理而言。

诚然,这些内容也被细分为了几个要点,但其字号很小并缺乏图片来区分条目。总之,它很难勾起我读下去的欲望,因为它确实,很没劲。

2.流动性

我所说的流动的意思是:该网站的结构布局,能让人轻松地找到所需的信息吗?我是否知道接下来应该看什么——这个网站能否让我更容易的到达目标,或者说我需要在网页内容中努力寻找我想要的东西吗?

这是 Apple.com 的 MobileMe 区块:

Apple flow

苹果在网页架构方面做得不错,在这个页面,首先吸引你的应该是右面的图片,然后是左边的大标题。看了大标题后,可以继续阅读下面的推荐广告,它们能够轻松地引领人们去点击免费试用的注册按钮。每一项广告下面都以链接到详细内容页面的“Learn more”文本结束,这使得网页没有死角,并让访问者浏览下去。

微软似乎努力过却收效甚微。这是他们的 SharePoint 区块:

Microsoft flow

是的,这儿是有个吸引目光的焦点——顶端长长的引述和一张服务器的图片——但是接下来呢?下面所有内容都极为单调,尤其是那个有 8 个链接的“Learn More”区块。干巴巴的介绍让访问者缺乏浏览的欲望。有些微软站点在布局上做的稍好些,能指引用户的吸引力流动,但它们都有一个通病:内容太多。

提供给用户的多种选择,增加了用户的负担——他们不得不思考自己想要什么,并处理更多的信息。通过减少选择余地,苹果引领用户进入了一个经过精心设计的,提供了良好用户体验的通道。

3.导航条

苹果的网站上方有一个大型的导航条,这使网站的每个部分都能够保持一致。可供选择的部分展示了苹果的主线产品,同样也有包括售后支持和在线商店在内的重要内容。导航条同样集成了搜索功能,同时还进行了品牌展示,比如主页按钮显示的是苹果的 Logo 而不是简单的“Home”标签。任何额外的二级导航都位于个别页面,而且都在网页的内文中,也许是在侧边栏,也许是个顶端的水平条。

Apple navigation

微软的主页有一个类似的导航条,但它在网站中并不是始终一致的。事实上,所有的子页面都有各自不同的导航条——不论在样式上还是内容上。主页的导航条几乎是微软网站各个部分的网站地图。在包括主页在内的许多导航条上,微软都使用了下拉菜单——与苹果不同,苹果不光使用下拉菜单——而且是巨大的下拉菜单。有时候,下拉菜单竟然还有一个滚动条!(Firefox 中)

Microsoft navigation

这是好是坏?在最近的一篇文章中,Jakob Nielsen——有名的可用性大师——写到,巨型的下拉菜单还是可行的。说它可行是因为它集中提供了多种选项,使人更容易地检索并获取所需。通过它能够达成某个既定目标,比如将只需要显示一次的命令集中放在一起。

微软使用大型下拉菜单也有一定的道理,但他们做的有点儿过了。有些不同的选项都指向了同一个内容,像‘Office’下拉项和‘All Products’下拉项中的‘Office’选项。大型下拉菜单还遮挡了其下面的页面内容,如果鼠标不小心滑过了菜单,还要刻意移开鼠标以继续浏览——同时还要小心谨慎,不把鼠标移到其他条目上。

大的下拉菜单同样包含了不少内容——有时一次显示大约 13 个条目,这使得分辨选项更加困难。同样,网站各区块导航菜单的不一致也给页面跳转制造了障碍。像从 Office 网站跳转到 XBox 网站。

4.可读性

因为网站中的主要内容都是文字,所以确保每部分内容都清晰易读是尤其重要的。下面是改进网站可读性所需考虑的要点:

使文本足够大以便阅读;

确保文字与背景有足够的对比;

在文字周围提供足够的留白以避免其他图片和内容干扰读者;

提供充足的大标题和高亮/粗体字,以便读者快速获取关键信息;

为个别文字区域添加图片和图标来强调内容,如产品或功能描述;

保持文字简洁并突出重点;

现在让我们来看看苹果和微软在这方面做得如何。这是 Apple.com 上一个典型的页面:

Apple text

苹果使所有东西都轻松易读。其文字虽然很小,但都不至于太小使阅读困难。标题很大很突出,使人很快就能找到这一部分的要点。苹果还大量地运用留白以区分每一部分,并添加图片提升每段文字的趣味性。

这是 Microsoft.com 上的一个典型页面:

Microsoft text

它遵循了可用性设计的通常准则,把大块的东西分割成容易理解的小段文字。其页面上的更多内容和对标题及高亮文字的多种不同处理方式,使它看起来要比苹果的网站忙得多。

页面上的过多样式导致了视觉的混乱,各种不同的颜色和粗体字吸引着人们的注意力,在这种情况下,页面需要简单化以使访问者更易阅读。这是微软的另一个网页,微软安全中心:

Microsoft text

页面上的文字过小而难以阅读,而且它需要更多的留白来把文本分离开来。再来看看 Apple.com 上一个繁忙的页面:

Apple text

这是苹果在线商店,到处都有大量的商品信息和分类链接。字体小得恰到好处以容纳更多内容,当然,留白的良好运用仍然确保了页面的可用性。

5.搜索

苹果网站的搜索区域集成在导航菜单里。当键入内容的时候,会有使用 Ajax 实现的实时搜索结果以小方块的形式弹出来。这个东西非常棒——完全没有延迟,结果被组织成几个分类并且相当迅速,通常是在输入完查询语句之前,这是它的样子:

Apple search

如果想查看更多结果,可以在完成输入之后敲击回车键,这样标准的搜索结果页面就会显现出来。它非常简洁,同样搜索结果也有组织地按分类排列。还可以通过分类进一步探究搜索结果,还有右侧可选的菜单。这些对寻找他们的产品很有帮助。

Apple search

微软有一个更熟悉的搜索结果页,看起来很像是 Google(或当前其他搜索引擎)。它使用了微软自家的 LiveSearch 核心,很善于发掘人们所要寻找的并展示出来。搜索结果是一个大大的列表,标榜着微软的商业地位,它有许多子页面和不同的搜索内容。其功能性很强,但外观和感觉却与其他页面不同,好像是在浏览另一个网站。

Microsoft search

6.美感

苹果的网站美学反映出了他们的产品线。具有铝质感的导航栏有着柔和过渡的文字。此外,还有大量的思考和简约的设计元素。苹果公司一直致力于统一其整个产品线的界面外观和风格,从硬件到软件,其网站当然也不例外。

Apple aesthetics

美感与可用性有什么关系吗?当然有。研究表明,人们认为,美观的界面更好用。吸引人的界面给用户留下更好的第一印象,甚至会让用户更能够容忍缺点。微软在美观性上做得如何呢?这是 Internet Explorer 8 的页面:

Microsoft aesthetics

这个页面采用了有着淡蓝色云彩的微软主题,很显然这是一个关于 Internet Explorer 或是 Windows 的网页。其外观和感觉都很一般,没有充分的体现出它自己的不同,也没有建立出一个统一的品牌形象。这里是另一个页面,下载中心:

Microsoft aesthetics

这又是完全不同的另一种设计,尽管背景同样是淡蓝色的。如果页面上没有标题,你能知道这个是微软的网页吗?大概不能吧。总的来说其设计还是相当不错的,但这远远不够,还是有许多前后不一致和欠雕琢的地方,这方面,苹果仍然领先。

7.一致性

一致性非常重要,你可以以此为基础建立使用模式。这意味着如果你的网站有一个一致的界面贯穿始终,访问者就会迅速了解网站的运行模式,并使用这种方式浏览每一个页面。

苹果在保持页面一致性方面也做得相当不错,其各个产品页面都具有相似的美感与相同的架构。整个站点的外观与风格始终如一,每一个页面都有着相同的导航条。这意味着整个用户体验都是非常连贯统一的——你知道你正在浏览的是同一个网站。

这是微软 Azure 平台的网页:

Microsoft flow

如果拿掉 Logo 的话,你还能认得出来这是微软家的东西吗?微软每一个网站各自的图形,样式和颜色集使微软没能够建立一个统一的网络品牌形象。微软的主要问题在于,Microsoft.com 上的每个不同部分都有自己的外观与风格,即便是导航条。微软的在线商店,Office 站点与安全中心就像是三个不同的网站。

更糟糕的是,其网站的导航条会消失,这意味着访问者不得不后退到主页或进入网站地图才能够浏览其他站点。它就像是托管在同一域名下的生态系统,不能像苹果的网站一样从一致性建设中获益。其品牌形象也极其分散,难以定义一个完整的微软网站。

结论

哪一个网站是赢家?仅仅考虑可用性的话,苹果是出类拔萃的。他们的主页设计得更好,选项更少,减少了用户的思考。他们的每个页面都有一个相同的导航条,使用了大量的留白和子标题来增加可读性。他们保持页面的简洁性,没有过多的使用文字处理效果。苹果的网站通常对用户友好,且为查看苹果最新产品的顾客提供了更加的体验。

话虽如此,苹果的网站在规模上要比微软网站小得多。与苹果不同,微软在 Microsoft.com 品牌下许多不同的站点和区块,创造了一个子网站的完整生态系统。每个站点都充斥着大量的信息和 LiveSearch 核心的搜索。微软网站的最大问题就是一致性。

微软网站没有一个一致,连贯,统一的品牌形象。每个区域看起来都不尽相同。没有个统一的导航,并且缺乏微软的可视化标识。而苹果网站中所展示的反映其产品理念的独特美感,也使得苹果建立了一个强大的品牌效应。

综上,在我看来,苹果显然是胜者。

原作者 Dmitry Fadeyev 运营着一个研究可用性的博客,名叫 Usability Post。

英文原文 http://www.webdesignerdepot.com/2009/05/apple-vs-microsoft-a-website-usability-study/

Follow us on Twitter,或订阅 Just不咯个 以获取更多有关 Web 开发的文章与教程。

Posted in 设计常识 | Tagged , | Leave a comment

Loving

Posted in 晚上10点半 | Leave a comment

Yo2可用插件:Code Markup

Easy Silder是由Alen Grakalic开发的基于JQuery的滚动插件,它支持以下功能:

1.自动滚动

2.连续滚动

3.首页和尾页按钮

4.可隐藏按钮

5.可为按钮自定义样式

6.支持垂直滚动

7.兼容一个页面多个滚动效果

这个插件的最大特点就是使用起来非常简单,它的作者将在下个版本提供更多功能,比如暂停/播放的控制,带页数的跳动按钮等。

EasySilder的参数说明




post_password)) { if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { ?>
This post is password protected. Enter the password to view comments.


to “


  1. >
    Says: comment_approved == '0') : ?> Your comment is awaiting moderation.

    Says: comment_approved == '0') : ?> Your comment is awaiting moderation.



    You must be logged in to post a comment.



    请填写答案



    Logged in as . Logout »

    ID); ?>




comment_status) : ?>
Comments are closed.
comment_status) : ?>





 


asefasefsaef




 




What's going on?



for (int i = 0; i < top; ++i) {       vector judy = mary();



target-url">Link text

Posted in 挖酷版Yo2插件 | Leave a comment