[转载] 20个值得收藏的网页设计开放课件

借助开放课件是学习网页设计最简单且最便宜的方式之一。你可以通过开放课程免费得到一些全球顶级高校的指导。


诸如加州大学伯克利分校、华盛顿大学和麻省理工学院等著名学府都提供网页设计和开发课程。这些课程所覆盖的内容和这些大学的课程教学内容是一样的。你可以不付学费,并且在家按自己的步骤来学习。下面就是网页设计的20门课程。(全部均免费!)

  • 1. 《计算机简介》:这是加州大学伯克利分校的一门计算机基础课程,非常适用于新手。初学者应先学习这门课程后再学习其他课程。
  • 3. 《HTML基础》:华盛顿大学的这门课深入讲解HTML的基础结构,还有HTML设计中的所有基础标签。
  • 4. 《网页设计 II》:此课程详细讲解网页设计,并且可以下载到iTunes上。学完迈阿密达德学院的这门课后,你会使用Dreamweaver和Fireworks等软件。
  • 5. 《计算机图形学》:麻省理工的这门课程将帮助你学习视觉设计,以及如何在网站上使用计算机图形学相关知识。
  • 6. 《网页设计》:(加拿大)英属哥伦比亚大学的这门课程有助提高你在网页设计中的布局能力。
  • 7. 《插图 I和II》:迈阿密达德学院的这门课将教你学习使用Adobe Illustrator,以提升网页设计水平。此课程同样可以下载到iTunes。
  • 8. 《Web应用的软件工程》:ADU大学的这门课程主要内容是设计动态网站的基本原理,包括数据库后台、Cookie、脚本语言、SQL和HTML。
  • 9. 《创建交互性多媒体》:南昆士兰大学的这门课程帮助学生培养交互性多媒体相关技能。比如,创建一个适用于网络浏览器的交互性多媒体简单样例。
  • 10. 《Flash MX简介》:这门课程是有关Macromedia Flash多媒体创作,来自(保加利亚)索菲亚大学。
  • 14. 《颜色理论 101》:该课程有Planet Photoshop提供,向学生讲授如何在网页设计中合理使用颜色。创造性地使用颜色是让网页设计变得栩栩如生的最简单方式之一。
  • 15. 《用户界面设计》:此课程由英国开放大学(也称“空中大学”)提供,重点讲授用户接界面(UI)设计。你将学习到如何使用文本、颜色和声音来创作美观实用的用户界面。
  • 17. 《设计》:这是开放大学的用户界面设计基础课程。
  • 18. 《互联网和版权法》:版权法有关知识同样适用于互联网的信息发布。这门课程是发布网站之前的必修课。
  • 20. 《无障碍交互设计》:该课程也是开放大学的,主要探讨如何使网站对所有人(包括残疾人)都无障碍访问。如今,无障碍环境已是网页设计中的重要一项内容。

从这些课程中,你可以学到很多网页设计相关知识。在你了解这些知识好处之前,你会为自己设计并发布网站,或为客户搭建网站。随着时光流逝,当你需要一门复习课程,或者当你准备更新你的网页设计技能时,你也必定能找到更多的开放课件。

本文出处:伯乐在线- 职场博客
本文链接:http://www.jobbole.com/entry.php/365
Via:Webdesigncolleges  文章推荐:关关  编译:伯乐在线 敏捷翻译
如需转载,请注明文章来源和超链接等版权信息,否则视为侵权,谢谢合作!

发表在 网页设计 | 发表评论

[转载] 11款有用的Web开发在线工具

作为Web开发者,我发现我非常依赖于一些在线工具。在线工具通常是易于创建和使用,并且可以使工作表现的更好、更快。

比如htaccess generator、JSON formatter。以下是我分享的一些新的、有趣的在线工具。

Font comparer

clip_image001

仅是输入一些文字,,来查看它的不同样式。

Color Explorer

clip_image002

通过ColorExplorer,你可以快速、轻松的创建、管理和评估调色,当你使用图片设计、Web设计、布局等时。

SpriteBox

clip_image003

SpriteBox是个WYSIWYG工具,来帮助Web开发者快速、轻松的创建CSS类。

Gridulator

clip_image004

Gridulator可以快速创建网格布局,在png上,帮助你进行Web布局。你会发现photoshop都不顶用的功能。

Markup.io

clip_image005

Markup可以让你通过一组工具在任何的网页上勾画等简单编辑,来表达你的想法。然后你可以通过书签工具栏来在任何时候掉使用它。

Spritebaker

clip_image006

一款针对web开发者和设计师的免费工具。它解析你的css,通过外部媒体“baked”返回一个副本,作为Base64编码数据集。消耗Http请求的时间将大量缩减,大量提升速度(服务器端必须gzip压缩)。

