<?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>UI &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/ui/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Tue, 04 Nov 2014 01:06:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>最近のトグルボタン実装を少し考えてみる</title>
		<link>https://blog.mach3.jp/2014/11/04/toggle-button.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 04 Nov 2014 01:06:54 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ToggleButton]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=3885</guid>

					<description><![CDATA[最近ではIE6/7対応がほとんど無くなり、泥臭い手法を取る必要が少し減ってきました。 様々な場面で頻出するトグルボタンUIもまた、以前に比べて少しモダンな形での実装が可能になってきています。 隣接セレクタを使用したトグル [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近ではIE6/7対応がほとんど無くなり、泥臭い手法を取る必要が少し減ってきました。 様々な場面で頻出するトグルボタンUIもまた、以前に比べて少しモダンな形での実装が可能になってきています。</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh5.googleusercontent.com/-KAXV6MWKTPY/VFdvQDJppQI/AAAAAAAAClw/d7JI5o9Pa4M/s400/2014-1103-00.png" alt="最近のトグルボタン実装を少し考えてみる"/></figure>



<p></p>



<span id="more-3885"></span>



<h2 class="wp-block-heading">隣接セレクタを使用したトグルボタン</h2>



<p>IEはバージョン8から<strong>隣接セレクタ</strong>が使えるようになります。 ここでは、その隣接セレクタとラジオボタンを使ってトグルボタンを作ってみます。 ラジオボタンをチェックボックスに変更すれば複数選択可能なボタンが表現できます。</p>



<p><a class="jsbin-embed" href="http://jsbin.com/jucaha/1/embed?output">Toggle Button Demo</a><script src="http://static.jsbin.com/js/embed.js"></script></p>



<p>要点は、下記の通りです。</p>



<ul class="wp-block-list">
<li><strong>:checked</strong> 擬似クラスと隣接セレクタ（+）を使用</li>



<li>input要素は非表示にして、隣接する <strong>span.label</strong> 要素をボタンのように見せる</li>



<li><strong>label</strong> 要素でラップして選択出来るようにする</li>
</ul>



<p>ところが、このコードは次に挙げる問題によりIE8では正常に動作しません。</p>



<h3 class="wp-block-heading">非表示のラジオボタン/チェックボックスの選択が出来ない</h3>



<p>IE8以下では、<strong>display:none</strong> や <strong>visibility:hidden</strong> で非表示にしたinput要素を選択する事ができません。 これは関連付けられた label 要素をクリックしても同様です。 選択出来ないというのはつまり、checked 属性もつかなければ、changeイベントも発火しないという事です。</p>



<p>そこで、display/visibility を使わずに <strong>opacity</strong> を使用して非表示にします。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-class">.toggle-button</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-attr">&#91;type=radio]</span> {
    <span class="hljs-attribute">position</span>: absolute;
    <span class="hljs-attribute">opacity</span>: <span class="hljs-number">0</span>;
    <span class="hljs-attribute">filter</span>: <span class="hljs-built_in">alpha</span>(opacity=<span class="hljs-number">0</span>);
    <span class="hljs-attribute">outline</span>: none;
}
</code></span></pre>


<h3 class="wp-block-heading">:checked の使用</h3>



<p>IE8は隣接セレクタは使えますが、<strong>:checked</strong> 擬似クラスには対応していません。 その為、代替として選択状態の物に checked クラスを付与して使用します。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-class">.toggle-button</span> <span class="hljs-selector-class">.checked</span> + <span class="hljs-selector-class">.label</span> {
    <span class="hljs-attribute">background-color</span>: magenta;
    <span class="hljs-attribute">color</span>: <span class="hljs-number">#fff</span>;
}
</code></span></pre>


<p>そして、input要素の選択状態と checked クラスを同期する為に次のような処理を追加してやります。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">$(<span class="hljs-built_in">document</span>).on(<span class="hljs-string">"change"</span>, <span class="hljs-string">"input&#91;type=radio], input&#91;type=checkbox]"</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
    $(<span class="hljs-built_in">document</span>.getElementsByName(<span class="hljs-keyword">this</span>.name)).each(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
        $(<span class="hljs-keyword">this</span>).toggleClass(<span class="hljs-string">"checked"</span>, <span class="hljs-keyword">this</span>.checked);
    });
});
</code></span></pre>


<p>このコードは、input要素の選択状態が更新されるたびに、 同じnameを持ったinput要素の checked クラスの有無を、その選択状態によって更新します。</p>



