<?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>老肥博客 » 非唠不可 &#187; WebKit</title>
	<atom:link href="http://fis.io/tag/webkit/feed" rel="self" type="application/rss+xml" />
	<link>http://fis.io</link>
	<description>IT 相关的博客，分享关于Google, Firefox, 黑莓, 手机, 软件, WordPress, ...</description>
	<lastBuildDate>Sun, 26 Feb 2012 12:55:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CSS 文字阴影在网页设计中的应用</title>
		<link>http://fis.io/text-shadow.html</link>
		<comments>http://fis.io/text-shadow.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 04:37:42 +0000</pubDate>
		<dc:creator>fisio</dc:creator>
				<category><![CDATA[创意 设计]]></category>
		<category><![CDATA[网站 博客]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://fis.io/?p=1426</guid>
		<description><![CDATA[C S S不久以前我有一篇文章介绍了 CSS3 鼠标悬停动画，里面简单提过关于 text-shadow, 本文则是详细写 text-shadow. 很遗憾 IE 仍然无缘，IE8 都不行，在这个 I... ]]></description>
			<content:encoded><![CDATA[<style type="text/css">a.button, a.button:visited, a.button:hover { font-size: 16px; font-weight: bold; color: #fff; background-color: #d80; border-bottom: 1px solid #960; border-right: 1px solid #b70; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; padding: 0.3em 0.8em; text-shadow: 0 1px 0 rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3); -webkit-transition: none; } a.button:hover {border: none; border-top: 1px solid #960; border-left: 1px solid #b70;  background-color: #e90; text-shadow: 0 -1px 0 rgba(0,0,0,0.4); -moz-transform: translate(0,1px); -webkit-transform: translate(0,1px); }</style>
<p><a class="button" href="http://fis.io/text-shadow.html" style="float: left; margin: 5px 15px 5px 5px; font-family: Georgia; padding: 0.3em 0.6em; ">C S S</a>不久以前我有一篇文章介绍了 <a href="http://fis.io/css-3-hover-animations.html" title="学习笔记: CSS3 鼠标悬停动画">CSS3 鼠标悬停动画</a>，里面简单提过关于 text-shadow, 本文则是详细写 text-shadow. 很遗憾 IE 仍然无缘，IE8 都不行，在这个 IE 特别是 IE6 居高不下的国度怎么办，由它去吧。</p>
<h4>兼容性</h4>
<p>据 <a href="https://developer.mozilla.org/En/CSS/Text-shadow" target="_blank" class="external" title="text-shadow - MDC">MDC 的文档</a>，支持 text-shadow 的浏览器有 Firefox 3.5, Chrome 2.0, Opera 9.5, Safari 4.0, 其中 Safari 是老早就可以的，但直到 4.0 才支持多重阴影。另外 Opera mini 也能显示，但比较弱，阴影不能模糊。<span id="more-1426"></span></p>
<h4>阴影文字和发光文字</h4>
<p>一个最简单的阴影文字是如下这样写的，其中 1px 2px 代表阴影相对于文字向右下方向偏移了 1px 2px, 可以为负值；5px 代表阴影的模糊半径，取值越大，阴影越扩散看不见。最后是阴影颜色。这样的阴影适合字号比较大的文字。</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; background-color: #eee; text-shadow: 1px 2px 5px #888; ">text-shadow: 1px 2px 5px #888;</p>
<p style="margin-bottom: 50px; padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #000; background-color: #000; text-shadow: 0 0 10px #fd8; ">text-shadow: 0 0 10px #fd8;</p>
<h4>浮雕文字</h4>
<p align="center"><img src="http://fis.io/wp-content/uploads/2010/01/mac-text-shadow.png" alt="Text shadows on a Mac" title="Text shadows on a Mac" /></p>
<p>浮雕文字效果在 Mac OS X 和 iPhone 中随处可见，由于阴影半径很小，一般是 0 或 1px, 所以也适合小号的文本。在使用上一般遵循这个原则：深色文字浅色背景，用白阴影，浅色文字深色背景，用黑阴影。</p>
<p style="padding: 0.2em 1em; font-family: Monaco, 'Courier New', monospace; color: #000; background-color: #aaa; text-shadow: 0 1px 0 #eee; ">text-shadow: 0 1px 0 #eee; 凹进效果</p>
<p style="padding: 0.2em 1em; font-family: Monaco, 'Courier New', monospace; color: #fff; background-color: #789; text-shadow: 0 -1px 0 #123; ">text-shadow: 0 -1px 0 #123; 凹进效果</p>
<p style="padding: 0.2em 1em; font-family: Monaco, 'Courier New', monospace; color: #000; background-color: #aaa; text-shadow: 0 -1px 1px #eee; ">text-shadow: 0 -1px 1px #eee; 凸出效果</p>
<p style="margin-bottom: 50px; padding: 0.2em 1em; font-family: Monaco, 'Courier New', monospace; color: #fff; background-color: #789; text-shadow: 0 1px 1px #123; ">text-shadow: 0 1px 1px #123; 凸出效果 - http://fis.io/</p>
<h4>多重阴影</h4>
<p>在上面所列的新版浏览器中都已经支持多重阴影，可以达到一些特殊的效果，不过注意，如果文字和背景颜色接近，IE 下就杯具了。</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #fff; background-color: #eee; text-shadow: 0 -1px 0 #000, 1px 0 0 #000, 0 1px 0 #000, -1px 0 0 #000; ">text-shadow: 0 -1px 0 #000, 1px 0 0 #000, 0 1px 0 #000, -1px 0 0 #000;</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #fff; background-color: #bcf; text-shadow: 1px 1px 5px #08c, 1px 1px 0 #68a; ">text-shadow: 1px 1px 5px #08c, 1px 1px 0 #68a;</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #014; background-color: #eee; text-shadow: -2px 0 1px #db6, 2px 0 1px #6bd; ">text-shadow: -2px 0 1px #db6, 2px 0 1px #6bd;</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #888; background-color: #888; text-shadow: -1px -1px 0 #ccc, -1px -1px 3px #ccc, 1px 1px 0 #444, 1px 1px 3px #444; ">text-shadow: -1px -1px 0 #ccc, -1px -1px 3px #ccc, 1px 1px 0 #444, 1px 1px 3px #444;</p>
<p style="line-height: 200%; margin-bottom: 50px; padding: 1.5em 1em 0.5em; font-family: Monaco, 'Courier New', monospace; font-size: 16px; font-weight: bold; color: #000; background-color: #000; text-shadow: 0 0 4px #ccc, 0 -5px 4px #ff3, 2px -10px 6px #fd3, -2px -15px 11px #f80, 2px -18px 18px #f20; ">text-shadow: 0 0 4px #ccc, 0 -5px 4px #ff3, 2px -10px 6px #fd3, -2px -15px 11px #f80, 2px -18px 18px #f20;</p>
<h4>鼠标悬停切换</h4>
<p>让鼠标悬停的时候改变状态是个不错的主意，有很强的互动的感觉。阅读器中可能看不到效果。另外，在 Firefox, Chrome, Safari 中能看到整个按钮也有阴影，这是另一个应用于块模型的阴影属性，写法和 text-shadow 一样，但需要写两条：-moz-box-shadow 和 -webkit-box-shadow.</p>
<p align="center" style="margin-bottom: 50px; "><a class="button" href="http://fis.io/text-shadow.html">把鼠标放到按钮上切换阴影</a></p>
<h4>半透明阴影颜色</h4>
<p>有时候需要做的阴影不想它模糊半径太大，又不能太黑，于是从黑色改为灰色──问题来了，灰色的阴影在深色背景上很难看。</p>
<p style="padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 14px; font-weight: bold; color: #000; background: #357 url(http://fis.io/wp-content/uploads/2010/01/bg.png) repeat-y 0 0; text-shadow: 1px 2px 3px #888; ">text-shadow: 1px 2px 3px #888; 杯具了</p>
<p>这时候要用到 rgba 颜色，在红绿蓝之外还有第四个值 alpha 通道，取值在 0~1 之间。下面的阴影是黑色，但是半透明了。半透明阴影的适应性明显更强，在模糊半径很小的时候，也能透出底下的背景色来。</p>
<p style="margin-bottom: 50px; padding: 0.5em 1em; font-family: Monaco, 'Courier New', monospace; font-size: 14px; font-weight: bold; color: #000; background: #357 url(http://fis.io/wp-content/uploads/2010/01/bg.png) repeat-y 0 0; text-shadow: 1px 2px 3px rgba(0,0,0,0.5); ">text-shadow: 1px 2px 3px rgba(0,0,0,0.5);</p>
<h4>动态阴影</h4>
<p>搭配上 <a href="http://fis.io/css-3-hover-animations.html" title="学习笔记: CSS3 鼠标悬停动画">前文</a> 介绍过的 -webkit-transition, 可以让阴影在鼠标经过时有个变化过程，仅 Chrome, Safari 等 WebKit 浏览器有效。</p>
<style type="text/css">a.motion, a.motion:visited { -webkit-transition: all 0.5s ease-in-out; color: #0c0; text-shadow: 0 0 100px #0f0; text-decoration: none; } a.motion:hover {color: #0f0; text-shadow: 0 0 4px #0f0; text-decoration: none; }</style>
<p align="center" style="padding: 1em; font-size: 18px; font-weight: bold; background-color: #000; "><a class="motion" href="http://fis.io/text-shadow.html">把鼠标放到文字上，阴影在 0.5 秒内聚拢</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fis.io/text-shadow.html/feed</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Google 手机端 web 应用罗列</title>
		<link>http://fis.io/google-mobile-web-apps.html</link>
		<comments>http://fis.io/google-mobile-web-apps.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 17:43:58 +0000</pubDate>
		<dc:creator>fisio</dc:creator>
				<category><![CDATA[手机 应用]]></category>
		<category><![CDATA[网络 服务]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gtalk]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[文档]]></category>
		<category><![CDATA[日历]]></category>
		<category><![CDATA[阅读器]]></category>

		<guid isPermaLink="false">http://fis.io/?p=1219</guid>
		<description><![CDATA[最近我和腿叔 @kcome 的 讨论 中我认为，webkit mobile 虽然占用资源比 Opera mini 多，但是 webkit 在 web apps 方面具有广阔的前景，能让更多的应用在浏览器中... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://fis.io/wp-content/uploads/2009/11/cloud-google.png" style="float: left; margin-right: 15px; " alt="Google clouds" />最近我和腿叔 @kcome 的 <a href="http://lg11.com/dabr/status/6050549589" title="大波会话模式" target="_blank" class="external">讨论</a> 中我认为，webkit mobile 虽然占用资源比 Opera mini 多，但是 webkit 在 web apps 方面具有广阔的前景，能让更多的应用在浏览器中流畅运行，甚至能离线，而且不像 Opera mini 这样的服务器端代渲染的方案需要一直重复刷新页面。我后来仔细查看了 <a href="http://m.google.com/?hl=en" title="Google Mobile">m.google.com</a> 上罗列的所有服务，发现像纵横，路线搜索这样的复杂应用都已经 mobile web 化了，我充分相信它们是云的雏形的一部分，而且一定会在 Chrome OS 中大行其道。<span id="more-1219"></span></p>
<p>体验这些服务需要 iPhone, Android 上的 webkit 浏览器，或者在 Firefox, Safari 中 <a href="http://fis.io/mobile-user-agents-list.html" title="常见手机 UA 列表，可供导入">模拟 User Agent</a>. 从 m.google.com 这个入口可以看到如下列表：</p>
<p align="center"><a href="http://m.google.com/?hl=en" title="Google Mobile"><img src="http://fis.io/wp-content/uploads/2009/11/m.google.com.jpg" alt="m.google.com" class="piclink" style="opacity: 1; " border="0"/></a></p>
<p>下面我简单介绍一下其中的常用的服务，另外有部分服务并没有链接到 web apps, 像 Sync 只是链接到一个提示页面，Earth (iPhone), Voice (Android) 只是链接到应用商店下载。</p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-mail.png" style="float: left; margin: 5px 15px; " />Gmail</h4>
<p>之前 Gmail 为移动浏览器提供了一个地址为 /x/ 的界面，大多数手机浏览器都能访问，而专门为 iPhone, Android 开发的 /s/ 界面具有全新的外观，更快的加载速度，键盘快捷键支持，彩色 <a href="http://fis.io/7-effectual-gmail-tips.html" title="提高工作效率的七个 Gmail 技巧">标签</a> 支持，以及浏览邮件时的浮动工具栏等特性。目前仅支持英文，但不必为此专门设置语言，只需要直接访问：<br />
<a href="https://mail.google.com/mail/s/#tl/Inbox">https://mail.google.com/mail/s/#tl/Inbox</a> 或者<br />
<a href="https://mail.google.com/a/DOMAIN.COM/s/#tl/Inbox">https://mail.google.com/a/DOMAIN.COM/s/#tl/Inbox</a><br />
注意，如果使用 Firefox: User Agent Switcher, 下图中的按钮不能正常显示，因为按钮使用了 -webkit-border-image 这样的专属 CSS.</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/mail.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-calendar.png" style="float: left; margin: 5px 15px; " />日历 Calendar</h4>
<p>日历同样可以通过 Google 帐户或者 Google Apps 帐户访问，同样的新 UI, 完全没有页面加载的快速使用体验。</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/calendar.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-talk.png" style="float: left; margin: 5px 15px; " />Talk</h4>
<p>Talk 只能从英文界面下访问。Google Talk 不光在电脑浏览器上通过 flash 实现了 web 化，手机上也做得相当不错了，当然 webkit mobile 以外的浏览器估计还是很难跑得动。</p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-docs.png" style="float: left; margin: 5px 15px; " />文档 Docs</h4>
<p>Google 文档在电脑浏览器上已经能有不错的体验，移动版专门为小屏幕上编辑文档在操作上做了一些改进。如果是上网本就完全没有操作上的不便了。</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/docs.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-tasks.png" style="float: left; margin: 5px 15px; " />工作表 Tasks</h4>
<p>工作表已经从 Gmail 中完全独立出来，良好的 js 支持让它用起来就像是一个系统程序。</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/tasks.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-latitude.png" style="float: left; margin: 5px 15px; " />纵横 Latitude</h4>
<p>Google 和 Apple 妥协的产物，直接访问地址是 <a href="http://maps.google.com/maps/m?mode=latitude">http://maps.google.com/maps/m?mode=latitude</a>, 使用体验和手极端安装的 Google Maps 里面完全一致，可以查看好友的详情，管理好友。另外，在 Google Maps 里也可以搜索路线等等。</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/latitude.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-reader.png" style="float: left; margin: 5px 15px; " />阅读器 Reader</h4>
<p>和 Gmail 类似，移动版的 Google Reader 也有两种，适用普通手机的 /m/ 和适用于 webkit 的 /i/, 也就是说把 <a href="https://www.google.com/reader/i/">https://www.google.com/reader/i/</a> 加入书签，就可以方便地从手机访问阅读器了，和那些第三方的阅读器应用相比，我还是更偏好 web.</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/reader.png" style="margin-bottom: 20px; " /></p>
<h4><img src="http://fis.io/wp-content/uploads/2009/11/icon-photos.png" style="float: left; margin: 5px 15px; " />相册 Picasa web</h4>
<p>Picasa web 的移动版。撞墙之后很难拿它来分享照片了，不过要访问也不难，iPhone, Android 都是可以改那个什么 ho*** 的嘛。</p>
<p align="center"><img src="http://fis.io/wp-content/uploads/2009/11/photos.png" style="margin-bottom: 20px; " /></p>
]]></content:encoded>
			<wfw:commentRss>http://fis.io/google-mobile-web-apps.html/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>学习笔记: CSS3 鼠标悬停动画</title>
		<link>http://fis.io/css-3-hover-animations.html</link>
		<comments>http://fis.io/css-3-hover-animations.html#comments</comments>
		<pubDate>Sat, 30 May 2009 01:25:48 +0000</pubDate>
		<dc:creator>fisio</dc:creator>
				<category><![CDATA[创意 设计]]></category>
		<category><![CDATA[网站 博客]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://fis.io/?p=1038</guid>
		<description><![CDATA[受 pbtweet 里面那个漂亮的贴图徽章启发，我搜索了一些相关资料，将如何用 CSS 实现鼠标悬停动画效果的方法整理成本文。目前，能正确显示这些非正... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://fis.io/css-3-hover-animations.html" title="原文载于 fis.io"><img src="http://fis.io/wp-content/uploads/2009/05/css.png" style="float: left; margin: 5px 15px 0 0" border="0" /></a>受 <a href="http://fis.io/pbtweet-enhance-twitter-web.html" title="pbtweet: 增强 Twitter web 体验">pbtweet</a> 里面那个漂亮的贴图徽章启发，我搜索了一些相关资料，将如何用 CSS 实现鼠标悬停动画效果的方法整理成本文。目前，能正确显示这些非正式 CSS 属性的浏览器还非常有限，不过可以确信的是，不能显示动画的浏览器不会受到不良影响，那么就让优秀的浏览器物尽其用吧。查看示例请用 Chrome, Safari 访问 <a href="http://fis.io/css-3-hover-animations.html" title="学习笔记：CSS3 鼠标悬停动画 | 老肥博客 » 非唠不可">本文</a>，其它浏览器可能不能正常显示。<span id="more-1038"></span></p>
<p>上图是一个鼠标悬停动画的例子，如果将以下代码应用到全局 CSS 中，则所有带链接的图片都会有如上图动画：</p>
<p><code class="css">a img {<br />
&nbsp;&nbsp;&nbsp;&nbsp;opacity: 0.8;<br />
&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transition: all 0.2s ease-out;<br />
}<br />
&nbsp;<br />
a:hover img {<br />
&nbsp;&nbsp;&nbsp;&nbsp;opacity: 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;-moz-transform: scale(1.05) rotate(2deg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;-webkit-transform: scale(1.05) rotate(2deg);<br />
}</code></p>
<p>如果要求仅应用于 class="logo" 的图片，则将选择器改为：</p>
<p><code class="css">a img.logo {...}<br />
a:hover img.logo {...}</code></p>
<p>如果要求应用于 id="footer" 的 div 下所有图片，则将选择器改为：</p>
<p><code class="css">#footer a img {...}<br />
#footer a:hover img {...}</code></p>
<p style="margin-bottom: 50px">到这里，所有的工作都完成了，挺简单吧？下面进入详细分析说明。</p>
<style type="text/css" media="screen">
a img.sample1 {
	opacity: 1;
	-webkit-transition: none;
}
a:hover img.sample1 {
	-moz-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
}
a img.sample2, a img.sample3 {
	opacity: 1;
}
a:hover img.sample2, a:hover img.sample3 {
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-moz-transform-origin: 100% 100%;
	-webkit-transform-origin: 100% 100%;
}
a:hover img.sample3 {
	-moz-transform-origin: 0% 100%;
	-webkit-transform-origin: 0% 100%;
}
#stable .showbox {
	margin: 1em;
	width: 100px;
	height: 40px;
	border: 2px solid;
	border-color: green;
	background-color: #cfc;
	line-height: 40px;
	text-align: center;
	-webkit-transition-duration: 2s;
}
#stable:hover .showbox {
	border-color: #006;
	background-color: #ccf;
	-webkit-border-radius: 1.5em;
	-webkit-transform: translate(300px,0) rotate(5deg) skew(-15deg,0);
}
a img.sample4 {
	opacity: 1;
	-webkit-transition: all 1s cubic-bezier(0,1,1,0);
}
a:hover img.sample4 {
	opacity: 0;
	-moz-transform: translate(-128px,-50px) scale(3) rotate(360deg);
	-webkit-transform: translate(-128px,-50px) scale(3) rotate(360deg);
}
</style>
<h4>transform: 形变目标值设定</h4>
<p><a href="http://fis.io/css-3-hover-animations.html" title="原文载于 fis.io"><img src="http://fis.io/wp-content/uploads/2009/05/css.png" style="float: right;" class="sample1" border="0" /></a>兼容浏览器: Firefox 3.5, Chrome 2.0, Safari 3.1</p>
<p><code class="css">-moz-transform: rotate(-30deg);<br />
-webkit-transform: rotate(-30deg);</code></p>
<p><br class="clear" /><br />
上面的例子仅仅应用了 transform: rotate, 在鼠标悬停的时候逆时针旋转。除了 rotate, 还有 scale, translate, skew, matrix 等用法，想要深入把玩可参考 <a href="http://www.the-art-of-web.com/css/css-animation/" class="external" target="_blank" title="The Art of Web ~ CSS/ Animation Using CSS Transforms">Animation Using CSS Transforms</a>.</p>
<h4>transform-origin: 形变中心点设定</h4>
<p>兼容浏览器: Firefox 3.5, Chrome 2.0, Safari 3.1</p>
<p><code class="css">-moz-transform-origin: 50% 50%;<br />
-webkit-transform-origin: 50% 50%;</code></p>
<p>默认值在对象的正中，X Y 值均为 50%. 更改数值可移动形变中心。下面两个例子，左边是 100% 100%(右下角), 右边是 0%, 100%(左下角):</p>
<p align="center"><a href="http://fis.io/css-3-hover-animations.html" title="原文载于 fis.io"><img src="http://fis.io/wp-content/uploads/2009/05/css.png" class="sample2" border="0" /></a> <a href="http://fis.io/css-3-hover-animations.html" title="原文载于 fis.io"><img src="http://fis.io/wp-content/uploads/2009/05/css.png" class="sample3" border="0" /></a></p>
<h4>transition: 过程动画设定</h4>
<p>兼容浏览器: Chrome 2.0, Safari 3.1</p>
<p><code class="css">-webkit-transition: all 0.2s ease-out;</code></p>
<p>-webkit-transition 是一个神奇的属性，它定义了动画过程的类型、时间、时间轴曲线。all 表示对所有变化应用动画，包括 transform, opacity; 后面两项是时间和时间轴曲线，可以有如下赋值：</p>
<div id="stable">
<div class="showbox">default &raquo;</div>
<div class="showbox" style="-webkit-transition-timing-function: linear;">linear &raquo;</div>
<div class="showbox" style="-webkit-transition-timing-function: ease-in;">ease-in &raquo;</div>
<div class="showbox" style="-webkit-transition-timing-function: ease-out;">ease-out &raquo;</div>
<div class="showbox" style="-webkit-transition-timing-function: ease-in-out;">ease-in-out &raquo;</div>
<div class="showbox" style="-webkit-transition-timing-function: cubic-bezier(0,1,1,0);">cubic-bezier &raquo;</div>
</div>
<p>以上 demo 来自 <a href="http://www.the-art-of-web.com/css/timing-function/" class="external" target="_blank" title="The Art of Web ~ CSS/ Transition Timing Functions">Transition Timing Functions</a>, 展示了 transition 时间控制的强大，而且上面的 transform 是可以多重叠加的，配合 transition, 能做些什么大家想象一下吧！</p>
<h4>opacity: 不透明度</h4>
<p><a href="http://fis.io/css-3-hover-animations.html" title="原文载于 fis.io"><img src="http://fis.io/wp-content/uploads/2009/05/css.png" style="float: right; margin-left: 10px" class="sample4" border="0" /></a>兼容浏览器: 除了 IE</p>
<p>这是一个较为广泛支持的属性，前面早已没有了私有前缀(-moz, -webkit). 使用也很简单，让正常状态的图片稍微透明显示，鼠标悬停的时候恢复不透明，更加醒目。它同样可以在时间轴上受 transition 控制，试试看这个示例。</p>
<h4>text-shadow: 文字阴影</h4>
<p>兼容浏览器: Firefox 3.5, Chrome 2.0, Opera 9.5, Safari 3.1</p>
<p><code class="css">text-shadow: 0px 1px 3px black;</code></p>
<p>以上赋值分别代表 X轴偏移，Y轴偏移，阴影扩散尺寸，颜色。应用到按钮、标题等处有很好的浮雕效果，同样的风格在 Mac OS X, iPhone 系统界面中有大量应用。</p>
<h3>结语</h3>
<ul>
<li>限于篇幅，本文示例所用的 CSS 不明文列出，有兴趣可以查看页面源代码，就嵌在正文中。</li>
<li>目前 CSS3 还在草案阶段，很多属性还有私有属性前缀，能兼容新属性的浏览器在用户比例上也还是少数。话说回来，谁指望 IE Trident? 屁股都要笑掉。</li>
<li>Gecko 真的已经落后 WebKit 好多了，CSS, JS, 而且还没算上 WebKit 在 <a href="http://fis.io/tag/iphone" title="标签: iPhone">iPhone</a>, <a href="http://fis.io/tag/android" title="标签: Android">Android</a> 等移动平台的成就。Gecko 在这方面基本还是零吧。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fis.io/css-3-hover-animations.html/feed</wfw:commentRss>
		<slash:comments>97</slash:comments>
		</item>
		<item>
		<title>Safari: 不折腾也会死</title>
		<link>http://fis.io/safari-tweaks.html</link>
		<comments>http://fis.io/safari-tweaks.html#comments</comments>
		<pubDate>Sat, 28 Mar 2009 20:15:43 +0000</pubDate>
		<dc:creator>fisio</dc:creator>
				<category><![CDATA[电脑 软件]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[苹果]]></category>

		<guid isPermaLink="false">http://fis.io/?p=980</guid>
		<description><![CDATA[Safari 经过一番折腾已经升级成为我的一号浏览器，尽管很怀念 Firefox 的 Awesome Bar, 可我还是叛变了 选择 Safari 的原因基本上都是视觉上的，我非常喜欢 ... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://fis.io/wp-content/uploads/2009/03/safari.png" title="Safari" alt="Safari" border="0" /></p>
<p>Safari 经过一番折腾已经升级成为我的一号浏览器，尽管很怀念 Firefox 的 <a href="http://fis.io/firefox-3-new-features.html" title="我接触到的几个 Firefox 3 新特性">Awesome Bar</a>, 可我还是叛变了 <img src='/b.gif' alt=':eek:' class='wp-smiley sm-eek' />  <span id="more-980"></span></p>
<p>选择 Safari 的原因基本上都是视觉上的，我非常喜欢 Safari 4 的置顶标签栏， Chrome 也采用了这样的设计，区别在于 Chrome 的分页标签是固定宽度的，拖动标签调整单个标签，拖动标签以外视为拖动整个窗口。Safari 的标签则是充满标签栏的，拖动标签视为拖动整个窗口，要拖动单个标签，把鼠标放上去会出现一个拖动手柄。也有人并不喜欢这个样子，要改回 Safari 3 的标签栏样式也是可以的。</p>
<p>此外，Safari 有一些继承自 Mac 系统界面的特点，下图左边是 Firefox 网页中的下拉菜单，中间是 Safari, 下拉菜单中的当前条目被置于地平线上，只需要最少的鼠标移动就能选择到上一条或者下一条。右图则是 Safari 下载中的文件图标，能直观地从 Dock 堆栈中看到下载进度，下载完成时还会在 Dock 中跳一下。这些都是别的浏览器做不到的，不是亲娘生的就是差一截啊 <img src='/b.gif' alt=':p' class='wp-smiley sm-tongue' /> </p>
<p><img src="http://fis.io/wp-content/uploads/2009/03/safari-menu.png" title="Safari" alt="Safari" border="0" style="margin-bottom: 20px" /></p>
<h4>折腾 Safari 的插件</h4>
<p>扩展在 Safari 下叫做插件了，很抱歉这些东西没有办法随着 Safari 移植到 Windows 下，至少目前如此。首先安装 <a href="http://www.culater.net/software/SIMBL/SIMBL.php" target="_blank" class="external" title="Smart InputManager Bundle Loader">SIMBL</a>, 然后将插件文件 (.bundle) 扔到插件目录就可以了。下面是两个我在用的插件：</p>
<h4><a href="http://8-p.info/greasekit/" target="_blank" class="external" title="GreaseKit - User Scripting for all WebKit applications">GreaseKit</a></h4>
<p>就是 Firefox 下大名鼎鼎的 <a href="http://fis.io/tag/greasemonkey" title="标签: GreaseMonkey">GreaseMonkey</a> 在 WebKit 下的兄弟了。比 GreaseMonkey 简陋，能加载大部分脚本，也有一些不能用。</p>
<h4><a href="http://www.machangout.com/" target="_blank" class="external" title="Glims build 14 for Safari | www.MacHangout.com">Glims</a></h4>
<p>这是一个增强标签、搜索、书签、全屏的全能插件，特色功能有：</p>
<ul>
<li>在新标签中打开链接。不知道苹果怎么想的，这么基础的功能还要用插件或者终端命令来实现，实在不像话。</li>
<li>真正的最大化和全屏，全屏下可以只有滚动条，页面充满屏幕。</li>
<li>启动时恢复上次的所有标签。</li>
<li>恢复标签 (⌘+z) 跳到左侧标签 (,) 右侧标签 (.) 这三个设置不够科学，经常和网页上的输入区域冲突。</li>
<li>关闭一个标签之后，跳回临近标签还是跳回上一个激活过的标签，按个人喜好选择，我一般用前者。</li>
<li>新建标签的位置，邻近右边还是最右边？我习惯后者。</li>
<li>下载完成后自动关闭下载窗口。</li>
<li>自定义搜索引擎，设置搜索关键字，搜索提示和搜索预览。不光在键入的时候提示，它甚至可以将搜索结果的前几条在您按回车之前就显示出来。自定义搜索引擎的详细指导请参考 <a href="http://hi.hiing.net/2008/12/glims-beta-for-safari.html" target="_blank" class="external" title="Glims Beta for safari | 维以不永伤">此文</a>。<br />
<img src="http://fis.io/wp-content/uploads/2009/03/safari-glims.png" title="Safari" alt="Safari" border="0" style="margin: 20px" /></li>
</ul>
<p>另外，我介绍过修改网站 CSS <a href="http://fis.io/firefox-input-area-highlighting.html" title="让 Firefox 的网页输入框也高亮发光">让输入框激活时高亮</a> 的办法，其实在 Safari 和 Chrome 中比原生的输入框高亮要丑，我想了一下，只需要将 <strong>outline</strong> 改成 <strong>-moz-outline</strong> 就只对 Firefox 生效了，在 WebKit 浏览器中恢复原生的输入框高亮。IE 反正也不支持，无所谓，Opera 嘛，就算喽。</p>
<p><img src="http://fis.io/wp-content/uploads/2009/03/safari-input.png" title="Safari" alt="Safari" border="0" style="margin: 0 20px" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fis.io/safari-tweaks.html/feed</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>常见网页浏览器的Acid2测试结果</title>
		<link>http://fis.io/acid2-browser-test.html</link>
		<comments>http://fis.io/acid2-browser-test.html#comments</comments>
		<pubDate>Fri, 18 May 2007 14:36:38 +0000</pubDate>
		<dc:creator>fisio</dc:creator>
				<category><![CDATA[网络 服务]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://fis.io/acid2-browser-test.html</guid>
		<description><![CDATA[Acid2 is a test page, written to help browser vendors ensure proper support for web standards in their products. Please take the Acid2 test! Acid2是由Web Standards Project所设计和发起的一... ]]></description>
			<content:encoded><![CDATA[<p>Acid2 is a test page, written to help browser vendors ensure proper support for web standards in their products. Please <a href="http://www.webstandards.org/files/acid2/test.html" target="_blank" class="external">take the Acid2 test</a>!</p>
<p>Acid2是由<a href="http://www.webstandards.org/" target="_blank" class="external">Web Standards Project</a>所设计和发起的一项关于css标准支持以及各种html渲染的标准化测试，旨在促使各家浏览器推进网页标准化。你可以用你的浏览器访问一个<a href="http://www.webstandards.org/files/acid2/test.html" target="_blank" class="external">由复杂的html/css语句所编写的考核页面</a>，该页面应该呈现一个黄颜色的笑脸：</p>
<p><img src="http://www.webstandards.org/files/acid2/reference.png" title="the reference rendering" alt="the reference rendering" height="168" width="168" /></p>
<p>目前能通过测试的浏览器(内核名称)仅有: Safari(WebKit) / Opera(Presto) / Konqueror(KHTML)</p>
<p>Firefox 仍未能通过测试，据说测试中的3.0能通过。下图是Firefox 2.0.0.3(Gecko)的答卷：</p>
<p><img src="http://fis.io/wp-content/uploads/2007/05/firefox.jpg" alt="firefox.jpg" /></p>
<p>我们再看看 IE7 和 IE6... 天哪怎一个惨字能够形容...</p>
<p><img src="http://fis.io/wp-content/uploads/2007/05/ie7.jpg" alt="ie7.jpg" /></p>
<p>Internet Explorer 7.0 (Trident)</p>
<p><a href="http://fis.io/wp-content/uploads/2007/05/ie6.jpg" title="ie6.jpg"><img src="http://fis.io/wp-content/uploads/2007/05/ie6.jpg" alt="ie6.jpg" height="140" width="325" /></a></p>
<p>Internet Explorer 6.0 (Trident)</p>
]]></content:encoded>
			<wfw:commentRss>http://fis.io/acid2-browser-test.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