ProCSSor

clip_image007

高级CSS“美化师”,通过严格的方式格式化CSS。 将你的CSS转化为更引人注目的东西,只需一点点的努力。

Minus

clip_image008

拖曳的快速分享工具。

CopyPaste Character

clip_image009

复制、粘贴Web特殊字符的工具。

Name Check

clip_image010

检查你想要的昵称是否能注册的工具,支持数十个流行的社交网站。通过namechk找到最佳用户名。

Scrim

clip_image011

转化email地址为短域名,你可以在各类网站分享它,并且可以规避暴漏邮箱地址,而导致垃圾邮件泛滥。

原文:http://www.queness.com/post/7018/11-useful-online-tools-for-web-development
本文链接:http://news.cnblogs.com/n/93428/

发表在 网页设计 | 发表评论

[转载] 雷军:互联网创业的葵花宝典

一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么。我开玩笑说,要想成功,必须学习互联网创业的“葵花宝典”,第一条就是 “挥刀自宫”。

大的软件公司有很多资源,研发能力不错,各种推广资源也非常优越,但很少开发出来优秀的互联网产品。初步看上去,原因很多,比如很难调动个人的积极性、 内部管理协调非常困难等。我认为还有一个重要的原因,就是方法不得当。大公司资源多,一个互联网创新项目,投入大量资源后,公司期望值高,考虑的问题自然 多了,反而不容易做好。

从大公司离职出来创业,首先要“挥刀自宫”,干掉大公司这套做法,控制成本尽量少花钱,集中精力和资源解决核心的一两个问题就足够了。

不要想太多,不做太长时间的计划,尤其是计划不能太复杂!创业成功需要的是发现机会和快速突破的能力,再加一点运气。大公司的工作经验太多,有时候反而会限制自己的做法。互联网创业,越简单越单纯,越容易成功!

1.专注:解决用户一个迫切的需求,解决的问题一句话就可以说清楚。

(1) 一个明确而且用户迫切需要的产品,很容易找到明确的用户群。这样,产品研发出来后,不容易走偏。

(2) 选择的用户需求要有一定的普遍性,这点决定这个产品的未来市场前景。

(3) 解决的问题少,开发速度快,也容易控制初期的研发成本和风险。

(4) 解决明确问题的产品,容易给用户说清楚,推广也会相对简单。

2.极致:要在这个功能点上做到所有同类产品的极致,做到最好才能赢。

(1) 极致是互联网产品的核心,只要极致才能超出用户的口碑,形成口口相传的效应,给后期的推广带来了很大的便利。

(2) 专注才能做到极致,做到极致才能击败竞争对手。

3.快:开发周期一定要控制在三到六个月的时间,一定要快。

(1) 互联网时代,用户需求变化比较快,而且竞争也比较激烈。快速的开发,容易适应整个市场的节奏,并且节约成本。

(2) 用户试用过程中,如果发现问题,反应速度也要快,尽快改善尽快更新。初期,我认为要保持在一两周的更新速度。

4.口碑:初期市场营销坚持少花钱甚至不花钱,才能看出产品对用户真正的吸引力。

(1) 产品完成后,不要着急,先坚持在一个小规模的用户群中试用,听听用户反馈。

(2) 大规模的推广会带来如下的两个问题:

一、投入大量市场费用后,用户期望值很高,如果产品不完善,很容易引起负面的口碑,为以后的推广留下了隐患。

二、大规模市场推广得到的测试效果不准确。如果产品不完善,甚至需求选择有问题,会被数字掩盖。当推广费用停止后,用户量不增长甚至下滑,再改就来不及了。过去几年成功的互联网创业公司,其实在市场营销上花的钱都非常少,但这些公司在市场营销上花的精力并不少。

(3) 刚开始最重要的推广技巧是搜索引擎优化和病毒式营销。

互联网创业的葵花宝典就是“专注”、“极致”、“快”和“口碑”!

一次完美的互联网创业,最好是技术、产品高手搭配的两三人创业,三到六个月内完成产品,再用半年到一年的时间测试完善产品,达成初步成功的门槛,再寻求融资,摸索成功的商业模式,然后投入大量的市场资源推广,形成规模化业务。

初步成功的标准,不同的业务要求不同。我有一个简单的标准供大家参考,就是产品推出半年到一年时间,网站页面过一百万PV,或者客户端产品日净增安装量 1万次,而且用户数还在持续增长。达成这个目标之后,需要琢磨的事情,就是在保持增长速度的同时,如何探索好的商业模式。

发表在 经济管理 | Tagged | 发表评论

[转载] 用lisp开发博客客户端

C++博客-首页原创精华区作者:Kevin Lynx

用lisp开发博客客户端