<p>さらに注意が必要なのは、次のような書き方が出来ない点です。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-class">.toggle-button</span> <span class="hljs-selector-pseudo">:checked</span> + <span class="hljs-selector-class">.label</span>,
<span class="hljs-selector-class">.toggle-button</span> <span class="hljs-selector-class">.checked</span> + <span class="hljs-selector-class">.label</span> {
    <span class="hljs-comment">/* ここの指定はIE8で無視される */</span>
}
</code></span></pre>


<p>一見問題なさそうですが、:checked 非対応のIE8ではこのセレクタ内のスタイル指定は無視されてしまいます。</p>



<p>.checked と :checked はJavaScriptで同期されているので .checked の指定だけで良しとするか、 どうしても :checked の指定も記述したい場合は分離して指定する必要があります。</p>


<pre class="wp-block-code"><span><code class="hljs">.toggle-button :checked + .label { ... }
.toggle-button .checked + .label { ... }
</code></span></pre>


<h2 class="wp-block-heading">最終的なコード</h2>



<p><a class="jsbin-embed" href="http://jsbin.com/dowopo/1/embed?output">Toggle Button Demo</a><script src="http://static.jsbin.com/js/embed.js"></script></p>



<h2 class="wp-block-heading">（おまけ）IE11のエミュレーションでの表示不具合</h2>



<p>IE11の開発ツールのエミュレーション機能でIE8を選択して上のコードを確認すると、 隣接セレクタまわりの表示更新が上手くされずに、少しおかしな挙動を見せます。</p>



<ul class="wp-block-list">
<li>ボタンをクリックしてもボタンのスタイルが更新されない</li>



<li>前に選択されていたボタンがきちんとトグルされない</li>
</ul>



<p>ちなみにマウスオーバーするとようやくボタンのスタイルが更新されたりします。</p>



