<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2.1" --><rss 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/" version="2.0">

<channel>
	<title>GirlieMac! Blog</title>
	<link>http://girliemac.com/blog</link>
	<description>Re-Posting after losing all MySQL data...</description>
	<pubDate>Mon, 22 Jun 2009 02:45:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/girliemac" type="application/rss+xml" /><item>
		<title>Find Your Tweeting Neighbor on iPhone with GeoLocation</title>
		<link>http://girliemac.com/blog/2009/06/21/find-your-tweeting-neighbor-on-iphone-with-geolocation/</link>
		<comments>http://girliemac.com/blog/2009/06/21/find-your-tweeting-neighbor-on-iphone-with-geolocation/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 02:20:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Dev]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/06/21/find-your-tweeting-neighbor-on-iphone-with-geolocation/</guid>
		<description><![CDATA[
iPhone OS 3.0 is now available, and developers can take advantage of the newly introduced geolocation feature in Safari browser.
To try it out quickly, I used Twitter Search API again to create a tiny test app called, NeighborTweet, which enable you to find out who are tweeting in your neighborhood. Basically, what it does is [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://girliemac.com/blog/wp-content/images/neighbortweet.png" alt="screenshot"/></p>
<p>iPhone OS 3.0 is now available, and developers can take advantage of the newly introduced <strong>geolocation</strong> feature in Safari browser.</p>
<p>To try it out quickly, I used Twitter Search API again to create a tiny test app called, <a href="http://girliemac.com/geo" target="_blank"/>NeighborTweet</a>, which enable you to find out who are tweeting in your neighborhood. Basically, what it does is that obtain your location, and pass the latitude and longitude data to Twitter search and display the result tweets.</p>
<p>Try it out on your iPhone with:<br />
Short URL <a href="http://girliemac.com/geo" target="_blank"/>http://bit.ly/K0ZaE</a><br />
or<br />
<a href=http://qrcode.kaywa.com/img.php?s=8&#038;d=http%3A%2F%2Fgirliemac.com%2Fgeo">This QR Code</a> with scanning app like BeeTagg.</p>
<p>If you are interested in learning more on Twitter search API and geocode, please read <a href="http://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search" target="_blank">Twitter Wiki</a>.</p>
<p>OK, now here&#8217;s the code.<br />
To find out your location with Geolocation class is simple - you just call <code>getCurrentPosition()</code> method. This initiates an asynchronous request to detect the user&#8217;s position.</p>
<pre class="js">
<code>
navigator.geolocation.getCurrentPosition(someFunction)
</code>
</pre>
<p>Get latitude and longitude, by using <code>coords</code> instance:</p>
<pre class="js">
<code>
latitude = position.coords.latitude;
longitude = position.coords.longitude;
</code>
</pre>
<p>Here&#8217;s an actual code I used to create the sample app:</p>
<pre class="js">
<code>
if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function(position) {
    callback(position.coords.latitude, position.coords.longitude);
  });
} else {
  alert("Geolocation services are not supported by your browser.");
} 

function callback(lat,lon){
  // twitter search json-p callback
  var geocode = "&#038;geocode=" + lat + "%2C" + lon + "%2C1mi";
  var fullUrl = url + geocode;
  ...
}
var url = "http://search.twitter.com/search.json?callback=getTweets";

function getTweets (json) {
  // display json data
  ...
}
</code>
</pre>
<h3>References</h3>
<p>Geolocation References:</p>
<ul>
<li><a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/GettingGeographicalLocations/GettingGeographicalLocations.html" target="_blank">Safari Reference Library - Getting Geographic Locations</a> - Apple Developer Connection</li>
<li><a href="https://developer.mozilla.org/En/Using_geolocation" target="_blank">Using geolocation</a> - Mozilla Developer Center</li>
<li><a href="http://www.w3.org/TR/geolocation-API/" target="_blank">Geolocation API Specification</a> - W3C Working Draft</li>
</ul>
<p>More References:</p>
<ul>
<li><a href="http://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search" target="_blank">Twitter Search API Wiki</a></li>
<li><a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/" target="_blank">Remote JSON - JSONP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/06/21/find-your-tweeting-neighbor-on-iphone-with-geolocation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TweetTrendDunno - Played with APIs</title>
		<link>http://girliemac.com/blog/2009/06/16/tweettrenddunno-played-with-apis/</link>
		<comments>http://girliemac.com/blog/2009/06/16/tweettrenddunno-played-with-apis/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 05:20:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Twitter]]></category>

		<category><![CDATA[GirlieMac! News]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/06/16/tweettrenddunno-played-with-apis/</guid>
		<description><![CDATA[
I had a plenty of time to stay home and play with code right now so I mashed Twitter trend API, mixed with some BOSS news and image search stuff I used before, also Microsoft&#8217;s new Bing search results to create some silly and handy web app called TweetTrendDunno.
Basically, this grabs Twitter &#8220;trending topic&#8221; terms, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://girliemac.com/blog/wp-content/images/tweettrend.png" alt="TweetTrendDunno screenshot" /><br />
I had a plenty of time to stay home and play with code right now so I mashed Twitter trend API, mixed with some BOSS news and image search stuff I used before, also Microsoft&#8217;s new Bing search results to create some silly and handy web app called <a href="http://girliemac.com/tweetNews/">TweetTrendDunno</a>.</p>
<p>Basically, this grabs Twitter &#8220;trending topic&#8221; terms, and as a user click on each term you want to know about, it displays news articles, images, and Bing results (usually summary from Wikipedia helps you to figure out what the term means in general).</p>
<p>If you are Twitter user and ever wonder what people are talking about, give <a href="http://girliemac.com/tweetNews/">TweetTrendDunno</a> a try!</p>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/06/16/tweettrenddunno-played-with-apis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mobile Safari for iPhone 3 includes Geolocation</title>
		<link>http://girliemac.com/blog/2009/06/01/mobile-safari-for-iphone-3-includes-geolocation/</link>
		<comments>http://girliemac.com/blog/2009/06/01/mobile-safari-for-iphone-3-includes-geolocation/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 23:45:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/06/01/mobile-safari-for-iphone-3-includes-geolocation/</guid>
		<description><![CDATA[Although W3C&#8217;s document, The Geolocation API Specification is still in draft state and not yet  finalized, major browsers are working to support this functionality and as we all expected, Mobile Safari is not an exception.
According to ComputerWorld blog, the geolocation API has been implemented for the upcoming API. Apparently, Seth of ComputerWorld tried the [...]]]></description>
			<content:encoded><![CDATA[<p>Although W3C&#8217;s document, <a href="http://www.w3.org/TR/geolocation-API/" target="_blank">The Geolocation API Specification</a> is still in draft state and not yet  finalized, major browsers are working to support this functionality and as we all expected, Mobile Safari is not an exception.</p>
<p>According to <a href="http://blogs.computerworld.com/iphones_safari_browser_to_include_geolocation_0" target="_blank">ComputerWorld blog</a>, the geolocation API has been implemented for the upcoming API. Apparently, Seth of ComputerWorld tried the test webpage, built by Doug Turner for Mozilla on a 3.0B5 iPhone&#8217;s Mobile Safari.<br />
This screenshot is grabbed from the CompWorld&#8217;s blog.<br />
<img src="http://girliemac.com/blog/wp-content/images/compWorld_iphone_geo.png" /> </p>
<p>Obviously I don&#8217;t have access to the new iPhone so I just tested the test page  (<a href="http://people.mozilla.org/~dougt/geo.html" target="_blank">http://people.mozilla.org/~dougt/geo.html</a>) using Geolocation API <code>watchPosition()</code> method, on Mozilla 3.5. (And this should works similarly on Fennec too. I wish I could try on an actual device!)</p>
<p><img src="http://girliemac.com/blog/wp-content/images/ff35_geo01.png"/><br/><br />
<img src="http://girliemac.com/blog/wp-content/images/ff35_geo02.png"/></p>
<p>I am using my old PowerBook G4, with Comcast,. Since this Mac is not equipped with GPS device, Firefox gathers information about nearby wireless access points and computer’s IP address.</p>
<p>Nice! I can&#8217;t wait to see this working on iPhone!<br />
Especially, NextMuni.com with location enabled, that tells me where I am and where the nearest bus stop!</p>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/06/01/mobile-safari-for-iphone-3-includes-geolocation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Matrix Animation with WebKit CSS3</title>
		<link>http://girliemac.com/blog/2009/05/03/matrix-animation-with-webkit-css3/</link>
		<comments>http://girliemac.com/blog/2009/05/03/matrix-animation-with-webkit-css3/#comments</comments>
		<pubDate>Mon, 04 May 2009 05:40:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Dev]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/05/03/matrix-animation-with-webkit-css3/</guid>
		<description><![CDATA[
I tweaked the WebKit CSS3 Animation example I made last time to create this &#8220;Matrix&#8221; animation for fun.


This is the screen capture of the animation on Safari 4.

You can try
the actual HTML page and see it working on current WebKit Nightly build or Safari 4.

To display the Katakana characters, I used @font-face rule to embed [...]]]></description>
			<content:encoded><![CDATA[<p>
I tweaked <a href="http://girliemac.com/blog/2009/02/18/using-keyframes-webkit-css-animation-examples/">the WebKit CSS3 Animation example I made last time</a> to create this &#8220;Matrix&#8221; animation for fun.
</p>
<p>
This is the screen capture of the animation on Safari 4.<br />
<img src="http://girliemac.com/blog/wp-content/images/screenshot_css3matrix.png" alt="css3 animation screenshot"/></p>
<p>You can try<br />
<a href="http://girliemac.com/sandbox/matrix.html" target="_blank">the actual HTML page</a> and see it working on current WebKit Nightly build or Safari 4.
</p>
<p>To display the Katakana characters, I used <code>@font-face</code> rule to embed a Katakana dingbat-like font, rather than using an actual Japanese input.<br />
Although I wanted display the kanakana vertically with using <code>writing-mode: tb-rl</code>, which I believe has been proposed for CSS2, this is not supported on Webkit so I had to use <code>-webkit-transform</code> to rotate each div to 90 degree to display vertically.<br />
This way, each letter faces 90 deg angle too, but oh well, this Japanese letters are random, used only for visual purpose and don&#8217;t mean anything so I guess this doesn&#8217;t matter for now.
</p>
<p>Let&#8217;s take a look at some of the CSS3 code, I am showing only important parts so if you would like to view the entire code, just open up the htmlpage and use Webkit&#8217;s inspector!</p>
<h3>Embed A Katakana Font</h3>
<pre class="css">
<code>
@font-face {
  font-family: Katakana;
  src: url('MoonBeams-katakana_.TTF');
}

#matrix{
  font-family: Katakana; /* use the embedded font */
  position: absolute;
  ... (more styles here) ...
}
</code>
</pre>
<p>@font-face rule is not supported by older Safari including iPhone.<br />
On supported browsers, you should be able to use either TrueType (.ttf) or OpenType (.otf).
</p>
<h3>Define Animations</h3>
<pre class="css">
<code>
@-webkit-keyframes fade{
    0%   {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-keyframes fall{
   	from {top: -250px;}
	to 	{top: 300px;}
}
</code>
</pre>
<p>I used both <em>%</em> and <em>from/to</em> keywords. But with %, you can define in-between state.</p>
<h3>Rotate the Katakana Strings</h3>
<pre class="css">
<code>
#matrix div{
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0%;
  -webkit-transform: rotate(90deg);
  ...
</code>
</pre>
<p>By setting <code>-webkit-transform-origin</code> as 0%, the div block rotates 90 degrees at the far left.<br />
If you don&#8217;t set this, by default, it rotates at center axis.</p>
<h3>&#8230;and Use the Defined Animations</h3>
<pre class="css">
<code>
#matrix div{
  ...
  -webkit-animation-name: fall, fade;
  -webkit-animation-iteration-count: infinite; /* use 0 to infinite */
  -webkit-animation-direction: normal; /* default is normal. use 'alternate' to reverse direction */
  -webkit-animation-timing-function: ease-out;
}
</code>
</pre>
<p>For more detailed info on <code>-webkit-animation</code> properties, read <a href="http://developer.apple.com/documentation/appleapplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-VisualEffects" target="_blank">Apple&#8217;s Developer Connection</a></p>
<p>Again, this example is currently working only on the latest WebKit and Safari 4 (not iPhone).<br />
Google Chrome does not support @font-face or animation. (<code>-webkit-transform:rotate...</code> works), and I assume it does not work on Android either.<br />
(And I have no intention to try on other WebKit-base browsers like S60).</p>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/05/03/matrix-animation-with-webkit-css3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS3 Gradients: No Image Aqua Button</title>
		<link>http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/</link>
		<comments>http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/#comments</comments>
		<pubDate>Fri, 01 May 2009 05:33:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/</guid>
		<description><![CDATA[Boooo, Yahoo! just had the 3rd round of layoff within a little over a year period, and this time I was axed with several more fellow excellent engineers of Mobile team. So now I have free time to spend on more coding!
My job function needed full focus on products and it prevented me to have [...]]]></description>
			<content:encoded><![CDATA[<p>Boooo, Yahoo! just had the 3rd round of layoff within a little over a year period, and this time I was axed with several more fellow excellent engineers of Mobile team. So now I have free time to spend on more coding!<br />
My job function needed full focus on products and it prevented me to have experiments and testing as I wanted to, so I always spent my own time to do. Now I can do whatever I want to while I am still on payroll. Yes! I am still paid my regular salary for a while, thanks for the new regulation <img src='http://girliemac.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p>
<p>
<img src="http://girliemac.com/blog/wp-content/images/screenshot_css3button.png" alt="css3 button screenshot" align="right"/><br />
OK, enough blah about the stupid corporate stuff.<br />
Anyway, I played around with WebKit CSS3 gradient and created a useless but fun stuff - an Aqua button with no images!<br />
Back in the time when Mac OS X was first announced, there&#8217;re a plenty of web tutorials that describe how to create the sexy aqua button with Photoshop, and now I can show how to create one with CSS!
</p>
<p>
Here&#8217;s a screen capture of the rendered button. You can see <a href="http://girliemac.com/sandbox/button.html" target="_blank">the actual HTML page</a> too.
</p>
<p>OK, let&#8217;s take a look at the code:</p>
<pre class="html">
<code>
&lt;div class="button aqua"&gt;
  &lt;div class="glare"&gt;&lt;/div&gt;
  Button Label
&lt;/div&gt;
</code>
</pre>
<h3>Create a Button Base and Styling Label</h3>
<pre class="css">
<code>
.button{
  width: 120px;
  height: 24px;
  padding: 5px 16px 3px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border: 2px solid #ccc;
  position: relative;

  /* Label */
  font-family: Lucida Sans, Helvetica, sans-serif;
  font-weight: 800;
  color: #fff;
  text-shadow: rgba(10, 10, 10, 0.5) 1px 2px 2px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
</code>
</pre>
<p>The first part to render a rounded-corner rectangle. Set the position as relative to place &#8220;glare&#8221; inside of the button later.<br />
The second part is for styling the label.<br />
Give text-shodow with alpha-transparency. (Believe or not, Chrome and Android do not support text-shadow!)
</p>
<h3>Button Color and Shadow</h3>
<pre class="css">
<code>
.aqua{
  background-color: rgba(60, 132, 198, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(28, 91, 155, 0.8)), to(rgba(108, 191, 255, .9)));
  border-top-color: #8ba2c1;
  border-right-color: #5890bf;
  border-bottom-color: #4f93ca;
  border-left-color: #768fa5;
  -webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px;
  -moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 10px 16px; /* FF 3.5+ */
}
</code>
</pre>
<p>Now, specify the appearance of the button and shadow at bottom.<br />
Here. I use the <em>-webkit-gradient</em> to create a nice-looking aqua gradient.</p>
<p>Notice that I use <code>-webkit-gradient</code> as a <code>background-image</code>, although there&#8217;s no physical graphics are added there.<br />
You can use gradients in <code>background-image</code>, <code>border-image</code>, <code>list-style-image</code> and content property.<br />
On Firefox, this is ignored and you see only Background-color. </p>
<p>The syntax for linear gradient is as follows:<br/><br />
<code>-webkit-gradient(lenear, <em>left top</em>, <em>right bottom</em>, from(<em>start color/alpha</em>), to(<em>end color/alpha</em>))</code>
</p>
<p>In this example, starts with dark blue from straight top to bottom (no angle) at 95%, not all way down, to blended into lighter blue.
</p>
<p>Then, I specified color on each border (so the css looks pretty messy).</p>
<p>Finally, give a nice shadow at bottom, with <code>-webkit-box-shadow</code>.<br />
Firefox 3.5+ supports it too, so duplicate it with <code>-moz-box-shadow</code>.</p>
<p>Syntax is as:<br/><br />
<code>[color/alpha] [horizontal offset] [vertical offset] [blur radius] </code>
</p>
<h3>Give it shine</h3>
<pre class="css">
<code>
.button .glare {
  position: absolute;
  top: 0;
  left: 5px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  height: 1px;
  width: 142px;
  padding: 8px 0;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
}
</code>
</pre>
<p>The class <em>glare</em> renders the glossy look on the button.<br />
First, give absolute position to the parent container, <em>button</em> to give shine in the right position.
</p>
<p><;li<br />
Again, use <em>-webkit-gradient</em> to create the glossy look, by playing with alpha-transparency.<br />
Start with the white (alpha 0.7) and end with complete transparent (alpha 0).
</p>
<p>Honestly, I do not like to have this non-semantic empty div block to only get this visual effect.<br />
I need to figure a better way to do.</p>
<p>References:</p>
<ul>
<li><a href="http://devworld.apple.com/safari/library/documentation/AppleApplications/Reference/SafariCSSRef/Articles/Functions.html#//apple_ref/doc/uid/TP40007955-SW25" target="_blank">Safari Reference Library - CSS Property Functions</a> by Apple</li>
<li><a href="http://webkit.org/blog/175/introducing-css-gradients/" target="_blank">Surfin&#8217; Safari - Introducing CSS Gradients</a></li>
<li><a href="https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions" target="_blank">Mozilla Extensions</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/04/30/css3-gradients-no-image-aqua-button/feed/</wfw:commentRss>
		</item>
		<item>
		<title>QuirksMode on Mobile!</title>
		<link>http://girliemac.com/blog/2009/04/27/quirksmode-on-mobile/</link>
		<comments>http://girliemac.com/blog/2009/04/27/quirksmode-on-mobile/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Opera]]></category>

		<category><![CDATA[Event]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<category><![CDATA[Dev]]></category>

		<category><![CDATA[Nokia]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/04/27/quirksmode-on-mobile/</guid>
		<description><![CDATA[
One of the recent awesome news for mobile web developer is that &#8220;the browser guy&#8221; Peter-Paul Koch, known as PPK of Quirksmode.org has jumped onto mobile world, backed up by Vodafone. (See his blog).


I have been working for mobile phones since I joined Nokia in 2005, then Yahoo! later, I have been frustrated with luck [...]]]></description>
			<content:encoded><![CDATA[<p>
One of the recent awesome news for mobile web developer is that &#8220;the browser guy&#8221; Peter-Paul Koch, known as PPK of <a href="http://quirksmode.org";; target="_blank">Quirksmode.org</a> has jumped onto mobile world, backed up by Vodafone. (See his <a href="http://www.quirksmode.org/blog/archives/browsers/mobile/" target="_blank">blog</a>).
</p>
<p>
I have been working for mobile phones since I joined Nokia in 2005, then Yahoo! later, I have been frustrated with luck of information on mobile browsers. Although Nokia was pioneering sharing information on S60 WebKit browsers, still there was not enough so I had to run many tests by myself without much help from anybody else, and recorded some quirks found a little bit at the time. So PPK&#8217;s work on  <a href="http://quirksmode.org/m/table.html" target="_blank">compatibility test table</a> is the one of the best resource I can have!
</p>
<p>Anyway, PPK made his visit to Yahoo! last week and the video of his presentation is now on <a href="http://yuiblog.com/blog/2009/04/27/video-ppk-jsevents/" target="_blank">YUI Theater</a>!<br />
<object width="480" height="375">
<param name="movie" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" />
<param name="allowFullScreen" value="true" />
<param name="AllowScriptAccess" VALUE="always" />
<param name="bgcolor" value="#000000" />
<param name="flashVars" value="id=13163203&#038;vid=4943143&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/8540/84355927.jpeg&#038;embed=1" /><embed src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.40" type="application/x-shockwave-flash" width="480" height="375" allowFullScreen="true" AllowScriptAccess="always" bgcolor="#000000" flashVars="id=13163203&#038;vid=4943143&#038;lang=en-us&#038;intl=us&#038;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/8540/84355927.jpeg&#038;embed=1" ></embed></object></p>
<p>Also, his slides are availabe at SlideShare:<br/></p>
<ul>
<li><a href="http://www.slideshare.net/pp.koch/yahoo-1337458" target="_blank">Yahoo presentation: JavaScript Events</a></li>
<li><a href="http://www.slideshare.net/pp.koch/google-presentation-the-open-web-goes-mobile" target="_blank">Google presentation: The Open Web goes mobile<br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/04/27/quirksmode-on-mobile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Developing Applications for Palm webOS</title>
		<link>http://girliemac.com/blog/2009/02/28/developing-applications-for-palm-webos/</link>
		<comments>http://girliemac.com/blog/2009/02/28/developing-applications-for-palm-webos/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 04:09:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Palm]]></category>

		<category><![CDATA[SDK]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Dev]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/02/28/developing-applications-for-palm-webos/</guid>
		<description><![CDATA[The Developing Applications for webOS webcast is now available from O’Reilly.
Mitch Allen, Palm&#8217;s Software CTO, gives a preview into application development with the Mojo SDK, explaining the structure of webOS, and demonstrates how to build a simple app with using TextMate and Safari on Mac. 




According to the Webcast, the Mojo framework is based on [...]]]></description>
			<content:encoded><![CDATA[<p>The Developing Applications for webOS webcast is now available from O’Reilly.<br />
Mitch Allen, Palm&#8217;s Software CTO, gives a preview into application development with the Mojo SDK, explaining the structure of webOS, and demonstrates how to build a simple app with using TextMate and Safari on Mac. </p>
<p><object width="480" height="295">
<param name="movie" value="http://www.youtube.com/v/YXS3SQauwPE&#038;hl=ja&#038;fs=1&#038;rel=0&#038;color1=0xcc2550&#038;color2=0xe87a9f"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/YXS3SQauwPE&#038;hl=ja&#038;fs=1&#038;rel=0&#038;color1=0xcc2550&#038;color2=0xe87a9f" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<p>According to the Webcast, the Mojo framework is based on Prototype 1.6.3 is bundled with webOS. (Pssst. the rumor said it also uses Dojo and mootools! sounds pretty heavy. If it is true, this should be rather called Moojo). And apps can be written with simple html, css and javaScript just like any web development, also with HTML5 local db strage and Mojo extension for widget, with a special <code>x-mojo-element</code> attribute.  </p>
<p>The SDK will come with Mojo framework and doc, an emulator with DOM inspector and JS debugger (I guess we can just use Webkit), and tool bundles including project generator and package tools.</p>
<p>Also, the first chapter of the book, Palm webOS: Developing Applications in JavaScript Using the Palm Mojo Framework&#8221; by O&#8217;Reilly is available at <a href="http://developer.palm.com" target="_blank">http://developer.palm.com</a>. You can read it either <a href="http://developer.palm.com/webos_book/book1.html" target="_blank">html</a> or download <a href="http://palmone.r3h.net/downloads.palm.com/webos_chap1.pdf" target="_blank">pdf</a>.</p>
<p>Links:
<ul>
<li><a href="http://oreillynet.com/pub/e/1257" target="_blank">&#8220;Developing Applications for webOS&#8221;</a> - O&#8217;Reilly Webcast</li>
<li><a href="http://developer.palm.com/" target="_blank">Palm Developer Network</a> by Palm</li>
<li><a href="http://pdnblog.palm.com/" target="_blank">Palm Developer Network Blog</a> by Palm</li>
<li><a href="http://www.prototypejs.org/" target="_blank">Prototype</a> JavaScript Framework</li>
<li>&#8220;Palm webOS Rough Cuts&#8221; Chapter 1 <a href="http://palmone.r3h.net/downloads.palm.com/webos_chap1.pdf" target="_blank">free download (pdf)</a></li>
<li>Buy <a href="http://oreilly.com/catalog/9780596801816/" target="_blank">&#8220;Palm webOS Rough Cuts&#8221;</a> by O&#8217;Reilly</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/02/28/developing-applications-for-palm-webos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Keyframes - WebKit CSS Animation Examples</title>
		<link>http://girliemac.com/blog/2009/02/18/using-keyframes-webkit-css-animation-examples/</link>
		<comments>http://girliemac.com/blog/2009/02/18/using-keyframes-webkit-css-animation-examples/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 01:15:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Dev]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/02/18/using-keyframes-webkit-css-animation-examples/</guid>
		<description><![CDATA[Now WebKit supports explicit CSS animations! After seeing the new animation examples posted on WebKit.org, I needed to test keyframes by myself.
So I have created a dumb-downed version of the fallen leaves seen on webkit.org blog, called &#8220;Let it Snow&#8221;.
Unlike the fallen leaves example, I stick strictly with CSS only (means zero JavaScript). Also I [...]]]></description>
			<content:encoded><![CDATA[<p>Now WebKit supports explicit CSS animations! After seeing the new animation examples posted on <a href="http://webkit.org/blog/324/css-animation-2/" target="_blank">WebKit.org</a>, I needed to test <code>keyframes</code> by myself.<br />
So I have created a dumb-downed version of the fallen leaves seen on webkit.org <a href="http://webkit.org/blog-files/leaves/index.html" target="_blank">blog</a>, called &#8220;Let it Snow&#8221;.</p>
<p>Unlike the fallen leaves example, I stick strictly with CSS only (means zero JavaScript). Also I tested on Webkit nightly and an iPhone (OS 2.0) Safari. On my iPhone (<code class="small">Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20</code>), the animation is slow and some feature is ingored. </p>
<p>Well, let&#8217;s see the &#8220;Let It Snow&#8221; animation <a href="http://girliemac.com/sandbox/snow.html" target="_blank">in action!</a></p>
<h3>How to use Keyframes?</h3>
<p>Keyframes are specified with the CSS &#8220;At-Rule&#8221; by using the keyword,<strong>@-webkit-keyframes</strong>, followed by an identifier (= <em>animation-name</em>)</p>
<pre class="css">
	<code>
@-webkit-keyframes <em>animation-name</em> {
 from {
   <em>style definition [&#8221;Before&#8221;-state]</em>
 }
 to {
   <em>style definition [&#8221;After&#8221;-state]</em>
 }
}
	</code>
</pre>
<p>A keyframe defines the styles applied within the animation. To specify multiple frames, use &#8220;%&#8221; instead of &#8220;from&#8221; and &#8220;to&#8221; keywords.<br />
Here&#8217;s an actual example I used for &#8220;Let it Snow&#8221;.</p>
<pre class="css">
	<code>
@-webkit-keyframes fade {
  0%   { opacity: 0; }
  10%  { opacity: 0.8; }
  100% { opacity: 0; }
}
	</code>
</pre>
<p>This style is applie to create each snow flake appearance. A snowflake blurry appears (increase opacity) when 10% of the time elapsed (The total time is defined later. I&#8217;ll explain it next).<br />
And at the end, the snowflake disappears (opacity back to zero).</p>
<p>Once the animation timeframe is defined, apply it using -webkit-animation-name and related properties.<br />
I set total animation duration as 5 seconds, and the animatin goes forever (= <em>infinite</em> times. The default is 1).<br />
See the simplified example below.</p>
<pre class="css">
	<code>
#snow div {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
}
	</code>
</pre>
<pre class="html">
	<code>
&lt;div id="snow" class="snow"&gt;
  &lt;div&gt;&amp;#10053;&lt;/div&gt; /* an entity for &#10053; */
&lt;/div&gt;
	</code>
</pre>
<h3>Using Transform</h3>
<p>Let&#8217;s rotate and move around snowflakes by using <code class="small">-webkit-transform</code>.<br />
<code class="small">rotate</code>, of course, rotate the element, and <code class="small">translate</code> specifies a 2D translation by the vector [tx, ty]. (For more explanations, please see <a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html" target="_blank">CSS transform spec</a> page).<br />
I used percent, 0 and 100% here, but of course you can use &#8220;from&#8221; and &#8220;to&#8221;.<br />
Also note that <code class="small">transform</code> doesn&#8217;t seem to work on current iPhone Safari yet.</p>
<pre class="css">
	<code>
@-webkit-keyframes spin{
  0%   { -webkit-transform: rotate(-180deg) translate(0px, 0px);}
  100% { -webkit-transform: rotate(180deg) translate(10px, 75px);}
}
	</code>
</pre>
<p>You can just add the amination-name to the #snow div selector, separating with comma.</p>
<pre class="css">
	<code>
#snow div {
  -webkit-animation-name: fade, spin;
  ...
}
	</code>
</pre>
<h3>More</h3>
<p>For the &#8220;Let it snow&#8221; example, I also include the cheesy &#8220;accumulate&#8221; keyframe to make snow accumulate on ground. Kinda ugly though.<br />
Moreover, I gave the <code class="small">-webkit-animation-duration</code> to individual snowflake so all flakes don&#8217;t fall all together! </p>
<pre class="css">
	<code>
.snowflake {
  color: #fff;
  font-size: 2em;
  position: absolute; (Note: The parent container is set relative positioned!)
}
.snowflake.f1 {
  left: 40px;
  -webkit-animation-duration: 5s;
}
.snowflake.f2 {
  font-size: 1.8em;
  left: 120px;
  -webkit-animation-duration: 7s;
}
...
	</code>
</pre>
<pre class="html">
	<code>
&lt;div id="snow" class="snow"&gt;
  &lt;div class="snowflake f1"&gt;&amp;#10053;&lt;/div&gt; /* an entity for &#10053; */
  &lt;div class="snowflake f2"&gt;&amp;#10052;&lt;/div&gt; /* an entity for &#10052; */
  ... <em>(add two more snowflake-div in the actual sample)</em>
&lt;/div&gt;
	</code>
</pre>
<p>To view the entire markup and CSS, just view source of the <a href="http://girliemac.com/sandbox/snow.html" target="_blank">sample file</a>!</p>
<p><br/></p>
<p>Resources:</p>
<ul>
<li><a href="http://webkit.org/blog/138/css-animation/" target="_blank">Surfin&#8217; Safari - CSS Animation</a></li>
<li><a href="http://webkit.org/blog/324/css-animation-2/" target="_blank">Surfin&#8217; Safari - CSS Animation 2</a></li>
<li><a href="http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html" target="_blank">CSS Effects proposed specifications - Animation</a></li>
<li><a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html" target="_blank">CSS Effects proposed specifications -  Transforms</a></li>
<li><a href="http://developer.apple.com/documentation/appleapplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-VisualEffects" target="_blank">Safari Supported CSS Properties - &#8220;Visual Effects&#8221;</a></li>
<li><a href="https://developer.apple.com/webapps/docs/samplecode/CardFlip/" target="_blank">Apple Web Apps Reference Library &#8220;CardFlip&#8221;</a> (Registration required)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/02/18/using-keyframes-webkit-css-animation-examples/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tried Fennec Milestone Release for Windows Mobile</title>
		<link>http://girliemac.com/blog/2009/02/17/tried-fennec-milestone-release-for-windows-mobile/</link>
		<comments>http://girliemac.com/blog/2009/02/17/tried-fennec-milestone-release-for-windows-mobile/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 23:18:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[WinMo]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[Dev]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/02/17/tried-fennec-milestone-release-for-windows-mobile/</guid>
		<description><![CDATA[Last week, Mozilla has released the early version of Firefox Mobile, &#8220;Fennec&#8221; for Windows Mobile (pre-alpha).
Just like the earlier release was only for VGA Nokia devices like N800, this WinMo-release targets only one device, HTC Touch Pro.
Unfortunately I could not borrow an actual HTC &#8220;Fuze&#8221; (AT&#038;T version of Touch Pro), so I tested via DeviceAnywhere [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, Mozilla has released the early version of Firefox Mobile, &#8220;Fennec&#8221; for Windows Mobile (pre-alpha).<br />
Just like the earlier release was only for VGA Nokia devices like N800, this WinMo-release targets only one device, HTC Touch Pro.</p>
<p>Unfortunately I could not borrow an actual HTC &#8220;Fuze&#8221; (AT&#038;T version of Touch Pro), so I tested via DeviceAnywhere service. </p>
<p>Just typed in the Mozilla&#8217;s ftp address directly on PIE (I have no reasons why I didn&#8217;t use the default Opera Mobile), downloading and installing was fine (Pic.1).<br />
I got a pretty Fennec icon on screen. Nice. But I hope Mozilla will make it less jaggy for the next release. (Pic.2)<br />
Clicked the icon and wait, wait, wait&#8230; pretty slow. When I almost lost my patience, the browser finally launched&#8230; its title bar. Let&#8217;s wait for more. -nothing happened.<br />
Quit and relaunched. - the same result.<br />
Re-installed. - the same result. (Pic.3)</p>
<table>
<tr>
<td><a href="http://www.flickr.com/photos/girliemac/3288183059/" title="1 of 3 - Fennec 'Milestone Release' for HTC Touch Pro by GirlieMac, on Flickr"><img src="http://farm4.static.flickr.com/3280/3288183059_b833f497e2_m.jpg" width="240" height="166" alt="1 of 3 - Fennec 'Milestone Release' for HTC Touch Pro" /></a><br/><small>Pic.1 - Installing Fennec</small></td>
<td><a href="http://www.flickr.com/photos/girliemac/3288999788/" title="2 of 3 - Fennec 'Milestone Release' for HTC Touch Pro by GirlieMac, on Flickr"><img src="http://farm4.static.flickr.com/3337/3288999788_ac46a62d8b_m.jpg" width="240" height="163" alt="2 of 3 - Fennec 'Milestone Release' for HTC Touch Pro" /></a><br/><small>Pic.2 - Fennec icon</small></td>
</tr>
<tr>
<td><a href="http://www.flickr.com/photos/girliemac/3288183207/" title="3 of 3 - Fennec 'Milestone Release' for HTC Touch Pro by GirlieMac, on Flickr"><img src="http://farm4.static.flickr.com/3137/3288183207_9854d0be36_m.jpg" width="240" height="162" alt="3 of 3 - Fennec 'Milestone Release' for HTC Touch Pro" /></a><br/><small>Pic.3 - WTF</small></td>
</tr>
</table>
<p>Conclusion: Somebody please help me. I can&#8217;t make it work!!!</p>
<p>Links:</p>
<ul>
<li>Download URL: http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-0.11.en-US.wince-arm.cab</li>
<li>Mozilla <a href="http://ftp.mozilla.org/pub/mozilla.org/mobile/">FTP Index</a> for mobile</li>
<li>Brad&#8217;s Blog - <a href="http://blog.mozilla.com/blassey/2009/02/10/fennec-milestone-release-for-windows-mobile/">Fennec Milestone Release for Windows Mobile</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/02/17/tried-fennec-milestone-release-for-windows-mobile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebKit Comparison on CSS3</title>
		<link>http://girliemac.com/blog/2009/01/23/webkit-comparison-on-css3/</link>
		<comments>http://girliemac.com/blog/2009/01/23/webkit-comparison-on-css3/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 03:02:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[WebKit]]></category>

		<category><![CDATA[Nokia]]></category>

		<category><![CDATA[Dev]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://girliemac.com/blog/2009/01/23/webkit-comparison-on-css3/</guid>
		<description><![CDATA[Bitstream has launched a new mobile browser called Bolt, which is a J2ME browser and use WebKit as a rendering engine.
Instead of writing a review on this new WebKit browser, I decided to just do some quick CSS3 test on variety of WebKit browsers!
If you rather read the review, I recommend WAP Review. There&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>Bitstream has launched a new mobile browser called <a href="http://boltbrowser.com/" target="_blank">Bolt</a>, which is a J2ME browser and use WebKit as a rendering engine.</p>
<p>Instead of writing a review on this new WebKit browser, I decided to just do some quick CSS3 test on variety of WebKit browsers!<br />
If you rather read the review, I recommend <a href="http://wapreview.com/blog/?p=2598" target="_blank">WAP Review</a>. There&#8217;s a very detailed great article on Bolt there.</p>
<h3>WebKit browsers I used</h3>
<ol>
<li>WebKit Nightly for Mac OS X (as a Control)<br/><code class="small">Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.11+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2</code></li>
<li>iPhone Safari<br/><code class="small">Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20</code></li>
<li>Chrome by Google<br/><code class="small">Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19</code></li>
<li>HTC Dream Android<br/><code class="small">Mozilla/5.0 (Linux; U; Android 1.0; en-us; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2</code>
<li>Nokia N95 8GB<br/><code class="small">Mozilla/5.0 (SymbianOS/9.2 U; Series60/3.1 NokiaN95_8GB/10.0.021; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413</code></li>
<li>Bolt 0.74 on Nokia N95 8GB<br/><code class="small">Mozilla/5.0 (X11; 78; CentOS; US-en) AppleWebKit/527+ (KHTML, like Gecko) Bolt/0.741 Version/3.0 Safari/523.15</code></li>
</ol>
<h3>CSS3 Styling I tested</h3>
<pre class="css">
<code>
.opracity {opacity: .5;}
.textShadow {text-shadow: #777 2px 2px 2px;}
.textShadows2 {text-shadow: rgba(0,0,255, .7) 3px 3px 2px, rgba(255,0,0, .7) -3px -3px 2px;
.ellipsis{text-overflow: ellipsis; width: 200px; overflow: hidden;}
.borderRadius {background-color: #666; color: #fff; width: 200px; padding: 10px; -webkit-border-radius: 10px;}
.boxShodow{-webkit-box-shadow: #000 3px 2px 6px; width: 200px; padding:5px;}
.strokeAndFill{-webkit-text-stroke: 1px green; -webkit-text-fill-color: #ccc; font-size: 2em; }
.borderImg{-webkit-border-image: url(button.gif) 0 13 0 13 stretch stretch; border-width: 0px 13px; padding: 5px 0 7px;}
</code>
</pre>
<h3>Results</h3>
<div id="screenshot">
<p>	<strong>WebKit Nightly</strong> - This is how everything should look like.<br />
	<img src="http://girliemac.com/blog/wp-content/images/css3/mac_webkit.png" alt="WebKit Nightly"/><br />
	<br/><br />
	<strong>iPhone Safari</strong><br />
	<img src="http://girliemac.com/blog/wp-content/images/css3/iphone.png" alt="iPhone"/><br />
	<br/><br />
	<strong>Chrome</strong> and <strong>Android Browser</strong><br />
	<img src="http://girliemac.com/blog/wp-content/images/css3/chrome.png" alt="Chrome"/><img src="http://girliemac.com/blog/wp-content/images/css3/android.png" alt="Android"/><br />
	<br/><br />
	<strong>Nokia &#8220;Web&#8221;</strong> and <strong>Bolt</strong> on N95 8GB<br />
	<img src="http://girliemac.com/blog/wp-content/images/css3/nokiaN95_webkit.png" alt="Nokia"/>  &nbsp; <img src="http://girliemac.com/blog/wp-content/images/css3/nokiaN95_bolt.png" alt="Bolt"/><br />
<small>* note: Android&#8217;s actual screen res is 320&#215;480. The screenshot is not an actual size. (Obviously this is a photograph!). Also the screenshot for iPhone is from emulator but I tested on an actual device as well.</small>
</div>
<h3>Summary</h3>
<table summary="CSS3 Support Chart on various WebKit browsers" class="chart">
<tr>
<th>Properties</th>
<th>WebKit Ntly</th>
<th>iPhone</th>
<th>Chrome</th>
<th>Android</th>
<th>Nokia</th>
<th>Bolt</th>
</tr>
<tr>
<td>opacity</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="n">N</td>
</tr>
<tr>
<td>text-shodow</td>
<td class="y">Y</td>
<td class="p">Y*</td>
<td class="n">N</td>
<td class="n">N</td>
<td class="n">N</td>
<td class="n">N</td>
</tr>
<tr>
<td>text-overflow (ellipsis)</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N**</td>
</tr>
<tr>
<td>border-radius</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="n">N</td>
</tr>
<tr>
<td>-webkit-box-shodow</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="n">N**</td>
</tr>
<tr>
<td>-webkit-text-stroke</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="n">N</td>
<td class="n">N</td>
<td class="n">N</td>
</tr>
<tr>
<td>-webkit-text-fill</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="y">Y</td>
</tr>
<tr>
<td>-webkit-border-image</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="y">Y</td>
<td class="n">N</td>
<td class="y">Y</td>
</tr>
</table>
<p><small>* Basic feature is spported, but not multiple shodows.<br/>** Not degraded gracefully. Contents become unreadable so should be avoided.</small></p>
<h3>Additional Notes</h3>
<p>Besides the CSS3 test, it is noticeable that Bolt does not honer css font size, weight and header with H tag. This is happening to another J2ME browser, Opera Mini 4 (not tested here since Opera Mini is not WebKit-based). Additionally, like Opera Mini, Bolt uses proxy for rendering and compression. Data is passed through proxy before sending to device.</p>
]]></content:encoded>
			<wfw:commentRss>http://girliemac.com/blog/2009/01/23/webkit-comparison-on-css3/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