Author: Kevin Lynx
Date: 3.13.2011

最近一直在学习Lisp这门语言。回头一看,基本上接近1个月了。刚开始接触Lisp是因为看 了<Lisp本质>,然后我发现有很多人宗教般地忠诚这门语言,于是就来了兴趣。

imgs/lisp_believer.png

当然并不是每次因为某篇写得很geek技术文章就去学习某个新的技术点。一个月时间对我来 说还是很珍贵了。但是Lisp绝对是大部分程序员都值得一学的语言(就像Haskell一样)。 我能给出的简单理由包括:

  • 大部分程序员只会命令式语言(C/C++/C Like etc),缺乏函数式语言解决编程问题的思 想(当然Lisp不是纯函数式)
  • Lisp是仅次于Fortran的古老语言,很多优秀的语言设计思想在现代的一些语言里都找得 到
  • 装B党必备

另一方面,结合我一个月以来的读书和两个练习工程的实践经历,我觉得也有些理由值得你 不去学习Lisp:

  • 你会Haskell或者其他函数式语言
  • 我目前还是觉得Lisp学习曲线高(大概是因为我读到的书都在应用语法层兜圈子,事实上 Lisp的语法之统一,全特么的是s-expression),你不愿意花费这些成本
  • you are too old bo to be a B

关于这篇文档

这篇博客我使用reStructuredText格式编写,然后用docutls导出为html,再然后使用这回 用lisp开发的基于metaweblog API的博客客户端,自动发布到CPPBLOG。

他们怎么说Lisp

我就摘录些书上的观点(历史):

  • 1958年,John McCarthy和他的学生搞出了Lisp,包括其第一个实现,最初貌似也是以一 篇论文起头
  • Lisp可以让你做其他语言里无法做的事情(<ANSI common Lisp>)
  • 大部分编程语言只会告诉你不能怎样做,这限制了你解决问题的思路,Lisp not (<ANSI Common Lisp>)
  • Lisp让你以Lisp的思维思考问题,换到其他语言你会说:为什么X语言就不支持这个特性 呢(Once you’ve leanred Lisp, you’ll even dream in Lisp) (<Land Of Lisp>)
  • Lisp代码更清晰地体现你的想法(<Practical Common Lisp>)

And my opinion

我可还没到把Lisp捧上天的地步。如果Lisp如此之好,为什么用的人不多?<Land Of Lisp> 里作者恰好对这个问题做了回答(bla bla bla,懒得细读)。

  • Lisp也是一门杂和型风格的语言,函数式、命令式、面向对象,以及最被人吹捧的宏编程 –程序自己写自己
  • Lisp的语句全部以(xxx xxx)的形式出现,被称为s-expression,我看称为括号表达式还 差不多
  • Lisp每条语句都有返回值,没基础过函数式编程的同学,if语句也是有返回值的
  • 函数式编程语言的一个重要特性就是闭包(closure),这个东西用来避免全局变量实在太 geek了

开始学习Lisp

Lisp不像有些语言,有个直接的机构来维护。感觉它更像C/C++一样,只有个标准,然后有 若干编译器(解释器)实现。Lisp在几十年的发展中,产生了很多种方言。方言也就是形变 神不变的语言变种,本文说的Lisp均指Lisp的方言Common Lisp。另一个比较有名的方言是 Scheme,关于各个方言的特点,<Land Of Lisp>里也给了一个图片:

imgs/dialect.png

其中,最左边那只wolf就是Common Lisp,右边那只sheep就是Scheme。

要学习Lisp,首先就是选择方言。然后最重要的就是选择一个编译器实现。世界上知名的有 十几种实现(也许更多)。一些商业版本非常强大,甚至能编译出很小的本地代码执行文件 ,不过价格也不菲。当然也有很多开源免费的实现,例如CLISP、SBCL。我选用的是SBCL。

SBCL交互式命令行不支持括号匹配,甚至没有输入历史。要实现这两个功能,可以装一个 lisp工具:linedit。在lisp的世界中,要获得一个lisp的库实在不是件方便的事。尤其是 这些免费的编译器实现,并不像有些语言一样,直接随编译器带个几十M的库。

然后就有了quicklisp这个工具。该工具就像Ubuntu系统里的软件管理器一样,你可以在 lisp里直接获取某个库。quicklisp检查该库是否存在,不存在直接从它的服务器上下载人 然后自动安装。

此外,在lisp的世界里,写出来的程序不再是跨OS。OS的差异由编译器实现来解决。但是, 写lisp程序却需要考虑跨编译器实现(egg hurt)。这也是个无比伤神的事,比跨OS更伤 神。因为OS就那么几个,但lisp的编译器实现,流行的也有好几个。

