<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>刘钢的博客 - 我是UED &#187; 技术</title>
	<atom:link href="http://www.iamued.com/tag/%e6%8a%80%e6%9c%af/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamued.com</link>
	<description>http://www.IamUED.com</description>
	<lastBuildDate>Wed, 18 Jan 2012 02:51:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>搜课网招聘产品 UED 技术人才－北京</title>
		<link>http://www.iamued.com/other/1957.html</link>
		<comments>http://www.iamued.com/other/1957.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 08:03:50 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[随便乱侃]]></category>
		<category><![CDATA[sooker]]></category>
		<category><![CDATA[UED]]></category>
		<category><![CDATA[产品]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[招聘]]></category>
		<category><![CDATA[搜课网]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1957</guid>
		<description><![CDATA[搜课网 招聘产品经理 产品专员 工作地点：北京 魏公村 一、互联网产品经理 （ 薪资标准：5-15K） 共4名（内部工作流产品、联盟产品、商业产品、平台产品 有相关经验者优先） 工作地：北京 魏公村 职位描述： 1.根据公司战略、用户需求和市场研究，制定产品发展的长期规划； 2.管理业务需求，完成需求分析，并完成产品设计； 3.根据产品实施效果以及业务发展状况，不断改进产品，深度挖掘用户需求； 4.协调各方资源推进并完成产品的设计、开发、推广及上线运营，并对其效益负责。 职位要求： 1.大学本科以上学历，2年以上产品设计、产品管理或系统分析相关工作经验； 2.逻辑思维能力强，分析问题有一定高度，具备良好的规划能力、文字表达能力； 3.具备良好的沟通协调能力、团队协作能力，能承受较大压力； 4.有互联网开放平台经验、商业产品经验、技术背景、项目管理经验者优先； 5.有教育培训行业经验者优先。 简历发送到 liug#51edu.com 二、互联网产品专员 策划 设计（薪资标准：4-8K） 职位描述： 1.能够协助产品经理做好产品文档的编写工作； 2.设计产品具体功能，组织协调其他部门高效完成产品开发； 3.把握项目周期，与研发等合作部门交流沟通，协调研发等相关部门，需求细化，紧密跟踪进度，保证项目的顺利进行，实现产品按时上线； 4.产品上线后，需关注产品的相关数据，并参与产品后期的运营工作； 5.收集竞争对手资料，研究竞争对手的优势，并对自有产品进行持续性优化。 任职资格： 1.专科以上学历； 2.了解互联网，喜欢nb的交互，有电商、网盟、商业产品经验的优先； 3.具备较好的文字功底，可熟练使用office系列软件及axure等产品原型设计软件； 4.有技术背景者优先； 简历发送到 liug#51edu.com 前端开发工程师：(薪资标准：6－12k) 任职要求 1.精通XHTML、XML、CSS、Javascript等相关技术，熟悉W3C等新标准 2.有Ajax或Flash的RIA应用开发经验，熟练AJAX框架，如YUI、Jquery等 3.熟悉一门非Web前端脚本的语言（如Java/PHP/C++），并有项目经验和案例 4.喜欢钻研新技术，乐观开朗，思路清晰，擅长和各种各样的人沟通 5.一年以上相关工作经验，有作品及案例 6.计算机等相关专业出身 岗位职责 1.负责网站WEB页面前端开发 2.实现各种页面脚本需求，并协同技术部门完成产品开发计划 3.长期进行产品维护和更新升级 4.负责公司UI库的维护和开发 有意向者可发送简历到：dengsf@51edu.com [...]]]></description>
			<content:encoded><![CDATA[<p><strong>搜课网 招聘产品经理 产品专员</p>
<p> </strong><strong>工作地点：北京 魏公村</strong><strong></p>
<p> </strong></p>
<p><span style="color: #ff0000;"><strong>一、互联网产品经理 （</strong><strong> </strong><strong>薪资标准：5</strong><strong>-15K）</strong></span></p>
<p><strong></p>
<p> </strong>共4名（内部工作流产品、联盟产品、商业产品、平台产品 有相关经验者优先）</p>
<p> 工作地：北京 魏公村</p>
<p> 职位描述：</p>
<p> 1.根据公司战略、用户需求和市场研究，制定产品发展的长期规划；</p>
<p> 2.管理业务需求，完成需求分析，并完成产品设计；</p>
<p> 3.根据产品实施效果以及业务发展状况，不断改进产品，深度挖掘用户需求；</p>
<p> 4.协调各方资源推进并完成产品的设计、开发、推广及上线运营，并对其效益负责。</p>
<p>职位要求：</p>
<p> 1.大学本科以上学历，2年以上产品设计、产品管理或系统分析相关工作经验；</p>
<p> 2.逻辑思维能力强，分析问题有一定高度，具备良好的规划能力、文字表达能力；</p>
<p> 3.具备良好的沟通协调能力、团队协作能力，能承受较大压力；</p>
<p> 4.有互联网开放平台经验、商业产品经验、技术背景、项目管理经验者优先；</p>
<p> 5.有教育培训行业经验者优先。</p>
<p> 简历发送到 liug#51edu.com</p>
<p><strong><span style="color: #ff0000;">二、互联网产品专员 策划 设计（薪资标准：4-8K）</span></strong></p>
<p>职位描述：</p>
<p> 1.能够协助产品经理做好产品文档的编写工作；</p>
<p> 2.设计产品具体功能，组织协调其他部门高效完成产品开发；</p>
<p> 3.把握项目周期，与研发等合作部门交流沟通，协调研发等相关部门，需求细化，紧密跟踪进度，保证项目的顺利进行，实现产品按时上线；</p>
<p> 4.产品上线后，需关注产品的相关数据，并参与产品后期的运营工作；</p>
<p> 5.收集竞争对手资料，研究竞争对手的优势，并对自有产品进行持续性优化。</p>
<p>任职资格：</p>
<p>1.专科以上学历；</p>
<p> 2.了解互联网，喜欢nb的交互，有电商、网盟、商业产品经验的优先；</p>
<p> 3.具备较好的文字功底，可熟练使用office系列软件及axure等产品原型设计软件；</p>
<p> 4.有技术背景者优先；</p>
<p> 简历发送到 liug#51edu.com</p>
<div id="_mcePaste"><strong><span style="color: #ff0000;">前端开发工程师：(薪资标准：6－12k)</span></strong></div>
<div><strong></p>
<p> </strong></div>
<div id="_mcePaste">任职要求</div>
<div id="_mcePaste">1.精通XHTML、XML、CSS、Javascript等相关技术，熟悉W3C等新标准</div>
<div id="_mcePaste">2.有Ajax或Flash的RIA应用开发经验，熟练AJAX框架，如YUI、Jquery等</div>
<div id="_mcePaste">3.熟悉一门非Web前端脚本的语言（如Java/PHP/C++），并有项目经验和案例</div>
<div id="_mcePaste">4.喜欢钻研新技术，乐观开朗，思路清晰，擅长和各种各样的人沟通</div>
<div id="_mcePaste">5.一年以上相关工作经验，有作品及案例</div>
<div id="_mcePaste">6.计算机等相关专业出身</div>
<div id="_mcePaste">岗位职责</div>
<div id="_mcePaste">1.负责网站WEB页面前端开发</div>
<div id="_mcePaste">2.实现各种页面脚本需求，并协同技术部门完成产品开发计划</div>
<div id="_mcePaste">3.长期进行产品维护和更新升级</div>
<div id="_mcePaste">4.负责公司UI库的维护和开发</div>
<div id="_mcePaste">有意向者可发送简历到：dengsf@51edu.com</div>
<div id="_mcePaste"><strong><span style="color: #ff0000;">前端重构工程师：（薪资标准3－7k）</span></strong></div>
<div><strong></p>
<p> </strong></div>
<div id="_mcePaste">任职要求</div>
<div id="_mcePaste">1.精通xhtml+css等网页制作技术，能编写结构良好各浏览器兼容的CSS,语义化的符合W3C标准的HTML</div>
<div id="_mcePaste">2.精通图像处理软件与网页编辑软件。</div>
<div id="_mcePaste">3.对用户体验，SEO有了解；逻辑分析能力强，较强的学习能力，善于沟通，有良好的团队合作精神</div>
<div id="_mcePaste">4.熟悉HTML5、CSS3的优先考虑；</div>
<div id="_mcePaste">5.熟悉对象模型与脚本语言，有前端交互开发经验者优先考虑。</div>
<div id="_mcePaste">岗位职责</div>
<div id="_mcePaste">1、 负责团旗下产品的的标准化静态页面实现，易用性改进，页面的性能优化</div>
<div id="_mcePaste">有意向者可发送简历到：dengsf@51edu.com</div>
<div id="_mcePaste"><strong><span style="color: #ff0000;">网站ui设计师：（薪资标准4－10k）</span></strong></div>
<div><strong></p>
<p> </strong></div>
<div id="_mcePaste">任职要求</div>
<div id="_mcePaste">1.对电子商务类的网站界面设计有丰富经验，有成功案例</div>
<div id="_mcePaste">2.美术基础扎实，对各类型的界面设计有浓厚的兴趣</div>
<div id="_mcePaste">3.熟悉网站的交互设计，并对网站的易用性有一定研究</div>
<div id="_mcePaste">4.精通photoshop、illustrator、coreldraw、flash等常用设计软件</div>
<div id="_mcePaste">5.有较强的学习能力，良好的团队合作和沟通能力</div>
<div id="_mcePaste">6.视觉传达、工业设计、艺术设计相关背景。</div>
<div id="_mcePaste">7.有flash设计能力优先</div>
<div id="_mcePaste">8.有手绘能力优先</div>
<div id="_mcePaste">岗位职责</div>
<div id="_mcePaste">1.负责团旗下产品的的视觉界面设计</div>
<div id="_mcePaste">2.进行用户视觉情感需求分析,对网站产品进行持续视觉优化</div>
<div id="_mcePaste">有意向者可发送简历到：dengsf@51edu.com，附带案例作品或相关作品链接</div>
<div>
<div><span style="color: #ff0000;"><strong>PHP开发工程师（薪资标准5－15k）</strong></span></div>
<div><span style="color: #ff0000;"><strong></p>
<p> </strong></span></div>
<div>公司名称：搜课网</div>
<div>公司地点：海淀区中关村南大街天作国际中心30层</div>
<div>岗位薪资：8-12K</div>
<div>招聘人数：2人</div>
<div>工作地点：北京</div>
<div>任职要求：</div>
<div>3年以上开发经验</div>
<div>精通PHP等开发语言</div>
<div>理解OOP思想，熟悉各种PHP开发框架</div>
<div>熟悉HTML、XML，掌握AJAX、JAVASCRIPT技术</div>
<div>熟悉数据库的开发和设计</div>
<div>具备良好的业务流程分析和架构设计能力</div>
<div>具有良好的沟通及表达能力，很强的责任心和团队协作精神</div>
<div>简历发送到：wangyz@51edu.com</div>
</div>
<p><span style="color: #ff0000;"><strong>公司介绍：</strong></span></p>
<p>精品学习集团是中国教育电子商务行业的先行者和领跑者，致力于为教育培训机构提供高效率的互联网招生平台和营销解决方案。</p>
<p>经过九年时间的快速发展，集团现已和超过一万家各类教育培训机构建立深层合作关系，为它们提供从效果营销、品牌包装到全案市场传播的多渠道、多层次的互联网营销服务。同时，集团已建立起以北京为中心，覆盖上海、广州、香港等中国所有大型城市的线下服务网络，是中国第一个真正全国性、全行业、全方位的综合教育电子商务平台。</p>
<p>搜课网（www.sooker.com），是中国最大的课程报名与招生精准营销平台。目前，搜课网的求学者日独立访客突破了10万，经过资质认证并开设课程展位的培训机构超过了10000家，并每天以新增30-50家的速度不断扩展，所发布的课程累计超过了10万门，领域涉及职业资格、职业技能、外语、IT、高端商学、大中小学考试辅导、兴趣爱好、幼儿亲子、出国留学等等；</p>
<p>详细介绍：<a href="http://www.51edu.com/aboutus/" target="_blank">http://www.51edu.com/aboutus/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/other/1957.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第5届D2前端技术论坛开始报名</title>
		<link>http://www.iamued.com/qianduan/1811.html</link>
		<comments>http://www.iamued.com/qianduan/1811.html#comments</comments>
		<pubDate>Sat, 20 Nov 2010 00:45:22 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[d2]]></category>
		<category><![CDATA[前端大会]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[杭州]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1811</guid>
		<description><![CDATA[从2001年到2010年，IT从软件走向互联 网，Web从页面走向应用，这正是前端工程师职位从无到有快速成长的十年。在这个激情澎湃创意肆虐的十年，前端工程师们从单兵作战到团队协作，从刀耕火种到精耕细作，从手工作坊到自动流水线的并发处理，处处追求着设计与开发、效率与质量、商业与体验的平衡。在追求中成长，在成长中蜕变。 站在新十年的门槛前回首过去我们发现，绝大部分的前端创新都直接与用户体验相关，绝大部分的前端实现都可以自由看到原码，绝大部分的前端项目都是免费开源，这让前端成果借助于互联网的力量得到最大范围 的共享和最大限度的应用。共享最新成果，共创无限未来，这正是D2要带给你的。 本届主题：D平方（D2 = D²），潜能无限 论坛时间：2010年12月18日（星期六） 论坛地点：杭州市百瑞运河大饭店 （地图） 官网地址：d2forum.org 举办单位：淘宝网 活动报名：http://www.d2forum.org/d2/5/signup.html （截止时间：2010.11.30 23:59:59） 学生报名专区：http://www.d2forum.org/d2/5/signup_student.html （鼓励前端新生力量的加入和参与，特开设了学生报名专区） 作品Show报名：http://www.d2forum.org/d2/5/show.html （在全国的同行面前展示自己的成果，交流想法，共同进步） 特别致谢：Google、腾讯网、Cisco Webex、土豆网、CSDN、O&#8217;Reilly、口碑网、 蓝色理想、图灵教育。 日程安排： 上午: 8:45 – 11:30 时间 主题 嘉宾 08:45 – 09:15 入场 09:15 – 11:30 前端的昨天、今天、明天（暂定） 科学松鼠会 &#38; D2 组委会 午餐时间: 11:30 &#8211; 13:00 下午: 13:00 – 18:00 会场一 会场二 时间 主题 嘉宾 主题 [...]]]></description>
			<content:encoded><![CDATA[<p>从2001年到2010年，IT从软件走向互联 网，Web从页面走向应用，这正是前端工程师职位从无到有快速成长的十年。在这个激情澎湃创意肆虐的十年，前端工程师们从单兵作战到团队协作，从刀耕火种到精耕细作，从手工作坊到自动流水线的并发处理，处处追求着设计与开发、效率与质量、商业与体验的平衡。在追求中成长，在成长中蜕变。</p>
<p>站在新十年的门槛前回首过去我们发现，绝大部分的前端创新都直接与用户体验相关，绝大部分的前端实现都可以自由看到原码，绝大部分的前端项目都是免费开源，这让前端成果借助于互联网的力量得到最大范围 的共享和最大限度的应用。共享最新成果，共创无限未来，这正是D2要带给你的。</p>
<ul>
<li>本届主题：<a href="http://www.d2forum.org/d2/5/">D平方（D2 = D²），潜能无限</a></li>
<li>论坛时间：2010年12月18日（星期六）</li>
<li>论坛地点：杭州市百瑞运河大饭店 （<a href="http://hangzhou.edushi.com/?oid=8277">地图</a>）</li>
<li>官网地址：<a href="http://www.d2forum.org/d2/5/">d2forum.org</a></li>
<li>举办单位：<a href="http://www.taobao.com/">淘宝网</a></li>
<li>活动报名：<a href="http://www.d2forum.org/d2/5/signup.html">http://www.d2forum.org/d2/5/signup.html</a><br />
（截止时间：2010.11.30 23:59:59）</li>
<li>学生报名专区：<a href="http://www.d2forum.org/d2/5/signup_student.html">http://www.d2forum.org/d2/5/signup_student.html</a><br />
（鼓励前端新生力量的加入和参与，特开设了学生报名专区）</li>
<li>作品Show报名：<a href="http://www.d2forum.org/d2/5/show.html">http://www.d2forum.org/d2/5/show.html</a><br />
（在全国的同行面前展示自己的成果，交流想法，共同进步）</li>
<li>特别致谢：<a href="http://www.google.com/">Google</a>、<a href="http://www.qq.com/">腾讯网</a>、<a href="http://www.webex.com//">Cisco Webex</a>、<a href="http://www.tudou.com/">土豆网</a>、<a href="http://www.csdn.net/">CSDN</a>、<a href="http://oreilly.com.cn/">O&#8217;Reilly</a>、<a href="http://www.koubei.com/">口碑网</a>、<br />
<a href="http://www.blueidea.com/">蓝色理想</a>、<a href="http://www.turingbook.com/">图灵教育</a>。</li>
<li>日程安排：<br />
<table summary="D平方,潜能无限!">
<colgroup>
<col></col>
<col></col>
<col></col>
</colgroup>
<thead>
<tr>
<td colspan="3"><strong>上午:</strong> 8:45 – 11:30</td>
</tr>
<tr>
<th scope="col">时间</th>
<th scope="col">主题</th>
<th scope="col">嘉宾</th>
</tr>
</thead>
<tbody>
<tr>
<td>08:45 – 09:15</td>
<td>入场</td>
<td></td>
</tr>
<tr>
<td>09:15 – 11:30</td>
<td>前端的昨天、今天、明天（暂定）</td>
<td>科学松鼠会 &amp; D2 组委会</td>
</tr>
</tbody>
</table>
<p>午餐时间: 11:30 &#8211; 13:00</p>
<table summary="D平方,潜能无限!">
<colgroup>
<col></col>
<col></col>
<col></col>
<col></col>
<col></col>
</colgroup>
<thead>
<tr>
<td colspan="5"><strong>下午:</strong> 13:00 – 18:00</td>
</tr>
<tr>
<td></td>
<td colspan="2">会场一</td>
<td colspan="2">会场二</td>
</tr>
<tr>
<th scope="col">时间</th>
<th scope="col">主题</th>
<th scope="col">嘉宾</th>
<th scope="col">主题</th>
<th scope="col">嘉宾</th>
</tr>
</thead>
<tbody>
<tr>
<td>13:00 – 14:00</td>
<td>打造高品质的JavaScript&#8212;运用Closure Compiler</td>
<td><a href="http://www.d2forum.org/guest.html">Hedger</a>（Google）</td>
<td>可复制的前后端分离开发模式</td>
<td><a href="http://www.d2forum.org/guest.html">杜欢</a>（思科）</td>
</tr>
<tr>
<td>14:10 – 15:10</td>
<td>CommonJS时代的JS模块和编译工具</td>
<td><a href="http://www.d2forum.org/guest.html#yy">杨扬 / Dexter</a>（土豆）</td>
<td>前端技术在电子商务领域的应用与实践</td>
<td><a href="http://www.d2forum.org/guest.html#xiaohu">小虎</a> &amp; <a href="http://www.d2forum.org/guest.html#zaitian">在天</a>（淘宝）</td>
</tr>
<tr>
<td>15:10 – 15:30</td>
<td colspan="4">茶歇</td>
</tr>
<tr>
<td>15:30 – 16:30</td>
<td>面向未来的前端开发</td>
<td><a href="http://www.d2forum.org/guest.html#yubo">玉伯</a>（淘宝）</td>
<td>Bookmarklet型(云端)应用的前端架构</td>
<td><a href="http://www.d2forum.org/guest.html">屈超</a>（腾讯）</td>
</tr>
<tr>
<td>16:40 – 18:00</td>
<td colspan="4">作品秀 / 互动交流</td>
</tr>
</tbody>
</table>
<p><strong>注意：</strong>以上安排可能会根据具体情况进行一些补充与修改。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1811.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>分享：建议“前端开发”人员掌握的技术</title>
		<link>http://www.iamued.com/qianduan/1278.html</link>
		<comments>http://www.iamued.com/qianduan/1278.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:14:15 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[JavaScript脚本]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[页面实现]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[方向]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1278</guid>
		<description><![CDATA[建议“前端开发”人员掌 握的技术 必备技能 XHTML CSS 高级应用 Photoshop JavaScript 拓展技能 Ajax+UE+SEO+PHP+Mysql 文章摘要 前几天有一个网友留言，提到他正在阅读 “Javascript,CSS,XHTML,Ajax,jQuery” 等等一系列书籍。回想我上学的时候，也是看了很多东西，最终却没有用上，所以，在此写写自己学前端的一些感想。 前端这一行，入门并不困难，掌握XHTML+CSS之后，基本上就可以找到一份工作。 其他的东西，我们可以入职后再慢慢学习。 那怎么才算掌握？掌握到什么程度？ 检验自己水平的最好方式就是实战！学代码，就要边学边做。 这是最基本的东西，一定要把基础打扎实。 做什么内容？ 我们既然是做前端的，为什么不用标准化的语言来写自己的简历？同样出去找工作，递一份doc的简历好使，还是递一个通过W3C验证的页面更有说服力？实在 不知道拿什么东西练手，甚至可以去重构yahoo的网站，看看他们怎么写的，再对比一下自己的代码。琢磨琢磨他们为什么那么写，有什么优点，有什么缺陷。 之后呢？ 掌握JS 进了公司门，从第一天开始，就要学习JavaScript， 玩到精。JS也是前端必备的技能之一。之所以把它列出去，是让初学者有一个渐进的步骤。同时学太多东西，难以消化，这样分开一步一步的玩精通，压力会小一 些。学完这个，基本上就可以称为一个前端工程师了，对将来的工作非常有帮助。 选择性掌握PS Photoshop也是一定要学的，学到什么程度可以根据你自己的需求来定。如果将来想自己做单子，那PS就要玩的很地道。如果将来靠前端吃饭，去大公司 是不需要前端开发做设计稿的，会分层切图就可以了。当然，如果PS玩的很好，是不错的事情。 最后谈一下拓展技能 Ajax、jQuery 这些绚烂的名词，等你工作1-2年，JavaScript玩的烂熟于心的时候，自然会接触到。把他们列为拓展技能，是因为目前中小型企业的网站上应用这些 还不是很多，甚至应用JS的都不是很多。做到前边几项基本上就可以找到一份工作，再掌握这些，自然是画龙点睛之笔。但我的建议是，不妨先看一下下面几个技 能，我个人感觉，更有价值。 PHP+Mysql或者ASP或者JSP或者…. 职业的特殊性决定了我们需要跟后端工作者频繁的沟通，掌握这方面的一些知识有利于更有效的交流问题。提升前端在整个团队中的形象，进而提升自己的待遇。另 外，学好这部分东西，有企业找你做网站的时候，你可以拿的更稳妥。至于学PHP还是学JSP，根据自己的爱好来定，我个人比较喜欢 PHP，wordpress是很好玩的东西。 SEO+UE（用户体验） 用户体验是王道，而SEO是吸引用户的王道。我投入了很大的精力在这一领域，所阅读的书籍甚至比前端的书籍还要多。当然，我也一直认为UE就是前端开发不 可缺失的一部分。玩好这一点，往上，可以晋升到产品经理、部门经理的位置；往下，可以博得自己客户的满意。况且这东西并不难学，多留神观察生活就是了。何 乐而不为？ 做好一个前端开发工程师，并不是我们最终的目的，前端是一个一专多长的职业，为什么不放大一下自己所学的知识，去做更有意义的工作？掌握了这些方方 面面的技能之后，就已经具备了独立运营网站的技术实力。希望大家能更灵活的运用自己所拥有的能力，做更绚丽的作品，仅以此文共勉。 本文转自：崔凯的blog http://uicss.cn/front-end-developer-needed-technical/]]></description>
			<content:encoded><![CDATA[<table style="height: 121px;" width="487">
<thead>
<tr>
<th scope="row"></th>
<th colspan="5">建议“前端开发”人员掌 握的技术</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">必备技能</th>
<td>XHTML</p>
<p>CSS</td>
<th scope="row">高级应用</th>
<td>Photoshop</p>
<p>JavaScript</td>
<th scope="row">拓展技能</th>
<td>Ajax+UE+SEO+PHP+Mysql</td>
</tr>
<tr>
<th scope="row">文章摘要</th>
<td colspan="5" width="555">前几天有一个网友留言，提到他正在阅读 “Javascript,CSS,XHTML,Ajax,jQuery”  等等一系列书籍。回想我上学的时候，也是看了很多东西，最终却没有用上，所以，在此写写自己学前端的一些感想。</td>
</tr>
</tbody>
</table>
<p>前端这一行，入门并不困难，掌握XHTML+CSS之后，基本上就可以找到一份工作。<br />
其他的东西，我们可以入职后再慢慢学习。</p>
<ol>
<li>那怎么才算掌握？掌握到什么程度？<br />
检验自己水平的最好方式就是实战！学代码，就要边学边做。<br />
这是最基本的东西，一定要把基础打扎实。</li>
<li>做什么内容？<br />
我们既然是做前端的，为什么不用标准化的语言来写自己的简历？同样出去找工作，递一份doc的简历好使，还是递一个通过W3C验证的页面更有说服力？实在 不知道拿什么东西练手，甚至可以去重构yahoo的网站，看看他们怎么写的，再对比一下自己的代码。琢磨琢磨他们为什么那么写，有什么优点，有什么缺陷。</li>
</ol>
<p>之后呢？</p>
<ol>
<li>掌握JS<br />
进了公司门，从第一天开始，就要学习JavaScript， 玩到精。JS也是前端必备的技能之一。之所以把它列出去，是让初学者有一个渐进的步骤。同时学太多东西，难以消化，这样分开一步一步的玩精通，压力会小一 些。学完这个，基本上就可以称为一个前端工程师了，对将来的工作非常有帮助。</li>
<li>选择性掌握PS<br />
Photoshop也是一定要学的，学到什么程度可以根据你自己的需求来定。如果将来想自己做单子，那PS就要玩的很地道。如果将来靠前端吃饭，去大公司 是不需要前端开发做设计稿的，会分层切图就可以了。当然，如果PS玩的很好，是不错的事情。</li>
</ol>
<p>最后谈一下拓展技能</p>
<ol>
<li>Ajax、jQuery<br />
这些绚烂的名词，等你工作1-2年，JavaScript玩的烂熟于心的时候，自然会接触到。把他们列为拓展技能，是因为目前中小型企业的网站上应用这些 还不是很多，甚至应用JS的都不是很多。做到前边几项基本上就可以找到一份工作，再掌握这些，自然是画龙点睛之笔。但我的建议是，不妨先看一下下面几个技 能，我个人感觉，更有价值。</li>
<li>PHP+Mysql或者ASP或者JSP或者….<br />
职业的特殊性决定了我们需要跟后端工作者频繁的沟通，掌握这方面的一些知识有利于更有效的交流问题。提升前端在整个团队中的形象，进而提升自己的待遇。另 外，学好这部分东西，有企业找你做网站的时候，你可以拿的更稳妥。至于学PHP还是学JSP，根据自己的爱好来定，我个人比较喜欢 PHP，wordpress是很好玩的东西。</li>
<li>SEO+UE（用户体验）<br />
用户体验是王道，而SEO是吸引用户的王道。我投入了很大的精力在这一领域，所阅读的书籍甚至比前端的书籍还要多。当然，我也一直认为UE就是前端开发不 可缺失的一部分。玩好这一点，往上，可以晋升到产品经理、部门经理的位置；往下，可以博得自己客户的满意。况且这东西并不难学，多留神观察生活就是了。何 乐而不为？</li>
</ol>
<p>做好一个前端开发工程师，并不是我们最终的目的，前端是一个一专多长的职业，为什么不放大一下自己所学的知识，去做更有意义的工作？掌握了这些方方 面面的技能之后，就已经具备了独立运营网站的技术实力。希望大家能更灵活的运用自己所拥有的能力，做更绚丽的作品，仅以此文共勉。</p>
<p>本文转自：崔凯的blog http://uicss.cn/front-end-developer-needed-technical/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1278.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>你需要知道的CSS3 动画技术</title>
		<link>http://www.iamued.com/qianduan/1085.html</link>
		<comments>http://www.iamued.com/qianduan/1085.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:48:13 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[页面实现]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[前端]]></category>
		<category><![CDATA[动画]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1085</guid>
		<description><![CDATA[译序：本文译自Smashingmagazine，但是原文讲述的内容有些浅，也不是很完整，前端观察在翻译的前提下，增加了更多的更系统的内容。如有不足之处，欢迎指正补充。 随着网络的发展，浏览器具有更强的渲染更高级代码的能力，我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常，而且形成了鼓励创新、避免hack、重前端脚本的氛围。   网络是一个非常好的环境，也是一个有丰富的知识来分享的协作社区。我们想要有圆角，我们就实现了它；我们想要多背景图片，我们实现了它；我们想要 边框图片，我们也让它实现了。所以需求从来不是问题，否则，我们可能还都仍然在使用table来布局页面而且使用过多的代码呢。我们都知道，网络无所不能。 为网络而生 CSS 3的属性比如border-radius、box-shadow和 text-shadow在webkit(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中的使用开始出现增长的势头。它们(这些CSS属性)已经为用户创建更轻量的页面和更丰富的体验，而且它们可以优雅的降级。然而，这些只是CSS 3能为我们做的众多事情中的一小部分。 在本文中，我们将走的更远，看一看 变形(transformation)、转换(transition)和动画(animation)等更高级的CSS3技术。我们将涉及代码本身、浏览器支持以及一些可以正确地展示这些新属性是如何即提升你的设计又增强整体用户体验的例子。 CSS 变形(Transformation) CSS transformation是W3C的一个草案。但当我第一次坐下来阅读它的全部特性以了解一些东西的时候，它并没有让我感到开窍。你可以想象的到，这个文档是用技术术语的撰写的，而且它更关注变形的图形(比如绘图)元素和矩阵。大一学习微积分之后就没有碰过矩阵了，我必须为本章节做很多好的旧浏览器测试以及猜测和检验。 在看完我能找到的每一个教程和大量的浏览器测试之后，我总结出一些大家都能从中获益的有用的关于CSS变形的信息。 transform transform属性实现了一些可用SVG实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。 一些前卫设计的最大诟病就是文字不可选(必须要使用切图的方法实现)。当你熟练使用transform属性来控制文字的时候，这就不再是问题了，因为这是个纯CSS方法，所以元素内的文字会保持可选。这是CSS相对于使用图片(或背景图片)的一个巨大优势。 一些有趣而有用的变形功能： rotate Rotate(旋转)允许你通过传递一个度数值来转动一个对象。 scale Scale是一个缩放功能，可以让任一元素变的更大。它使用正数和负数以及小数作为参数。 translate Translate就是基于X和Y 坐标重新定位元素 skew 顾名思义，skew就是要将对象倾斜，参数是度数 matrix transform支持矩阵变换，就是基于X和Y 坐标重新定位元素 让我们更深入的了解每一个功能吧。 Rotate transform属性有很多用法，其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素，它可以实现很酷的效果。 请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。 浏览器支持 浏览器对translate的支持令人惊奇的广泛。在上面的CSS片段中，我们直接加上-webkit-和-moz-前缀然后将#nav元素旋转-90度。 相当简单吧？唯一的问题是对于一个相当重要的设计元素，如果IE不支持，很多设计师就会不情愿使用它。 幸运的是，IE有这方面的滤镜:图形旋转滤镜。它可以有4个旋转值：0, 1, 2,和3。你将不会获得和Webkit和Gecko一样的精密控制，但是至少在一定程度上保持统一(甚至IE6)。虽然这个滤镜只支持4个值，显得有些鸡肋，但是对于IE来说，聊胜于无吧。 另外，非常值得一提的是，Opera在前几天发布了Opera 10.50 pre版本，声称支持CSS3 的transition和transform。只是还是需要使用私有属性，也就是要使用前缀 -o- scale scale并不像你想象的那样工作：简单的缩小和放大一个元素。缩放功能同时采用宽和高两个值，这些值可以是正数、负数和小数。 正数值放大一个元素，正如你期望的那样，基于指定的宽度和高度。 负数值并不会缩小元素，而是翻转它(比如，文字被反转)然后相应的缩放它。然而，你可以使用小于1的小数(例如.5)来收缩或者缩小一个元素。 浏览器支持 scale属性目前只有Firefox, Safari/Chrome以及 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>译序：</strong>本文译自Smashingmagazine，但是原文讲述的内容有些浅，也不是很完整，<a href="http://www.qianduan.net/">前端观察</a>在翻译的前提下，增加了更多的更系统的内容。如有不足之处，欢迎指正补充。</p>
<p>随着网络的发展，浏览器具有更强的渲染更高级代码的能力，我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常，而且形成了鼓励创新、避免hack、重前端脚本的氛围。</p>
<p><span id="more-11680"> </span></p>
<p>网络是一个非常好的环境，也是一个有丰富的知识来分享的协作社区。我们想要有<a href="http://ragamo.medioclick.com/jquery/corners/">圆角</a>，我们就实现了它；我们想要<a href="http://www.protocoder.com/css/css-multiple-backgrounds-background-layering-with-jquery/">多背景图片</a>，我们实现了它；我们想要<a href="http://www.lrbabe.com/sdoms/borderImage/index.html"> 边框图片</a>，我们也让它实现了。所以需求从来不是问题，否则，我们可能还都仍然在使用table来布局页面而且使用过多的代码呢。我们都知道，网络无所不能。<br />
<span id="more-1085"></span></p>
<h4>为网络而生</h4>
<p>CSS 3的属性比如<a href="http://www.css3.info/preview/rounded-border/">border-radius</a>、<a href="http://www.css3.info/preview/box-shadow/">box-shadow</a>和 <a href="http://www.css3.info/preview/text-shadow/">text-shadow</a>在webkit(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中的使用开始出现增长的势头。它们(这些CSS属性)已经为用户创建更轻量的页面和更丰富的体验，而且它们可以优雅的降级。然而，这些只是CSS 3能为我们做的众多事情中的一小部分。</p>
<p>在本文中，我们将走的更远，看一看 <strong>变形(transformation)、转换(transition)和动画(animation)</strong>等更高级的CSS3技术。我们将涉及代码本身、浏览器支持以及一些可以正确地展示这些新属性是如何即提升你的设计又增强整体用户体验的例子。</p>
<h3>CSS 变形(Transformation)</h3>
<p>CSS transformation是W3C的一个草案。但当我第一次坐下来阅读<a href="http://www.w3.org/TR/css3-3d-transforms/">它的全部特性</a>以了解一些东西的时候，它并没有让我感到开窍。你可以想象的到，这个文档是用技术术语的撰写的，而且它更关注变形的图形(比如绘图)元素和矩阵。大一学习微积分之后就没有碰过矩阵了，我必须为本章节做很多好的旧浏览器测试以及猜测和检验。</p>
<p>在看完我能找到的每一个教程和大量的浏览器测试之后，我总结出一些大家都能从中获益的有用的关于<strong>CSS变形</strong>的信息。</p>
<h4>transform</h4>
<p>transform属性实现了一些可用<a href="http://www.w3.org/Graphics/SVG/">SVG</a>实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。</p>
<p>一些前卫设计的最大诟病就是文字不可选(必须要使用切图的方法实现)。当你熟练使用transform属性来控制文字的时候，这就不再是问题了，因为这是个纯CSS方法，所以元素内的文字会保持可选。这是CSS相对于使用图片(或背景图片)的一个巨大优势。</p>
<p>一些有趣而有用的变形功能：</p>
<ul>
<li><strong>rotate</strong><br />
Rotate(旋转)允许你通过传递一个度数值来转动一个对象。</li>
<li><strong>scale</strong><br />
Scale是一个缩放功能，可以让任一元素变的更大。它使用正数和负数以及小数作为参数。</li>
<li><strong>translate</strong><br />
Translate就是基于X和Y 坐标重新定位元素</li>
<li><strong>skew</strong><br />
顾名思义，skew就是要将对象倾斜，参数是度数</li>
<li><strong>matrix</strong><br />
transform支持矩阵变换，就是基于X和Y 坐标重新定位元素</li>
</ul>
<p>让我们更深入的了解每一个功能吧。</p>
<h4>Rotate</h4>
<p>transform属性有很多用法，其中一个就是<strong>translate(旋转)</strong>。translate就是基于角度转动一个对象并可用于内联元素和块级元素，它可以实现<a href="http://www.csskarma.com/lab/css3/text_rotation.html">很酷的效果</a>。</p>
<p><img src="http://iamued-wordpress.stor.sinaapp.com/uploads/auto_save_image/2009/12/204815j9U.png" alt="Transform Rotate in What You Need To Know About Behavioral CSS" /></p>
<pre class="brush: css; title: ; notranslate">
#nav{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}
</pre>
<p>请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。</p>
<h5>浏览器支持</h5>
<p>浏览器对translate的支持令人惊奇的广泛。在上面的CSS片段中，我们直接加上-webkit-和-moz-前缀然后将#nav元素旋转-90度。</p>
<p>相当简单吧？唯一的问题是对于一个相当重要的设计元素，如果IE不支持，很多设计师就会不情愿使用它。</p>
<p>幸运的是，<strong>IE有这方面的滤镜</strong>:图形旋转滤镜。它可以有4个旋转值：0, 1, 2,和3。你将不会获得和Webkit和Gecko一样的精密控制，但是至少在一定程度上保持统一(甚至IE6)。虽然这个滤镜只支持4个值，显得有些鸡肋，但是对于IE来说，聊胜于无吧。</p>
<p>另外，非常值得一提的是，Opera在前几天发布了Opera 10.50 pre版本，声称支持CSS3 的transition和transform。只是还是需要使用私有属性，也就是要使用前缀 -o-</p>
<h4>scale</h4>
<p>scale并不像你想象的那样工作：简单的缩小和放大一个元素。缩放功能同时采用宽和高两个值，这些值可以是正数、负数和小数。</p>
<p>正数值放大一个元素，正如你期望的那样，基于指定的宽度和高度。</p>
<p>负数值并不会缩小元素，而是翻转它(比如，文字被反转)然后相应的缩放它。然而，你可以使用小于1的小数(例如.5)来收缩或者缩小一个元素。</p>
<p><img src="http://iamued-wordpress.stor.sinaapp.com/uploads/auto_save_image/2009/12/204818l82.png" alt="Transform Scale in What You Need To Know About Behavioral CSS" /></p>
<pre class="brush: css; title: ; notranslate">
#nav {
	/* nav元素的宽和高都会被放大双倍 */
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-o-transform: scale(2); }
#nav {
	/* nav元素的宽会是双倍，而高度保持不变 */
	-webkit-transform: scale(2, 1);
	-moz-transform: scale(2, 1);
	-o-transform: scale(2, 1);
	}
#nav {
	/* nav的宽度将是双倍，并且水平翻转，但是高度保持不变 */
	-webkit-transform: scale(-2, 1);
	-moz-transform: scale(-2, 1);
	-o-transform: scale(-2, 1);
	}
</pre>
<h4>浏览器支持</h4>
<p>scale属性目前只有<strong>Firefox, Safari/Chrome以及 opera 10.50</strong>支持，到目前为止没有一个IE版本支持。缩放一个对象是相当有意义的设计选择。它可以通过渐进增强来使用:hover，这可以在你的导航上添加一个小小的趣味。</p>
<pre class="brush: css; title: ; notranslate">
#nav li a:hover{
	/* 这可以让你的导航链接在鼠标经过的时候轻微的放大 */
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	}
</pre>
<h4>translate</h4>
<p>这个名称“translate(转化)”有点容易误解。它事实上是一种<strong>使用X和Y坐标值定位元素</strong>的方法。</p>
<p><img src="http://iamued-wordpress.stor.sinaapp.com/uploads/auto_save_image/2009/12/204821HtV.png" alt="Transform Translate in What You Need To Know About Behavioral CSS" /></p>
<pre class="brush: css; title: ; notranslate">
#nav{
 /* 这会将nav元素向左移动10像素并向下移动20像素 */
 -moz-transform: translate(10px, 20px);
 -webkit-transform: translate(10px, 20px);
 -o-transform: translate(10px, 20px);
}
</pre>
<h4>浏览器支持</h4>
<p>translate属性目前只被<strong>Firefox, Safari/Chrome和Oprea 10.5</strong>支持，而且还要使用浏览器的私有前缀-moz- 和-webkit-。</p>
<h4>Skew</h4>
<p>Skew也是一个很有用的transform功能，它可以将一个对象围绕着x和y轴按照一定的角度倾斜。这和rotate的旋转不一样，rotate只是旋转，而不会让元素的形状改变。skew会让一个元素的形状改变。skew有两个参数，分别代表x和y轴的倾斜<strong>度数</strong>。</p>
<pre class="brush: css; title: ; notranslate">
#nav{
 /* 这会将nav元素向左移动10像素并向下移动20像素 */
 -moz-transform: skew(30deg, -10deg);
 -webkit-transform: skew(30deg, -10deg);
 -o-transform: skew(30deg, -10deg);
}
</pre>
<h4>浏览器支持</h4>
<p>Skew属性目前只被<strong>Firefox, Safari/Chrome和Oprea 10.5</strong>支持，而且还要使用浏览器的私有前缀-moz- 和-webkit-。</p>
<h4>Matrix</h4>
<p>没错，Matrix就是矩阵，矩阵是高等数学中非常基础的一个东东，而在CSS 3中确实一个相当高级的功能，CSS 3引入matrix函数，可以非常灵活的实现上述的各种效果。它有6个参数(a,b,c,d,e,f)，它事实上是一个3*3矩阵，经过该矩阵将旧的参数转换成新值：<br />
| a b e |<br />
| c d f |<br />
| 0 0 1 |<br />
如果你有兴趣深入研究，可以看一下这里<a href="http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined">http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined</a>，这是SVG的一个文档，但是对于matrix变换的原理是通用的。</p>
<p>让我们来看一个例子吧：</p>
<pre class="brush: css; title: ; notranslate">
#nav{
 /* nav元素将会像右上角倾斜 */
 -moz-transform: matrix(1, -0.2, 0, 1, 0, 0);
 -webkit-transform: matrix(1, -0.2, 0, 1, 0, 0);
 -o-transform: matrix(1, -0.2, 0, 1, 0, 0);
}
</pre>
<h5>浏览器支持</h5>
<p>可喜的是，IE支持<a href="http://msdn.microsoft.com/en-us/library/ms533014(VS.85,loband).aspx">matrix滤镜</a>，虽然它不支持大部分CSS3变形功能，但是使用它的这个滤镜，基本也可以实现相同的效果，不过，你要先搞明白矩阵运算再说。webkit和Firefox(3.5+)、Opera 10.5都支持该功能。</p>
<h4>链式变形</h4>
<p>变形常常是单独的，但是如果你想同时用到多种变形，代码也是可以快速整合的，特别是使用私有扩展。幸运的是，我们有一些内置的缩写：</p>
<pre class="brush: css; title: ; notranslate">
#nav{
 -moz-transform: translate(10, 25);
 -webkit-transform: translate(10, 25);
 -o-transform: translate(10, 25);
 -moz-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 -o-transform: rotate(90deg);
 -moz-transform: scale(2, 1);
 -webkit-transform: scale(2, 1);
 -o-transform: scale(2, 1);
}
</pre>
<p>这些变形<strong>可以被链到一起</strong>，从而让你的代码更高效:</p>
<pre class="brush: css; title: ; notranslate">
#nav{
 -moz-transform: translate(10, 25) rotate(90deg) scale(2, 1);
 -webkit-transform: translate(10, 25) rotate(90deg) scale(2, 1);
 -o-transform: translate(10, 25) rotate(90deg) scale(2, 1);
 }
</pre>
<p>这些属性的真正的威力是合并到一起。你可以移动、旋转、缩放并控制任何内联元素和块级元素而不使用JavaScript。一旦这些属性的支持变的更加广泛，我们就可以创建更丰富和更轻量的界面和应用。</p>
<h3>transform-origin</h3>
<p>transform-origin不是transform的一个子功能，但是和transform关系非常密切。它可以用来指定transform的<strong>起点</strong>，比如，rotate变形的默认起点是其中间，你可以将起点设置在左上角，或者左下角，这样rotate变形的结果就可能大不相同了。</p>
<p>transform-origin接受两个参数，它们可以是百分比，em，px等具体的值，也可以是left,center,right，或者 top,middle,bottom等描述性参数。几个例子：</p>
<pre class="brush: css; title: ; notranslate">
.class1{-moz-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-o-transform-origin: 0 0;
...
}
.class2{-moz-transform-origin:100% 100%;
-webkit-transform-origin:100% 100%;
-o-transform-origin:100% 100%;
...}
.class3{-moz-transform-origin:top left;
-webkit-transform-origin:top left;
-o-transform-origin:top left;
...}
</pre>
<h5>浏览器兼容性</h5>
<p>该属性目前也只有webkit、firefox和Opera 10.5支持，而且需要添加各自的私有前缀。</p>
<h3>transition(转换)</h3>
<p>一个涉及到CSS属性的基本的转换就是定义和移动一个元素从它的静止状态(比如，深蓝色背景)到它的hover或者激活状态(比如，浅蓝色背景)。</p>
<p>转换可以和变形同时使用(以及引发诸如:hover 或:focus事件)以创建一些动画。淡出背景色彩，滑动一个元素以及让一个对象旋转都可以通过CSS转换实现。</p>
<pre class="brush: css; title: ; notranslate">
#nav a{ background-color:red; }
 #nav a:hover, #nav a:focus{
  background-color:blue;
  /* 告诉转换去应用到background-color 属性(看起来像一个CSS 参数，不是吗？ #foreshadowing)*/
  -webkit-transition-property:background-color;
  -o-transition-property:background-color;
  /* 让它持续两秒钟*/
  -webkit-transition-duration:2s;
  -o-transition-duration:2s;
}
</pre>
<h4>转换的一些参数</h4>
<ul>
<li>
<h5>transition-property</h5>
<p><span>指定转换的CSS属性名称，比如，上面的例子中，将转换应用于background-color属性。</span></li>
<li>
<h5>transition-duration</h5>
<p><span>定义转换花费的时间（从旧属性换到新属性花费的时间）</span></li>
<li>
<h5>transition-timing-function</h5>
<p><span>可以理解为过度效果。指定转换过程中的中间值。可以用cubic-bezier指定。当然有几个常用的内置值：ease | linear | ease-in | ease-out | ease-in-out</span></li>
<li>
<h5>transition-delay</h5>
<p><span>这个比较容易理解，就是转换延迟的时间。时间可以为正整数、负整数和零，非零的时候必须设置单位是s(秒)或者ms(毫秒)，为负数的时候，转换的动作会从该时间点开始显示，之前的动作被截断。</span></li>
</ul>
<p style="COLOR: gray">注：参数部分为<a href="http://www.qianduan.net/">前端观察</a>翻译时添加，原文中没有。</p>
<h5>浏览器支持</h5>
<p>像transform属性一样酷，但是目前只有<strong>WebKit</strong>浏览器支持。Opera 10.5 pre版本也可以通过添加-o-前缀来支持。-moz-transition已经在最近的nightly-build版本的Firefox 3.7中可用。你也可以添加-moz-transition到你的CSS中以实现将来的增强。甚至可以添加一个不用私有前缀的属性，以防万一。</p>
<h3>Animation</h3>
<p>动画是CSS 3最有用的地方。你可以将我们在上面讨论的所有的元素与动画属性比如animation-duration、animation-name 和animation-timing-function整合以创建像Flash动画一样的效果——纯CSS。<br />
<object width="420" height="363"><param name="movie" value="http://www.tudou.com/v/YeTPctOy2mo"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/YeTPctOy2mo" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="420" height="363"></embed></object></p>
<pre class="brush: css; title: ; notranslate">
#rotate {
 margin: 0 auto;
 width: 600px;
 height: 400px;
 /* 确保我们是在一个 3-D 空间 */
 -webkit-transform-style: preserve-3d;
 /*让整个行使用x-轴旋转、7秒中的动画、无限次播放以及线性 */
 -webkit-animation-name: x-spin;
 -webkit-animation-duration: 7s;
 -webkit-animation-iteration-count: infinite;
 -webkit-animation-timing-function: linear;
}
 /* 定义要调用的动画 */
@-webkit-keyframes x-spin {
 0% { -webkit-transform: rotateX(0deg); }
 50% { -webkit-transform: rotateX(180deg); }
 100% { -webkit-transform: rotateX(360deg); }
}
</pre>
<p>这个梦幻的CSS动画代码和在线演示可以在<a href="http://webkit.org/blog-files/3d-transforms/poster-circle.html">webkit</a>网站看到。该演示可以在任何网站看到，但是动画效果却只能在Mac os(雪豹)的<a href="http://nightly.webkit.org/">WebKit的nightly build版本</a>可见。它看起来就像上面的视频中的一样，如果<strong>你是在用mac os (雪豹版本)，</strong>我认为安装一个webkit以亲眼看看这个效果是很值得的(它真的很酷)。Windows系统用户暂时无法欣赏这个效果。</p>
<h4>animation的一些参数</h4>
<p>animation的参数和translate有些像，所以如果你理解了translate的参数，这里就不难理解了。</p>
<ul>
<li>
<h5>animation-name</h5>
<p>动画的名称。</li>
<li>
<h5>animation-duration</h5>
<p>定义动画播放一次需要的时间。默认为0；</li>
<li>
<h5>animation-timing-function</h5>
<p>定义动画播放的方式，参数设置类似transition-timing-function</li>
<li>
<h5>animation-delay</h5>
<p>定义动画开始的时间</li>
<li>
<h5>animation-iteration-count</h5>
<p>定义循环的次数，infinite即为无限次。默认是1。</li>
<li>
<h5>-webkit-animation-direction</h5>
<p>动画播放的方向，两个值，默认为normal，这个时候动画的每次循环都向前播放。另一个值是alternate，则第偶数次向前播放，第奇数次向反方向播放。</li>
</ul>
<h4>浏览器支持</h4>
<p>不幸的是，目前，只有少数浏览器支持CSS动画。2D CSS animations 可以在Safari 4 (Leopard)、Chrome 3、Safari Mobile、Shira 以及其它Webkit 浏览器中工作。Safari 4 (Snow Leopard)支持3D动画</p>
<h3>总结</h3>
<p>现在，JavaScript可以在CSS 3完善之前弥补这个差距。遗憾的是，让所有浏览器支持这些很棒的属性可能需要一个很长的过程。不用等待那一天的到来，我们可以先使用一些严谨的<strong>渐进增强</strong>以及以来Javascript来增强我们的网站和应用。这不是件坏事，至少现在看起来是。</p>
<p>看了最近的<a href="http://www.readwriteweb.com/archives/microsoft_announces_ie9_html5_css4_javascript_performance.php">IE9的公告</a>，如果IE团队添加这些属性中的一些到这个新的版本的浏览器中我不会感到惊讶，他们已经开始考虑整合CSS3了(border-radius)。</p>
<p>web的前景是光明的，特别是因为这些类似动画的高度实验性的属性。尽管很多属性对客户或高级产品工作还不可用，至少他们很有趣！我们都期待着有一天，我们可以支持所有平台，以建立一些真的很棒的轻量级应用。</p>
<h3>参考与资源</h3>
<ul>
<li><a href="http://net.tutsplus.com/videos/screencasts/a-crash-course-in-advanced-css3-effects/">A Crash Course in Advanced CSS3 Effects</a><br />
Net Tuts 发布的一个很酷的关于CSS3效果的视频。</li>
<li><a href="http://www.css3.info/webkit-announces-support-for-css-3d-transforms/">Webkit Announces Support for CSS 3D Transforms</a><br />
CSS3.info 制作的一个使用CSS3动画的demo，目前只支持nightly build 版的WebKit.</li>
<li><a href="http://snook.ca/archives/html_and_css/css-text-rotation">Jonathan Snook on CSS Text Rotation</a><br />
Jonathan Snook 讲述即将到来的CSS3 属性.</li>
<li><a href="http://www.slideshare.net/incidentist/predevcampsf-css3-tricks-1838843">DEV Camp CSS3 Tricks</a><br />
一份来自Dan Kurtz的幻灯演示</li>
<li><a href="http://www.w3.org/TR/css3-2d-transforms/">W3C Spec on 2-D Transformations</a><br />
关于2-D 变换的资源.</li>
<li><a href="http://www.w3.org/TR/css3-3d-transforms/">W3C Spec on 3-D Transformations</a><br />
一个关于3-D 变换的资源.</li>
<li><a href="http://www.w3.org/TR/css3-animations/">W3C Spec on CSS3 Animations</a><br />
CSS animations的W3C工作草案</li>
<li><a href="http://developer.apple.com/mac/library/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">Safari CSS参考</a></li>
<li><a href="https://developer.mozilla.org/En/CSS/Using_CSS_transforms">MDC:Using CSS transforms</a></li>
<li><a href="https://developer.mozilla.org/En/CSS/-moz-transform">MDC: -moz-transform</a></li>
</ul>
<h5>关于原作者</h5>
<p>Tim Wright是一位网页设计师/开发工程师和博主。他从2004年就成为一名web标准和易用性的倡导者。你可以在<a href="http://www.csskarma.com/">CSSKarma.com</a>上找到他写的更多文章，或者<a href="http://www.twitter.com/csskarma">follow Tim on Twitter</a>。<br />
原文：<a href="http://www.qianduan.net/what-you-need-to-know-about-behavioral-css.html">你需要知道的CSS3 动画技术</a><br />
译自：<a href="http://www.smashingmagazine.com/2009/12/19/what-you-need-to-know-about-behavioral-css/">What You Need To Know About Behavioral CSS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1085.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