<p>ネイティブのIE8はもちろん、IE10迄のブラウザモード切替でも正常に動作するのでさしたる問題ではないですが、 動作確認がちょっと捗らなくなるので、そういう事があるのだと知っておくと良いと思います。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>:activeでボタンに「押しごたえ」を付けてみる</title>
		<link>https://blog.mach3.jp/2011/01/25/css-button-on-active.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 02:11:13 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=1475</guid>

					<description><![CDATA[Tumblrのダッシュボードの左上のロゴを見ていてふと思ったのですが、 マウスオーバーの処理をする事はあっても、 クリックした時の処理をしているサイトって意外と少ないですよね。 そこで今日はボタンをクリックした時のスタイ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Tumblrのダッシュボードの左上のロゴを見ていてふと思ったのですが、<br />
マウスオーバーの処理をする事はあっても、<br />
クリックした時の処理をしているサイトって意外と少ないですよね。<br />
そこで今日はボタンをクリックした時のスタイルについてメモなど。<br />
（わかっちゃいるけど面倒くさいんだろうなぁ、という気はしている）</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh6.ggpht.com/_JJkNs5Ixl70/TT2i8wCxI3I/AAAAAAAABKE/Yd-26s6a1as/201101250103.png" alt=":activeでボタンに「押しごたえ」を付けてみる"/></figure>



<p></p>



<p>© まっは画伯</p>



<span id="more-1475"></span>



<h2 class="wp-block-heading">どんなスタイルにすると「押しごたえ」が生まれる？</h2>



<ul class="wp-block-list">
<li>へこんだデザインにする</li>



<li>位置を下げる</li>



<li>ちょっと暗くしてみる</li>
</ul>



<p>あたりで「押しごたえ」が出るのではないでしょうか。<br />
（ざっくばらん）</p>



<h2 class="wp-block-heading">基本は「:active」で</h2>



<p>:hoverがマウスオーバー時のスタイルならば、<br />
ボタンを押下した時のスタイルは:activeで記述します。</p>



<p>こちらは一例。<br />
（IEだと残念な見栄えになります）</p>



<ul class="wp-block-list">
<li><a href="http://jsfiddle.net/mach3ss/KcUaG/">DEMO:1 ( jsFiddle )</a></li>
</ul>



<p>HTML</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"button"</span>&gt;</span>BUTTON<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
</code></span></pre>


<p>CSS</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-class">.button</span> {
    <span class="hljs-attribute">display</span>:inline-block;
    <span class="hljs-attribute">padding</span>:<span class="hljs-number">5px</span> <span class="hljs-number">10px</span>;
    <span class="hljs-attribute">background-color</span>:<span class="hljs-number">#69c</span>;
    <span class="hljs-attribute">color</span>:<span class="hljs-number">#fff</span>;
    <span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#69c</span>;
    <span class="hljs-attribute">text-decoration</span>:none;
    <span class="hljs-attribute">font-size</span>:<span class="hljs-number">13px</span>;
    <span class="hljs-attribute">-webkit-border-radius</span>:<span class="hljs-number">3px</span>;
    <span class="hljs-attribute">-moz-border-radius</span>:<span class="hljs-number">3px</span>;
    <span class="hljs-attribute">border-radius</span>:<span class="hljs-number">3px</span>;
}
<span class="hljs-selector-class">.button</span><span class="hljs-selector-pseudo">:hover</span>{
    <span class="hljs-attribute">background-color</span>:<span class="hljs-number">#79acdf</span>;
    <span class="hljs-attribute">-webkit-box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">3px</span> <span class="hljs-number">#fff</span>;
    <span class="hljs-attribute">-moz-box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">3px</span> <span class="hljs-number">#fff</span>;
    <span class="hljs-attribute">box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">3px</span> <span class="hljs-number">#fff</span>;
}
<span class="hljs-selector-class">.button</span><span class="hljs-selector-pseudo">:active</span>{
    <span class="hljs-attribute">padding-top</span>:<span class="hljs-number">6px</span>;
    <span class="hljs-attribute">padding-bottom</span>:<span class="hljs-number">4px</span>;
    <span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#334c66</span>;
    <span class="hljs-attribute">background-color</span>:<span class="hljs-number">#69c</span>;
    <span class="hljs-attribute">color</span>:<span class="hljs-number">#e0ebf5</span>;
    <span class="hljs-attribute">-webkit-box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">8px</span> <span class="hljs-number">#334c66</span>;
    <span class="hljs-attribute">-moz-box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">2px</span> <span class="hljs-number">#3a6da0</span>;
    <span class="hljs-attribute">box-shadow</span>:inset <span class="hljs-number">0px</span> <span class="hljs-number">0px</span> <span class="hljs-number">2px</span> <span class="hljs-number">#3a6da0</span>;
}
</code></span></pre>


<p>上下paddingを調整して押下した感を出してます。<br />
ちなみにこれをインラインで使おうとすると回りも巻き込んでしまうのでご注意を。</p>



<h2 class="wp-block-heading">IE6/7だとクリック後に復帰できない問題</h2>



<p>IE6/7で見ると、ボタンをクリックした後もフォーカスが残ってしまっているのか、<br />
他の要素をクリックするまで:activeのスタイルのままになってしまいます。</p>



<p>なので、例えばJavaScriptでこんなのを足してみます。（要jQuery）<br />
クリックイベントが発生した時に、ボタンからフォーカスを外しています。</p>



<ul class="wp-block-list">
<li><a href="http://jsfiddle.net/mach3ss/KcUaG/2/">DEMO:2 ( jsFiddle )</a></li>
</ul>



<pre class="wp-block-preformatted">$(".button").click( function(){ this.blur(); } );
</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>とはいっても、画面遷移しちゃうようなボタンでやったところで、あまり見てもらえなくて残念。<br />
例えばAjaxコンテンツのような、その場で切り替わるページなら、<br />
「押し応え」を付加する事で使い心地が向上するかもしれませんね！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ナビゲーションの現在地をアクティブにするJS小技</title>
		<link>https://blog.mach3.jp/2010/04/23/js-activate-navigation.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Fri, 23 Apr 2010 21:55:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/04/23/%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e7%8f%be%e5%9c%a8%e5%9c%b0%e3%82%92%e3%82%a2%e3%82%af%e3%83%86%e3%82%a3%e3%83%96%e3%81%ab%e3%81%99%e3%82%8bjs%e5%b0%8f%e6%8a%80.html</guid>

					<description><![CDATA[わざわざ投稿するほどのものか、というぐらいちょこざいな小技です。 JavaScriptでナビゲーションを操作して、 現在いるディレクトリのナビゲーションに「.active」クラスを付加してみます。 例えばこんなナビゲーシ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>わざわざ投稿するほどのものか、というぐらいちょこざいな小技です。<br />
JavaScriptでナビゲーションを操作して、<br />
現在いるディレクトリのナビゲーションに「.active」クラスを付加してみます。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/S9GYPwo8MbI/AAAAAAAAA2o/_7j_yk_jYa8/s800/201004232122.png" alt="ナビゲーションの現在地をアクティブにする"/></figure>



<p></p>



<span id="more-49"></span>



<p>例えばこんなナビゲーションがあるとしますね。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh6.ggpht.com/_JJkNs5Ixl70/S9GYQLKE44I/AAAAAAAAA2s/kvqKPhujwz4/s800/201004232108.png" alt="ナビゲーション"/></figure>



<p></p>



<p>こんなかんじにマークアップされているとしましょう。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi-home"</span>&gt;</span>HOME<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi-product"</span>&gt;</span>PRODUCTS<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi-about"</span>&gt;</span>ABOUT<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi-blog"</span>&gt;</span>BLOG<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"navi-contact"</span>&gt;</span>CONTACT<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
</code></span></pre>


<p>アクティブに見せる為の「.active」クラスを用意します。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/S9GYQDLDhPI/AAAAAAAAA2w/rx1rGG1ZkT0/s800/201004232126.png" alt=".activeクラス"/></figure>



<p></p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-selector-id">#navi</span> <span class="hljs-selector-tag">li</span> <span class="hljs-selector-tag">a</span><span class="hljs-selector-class">.active</span> {
    <span class="hljs-comment">/* なんらかのスタイル */</span>
}
</code></span></pre>


<p>仕上げにスクリプトを書きます。jQuery使ってます。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">var</span> naviConfig = &#91;
    { <span class="hljs-attr">rule</span>:<span class="hljs-string">"/product/"</span>, <span class="hljs-attr">selector</span>:<span class="hljs-string">"#navi-product"</span> },
    { <span class="hljs-attr">rule</span>:<span class="hljs-string">"/about/"</span>, <span class="hljs-attr">selector</span>:<span class="hljs-string">"#navi-about"</span> },
    { <span class="hljs-attr">rule</span>:<span class="hljs-string">"/blog/"</span>, <span class="hljs-attr">selector</span>:<span class="hljs-string">"#navi-blog"</span> },
    { <span class="hljs-attr">rule</span>:<span class="hljs-string">"/contact/"</span>, <span class="hljs-attr">selector</span>:<span class="hljs-string">"#navi-contact"</span> }
];
(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">config</span>)</span>{
    <span class="hljs-keyword">for</span>(<span class="hljs-keyword">var</span> i=<span class="hljs-number">0</span>;i&lt;config.length;i++){
        <span class="hljs-keyword">if</span>( location.href.match(config&#91;i].rule) ){
            $(config&#91;i].selector).addClass(<span class="hljs-string">"active"</span>);
            <span class="hljs-keyword">return</span>;
        }
    }
})( naviConfig );
</code></span></pre>


<p>ご覧の通り、ruleの文字列に現在のURLがマッチした場合に、<br />
selectorにあてはまる要素にactiveクラスを付加しています。<br />
それだけです。</p>



<p>例えば、URLが「http://www.example.com/product/hogehoge.html」等だった場合に、<br />
「/product/」の部分がマッチして#navi-productの要素がアクティブになります。<br />
複雑なルール付けが必要な場合は、ruleに正規表現を使用してもいいですね。</p>



<p>静的にclass=&#8221;active&#8221;を書くのが良いとも言えますが、<br />
Dreamweaverのライブラリや各CMSでモジュール化してあるナビゲーションだと、<br />
条件分岐などが面倒な場合があります。<br />
そんな時はこんな感じにJavaScriptを使ってさっくり処理してしまうのも一手かと。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>綺麗にデザインされたコーデッド・キーボード</title>
		<link>https://blog.mach3.jp/2010/03/30/coded-keyboard.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 30 Mar 2010 22:55:00 +0000</pubDate>
				<category><![CDATA[WebClip]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/03/30/%e7%b6%ba%e9%ba%97%e3%81%ab%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%81%95%e3%82%8c%e3%81%9f%e3%82%b3%e3%83%bc%e3%83%87%e3%83%83%e3%83%89%e3%83%bb%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89.html</guid>

					<description><![CDATA[エルゴノミクスなマウス？ いえ、キーボードも入ってます。 : ギズモード・ジャパン そろそろフルキーボード以外のインターフェイスも… と思わせてしまう素敵なデザインのコーデッド・キーボード。 使いこなすにはかなり訓練が必 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="http://www.gizmodo.jp/2010/03/post_6932.html">エルゴノミクスなマウス？ いえ、キーボードも入ってます。 : ギズモード・ジャパン</a></p>



<p>そろそろフルキーボード以外のインターフェイスも…<br />
と思わせてしまう素敵なデザインのコーデッド・キーボード。<br />
使いこなすにはかなり訓練が必要そうではありますが、<br />
片手で何でも入力出来るとなると活躍の場も結構あるのではないでしょうか？</p>



<p>脳インターフェイスの実用化はまだですかね。<br />
（これこそ訓練が必要か）</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