lisp的世界里,工程组织也有特殊的一套,就像makefile一样,这就是asdf。

博客客户端如何实现

像我们这种基本没接触过Web开发的人,可能完全没有思路去实现一个博客客户端。事实上 实现起来非常简单。

使用过其他博客客户端(例如Windows Live writer)的人肯定知道metaweblog API,在配 置客户端的时候需要填入。例如CPPBLOG的这个地址就是 http://www.cppblog.com/kevinlynx/services/metaweblog.aspx。这个页面展示了一些API 说明。这些API就是博客客户端和服务器进行操作通信的接口。意思是说,服务器端提供这 这些接口,我们的客户端调用这些接口即可。例如:

blogger.deletePost,调用该接口即可删除一篇博客文章

但是客户端如何调用到这个接口呢?这需要通过一种新的技术(或者说标准),即 xml rpc 。rpc大家应该清楚,xml rpc其实说白了, 就是把接口调用的细则塞进 http 请求发给web服务器,服务器接收请求完成操作后再把结果以http回应的形式丢给客户端, 即完成了一次接口调用

至于http请求回应的细则就不提了,无非就是一些特殊格式的数据,通过tcp连接与服务器 交互这些数据。

所以,基本上,整个过程还是非常简单。如何来将调用细节塞进http请求,则是以xml rpc 标准来做,其格式正好是xml格式。举个例子吧:

<?xml version='1.0'?>
<methodCall>
    <methodName>title_or_id</methodName>
        <params>
        </params>
</methodCall

当然这部分数据之前就是若干http请求的数据。服务器回应也是以xml格式组织:

<?xml version='1.0'?>
<methodResponse>
    <params>
        <param>
            <value><string>Welcome to Zope.org</string></value>
        </param>
    </params>
</methodResponse>

我们的博客客户端所要做的,就是把这些博客发布相关的操作封装起来提供给使用者。底层 实现主要包括http请求、xml-rpc的组织等。何况,这两部分在各个语言里都有大量的库存 在,lisp自然也有。

我这里直接选取了lisp的一个xml-rpc库:s-xml-rpc,基本上百来行代码就可以把各个功 能跑一遍。例如以下lisp代码就实现了通过s-xml-rpc删除CPPBLOG的一篇文章:

(defun delete-post (postid)
  (rpc-call
    "blogger.deletePost"
    postid
    "kevinlynx"
    "password"
    t))

发布博客也很简单,根据metaweblog API接口的说明,发布博客时需要填充一个结构体。但 主要涉及到的数据仅包括:文章内容、文章标题、文章分类(可选):

(defun new-post (title context &optional (cates))
  (rpc-call
    "metaWeblog.newPost"
    ""
    "kevinlynx"
    "password"
    (new-post-struct title context cates)
    t))

值得注意的是,如果文章中有贴图,则需要事先将图片文件上传到服务器。CPPBLOG的 metaweblog API里恰有API提供:

(defun new-media-object (filename)
  (rpc-call
    "metaWeblog.newMediaObject"
    ""
    "kevinlynx"
    "password"
    (new-media-object-struct filename)))

该函数读入图片文件,然后调用metaWeblog.newMediaObject接口,即可完成上传。上传成 功后,服务器会返回该图片的URL。然后在我们的文章中就可以使用该图片了。

完整实现方案

仅仅将metaweblog的一些接口做封装,对于一个可以使用的博客客户端来说还远远不够。大 部分同类工具都有一个友好的GUI编辑界面。我并不打算弄一个编辑界面出来,吃力不讨好 的事情。

我的打算是先用其他工具对文章做排版处理,最后导出为html格式。因为CPPBLOG支持直接 发布一个html文件。然后在用这个lisp工具将整个文件作为博客文章内容发布。

恰好公司最近打算用reStructureText(rst)格式来编辑文档,作为熟悉手段,我决定拿这个 来练手。rst格式非常简单,同wiki命令很相似。在vim里编辑该文件非常合适,因为默认支 持。见图:

imgs/rst.png

由图即可看出,rst是一种半所见即所得的格式。即:它遵循你在编辑器里的排版,同时也 通过一些tag(例如image)来控制更丰富的输出。

rst有很多前端工具,可以将rst文件输出,例如rst2html.py就可以输出为html。好吧,最 最终我们得到了html格式的博客文章。

但是如果文章中出现了图片,而图片基本上在本地,转成html后也是相对路径。我需要我的 lisp writer(cl-writer)能自动扫描文章,发现有图片的地方,就自动将图片上传。最恶心 的是上传后还得替换图片引用路径。这个工作可以在rst格式上做,也可以在结果格式html 上做。通过xml解析库解析html比直接解析rst格式更简单,并且在扩展性上更好。

