<?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"?><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/" 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CSS Radar</title>
	
	<link>http://css.studiomohawk.com</link>
	<description>For Front End Developers</description>
	<lastBuildDate>Sat, 04 Sep 2010 03:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CssRadar" /><feedburner:info uri="cssradar" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>CSSのリーダビリティ向上</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/hyKAP6EgbGI/</link>
		<comments>http://css.studiomohawk.com/238/css-improving-code-readability/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 03:00:04 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=238</guid>
		<description><![CDATA[CSSに限らず、プログラミング言語において、読みやすさは至上の目標である。
と覚えていてほしい。
何を持って美しいとするかは、人それぞれだが、ここでは私の経験上のベストプラクティスを紹介する。
CSSを分割して、整理する [...]]]></description>
			<content:encoded><![CDATA[<p>CSSに限らず、プログラミング言語において、読みやすさは至上の目標である。<br />
と覚えていてほしい。<br />
何を持って美しいとするかは、人それぞれだが、ここでは私の経験上のベストプラクティスを紹介する。</p>
<h2>CSSを分割して、整理する</h2>
<p><script src="http://gist.github.com/564821.js?file=master.css"></script><br />
中規模以上のサイトでは必須のテクニックである、マスターファイルによる管理手法。<br />
この手法の弱点は、リクエストが増えてしまう事だが、再利用性も、メンテナンス性能も高い。<br />
メンテナンス性を向上させるために、コメントアウトしたブロックで、何に利用するのか、更新履歴、バージョンナンバー、誰がアサインされているのか、などの情報は必須だ。</p>
<h2>目次の作成</h2>
<p><script src="http://gist.github.com/564829.js?file=toc.css"></script><br />
本や、辞書と同じように、目次を作成し、その目次に沿ってCSSをセクション化して管理しておけば、誰が見ても修正や追加を簡単に行う事ができる。</p>
<h3>ケーススタディ: CSS Radar</h3>
<p>シンプルにしてはいるが、基本このサイトでも上記2項目について実践している。<br />
CSS RadarはWordPressで動いているので、その記述ルールに適合するように書いている。<br />
<script src="http://gist.github.com/564828.js?file=cssradar.css"></script><br />
私がWordPressでサイトを構築する場合は、このスケルトンファイルを常に使い回している。</p>
<h2>カラーとタイポグラフィーの管理</h2>
<p>CSSには残念な事に定数という概念がない。<br />
そのため、散逸しがちな、色の情報、フォントのサイズやリンクカラー、フォントファミリーなどをコメントを利用して管理しておくことも大切だ。<br />
例えば、先ほどのマスターCSSファイルなどにその情報があれば、多くの人が苦手な文書化も比較的簡単に管理できる。<br />
私個人では、ここまで管理してはいないが、複数人以上が関わるプロジェクトや外部のフロントエンドデベロッパーと関わる様な場合は必要になってくるだろう。</p>
<h2>CSSプロパティの書き順</h2>
<p><script src="http://gist.github.com/564835.js?file=csspropaties.css"></script><br />
ここに細かい規定を設けているフロントエンドデベロッパーも多いのではないかと思うが、シンプルにアルファベット順で十分だ。<br />
ブラウザによって、悪影響を及ぼすと考えている人も多いが、まったく関係がないので、誰でも、覚えずにすむ(たまに忘れるが)アルファベット順での記述がおすすめだ。<br />
私はこの書き順に1つだけ、例外処理をしていることがある。<br />
<script src="http://gist.github.com/564839.js?file=exception.css"></script><br />
<code>border-width</code>や<code>top</code>など、親子関係がはっきりしているプロパティは、インデントを利用して、アルファベット順を無視している。<br />
さらに、<code>top</code>、<code>left</code>、<code>bottom</code>、<code>right</code>については、常に<strong>TRouBLe</strong>の順に、<br />
<code>a:link</code>、<code>a:visited</code>、<code>a:hover</code>、<code>a:active</code>についても、<strong>LoVe HAte</strong>の順に書いている(こちらは正しく動作するために必須)</p>
<h2>インデント</h2>
<p>CSSはPythonと異なり、インデントは必須ではない。<br />
まったくインデントをしない人も、インデントを活用する人もいて、当然前者は若干読みづらくはあるが、ファイルサイズを縮小できるという利点がある。</p>
<p>私の場合は、その両方を活用している。<br />
<script src="http://gist.github.com/564847.js?file=indent.css"></script><br />
プロパティが複数行になる場合は、プロパティをインデントし、プロパティが1行の場合は、インデントしない。<br />
親子関係がある場合(10行目以降)には、インデントを階層的に利用している。</p>
<p>さらに開発の完成時に、複数行の場合の綴じ括弧は、最終行に並べている。<br />
私が愛用している、オンラインツールの<a href="http://www.styleneat.com/">Styleneat</a>の記法に準じて書くようにしているので、自分以外のCSSファイルをメンテナンスする場合は、<br />
まずStyleneatで整理してから、開始するようにしている。</p>
<h2>圧縮 -Minify-</h2>
<p>phpが自由に扱える環境下であれば、可能な限りCSSファイルをminifyすることをおすすめする。<br />
メンテナンス性をキープしながら、サーバーへのリクエスト、ダウンロードするファイルサイズの縮小はなかなか大変なので、サーバーサイドでの自動処理が好ましい。<br />
<a href="http://code.google.com/p/minify/">minify</a>などが便利なので、バックエンドの人々と相談して、可能な限り導入をしたい。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/VmEosAZBIJ8ZBvSaT1zwiQZnhnc/0/da"><img src="http://feedads.g.doubleclick.net/~a/VmEosAZBIJ8ZBvSaT1zwiQZnhnc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VmEosAZBIJ8ZBvSaT1zwiQZnhnc/1/da"><img src="http://feedads.g.doubleclick.net/~a/VmEosAZBIJ8ZBvSaT1zwiQZnhnc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=hyKAP6EgbGI:_LVIPRibtVA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=hyKAP6EgbGI:_LVIPRibtVA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=hyKAP6EgbGI:_LVIPRibtVA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/hyKAP6EgbGI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/238/css-improving-code-readability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/238/css-improving-code-readability/</feedburner:origLink></item>
		<item>
		<title>What I’ve Read: 10-08-23 to 10-09-04</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/VXthLxVB84M/</link>
		<comments>http://css.studiomohawk.com/234/what-i%e2%80%99ve-read-10-08-23-to-10-09-04/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 00:48:43 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Everyone]]></category>
		<category><![CDATA[read]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=234</guid>
		<description><![CDATA[現役フロントエンドデベロッパー＋ウェブデザイナーが気になった記事を紹介するWhat I’ve Read。
今回は2週間分。

A Complete Guide to Progressive Enhancement &#124; W [...]]]></description>
			<content:encoded><![CDATA[<p>現役フロントエンドデベロッパー＋ウェブデザイナーが気になった記事を紹介するWhat I’ve Read。<br />
今回は2週間分。</p>
<ul>
<li><a href="http://www.webdesignerdepot.com/2010/08/a-complete-guide-to-progressive-enhancement/">A Complete Guide to Progressive Enhancement | Webdesigner Depot</a></li>
<li><a href="http://www.performable.com/tips-to-supercharge-your-call-to-action-buttons/">Free Whitepaper: Tips to SuperCharge Your Call-to-Action Buttons[PDF]</a></li>
<li><a href="http://sixrevisions.com/web_design/designing-by-numbers-data-analysis-for-web-designers/">Designing By Numbers: Data Analysis for Web Designers</a></li>
<li><a href="http://designreviver.com/articles/designing-for-a-responsive-web-with-heuristic-methods/">Designing for a Responsive Web with Heuristic Methods | Design Reviver</a></li>
<li><a href="http://sixrevisions.com/web_design/craftsmanship-in-designing-websites/">Craftsmanship in Designing Websites</a></li>
<li><a href="http://www.uxbooth.com/resources/ux-wont-save-you/">UX Won’t Save You | UX Booth</a></li>
<li><a href="http://happyworm.com/blog/2010/08/23/the-future-of-web-apps-single-page-applications/">The Future of Web Apps &#8211; Single Page Applications | The Worm Hole</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/NzZFnpZXXrXHGTJCFYNyx75piK8/0/da"><img src="http://feedads.g.doubleclick.net/~a/NzZFnpZXXrXHGTJCFYNyx75piK8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NzZFnpZXXrXHGTJCFYNyx75piK8/1/da"><img src="http://feedads.g.doubleclick.net/~a/NzZFnpZXXrXHGTJCFYNyx75piK8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=VXthLxVB84M:-T3J3EqpiwE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=VXthLxVB84M:-T3J3EqpiwE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=VXthLxVB84M:-T3J3EqpiwE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/VXthLxVB84M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/234/what-i%e2%80%99ve-read-10-08-23-to-10-09-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/234/what-i%e2%80%99ve-read-10-08-23-to-10-09-04/</feedburner:origLink></item>
		<item>
		<title>Read This Code: HTML5 Boilerplate</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/woaxKAFhNXI/</link>
		<comments>http://css.studiomohawk.com/228/read-this-code-html5boilerplate/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 03:30:38 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[code reading]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=228</guid>
		<description><![CDATA[Read This Code for Week 35 &#8211; HTML5 Boilerplate
せっかく&#8221;ソースリーディングでCSSを学ぶ&#8220;を書いたので、私が次週に向けて、読んでおこうと [...]]]></description>
			<content:encoded><![CDATA[<h2>Read This Code for Week 35 &#8211; HTML5 Boilerplate</h2>
<p>せっかく&#8221;<a href="http://css.studiomohawk.com/222/learn-by-code-reading/" title="ソースリーディングでCSSを学ぶ">ソースリーディングでCSSを学ぶ</a>&#8220;を書いたので、私が次週に向けて、読んでおこうとしているソースコードを紹介していこう。</p>
<p>今週は、<a href="http://html5boilerplate.com/">HTML5 Boilerplate &#8211; A rock-solid default for HTML5 awesome.</a>。<br />
リリース時から、deliciousには入っていたが、まだ読み始めていなかったが、<br />
<a href="http://net.tutsplus.com/tutorials/html-css-techniques/the-official-guide-to-html5-boilerplate/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+nettuts+%28NETTUTS%29">The Official Guide to HTML5 Boilerplate | Nettuts+</a>での、作者自身によるソースコードリーディングを見て、改めて読んでみることにした。</p>
<h3>HTML5 Boilerplateとは</h3>
<ul>
<li>クロスブラウザ互換(IE6も)</li>
<li>HTML5</li>
<li>キャッシュ、圧縮によるパフォーマンス最適化</li>
<li>サイト設定のベストプラクティス</li>
<li>モバイルブラウザ最適化</li>
<li>プログレッシブエンハンスメント[記事のリクエストは<a href="http://twitter.com/cssradar/">@cssrader</a>まで]</li>
<li>IE専用body class</li>
</ul>
<p>など、HTML5だけにとどまらず、フロントエンドデベロッパーである作者、Paul Irishが2年半もの間培った知識の集約だ。<br />
Paul Irishは現在、Google Chrome dev relationsとして働いており、JQueryのチームメンバー、<a href="http://www.modernizr.com/">Modernizr</a>と<a href="http://css3please.com/">CSS3 Please! The Cross-Browser CSS3 Rule Generator</a>のデベロッパー。</p>
<p><a href="http://github.com/paulirish/html5-boilerplate/zipball/v0.9.1">ソースコードはこちらから</a><br />
私もこれから、ダウンロードして、<a href="http://www.dropbox.com/referrals/NTYxMjg5ODk">Dropbox</a>へ移動。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/pzttKhKtLS52VeiQqe_x3oV1gBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/pzttKhKtLS52VeiQqe_x3oV1gBs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pzttKhKtLS52VeiQqe_x3oV1gBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/pzttKhKtLS52VeiQqe_x3oV1gBs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=woaxKAFhNXI:U6LcvQRg-3g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=woaxKAFhNXI:U6LcvQRg-3g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=woaxKAFhNXI:U6LcvQRg-3g:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/woaxKAFhNXI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/228/read-this-code-html5boilerplate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/228/read-this-code-html5boilerplate/</feedburner:origLink></item>
		<item>
		<title>ソースリーディングでCSSを学ぶ</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/sHSyW90pFEc/</link>
		<comments>http://css.studiomohawk.com/222/learn-by-code-reading/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 02:48:10 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=222</guid>
		<description><![CDATA[学ぶは真似る
 The rich are not always happy.
は私が英語が好きになるきっかけになった、教科書にも乗ってるよく見るセンテンス。
職人気質な私は、学ぶは真似るからやってきた言葉だと聞いたとき、 [...]]]></description>
			<content:encoded><![CDATA[<h3>学ぶは真似る</h3>
<p> The rich are not always happy.<br />
は私が英語が好きになるきっかけになった、教科書にも乗ってるよく見るセンテンス。<br />
職人気質な私は、学ぶは真似るからやってきた言葉だと聞いたとき、いや聞いたときはあまりスナオな人間ではないので、死ぬほど勉強をしていた大学生の頃、頭の中でよく繰り返された言葉だ。</p>
<p>プログラミング言語の習得にあたっても、人様が書いたコードを読んで、勉強するという手法はメジャーだ。<br />
CSSやJavaScriptを日常的に書いている私も、同様の勉強法を取り入れている。</p>
<p>常に自分より先進的な知識や技術を持っている人は世界を見渡せば、たくさんいる。<br />
英語がわからなくても、イタリア語がわからなくても、CSSなどの言語の文法は同じなので、英語が少しばかり苦手でも、簡単に導入できる勉強法というだけでなく、<br />
多くの場合、ソースは無料で手に入る。</p>
<p><a href="http://www.amazon.co.jp/gp/product/4839912653?ie=UTF8&#038;tag=studiomohaw0f-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4839912653">Code Reading—オープンソースから学ぶソフトウェア開発技法</a><img src="http://www.assoc-amazon.jp/e/ir?t=studiomohaw0f-22&#038;l=as2&#038;o=9&#038;a=4839912653" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
この本の帯にあるように、コードは小説よりも面白い。</p>
<h3>CSSソースリーディングのコツ</h3>
<ol>
<li>全体を一通り読む &#8211; CSSのフレームワークなどは分割されていることが多いので、まずはその構造を把握しておく</li>
<li>気になったテクニックを実際に利用してみる &#8211; テキストエディタとブラウザ、Firebugだけで実験できる</li>
</ol>
<p>たったこの2点さえ押さえておけば、CSSに関してはソースリーディングから実力アップできるだろう。</p>
<p>あまり家にいる時間が多くはないので、通勤中に私は1をしていることが多い、まさに小説を読む感覚でCSSのソースやJSのソースを読んでいる。<br />
そんな時にはiPadの<a href="http://su.pr/3RplCv">Nebulous Notes (for Dropbox)</a>という<a href="http://www.dropbox.com/referrals/NTYxMjg5ODk">Dropbox</a>をストレージにテキストファイルの読み書きができるシンプルなアプリを使っている。<br />
シンタックスハイライトなどはないが、気になったソースコードをDropboxのフォルダにコピーするだけでいつでもどこでも読めるようになるし、<br />
気になるポイントはコメントを残して、家で、また会社で実際に書いてみて、動作を確認する。<br />
というフローが定着している。</p>
<p>PHPやRubyでは挫折してしまいそうな、勉強法だが、CSSなら導入は簡単。<br />
まずは、CSSでそのフローに慣れたら、JSで、ここからは私もだが、PHPなどもこの勉強法で習得したい。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/M3fzClknMWJPddrm5Pyf22YN4N8/0/da"><img src="http://feedads.g.doubleclick.net/~a/M3fzClknMWJPddrm5Pyf22YN4N8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M3fzClknMWJPddrm5Pyf22YN4N8/1/da"><img src="http://feedads.g.doubleclick.net/~a/M3fzClknMWJPddrm5Pyf22YN4N8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=sHSyW90pFEc:R7CEtpu8rAI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=sHSyW90pFEc:R7CEtpu8rAI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=sHSyW90pFEc:R7CEtpu8rAI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/sHSyW90pFEc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/222/learn-by-code-reading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/222/learn-by-code-reading/</feedburner:origLink></item>
		<item>
		<title>フロントエンドデベロッパーとは</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/NwjjRjwtAsY/</link>
		<comments>http://css.studiomohawk.com/218/what-front-end-developers-do/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 01:55:51 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Everyone]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=218</guid>
		<description><![CDATA[フロントエンドで戦うデベロッパー
フロントエンドデベロッパー、ウェブデベロッパー、クライアントサイドデベロッパーと呼ばれる職種は、単にウェブデザイナーのPhotoshopファイルをHTMLとCSSを駆使して、ウェブで公開 [...]]]></description>
			<content:encoded><![CDATA[<h3>フロントエンドで戦うデベロッパー</h3>
<p>フロントエンドデベロッパー、ウェブデベロッパー、クライアントサイドデベロッパーと呼ばれる職種は、単にウェブデザイナーのPhotoshopファイルをHTMLとCSSを駆使して、ウェブで公開するだけの仕事ではない。一般的にコーダーと呼ばれるタスクは、フロントエンドデベロッパーのメインのタスクではあるが、すべてのタスクではない。</p>
<p>ピクセルパーフェクトなコーディングを、元Yahoo!のNate Koechleyが<a href="http://video.yahoo.com/watch/4671445/12486762">最狂の開発環境</a>とすら言うウェブブラウザで表示できるようにすることすら、豊富な知識とテクニックが必要になるだけでなく、ウェブサイトの1つの大きな特色とすらなり得るページロードの速度の向上、SEOテクニック、インタラクションのためのJavaScriptや、テンプレートエンジン組み込みのPHPやRubyへの理解、ユーザビリティやユーザエクペリアンス、データ構造やナビゲーションシステムへの理解、そして、毎回のように書いている、それら多岐にわたる分野に対する高い知識、デファクトを知り実装する実現力を持たなければいけない職種である。</p>
<p>私はコーダーが元にある人間なので、専門はHTML/CSSだが、この分野だけを見ても、スマートフォン、タブレットPCの普及に伴い、HTML5/CSS3の実装機会が増えただけでなく、これまでIEでは動作しないから、ということで深く知る事がなかったCSS2.1への高い理解、CSSのフレームワークの構築やHTMLの標準化など、枯れた技術であるはずの分野でも、インターネットという戦場の変化は著しい。</p>
<p>インターネットという戦場はその著しい成長性が故、自分自身も同じスピードで成長をし続けなければ生き残れない。<br />
そのフロントエンドで戦うのが、私のようなフロントエンドデベロッパーだ。<br />
多くのフロントエンドデベロッパーがそうであるように、私も例外無く、激務であることは間違いないが、<br />
今、インターネットの世界でも、もっとも重要なエリアの職種であることもまた、疑いの余地もない。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/d8h7Tv5YGBcV7Zqre97uCr4ZrQw/0/da"><img src="http://feedads.g.doubleclick.net/~a/d8h7Tv5YGBcV7Zqre97uCr4ZrQw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/d8h7Tv5YGBcV7Zqre97uCr4ZrQw/1/da"><img src="http://feedads.g.doubleclick.net/~a/d8h7Tv5YGBcV7Zqre97uCr4ZrQw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=NwjjRjwtAsY:trO9s7IZnZs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=NwjjRjwtAsY:trO9s7IZnZs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=NwjjRjwtAsY:trO9s7IZnZs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/NwjjRjwtAsY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/218/what-front-end-developers-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/218/what-front-end-developers-do/</feedburner:origLink></item>
		<item>
		<title>overflowプロパティのヒミツ</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/7Vi1PJHkX1U/</link>
		<comments>http://css.studiomohawk.com/195/secret-benefit-of-overflow/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 05:14:13 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=195</guid>
		<description><![CDATA[強力なプロパティでありながら、利用の機会が少ないoverflow。今回はそのoverflowについて解説しよう。その場限りのソリューションとしてではなく、CSSフレームワークの構築などにも応用できるので、実際にテストしてみてその振る舞いを身につけておこう。]]></description>
			<content:encoded><![CDATA[<p>まずは以下を見てほしい。</p>
<div class="without-overflow clearfix">
<strong>overflowなし</strong><br />
<img src="http://placehold.it/50" alt="dummy"  class="alignleft" /></p>
<p>親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰&#8230;</p>
</div>
<div class="with-overflow media clearfix">
<strong>overflowあり</strong><br />
<img src="http://placehold.it/50" alt="dummy"  class="alignleft" /></p>
<p class="bd">親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から首を出していたら、同級生の一人が冗談に、いくら威張っても、そこから飛び降りる事は出来まい。弱虫やーい。と囃したからである。小使に負ぶさって帰って来た時、おやじが大きな眼をして二階ぐらいから飛び降りて腰&#8230;</p>
</div>
<p><code>float</code>を利用した場合、上の例が期待している動作だろう。<code>overflow</code>プロパティを追加した下の例では、テキストは画像に回り込まない。<br />
これは、</p>
<blockquote><p>Floats, absolutely positioned elements, inline-blocks, table-cells, table-captions, and elements with &#8216;overflow&#8217; other than &#8216;visible&#8217; (except when that value has been propagated to the viewport) establish new block formatting contexts.<br />
<cite><a href="http://www.w3.org/TR/CSS2/visuren.html#block-formatting">9.4.1 Block formatting contexts</a></cite>
</p></blockquote>
<p>とW3Cにあるように、<code>float</code>、<code>position: absolute;</code>、<code>inline-block</code>、<code>table-cell</code>、<code>table-caption</code>、<code>overflow</code>(<code>visible</code>以外)は、ブロックフォーマット化されたコンテキストを構築するためだ。</p>
<p>ブロックフォーマット化されたコンテキストには、フロートされた要素以外の残りの<code>width</code>スペースを自動的に計算する、という特性がある。<br />
この特性を利用して、フレキシブルなレイアウトを構築する事ができる。<br />
grid.cssを作成する際などに、パーセンテージを利用する場合、33.3pxなどとなってしまう場合、ブラウザは.3pxを理解できないため、<br />
gridの終端に、.lastUnitというようにクラスを渡し、そこで<code>overflow</code>を利用すると、ブラウザ側で残りの<code>width</code>を吸収する。</p>
<h3>フロートをクリアするoverflow</h3>
<p><code>overflow</code>には、もう一つヒミツがある。<br />
それは、フロートをクリアする能力があることだ。<br />
追加マークアップなしにfloatをクリアする手法は様々あるが、<code>overflow:hidden;</code>もその1つとして有名だ。<br />
W3Cの仕様によると、フロートをクリアするために利用できるとも、できないともとれるため、論争になったりしたが、.clearfixというクラスだらけのマークアップより、スマートな解であることは間違いない。</p>
<h3>overflow: hidden;の注意点</h3>
<p><code>overflow: hidden;</code>を利用する際は、気をつけておくべきことがある。<code>overflow:hidden;</code>は、指定された<code>width</code>、<code>height</code>より大きな要素を文字通り隠してしまうため、今回紹介した方法においては、tableやimg、preなどの要素については注意が必要だ。<br />
また<code>ol</code>や<code>ul</code>も、デフォルトでは<code>list-style</code>を利用して描画した、<code>square</code>や<code>decimal</code>も隠される部分だ。<br />
<code>overflow: hidden;</code>を利用する際は、<code>overflow:auto;</code>とも弱点を比べてから、自分のスタイルにあった方を選んだ方がいいだろう。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aeXJTH_q0zOQ44EH8_Wo4a8Cp9I/0/da"><img src="http://feedads.g.doubleclick.net/~a/aeXJTH_q0zOQ44EH8_Wo4a8Cp9I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aeXJTH_q0zOQ44EH8_Wo4a8Cp9I/1/da"><img src="http://feedads.g.doubleclick.net/~a/aeXJTH_q0zOQ44EH8_Wo4a8Cp9I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=7Vi1PJHkX1U:zilFJBiGpHQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=7Vi1PJHkX1U:zilFJBiGpHQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=7Vi1PJHkX1U:zilFJBiGpHQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/7Vi1PJHkX1U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/195/secret-benefit-of-overflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/195/secret-benefit-of-overflow/</feedburner:origLink></item>
		<item>
		<title>What I’ve Read: 10-08-14 to 10-08-22</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/TQj1P1HHqpY/</link>
		<comments>http://css.studiomohawk.com/183/what-i%e2%80%99ve-read-10-08-14-to-10-08-2/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 03:30:20 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Everyone]]></category>
		<category><![CDATA[read]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=183</guid>
		<description><![CDATA[
現役フロントエンドデベロッパー＋ウェブデザイナーが気になった記事を紹介するWhat I’ve Read。
今週のWhat I’ve Read

totes profesh» Blog Archive » plannin [...]]]></description>
			<content:encoded><![CDATA[<aside><a href="http://html5boilerplate.com/"><img src="http://css.studiomohawk.com/wp-content/uploads/2010/08/snap_11.png" alt="" title="http://html5boilerplate.com/" width="300" height="300" class="alignnone size-full wp-image-185" /></a></aside>
<p>現役フロントエンドデベロッパー＋ウェブデザイナーが気になった記事を紹介するWhat I’ve Read。</p>
<h3>今週のWhat I’ve Read</h3>
<ul>
<li><a href="http://www.garann.com/dev/2010/planning-a-frontend-architecture/">totes profesh» Blog Archive » planning a frontend architecture</a></li>
<li><a href="http://www.alistapart.com/articles/apps-vs-the-web/">A List Apart: Articles: Apps vs. the Web</a></li>
<li><a href="http://designinformer.com/giving-users-some-credit/">Giving Users Some Credit | Design Informer</a></li>
<li><a href="http://www.techi.com/2010/08/why-subscriptions-are-the-future-of-the-web/">Why Subscriptions Are the Future of the Web | Techi.com</a></li>
<li><a href="http://sixrevisions.com/web-applications/designing-web-apps-for-the-ipad/">Designing Web Apps for the iPad</a></li>
<li><a href="http://html5boilerplate.com/">HTML5 Boilerplate &#8211; A rock-solid default for HTML5 awesome.</a></li>
<li><a href="http://designinformer.com/designing-mind/">Designing for the Mind | Design Informer</a></li>
<li><a href="http://sixrevisions.com/web_design/the-art-of-distinction-in-web-design/">The Art of Distinction in Web Design</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/A9c2p1dvaw8109ScVuMVFko3nkE/0/da"><img src="http://feedads.g.doubleclick.net/~a/A9c2p1dvaw8109ScVuMVFko3nkE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/A9c2p1dvaw8109ScVuMVFko3nkE/1/da"><img src="http://feedads.g.doubleclick.net/~a/A9c2p1dvaw8109ScVuMVFko3nkE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=TQj1P1HHqpY:KpzCeCPQP_w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=TQj1P1HHqpY:KpzCeCPQP_w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=TQj1P1HHqpY:KpzCeCPQP_w:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/TQj1P1HHqpY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/183/what-i%e2%80%99ve-read-10-08-14-to-10-08-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/183/what-i%e2%80%99ve-read-10-08-14-to-10-08-2/</feedburner:origLink></item>
		<item>
		<title>display: inline-block;</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/DL6I6KZvUfo/</link>
		<comments>http://css.studiomohawk.com/167/display-inline-block/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 07:07:58 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=167</guid>
		<description><![CDATA[ページネーション、ナビゲーション、タグクラウドなどに便利に使えるdisplay: inline-block;
IE6、IE7では使えないプロパティだが、ワークアラウンドもあるので、使い方を覚えておくといいだろう。
プロパ [...]]]></description>
			<content:encoded><![CDATA[<p>ページネーション、ナビゲーション、タグクラウドなどに便利に使えるdisplay: inline-block;<br />
IE6、IE7では使えないプロパティだが、ワークアラウンドもあるので、使い方を覚えておくといいだろう。</p>
<h3>プロパティ:display</h3>
<blockquote><p>displayプロパティは要素が生成するボックスをどのように表示させるか、その表示形式を指定します。通常、要素型はそれぞれブロック要素とインライン要素の2種類に大別されますが、displayプロパティでは各要素に別の種類を割り当てることができます。<br />
<cite><a href="http://w3g.jp/css/display_position/display">display CSS 表示と配置</a></cite>
</p></blockquote>
<p>inline-blockは、ブロック要素のように、高さや幅、マージン、パディングなどを追加でき、インライン要素のように、文節、語句単位で行内にレンダリングされる、非常に強力な値だ。</p>
<p>例えば<br />
<img src="http://css.studiomohawk.com/wp-content/uploads/2010/08/mockup.png" alt="" title="mockup" width="620" height="89" class="alignnone size-full wp-image-168" /><br />
こんなナビゲーションをマークアップする場合、<br />
ページ番号部分は不定であることが多く、ページ番号部分を<code>float: left; </code>としてしまうと、センタリングすることが難しい。<br />
こんな場合にページ番号部分を<code>display: inline-block;</code>とすると、ページ番号全体の要素に<code>text-align: center;</code>を指定すれば、ページ番号部分の数に応じてセンタリングできる。</p>
<p>では実際のマークアップを見てみよう。<br />
<script src="http://gist.github.com/541888.js?file=inline-block.css"></script><br />
<script src="http://gist.github.com/541888.js?file=inline-block.htm"></script><br />
ストラクチャ部分のCSSのみだが、使い方がわかっただろうか。<br />
IE対策として、IE7以下のみ読み込む、スターハックで<code>*display: inline;</code>とし、<br />
hasLayoutというIEのみが持つ、ヒミツのプロパティをtrueにするために、<code>zoom:1</code>を追加した。<br />
※なお、IEハックは極力さけて、コンディショナルコメントを使って、IEのみで読み込むCSSファイルで指定することが望ましい。</p>
<h3>便利なプロパティの最大の弱点</h3>
<p><code>display: inline-block;</code>は見ての通り、非常に強力で、便利なプロパティだが、1つだけ避けられない弱点がある。<br />
上のマークアップのように、<strong>マークアップ上に改行がある場合</strong>、要素に対して自動的に<code>margin-right: 4px;</code>が追加されてしまう。<br />
レイアウトを組む際には、非常に悩ましい弱点だが、</p>
<ol>
<li>マークアップから改行をトル</li>
<li>上記の例なら、<code>li</code>に対して、<code>margin-right: -4px;</code>を追加する</li>
</ol>
<p>というワークアラウンドが考えられる。</p>
<p>弱点は弱点として、きちんとワークアラウンドとセットで認識していれば、非常に便利な<code>display: inline-block;</code>。実際に書いて、試してみてほしい。<br />
それでは、Happy Coding!</p>
<div class="ref">
<strong>参考ページ</strong></p>
<ul>
<li><a href="http://w3g.jp/css/display_position/display">display CSS 表示と配置</a></li>
<li><a href="http://www.quirksmode.org/css/display.html">CSS2 &#8211; The display declaration</a></li>
<li><a href="http://www.w3schools.com/css/pr_class_display.asp">CSS display property</a></li>
<li><a href="http://www.satzansatz.de/cssd/onhavinglayout.html">On having layout — the concept of hasLayout in IE/Win</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb250481(VS.85).aspx">HasLayout Overview</a></li>
</ul>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/jXbmBNFF4jCr-PMx3T8tDPQ_EtM/0/da"><img src="http://feedads.g.doubleclick.net/~a/jXbmBNFF4jCr-PMx3T8tDPQ_EtM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jXbmBNFF4jCr-PMx3T8tDPQ_EtM/1/da"><img src="http://feedads.g.doubleclick.net/~a/jXbmBNFF4jCr-PMx3T8tDPQ_EtM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=DL6I6KZvUfo:NJzqDOIEsHc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=DL6I6KZvUfo:NJzqDOIEsHc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=DL6I6KZvUfo:NJzqDOIEsHc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/DL6I6KZvUfo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/167/display-inline-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/167/display-inline-block/</feedburner:origLink></item>
		<item>
		<title>インフォメーションエコシステム</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/UgqaJ5dleJY/</link>
		<comments>http://css.studiomohawk.com/159/information-ecosystem/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 02:01:46 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Everyone]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=159</guid>
		<description><![CDATA[続けられる情報収集
情報収集はフロントエンドデベロッパーにとって、もっとも大切なタスクの1つ。
ウェブはあっという間に進化するイキモノ。
もうすぐ、200に届くRSSが生み出す300-400記事もの情報の海を渡っている私 [...]]]></description>
			<content:encoded><![CDATA[<h3>続けられる情報収集</h3>
<p>情報収集はフロントエンドデベロッパーにとって、もっとも大切なタスクの1つ。<br />
ウェブはあっという間に進化するイキモノ。<br />
もうすぐ、200に届くRSSが生み出す300-400記事もの情報の海を渡っている私の実践的インフォメーションエコシステムを紹介しよう。</p>
<h3>情報収集ツール</h3>
<p><strong>ウェブツール</strong></p>
<ol>
<li>Google Reader</li>
<li><a href="http://delicious.com/">Delicious</a> (<a href="http://delicious.com/studiomohawk">私のDeliciousはこちら</a>)</li>
<li><a href="http://readitlaterlist.com/">Read It Later: Save Your One Read Wonders</a></li>
<li><a href="http://www.siftlinks.com/">SiftLinks &#8211; Your personalised links from Twitter to your feed reader</a></li>
<li><a href="http://popurls.com/">popurls® | the genuine news aggregator for the latest web buzz</a></li>
</ol>
<p>1) はすべての出発点、RSSはここで一元管理して、2) 3)はFirefoxのアドオンを利用し、内容に合わせて振り分け。<br />
4) は情報発信源として見逃す事ができないTwitterのタイムラインの中から、リンクがあるものを抽出してRSSに変換してくれる。<br />
5) では、1) ですべての記事を読み終えた後、見逃したトレンドトピックがないかをチェックするためのセーフティネット的役割として利用。<br />
自分がDeliciousしたものや、Read It Laterに送ったものが、ここで表示されると自分が正しい選択肢をできたという自信につながる。</p>
<p><strong>iPhone&#038;iPad</strong></p>
<ol>
<li><a href="http://reederapp.com/">Reeder2、Reeder for iPad</a></li>
<li><a href="http://readitlaterlist.com/iphone/">Read It Later for iPhone &#038; iPad</a></li>
<li><a href="http://www.echofon.com/">Echofon iPhone &#038; iPad</a> (Macにてデスクトップ版も利用)</li>
</ol>
<p>私がiPhoneとiPadを持っている理由は、情報をいつ何時、空いた時間に取得し、整理し、読むことができるから。<br />
デスクトップとの親和性、iDevice同士の同期という2点を重視して、悩みに悩んだシステムだ。<br />
今は安定運用に入って長いが、ここまでたどり着くのに、iPhoneとiPadのアプリにいくらお金をかけたかわからない。</p>
<h3>情報は収集するだけではなく、出力することが大事</h3>
<p>自分だけで情報を持っていても、面白くはないし、広がりが持てない。<br />
知っている、ということは大切だが、それを実践し、シェアし、拡散していくのも大切なタスク。<br />
チーム全員で、同じ知識レベルで話ができるように。<br />
私もそのアウトプットは大の苦手。だからこそ、このCSS Radarを通じ、アウトプットの練習を重ねている。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tpLKvJsw-1rDh043qXSql7B9kC8/0/da"><img src="http://feedads.g.doubleclick.net/~a/tpLKvJsw-1rDh043qXSql7B9kC8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tpLKvJsw-1rDh043qXSql7B9kC8/1/da"><img src="http://feedads.g.doubleclick.net/~a/tpLKvJsw-1rDh043qXSql7B9kC8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=UgqaJ5dleJY:Ut_HFrUf0gc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=UgqaJ5dleJY:Ut_HFrUf0gc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=UgqaJ5dleJY:Ut_HFrUf0gc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/UgqaJ5dleJY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/159/information-ecosystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/159/information-ecosystem/</feedburner:origLink></item>
		<item>
		<title>もはや手放せないウェブツールたち</title>
		<link>http://feedproxy.google.com/~r/CssRadar/~3/fc2d8Y9t2HE/</link>
		<comments>http://css.studiomohawk.com/151/webtools-i-cant-live-without/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:28:39 +0000</pubDate>
		<dc:creator>studiomohawk</dc:creator>
				<category><![CDATA[Everyone]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://css.studiomohawk.com/?p=151</guid>
		<description><![CDATA[いつ何時も楽をするための技術を磨くのもフロントエンドデベロッパーのタスクの1つだと思っている。
私はといえば、最強に面倒くさがり。
というわけで、もはや手放す事ができなくなった、
フリーで使えるフロントエンドデベロッパー [...]]]></description>
			<content:encoded><![CDATA[<p>いつ何時も楽をするための技術を磨くのもフロントエンドデベロッパーのタスクの1つだと思っている。<br />
私はといえば、最強に面倒くさがり。<br />
というわけで、もはや手放す事ができなくなった、<br />
フリーで使えるフロントエンドデベロッパーも、ウェブデザイナーにも便利なウェブツールを紹介。</p>
<p><strong><a href="http://spritegen.website-performance.org/">CSS Sprite Generator | Project Fondue</a></strong><br />
リクエストの数を減らすためのテクニック、CSS Spriteはオプティマイズには欠かせないが、少々面倒。<br />
CSS Sprite Generatorなら、スライスした画像をzipに圧縮すれば、あっという間に1枚画像に。<br />
CSSもきちんと出力してくれるので、画像の命名規則と少しの慣れで、コピペでCSS Spriteが完成してしまう。<br />
あまりに便利なので、作者に頼んで日本語化をさせていただいたほど。</p>
<p><strong><a href="http://css3.mikeplate.com/">CSS3 Playground by Mike Plate</a></strong><br />
まだ早いと思いつつ、iPadの登場などで見逃せないCSS3。まだベンダー専用プロパティも多く、ソラで書けるほどではない。<br />
効果の確認にも使えるCSS3のジェネレータであるCSS3 Playgroundは、決定版とも言えそうな最新ツール。<br />
月並みだが、騙されたと思って、是非遊んでみてほしい。</p>
<p><strong><a href="http://placehold.it/">Placehold.it &#8211; Quick and simple image placeholders</a></strong><br />
プロトタイプやテンプレート作成、ワイヤフレームすら、HTMLで書いてしまう私にとって、<br />
Placehold.itの登場は画期的だった。<br />
URLの後にパラメータを入れれば、任意のサイズ、文字、色でダミー画像を生成してくれる。<br />
シンプルながら強力なツールだ。</p>
<p><strong><a href="http://0to255.com/">0to255</a></strong><br />
ウェブデザインをやっていると結構困るのが近似色。<br />
ミニマリストの私は、カラーもミニマム。そこで便利なのが、選んだカラーの近似色を一覧で表示、<br />
そして簡単にコピペしてくれる0to255は手放せない。</p>
<p><strong><a href="http://colorschemedesigner.com/">Color Scheme Designer 3</a></strong><br />
こちらもカラー関係のツール。こちらはカラースキームを考えるのに利用している。<br />
細かい事は使ってみればわかるはず。ツールは英語ながら、シンプルに使えるので、使い方に慣れてしまえば、<br />
きっと手放せなくなるツールなのは保証する。</p>
<p><strong><a href="http://www.styleneat.com/index.php">Styleneat &#8211; CSS Organizer</a></strong><br />
自分が書いたCSSだけでなく、人が書いたものを整理整頓、管理するのもフロントエンドデベロッパーのタスク。<br />
プロトタイプで書いた適当なCSSはもちろん、スタイルルールから外れたCSSもキレイに整形してくれるのが、Styleneat。<br />
よくあるミニマイズではなく、バリデータでもなく、単に整形してくれるツールだが、ミニマイズされたCSSすら、整形できる強力さに、<br />
私のスタイルルールをこのツールが吐き出すスタイルにあわせるほど便利だ。</p>
<p><strong><a href="http://reference.sitepoint.com/css">SitePoint CSS Reference</a></strong><br />
<strong><a href="http://www.w3schools.com/">W3Schools Online Web Tutorials</a></strong><br />
困ったときのCSS辞書。<br />
JSやHTMLについても詳しいのが後者で、前者はかなり細かい情報まで網羅するCSS辞書。<br />
たまーにしか使わないプロパティについては、その仕様についてきちんと知っておいた方が、デバッグが楽。</p>
<p><strong><a href="http://gtmetrix.com/">GTmetrix</a></strong><br />
こちらはオプティマイズ診断ツール。<br />
YSlow!とPage Speedを合わせて診断してくれる。<br />
ロードタイムを短くする事は、何よりも勝るユーザビリティ向上策なので、バックエンドの方々と強力して、100点を目指したい。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/cTCARQ4iN604TTp8HZyDJNNx6dw/0/da"><img src="http://feedads.g.doubleclick.net/~a/cTCARQ4iN604TTp8HZyDJNNx6dw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cTCARQ4iN604TTp8HZyDJNNx6dw/1/da"><img src="http://feedads.g.doubleclick.net/~a/cTCARQ4iN604TTp8HZyDJNNx6dw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CssRadar?a=fc2d8Y9t2HE:Twg9lwTuHKI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CssRadar?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CssRadar?a=fc2d8Y9t2HE:Twg9lwTuHKI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CssRadar?i=fc2d8Y9t2HE:Twg9lwTuHKI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CssRadar/~4/fc2d8Y9t2HE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://css.studiomohawk.com/151/webtools-i-cant-live-without/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://css.studiomohawk.com/151/webtools-i-cant-live-without/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.771 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-04 12:00:13 --><!-- Compression = gzip -->