最终这个html中图片路径替换工作只消耗了不到100行lisp代码。这在很大程度上也依赖于 s-xml库的接口设计。

最终封装好的发布接口如下,从这里也可以看出,函数式语言锻炼我们写出功能单一代码度 短小的接口:

(defun writer-post-new (post-file &key (u (get-default-user))(cates))
  (read-post-file u post-file context title
                  (new-post u title context cates)))

END

别指望我发布的代码能够让你一键在你的博客上留下”this is a test”,你甚至别指望它能 能够工作。但如果你本来就是一个资深的lisper,或者虽然不是lisper但却执意想看看结果 。这里我就简要说说如何让这些代码欢乐起来:

  1. OS Ubuntu10.04,下载安装SBCL,不会有问题;
  2. 下载安装quicklisp,官方文档hand by hand,简单不会有问题;
  3. SBCL交互环境中使用quicklisp安装s-xml-rpc:
    (ql:quickload "s-xml-rpc")
  4. 装载我的代码:
    (asdf:load-system :cl-writer)
  5. 在home下添加配置文件.cl-writer.lisp,配置你博客信息,例如:
    (in-package cl-writer)
    (setf *default-user* (make-cppblog-user "账户名" "密码"))

    如果你的博客不在CPPBLOG,虽然也许也是metaweblog,但我不能保证成功,配置文件则 要复杂点:

    (setf *default-user* (make-user-info :name "帐户名"
                          :password "密码" :host "www.cppblog.com"
                          :url "/kevinlynx/services/metaweblog.aspx"))
  6. SBCL交互环境下测试:
    (in-package cl-writer)
    (new-post (get-default-user) "this is a test" "title")

下载代码

最后,终于敲完这篇文章,我需要通过以下步骤来发表它:

in shell:
rst2html.py lisp_xml_rpc.rst lisp_xml_rpc.html
in SBCL:
(writer-post-new "lisp_xml_rpc.html")

;;EOF;;

发表在 编程 | Tagged | 发表评论

[转载] 这样去写你的 HTML

幸福收藏夹作者:sofish

昨 天在 twitter 上说,怎么忍心把页面写得这么难用?是的,这个世界还有一群人等着我们创建出来的东西,可以让他们的生活能过得更容易呢。比如那些需要读屏软件的用户。作 为一个前端,我们又怎么会忍心呢。之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 2HTML T2ag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。

今天想分享的是如何去使用我们的 HTML Tag, 把 WCAG 的标准和语义网的目标进行代码上的体现:

1. 文档声明:<!Doctype>

其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更好,特别是向后兼容的页面,我推荐你这样写:

<!Doctype html>

2. 链接:<a>

互联网的联几乎可以说是用 <a> 来实现的,作为一个页面最常见的标签。我们应该如何对待呢?

  1. 为关键链接添加 accesskey
  2. 除非万不得已,不要去掉 focus 时虚线框
<a href="" title="" accesskey="M" rel="" hidefocus>Link</a>

3. 缩写: <abbr>

对于用 HTML Tag 的正确使用,也是非常重要的,这有利于读屏软件使用者对于页面结构的理解。特别是在 H1,H2,H3 等这些标签的使用,滥用非常容易造成结构费解。当然,使用一般的标签,再利用 CSS 来使视觉上形成对比这也是常人能辨识的。但读屏软件用户呢。当然,这里只是顺带提起需要注意页面标签的使用方法,而 abbr 最重要的应该是应该添加一个 title 属性对缩写进行描述。比如:

<abbr title="Web Developer" >WD</abbr>

4. 大段引用: <blockquote>,一般引用: <cite>

有大段引用的时候,使用 <blockquote>,而行内引用则使用 <cite>,让你的结构更加易读:

<blockquote>
    之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 2HTML T2ag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。
</blockquote>
<p>某A给我印象最深刻的一句话是,<cite>“做前端要有爱。不要动不动就有朩有地对各种人使用咆哮体”</cite>。</p>

5. 删除:<del>

在纸上写东西不能像在计算机上写东西一样,可以用撤销键可以按,但当我们想要强调某些东西是被删除的怎么办?那就是使用 <del> 标签了。比如这样:

<del>HTML上表示强调时,请使用 &lt;b&gt; 标签</del>
HTML上表示强调时,请使用 &lt;strong&gt; 标签

效果是这样的:

HTML上表示强调时,请使用 <b> 标签
HTML上表示强调时,请使用 <strong> 标签

6. 定义列表:<dl>

去年带着新人做支付宝前端博客的时候,他们给我印象最深刻的是很喜欢用 <dl>。当时在想,这些同学挺不错的,对语义化的理解还不错。我们还是比较少用到定义列表的。而是使用一般的 <ul> <ol> 这两个。<dl> 也是应该慎用的,最好只使用在某些有“定义”意义的条目,如 w3school 的这个例子,对咖啡和牛奶的定义:

<dl>
  <dt>Coffee</dt>
    <dd>- black hot drink</dd>
  <dt>Milk</dt>
    <dd>- white cold drink</dd>
</dl>

7. 无序/有序列表 <ul>/<ol>

列表,这个对于每个前端来说,都熟悉不过了。因为结构可以非常灵活地进行应用,在导航、列表、Tab 等,都经常要要用到。这个就无须多说了。但有一点还是需要明白的,不要相信什么 <ul>/<ol> 是 <table> 的替代品。在我们常用的 HTML Tags 中,每个标签都有自己的作用,谁都不是谁的替代品。

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

8. 表格: <table>

如果是一个表格,那就,就不要用段落来替代,更不要用列表。除非万不得已,并且他们是可以转换的。另外,表格中还有一些需要注意的点:

  • 给 <table> 添加 summary 属性,有些表格非常大,并不需要去读完整个
  • 添加 <tbody>,如果我没记错,如果没添加的话,浏览器会自动为你添加
  • 必要时使用 <col> <colgroup> 来控制表示的栏
<table summary="sofish's blog status">
    <thead>
        <tr>
            <th>DATE</th>
            <th>IP</th>
            <th>PV</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>2011.3.11</td>
            <td>3000</td>
            <td>8000</td>
        </tr>
    </tbody>
</table>

9. 格式化片段 <code>/<pre>

<code> 是指 computer code text, 而 <pre> 是指 preformatted text。<pre> 的范围更广,并且是块状元素,可能被使用来格式化各种文本,特别是代码。使用没有需要特别注意的,主要是语义上的正确使用,比如不要用 <pre> 来代替一般的 <p>。

<code>text-align:center</code>
<pre>
{ ( 1 * 10

2

) + ( 9 * 10

1

) + ( 3 * 10

0

) }
</pre>

10. 换行: <br>

在现代网页中,使用 <br> 的情况是非常少的。网页中的留白,一般都是使用 CSS 的 padding 和 margin 来实现。这样更精准,并用更容易控制。现在推荐的用法是,使用到一般的段落 <p> 中做简单的换行,而不是用来控制页面留白。

<p>我是一个段落。<br />
诗歌都会用换行的。
</p>

11. 分割线: <hr>

<hr> 具有非常好的语义作用。但他的视觉效果很难控制。之前就写过这样的文章<a title="Permanent Links to 关于


在各浏览器中的问题” href=”http://sofish.de/1328&#8243; rel=”bookmark” target=”_blank”>关于<hr />在各浏览器中的问题。一般也都很少用。如果专门为读屏软件使用者提供单独页面的话,或许 <hr> 会大有用处。

<h3>标题一</h3>
<p>Lorem Ipsum is ...</p>
<hr />
<h3>标题二</h3>
<p>This is the entry of... </p>

12. 无语义标签:<div>/<span>

其实 <div>/<span> 这两个标签是有语义的,都是 defines a section in a document。是的,和 HTML5 中的 <section> 其实是一样的。只是,因为搜索引擎的的原因,搜索引擎认为它们是无语义标签,因此他们成了 “无语义” 标签。推荐用法是尽量使用其他来做为页面框架的容器,比如布局、添加额外的视觉效果,而不是段落等的替代品。

<div id="container">
    <div id="content">
    </div>
    <div id="sidebar">
        <ul>
            <li><span>God</span>, oh my zsh</span></li>
        </ul>
    </div>
</div>

13. 段落/标题: <p>,<h1>/<h2>/<h3>…

这几个标签几乎可以说是一个页面标签等级结构中最重要的标签。我们可以用一本书的结构来说明这几个标签,而我们构建一个页面的时候,也应该有这样的一种思想在脑中:

  • 书的名称:H1
  • 书的每个章节标题: H2
  • 章节内的文章标题: H3
  • 章节的段落: P
  • 小标题/副标题: H4/H5/H6

是的,当然还有引用 <blockquoute>,技术类书中提供的代码 <pre>,一些需要注意点的列表 <ul>,一些方便比较的表格 <table> 等。

<h1>LOGO</h1>
<h2>Title</h2>
<div>
    <h3>Summary:</h3>
    <p>lorem ipsum is ...<em>emphasize</em></p>
</div>

14. 强调: <em>/<strong>

<em> emphasize 的缩写。而 <strong> 是 strong emphasize。可能很多刚入门前端的同学会对 <em>、<strong>、<cite> 、<i>、<b> 这几个标签的使用拿捏不准。<i> 和 <b> 基本上是被废置的,相当于现在的 <em> 和 <strong>,一般情况下他们对于内容重要性的排序是这样的:strong > em ≈ cite。

<strong>注意:</strong>别使用老掉牙的标签,比如<cite>FONT、CENTER</cite>等,特别是 <em>FONT</em>。

15. 表单项: <input>/<textarea>/<select>

表单项是 HTML 中相对比较复杂的标签,需要注意的点也比较多:

  1. 需要给每个表单项添加 <label> 对其进行描述,当不能使用 label 时,为表单项添加 title 属性
  2. 当表单项是必填项的时候,使用 “*“ 符号来标记
  3. Flash 创建表单项一般是不会生成 <label> 的,请勾上 auto label 那个选项
<form method="post" action="http://sofish.de">
    <fieldset><legend>My Form</legend>
      <label for="firstname">* First name:</label> <input type="text" id="firstname" />
      <label for="speech">Say something:</label>
      <textarea id="speech" />
      </textare>
      <input type="submit" value="submit" title="submit button" />
    </fieldset>
</form>

16. 图片: <img>

对于图片,盲人看不到。提供 alt 来表示替代文本。告诉他们这是一张什么样的图。

<img src="http://sofish.de/favicon.ico" alt="幸福收藏夹的 favicon" />

17. 框架: <iframe>

尽量避免 <iframe>框架的使用,但当你需要使用的时候,最好提供一个 title 属性对其进行描述。

http://sofish.de

18. 流媒体:<video>/<audio>/<object>/

媒体也是比较复杂的格式,处理起来比较麻烦。通常我们可以这样做:

  • 为视听媒体提供相应的文本,包括相应的场景,比如演讲中的鼓掌等有利有阅读者感知现在气氛的,都应该体现在演讲文本中。其他的依此类推。
  • 如果像交响乐这种不能提供具体描述的,可以进行简单的说明
  • 如果文本较长,不能在当前页面展示,可以在媒体后提供一个链接到相应替代文本的链接
  • 如果媒体中有可能会引起癫痫发作的,应做相应的说明
<audio src="mozart.mp4">莫扎特39号交响曲</audio>

19. 网页标题:<title>

网页中一定要包含标题,并且每个标签应该具有辨识性。比如支付宝中是这样体现的:

alipay web page title

<title>联系我 -- 幸福收藏夹</title>

20. 总结

好吧。就先写到这里了。WCAG 并不只是这些简单的 HTML Tags 的用法,语义化的网页也不是一两篇文章能够写完的。慢慢来吧。从最常见的做起,养成好的习惯。回到文章前面的那句话,难道你忍心把页面写得这么难用吗?

发表在 网页设计 | Tagged | 发表评论

[转载] HTML(CSS)网站也可以很美

DamnDigital作者:leon

编辑: DamnDigital(转载请注明来自damndigital.com, 尊重我们的努力)

最近一段时间特别关注了一下纯Html的网站,发现越来越多的品牌已经不再一味追求flash的动态效果.他们已经对那些让人眼花缭乱的效果有了心理和视觉疲劳了,其实对于广告的宗旨原本就是最易懂最简洁的表达诉求.damndigital.com
所以不管flash也好,html也好,最初的创意方向,和最后的执行阶段,并不冲突.大家可以看看,下面的这些网站,放在国内大部分可能就会用 flash去完成.但是他们却用更高效和更兼容,对设备要求低的HTML去完成,而且产生的视觉感受和用户体验反而更加完美.(我这里把HTML5归在 HTML里面) damndigital.com

大家可以很明显的看到,这种做法大部分是依赖于过硬的设计功底,完美的摄影,严谨的信息设计,图形能力,最后才是最新技术的应用.)damndigital.com

http://miessociety.org/damndigital.com

http://www.tzegoh.com/damndigital.com


http://www.ohlandmusic.com/damndigital.com

http://www.imagethemusic.it/cutthehope/damndigital.com

http://www.imagethemusic.it/damndigital.com

http://www.codaautomotive.comdamndigital.com

http://zerozeroproject.com/damndigital.com

http://www.sovrappensiero.comdamndigital.com

http://www.condorcycles.com/damndigital.com

http://www.amazeelabs.com/damndigital.com

http://weightshift.com/damndigital.com

http://me.frankchimero.com/damndigital.com

http://demo.thethemefoundry.com/shelf/damndigital.com

http://www.20thingsilearned.com/damndigital.com

http://benthebodyguard.com/damndigital.com

http://sagmeister.com/damndigital.com

http://www.cascadebreweryco.com.au/damndigital.com

http://www.bokicabo.com/en/03/damndigital.com

http://www.bokicabo.com/en/02/damndigital.com

http://www.bokicabo.com/en/01/damndigital.com

http://thewildernessdowntown.com/damndigital.com

http://www.annefrank.org/timeline#damndigital.com

http://www.nikeskateboarding.com/damndigital.com

http://www.head2heart.us/damndigital.com

http://www.gardenerandmarks.com.au/damndigital.com

http://www.moovents.com/damndigital.com

http://www.ipolecat.com/damndigital.com

http://www.nikebetterworld.cn.com/damndigital.com

http://www.cappen.com/damndigital.com

http://grandpeople.no/damndigital.com

http://www.stellamccartney.com/damndigital.com

http://patrickbeser.com/works/damndigital.com

http://catrabbit.com.au/damndigital.com

http://onstrategy.comdamndigital.com

http://www.resistenza.es/vitosans/damndigital.com

http://www.coalheadwear.com/damndigital.com

http://www.racket.net.au/damndigital.com

http://www.adhamdannaway.com/damndigital.com

发表在 网页设计 | Tagged | 发表评论

[转载] 视觉设计中如何突出关键内容

互联网企业的生存就是必须要推出新的创意去引导用户在网站上进行交互,网站推出新的产品,改良用户体验,如何让用户去知道,去使用。
如果说这个网站颜色很单一,形状一样,那么用户必定是扫视一下即离开
能够让用户知道并去使用网站的新产品or关键点or有价值的,必须是
1 让用户看到 (有G点)
2 有让用户去点击的欲望(有内容)

本篇内容从视觉 的角度  讲一些 怎么去让用户看到,形成G点。使该要突出的内容“鹤立鸡群”。

一、 醒目的颜色

 

“万里红中一点绿” 这个绿色当然是最容易被发现的。这是突出关键点的常见方法之一。如腾讯网用这样的方法重点推荐微博和电脑管家产品


二、形状不一致

 

不同的形状 也会使内容从千篇一律的字海中脱颖而出,从而吸引用户去关注,常用于引导注册或购买等引导用户去与网站进行交互,凸显网站的某方面优势。如麦包包在导航中用与分类不同形状的按钮来引导用户快速选包、参加促销 和查看新上架的产品。


三、加背景色

 

加背景色也是目前用的较多的方法之一,各大网站都能见到这样的引导。最常见的是鼠标悬停时显示背景,也有固定显示背景的,如电子商务类的大分类加背景色。豆瓣中有很多利用的这一方法。


四、加外框

 

这个方法和加背景属于同一个性质。不过在中国四周加边框有其他含义。所以经常用到的还是底边的下划线。如网易新出来的一个功能,可以显示用户从上次访问到现在的更新资讯,用加下划线表示。


五、不成一条直线

 

将要突出显示的内容 高于其他内容 从而达到特别,去引导用户,最常见的还是在导航,或者网站地图中突出某一个服务。如焦点科技tcd团队博客的导航采用了这一方法


六、填充

 

填充看上去和加背景色差不多,不过这个方法要比加背景色更广义一点。加背景色只是把容器加了底色,而填充的概念是把容器给填满了而填充物品不局限于颜色,可以有丰富多彩的样式。如上图 麦包包的 热门分类的设计 。


七、让内容动起来

 

大家都不动,就你在动。那你该多么耀眼啊,同样的互联网产品里,静止的文字中突然有一行文字在来回晃动。那么肯定能吸引眼球。如淘宝滚动的活动商品和上图麦包包的新品推荐。

八、加阴影

 

阴影能使人对物体产生立体感。同样能够使产品凸显出来。如腾讯的今年二会专题 中的微博报道很好的利用了这一方法。


九、凹凸(立体感)

 

凹凸效果也是常见的起到重点突出的作用,最多的是按钮的表现手法,一个视觉很好的按钮足以让人产生点击的欲望。如阿里巴巴右上角用质感很强烈的按钮区引导用户去注册去查看,在鼠标滑过时原来的凸变成了凹。


十、闪烁效果

 


相信你阅读在这里的时候一定很容易的发现上图在跳跃的文字了吧,的确这种方式是很能吸引到用户的注意,但是网页上如果很多这样的效果,会显得很不友好。


十一、清晰度

 

平面设计中常采用局部模糊来烘托出重点展示的部分(如上图),在网站的品牌设计或者宣传类设计亦可用这用方法。
上面是常用的表现重点的方法,此外还有一些其他方法:

  
上面的方法是建立在已经有好的产品,旨在更好的去突出自己的产品。互联网的产品是要建立到好用的基础上去好看的。如果光有好看的外壳,没有实质可点击的内容,用户会有种上当的感觉,“狼来了”的故事是不会有人信第三遍的。

源地址:http://www.ue-ui.com/highlight-the-key-elements-visual-design.html

发表在 设计 | Tagged | 发表评论