<?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>My A.ha!</title>
	<atom:link href="http://myaha.net/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://myaha.net</link>
	<description>Your Web - My Works - My A.ha!</description>
	<lastBuildDate>Wed, 09 Dec 2009 12:52:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>มาทำโค้ดให้สะอาดและน่าใช้งานกันเถอะ</title>
		<link>http://myaha.net/index.php/2009/12/09/coding-clean/</link>
		<comments>http://myaha.net/index.php/2009/12/09/coding-clean/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 12:51:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=288</guid>
		<description><![CDATA[1. เอา tag &#60;div&#62; ที่ไม่จำเป็นออกไป สำหรับบางคน หากคิดอะไรไม่ออกก็ใช้ &#60;div&#62; ไว้ก่อน จนมีมากเกินไป เพราะฉะนั้นเราควรตัด &#60;div&#62; ให้เหลือเฉพาะส่วนที่จำเป็นเท่านั้น ทีนี้เรามาดูตัวอย่างการใช้ &#60;div&#62; ที่มากเกินความจำเป็นกันดีกว่า ตัวอย่างที่ 1 ตัวอย่างที่ 2 2. เลือกใช้ tag ให้เหมาะสม 3. ใช้ tag &#60;div&#62; ให้น้อยที่สุดและใช้งาน tag ให้ถูกความหมาย ตัวอย่างที่ 1 แทนที่เราจะใช้ &#60;div&#62; สำหรับ breadcrumb หรือ ข้อมูลที่เกี่ยวกับการบอกตำแหน่งที่อยู่ในเว็บไซต์ เราก็ควรจะใช้ &#60;p&#62; มากกว่า เพราะข้อมูลนี้ถือว่าเป็นข้อความ(paragraph) ตัวอย่างที่ 2 บางคนก็นำ &#60;div&#62; เพราะอยากจะให้ข้อมูลขึ้นบรรทัดใหม่โดยไม่ได้คำนึงถึงการใช้งานเลยว่า ใช้ถูกต้องตามความหมายรึเปล่า 4. จัดรูปแบบ code ให้เป็นระเบียบอยู่เสมอ ถ้าหากว่าใครใช้โปรแกรม Adobe [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. เอา tag &lt;div&gt; ที่ไม่จำเป็นออกไป</strong><br />
สำหรับบางคน หากคิดอะไรไม่ออกก็ใช้ &lt;div&gt; ไว้ก่อน จนมีมากเกินไป เพราะฉะนั้นเราควรตัด &lt;div&gt; ให้เหลือเฉพาะส่วนที่จำเป็นเท่านั้น ทีนี้เรามาดูตัวอย่างการใช้ &lt;div&gt; ที่มากเกินความจำเป็นกันดีกว่า</p>
<p>ตัวอย่างที่ 1<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/div-form.gif" alt="div-form" title="div-form" width="470" height="259" class="aligncenter size-full wp-image-290" /></p>
<p>ตัวอย่างที่ 2<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/div-sidebox.gif" alt="div-sidebox" title="div-sidebox" width="470" height="267" class="aligncenter size-full wp-image-291" /></p>
<p><strong>2. เลือกใช้ tag ให้เหมาะสม</strong><br />
<img src="http://myaha.net/wp-content/uploads/2009/12/semantic-markups.gif" alt="semantic-markups" title="semantic-markups" width="470" height="482" class="aligncenter size-full wp-image-292" /></p>
<p><strong>3. ใช้ tag &lt;div&gt; ให้น้อยที่สุดและใช้งาน tag ให้ถูกความหมาย</strong><br />
ตัวอย่างที่ 1<br />
แทนที่เราจะใช้ &lt;div&gt; สำหรับ breadcrumb หรือ ข้อมูลที่เกี่ยวกับการบอกตำแหน่งที่อยู่ในเว็บไซต์ เราก็ควรจะใช้ &lt;p&gt; มากกว่า เพราะข้อมูลนี้ถือว่าเป็นข้อความ(paragraph)<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/div-breadcrumb.gif" alt="div-breadcrumb" title="div-breadcrumb" width="470" height="130" class="aligncenter size-full wp-image-295" /></p>
<p>ตัวอย่างที่ 2<br />
บางคนก็นำ &lt;div&gt; เพราะอยากจะให้ข้อมูลขึ้นบรรทัดใหม่โดยไม่ได้คำนึงถึงการใช้งานเลยว่า ใช้ถูกต้องตามความหมายรึเปล่า<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/div-date.gif" alt="div-date" title="div-date" width="470" height="500" class="aligncenter size-full wp-image-296" /></p>
<p><strong>4. จัดรูปแบบ code ให้เป็นระเบียบอยู่เสมอ</strong><br />
ถ้าหากว่าใครใช้โปรแกรม Adobe Dreamweaver ก็สามารถทำได้ง่าย ๆ โดยการเลือกไปที่เมนู Commands > Apply Source Formatting เพียงเท่านี้เจ้า dreamweaver ก็จะจัดรูปแบบโค้ดให้เราเรียบร้อย (ง่ายมั้ยหละ)<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/format-code.gif" alt="format-code" title="format-code" width="470" height="203" class="aligncenter size-full wp-image-297" /></p>
<p><strong>5. เขียน comment ไว้ใกล้ ๆ กับ &lt;/div&gt;</strong><br />
ในกรณีที่เว็บไซต์เรานั้นมีการแยกไฟล์ออกเป็นส่วนต่าง ๆ เช่น index.php, header.php, sidebar.php footer.php การที่เราเขียน comment ไว้นั้นจะค่อยให้เราสามารถเข้าใจและแก้ไขโค้ดบริเวณต่าง ๆ ได้อย่างชัดเจน<br />
<img src="http://myaha.net/wp-content/uploads/2009/12/comment-code.gif" alt="comment-code" title="comment-code" width="470" height="122" class="aligncenter size-full wp-image-298" /></p>
<p>อ่านข้อมูลทั้งหมดได้ที่ : <a href="http://www.webdesignerwall.com/tutorials/coding-clean-and-semantic-templates/">http://www.webdesignerwall.com/tutorials/coding-clean-and-semantic-templates/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/12/09/coding-clean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Property 5 ตัวที่ถูกลืม</title>
		<link>http://myaha.net/index.php/2009/12/08/5-useful-css-properties/</link>
		<comments>http://myaha.net/index.php/2009/12/08/5-useful-css-properties/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 09:06:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[property]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=231</guid>
		<description><![CDATA[วันนี้ผมจะมานำเสนอเกี่ยวกับ property ของ css ที่หลาย ๆ คนอาจจะงงว่า &#8220;css มันมีคำสั่งแบบนี้ด้วยเหรอ ?&#8221; property ทั้ง 5 ตัวที่ผมจะมานำเสนอวันนี้ก็คือ clip, min-height, white-space, cursor และ display ซึ่งหลาย ๆ คนมองข้ามเจ้าพวกนี้ไป ทั้ง ๆ ที่มันมีประโยชน์ในการใช้งานอยู่มากโขทีเดียว 1. CSS Property : Clip (คลิกเพื่อดูตัวอย่าง) การใช้งาน clip นั้นจะทำให้เหมือนกับมีหน้ากากมาครอบพื้นที่อยู่ (นึกภาพง่าย ๆ ก็เหมือนกับการใช้คำสั่ง crop ใน photoshop) โดยการที่เราจะสร้างหน้ากากขึ้นมาครอบนั้น เราจะต้องระบุค่าระยะห่างของด้านทั้ง 4 ก่อน(บน ขวา ล่าง ซ้าย) ตัวอย่างแรก ในตัวอย่างนี้เราจะสร้างหน้ากากให้กับรูปภาพโดยใช้คำสั่ง clip อันดับแรกเราต้องกำหนด position: relative ใน [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ผมจะมานำเสนอเกี่ยวกับ property ของ css ที่หลาย ๆ คนอาจจะงงว่า &#8220;css มันมีคำสั่งแบบนี้ด้วยเหรอ ?&#8221; property ทั้ง 5 ตัวที่ผมจะมานำเสนอวันนี้ก็คือ clip, min-height, white-space, cursor และ display ซึ่งหลาย ๆ คนมองข้ามเจ้าพวกนี้ไป ทั้ง ๆ ที่มันมีประโยชน์ในการใช้งานอยู่มากโขทีเดียว</p>
<p><strong>1. CSS Property : Clip </strong><a href="http://myaha.net/file/lesson/5-useful-css-property/example-1.htm">(คลิกเพื่อดูตัวอย่าง)</a><br />
การใช้งาน clip นั้นจะทำให้เหมือนกับมีหน้ากากมาครอบพื้นที่อยู่ (นึกภาพง่าย ๆ ก็เหมือนกับการใช้คำสั่ง crop ใน photoshop)</p>
<p><img class="aligncenter size-full wp-image-232" title="ลักษณะของคำสั่ง clip" src="http://myaha.net/wp-content/uploads/2009/12/paperPicture.jpg" alt="ลักษณะของคำสั่ง clip" width="365" height="94" /></p>
<p>โดยการที่เราจะสร้างหน้ากากขึ้นมาครอบนั้น เราจะต้องระบุค่าระยะห่างของด้านทั้ง 4 ก่อน(บน ขวา ล่าง ซ้าย)<br />
<img class="aligncenter size-full wp-image-249" title="โครงสร้างของคำสั่ง clip" src="http://myaha.net/wp-content/uploads/2009/12/clip-pattern.png" alt="โครงสร้างของคำสั่ง clip" width="295" height="200" /></p>
<p><strong>ตัวอย่างแรก</strong><br />
ในตัวอย่างนี้เราจะสร้างหน้ากากให้กับรูปภาพโดยใช้คำสั่ง clip อันดับแรกเราต้องกำหนด position: relative ใน &lt;div&gt; เพื่อทำเป็นหน้ากากไว้สำหรับครอบ จากนั้นใส่ position: absolute ในรูปภาพและกำหนดค่าระยะห่างทั้ง 4 ด้าน ดังรูป<br />
<img class="aligncenter size-full wp-image-245" title="img-clip" src="http://myaha.net/wp-content/uploads/2009/12/img-clip.gif" alt="img-clip" width="470" height="219" /></p>
<p>css ที่นำมาใช้ของตัวอย่างนี้</p>
<div class="code-css"><code><span class="red">.clip</span> {<br />
<span class="black">position:</span> relative;<br />
<span class="black">height:</span> <span class="violet">130</span>px;<br />
<span class="black">width:</span> <span class="violet">200</span>px;<br />
<span class="black">border:</span> solid <span class="violet">1</span>px <span class="violet">#ccc</span>;<br />
}<br />
<span class="red">.clip img</span> {<br />
<span class="black">position:</span> absolute;<br />
<span class="black">clip:</span> rect(<span class="violet">30</span>px <span class="violet">165</span>px <span class="violet">100</span>px <span class="violet">30</span>px);<br />
}<br />
</code></div>
<p><strong>ตัวอย่างการนำไปใช้งาน : thumbnail</strong><br />
ปกติแล้ว thumbnail ทั่ว ๆ ไปเราจะลดขนาดจากรูปเดิมลงมาทำให้บางทีรูปที่ได้อาจจะไม่สวย ทางออกอีกทางหนึ่งในการทำ thumbnail คือการใช้คำสั่ง clip นั่นเอง เพราะเป็นการ crop รูปให้เล็กลงเหลือเฉพาะบริเวณที่ต้องการ โดยตัวอย่างนี้นั้นจะใช้รูปซึ่งมีขนาด 200&#215;140 px นำมาลดขนาดให้เหลือ 50%(100&#215;70 px) จากนั้นใช้คำสั่ง clip เพื่อ crop ด้านซ้ายและขวาออกด้านละ 15px ก็จะได้ thumbnail ขนาด 70&#215;70 px พอดี</p>
<p><img class="aligncenter size-full wp-image-241" title="thumb-gallery" src="http://myaha.net/wp-content/uploads/2009/12/thumb-gallery.gif" alt="thumb-gallery" width="470" height="422" /></p>
<div class="code-css"><code><span class="red">.gallery li</span> {<br />
<span class="black">float:</span> left;<br />
<span class="black">margin:</span> <span class="violet">0 10</span>px <span class="violet">0 0</span>;<br />
<span class="black">position:</span> relative;<br />
<span class="black">width:</span> <span class="violet">70</span>px;<br />
<span class="black">height:</span> <span class="violet">70</span>px;<br />
<span class="black">border:</span> solid <span class="violet">1</span>px <span class="violet">#000</span>;<br />
}<br />
<span class="red">.gallery img</span> {<br />
<span class="black">width:</span> <span class="violet">100</span>px;<br />
<span class="black">height:</span> <span class="violet">70</span>px;<br />
<span class="black">position:</span> absolute;<br />
<span class="black">clip:</span> rect(<span class="violet">0 85</span>px <span class="violet">70</span>px <span class="violet">15</span>px);<br />
<span class="black">left:</span> <span class="violet">-15</span>px;<br />
}<br />
</code></div>
<p><strong>2. CSS Property : Min-height </strong><a href="http://myaha.net/file/lesson/5-useful-css-property/example-2.htm">(คลิกเพื่อดูตัวอย่าง)</a><br />
property min-height นั้นเราจะใช้สำหรับกำหนดความสูงขั้นต่ำของ element จะมีประโยชน์มากสำหรับบางกรณีที่เนื้อหาในหน้าเว็บเรา้น้อยทำให้แลดูไม่สวยงาม หรือกรณีที่เราต้องการกำหนดความสูงของ layout ให้สมดุลและเหมาะสมกับหน้าเว็บ<br />
<img class="aligncenter size-full wp-image-260" title="ตัวอย่างการใช้ min-height" src="http://myaha.net/wp-content/uploads/2009/12/example-min-height.gif" alt="ตัวอย่างการใช้ min-height" width="470" height="270" /></p>
<div class="code-css"><code><span class="red">.with_minheight</span> {<br />
<span class="black">min-height:</span> <span class="violet">300</span>px;<br />
}<br />
</code></div>
<p><strong>Min-height hack for IE6</strong><br />
เนื่องจากคุณปู่ IE6 ของเรานั้นไม่รู้จักคำสั่ง min-height เพราะฉะนั้นเราจึงจำเป็นต้อง hack ซะก่อน ด้วยวิธีนี้ครับ</p>
<div class="code-css"><code><span class="red">.with_minheight</span> {<br />
<span class="black">min-height:</span> <span class="violet">300</span>px;<br />
<span class="black">height:</span> auto <span class="black">!</span>important;<br />
<span class="black">height:</span> <span class="violet">300</span>px;<br />
}<br />
</code></div>
<p><strong>3. CSS Property : White-space </strong><a href="http://myaha.net/file/lesson/5-useful-css-property/example-3.htm">(คลิกเพื่อดูตัวอย่าง)</a><br />
White-space นั้นจะใช้สำหรับจัดการข้อความที่ต้องการขึ้นบรรทัดใหม่ จะใช้ในกรณีที่ข้อความอยู่คนละบรรทัดกัน ตัวอย่างในรูปด้านล่างจะเห็นว่า ข้อความของเราที่เราใช้คำสั่ง em เพื่อทำให้ตัวอักษรเอียงนั้น ถูกแบ่งให้อยู่คนละบรรทัดกัน เพราะฉะนั้นหากเราต้องการให้อยู่บรรทัดเดียวกันจะต้องใช้คำสั่ง white-space: nowrap<br />
<img class="aligncenter size-full wp-image-264" title="ตัวอย่างการใช้ white-space" src="http://myaha.net/wp-content/uploads/2009/12/nowrap.gif" alt="ตัวอย่างการใช้ white-space" width="470" height="258" /></p>
<div class="code-css">
<code><span class="red">em</span> {<br />
<span class="black">white-space:</span> nowrap;<br />
}<br />
</code></div>
<p><strong>4. CSS Property : Cursor </strong><a href="http://myaha.net/file/lesson/5-useful-css-property/example-4.htm">(คลิกเพื่อดูตัวอย่าง)</a><br />
บางคนอาจจะยังไม่รู้ว่า cursor นั้นสามารถเปลี่ยนรูปได้ด้วย ซึ่งรูปแบบ cursor โดยทั่วไปก็จะเป็นรูปลูกศร(arrow) หากเอาเม้าส์ไปชี้ที่ลิ้งค์ก็จะเปลี่ยนเป็นรูปนิ้วชี้(pointer) และถ้ากำลังรอการดาว์นโหลดอะไรซักอย่างอยู่ก็จะเปลี่ยนเป็นรูปนาฬิกาทราย(wait) ซึ่งการแสดงผลของ cursor ในลักษณะต่าง ๆ เหล่านี้สามารถเปลี่ยนแปลงได้ โดยที่เรากำหนดการแสดงผลให้กับมันว่าต้องการให้แสดงผลออกมาในรูปแบบไหน</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/12/cursor.gif" alt="ตัวอย่างการแสดงผล cursor ในรูปแบบต่าง ๆ" title="ตัวอย่างการแสดงผล cursor ในรูปแบบต่าง ๆ" width="470" height="200" class="aligncenter size-full wp-image-271" /></p>
<div class="code-css">
<code><span class="red">.clickable:hover</span> {<br />
  <span class="black">cursor:</span> pointer;<br />
}<br />
</code><code><br />
<span class="red">.disabled</span> {<br />
  <span class="black">cursor:</span> default;<br />
}<br />
</code><code><br />
<span class="red">.busy</span> {<br />
  <span class="black">cursor:</span> wait;<br />
}<br />
</code></div>
<p><strong>5. CSS Property : Display inline / block</strong> <a href="http://myaha.net/file/lesson/5-useful-css-property/example-5.htm">(คลิกเพื่อดูตัวอย่าง)</a><br />
property display นั้นก็จะเหมือน ๆ กับ cursor ตรงที่เราสามารถปรับเปลี่ยนรูปแบบการแสดงผลให้ต่างออกไปจากเดิมได้ โดยธรรมชาติแล้ว block element จะมีการขึ้นบรรทัดใหม่ทันที เช่น &lt;div&gt;, &lt;h1&gt; และ &lt;p&gt; ส่วน inline element นั้นหากมีการใช้งานก็จะยังคงอยู่ในบรรทัดเดิม เช่น &lt;em&gt;, &lt;span&gt; และ &lt;strong&gt; แต่ถ้าหากเราต้องการเปลี่ยนการแสดงผลเป็นแบบอื่น ๆ ก็สามารถเปลี่ยนได้โดยกำหนดเอาว่าต้องการ display: inline หรือ display: block</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/12/display-inline.gif" alt="ตัวอย่างการแสดงผลโดยใช้คำสั่ง display" title="ตัวอย่างการแสดงผลโดยใช้คำสั่ง display" width="470" height="206" class="aligncenter size-full wp-image-279" /></p>
<div class="code-css">
<code><span class="red">.block em</span> {<br />
  <span class="black">display:</span> block;<br />
}<br />
</code><code><br />
<span class="red">.inline h4, .inline p</span> {<br />
  <span class="black">display:</span> inline;<br />
}<br />
</code></div>
<p>อ้างอิงข้อมูลและรูปภาพจาก :<br />
<a href="http://www.webdesignerwall.com/tutorials/5-simple-but-useful-css-properties/">http://www.webdesignerwall.com/tutorials/5-simple-but-useful-css-properties/</a><br />
<a href="http://www.ibloomstudios.com/articles/misunderstood_css_clip/">http://www.ibloomstudios.com/articles/misunderstood_css_clip/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/12/08/5-useful-css-properties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การเขียน CSS แบบย่อ</title>
		<link>http://myaha.net/index.php/2009/12/03/css-shorthand-properties/</link>
		<comments>http://myaha.net/index.php/2009/12/03/css-shorthand-properties/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 11:25:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[short hand]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=215</guid>
		<description><![CDATA[ในการเขียน CSS นั้น หลาย ๆ คนอาจจะไม่ทราบว่าสามารถย่อให้สั้นลงได้ (จริงเหรอเนี่ย !!!) โดยการใส่ค่า(value) ให้กับคุณสมบัติ(property) พร้อมกันหลาย ๆ ค่า วิธีการเช่นนี้เราเรียกว่า Shorthand นั่นเอง property แต่ละตัวเวลาเขียนแบบย่อแล้วจะเป็นอย่างไร ไปดู Font (ตัวอักษร) การใช้งานปกติ : font-size: 1em; line-height: 1.5em; font-weight: bold; font-style: italic; font-family: serif เขียนแบบย่อ : font: 1em/1.5em bold italic serif Background (พื้นหลัง) การใช้งานปกติ : background-color: #fff; background-image: url(image.gif); background-repeat: no-repeat; background-position: top left; background-attachment: fixed [...]]]></description>
			<content:encoded><![CDATA[<p>ในการเขียน CSS นั้น หลาย ๆ คนอาจจะไม่ทราบว่าสามารถย่อให้สั้นลงได้ (จริงเหรอเนี่ย !!!) โดยการใส่ค่า(value) ให้กับคุณสมบัติ(property) พร้อมกันหลาย ๆ ค่า วิธีการเช่นนี้เราเรียกว่า Shorthand นั่นเอง property แต่ละตัวเวลาเขียนแบบย่อแล้วจะเป็นอย่างไร ไปดู</p>
<p><strong>Font (ตัวอักษร)</strong><br />
การใช้งานปกติ :<br />
font-size: 1em;<br />
line-height: 1.5em;<br />
font-weight: bold;<br />
font-style: italic;<br />
font-family: serif</p>
<p>เขียนแบบย่อ :<br />
font: 1em/1.5em bold italic serif</p>
<p><strong>Background (พื้นหลัง)</strong><br />
การใช้งานปกติ :<br />
background-color: #fff;<br />
background-image: url(image.gif);<br />
background-repeat: no-repeat;<br />
background-position: top left;<br />
background-attachment: fixed</p>
<p>เขียนแบบย่อ :<br />
background: #fff url(image.gif) no-repeat top left fixed</p>
<p><strong>Lists (ลิสต์รายการ)</strong><br />
การใช้งานปกติ :<br />
list-style: #fff;<br />
list-style-type: disc;<br />
list-style-position: outside;<br />
list-style-image: url(image.gif)  </p>
<p>เขียนแบบย่อ :<br />
list-style: disc outside url(image.gif)</p>
<p><strong>Margin and padding (ระยะประชิดขอบนอกและขอบใน)</strong><br />
การเขียนคุณสมบัติแบบย่อของ margin และ padding นั้น สามารถแยกได้เป็น 4 กรณี ซึ่งขึ้นอยู่กับความแตกต่างของค่าแต่ละด้าน (บน, ขวา, ล่าง, ซ้าย)<br />
กรณีแรก : ค่าทั้ง 4 ด้านไม่เหมือนกันเลย<br />
การใช้งานปกติ :<br />
margin-top: 11px;<br />
margin-right: 22px;<br />
margin-bottom: 33px;<br />
margin-left: 44px </p>
<p>เขียนแบบย่อ :<br />
margin: 11px 22px 33px 44px (การเรียงกันของค่าทั้ง 4 ด้านนั้น จะเรียงจากด้านบน, ขวา, ล่าง และซ้าย จำง่าย ๆ คือเรียงตามเข็มนาฬิกาโดยเริ่มจากด้านบนเป็นหลัก)</p>
<p>กรณีที่ 2 : มีค่าที่ไม่เหมือนกัน 3 ค่า (ใช้กับกรณีที่ด้านขวาและซ้ายเท่ากัน)<br />
การใช้งานปกติ :<br />
margin-top: 55em;<br />
margin-right: 66em;<br />
margin-bottom: 77em;<br />
margin-left: 66em</p>
<p>เขียนแบบย่อ :<br />
margin: 55em 66em 77em (ค่าแรกคือด้านบน ค่าที่สองคือด้านซ้ายและขวา ค่าที่สามคือด้านล่าง)</p>
<p>กรณีที่ 3 : มีค่าที่ไม่เหมือนกัน 2 ค่า (ใช้กับกรณีที่ด้านบนเท่ากับด้านล่างและด้านซ้ายเท่ากับด้านขวา)<br />
การใช้งานปกติ :<br />
margin-top: 8%;<br />
margin-right: 1%;<br />
margin-bottom: 8%;<br />
margin-left: 1% </p>
<p>เขียนแบบย่อ :<br />
margin: 8% 1% (ค่าแรกคือด้านบนและล่าง ค่าที่สองคือด้านซ้ายและขวา)</p>
<p>กรณีที่ 4 : มีค่าเหมือนกันทั้ง 4 ด้านเลย<br />
การใช้งานปกติ :<br />
margin-top: 0;<br />
margin-right: 0;<br />
margin-bottom: 0;<br />
margin-left: 0 </p>
<p>เขียนแบบย่อ :<br />
margin: 0</p>
<p><strong>Border (เส้นขอบ)</strong><br />
การใช้งานปกติ :<br />
border-right-width: 1px;<br />
border-right-color: black;<br />
border-right-style: solid </p>
<p>เขียนแบบย่อ :<br />
border-right: 1px black solid</p>
<p>หรือถ้าเราต้องการเส้นขอบทั้ง 4 ด้านที่เหมือนกันก็เขียนคุณสมบัติแบบย่อเหมือนเดิมนะคับ<br />
การใช้งานปกติ :<br />
border-width: 1px;<br />
border-color: black;<br />
border-style: solid </p>
<p>เขียนแบบย่อ :<br />
border: 1px black solid</p>
<p>แต่ถ้าหากเราต้องการเส้นขอบที่บางด้านอาจจะไม่เหมือนกัน เช่น หากเราต้องการทำเส้นขอบแบบในรูป</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/12/example-border.png" alt="example-border" title="example-border" width="117" height="68" class="alignleft size-full wp-image-217" /></p>
<p>ปกติแล้วจะเขียนแบบนี้ :<br />
border-right: 8px solid #336;<br />
border-bottom: 8px solid #336;<br />
border-top: 10px solid #ccf;<br />
border-left: 10px solid #ccf;</p>
<p>เราก็จะสามารถลดการเขียน CSS ลงได้โดยอาศัยหลักการที่ว่า CSS นั้นจะเขียนไล่บรรทัดจากบนลงล่าง ลงมาเรื่อย ๆ ถ้าเราเขียนคุณสมบัติเหมือน ๆ กันหลาย ๆ ที่ การแสดงผลจะยึดค่าสุดท้ายเป็นหลัก เพราะฉะนั้นเราจะลดการเขียนแบบด้านบนเป็นอย่างนี้ครับ</p>
<p>แบบที่ลดแล้ว :<br />
border: 8px solid #336;<br />
border-top: 10px solid #ccf;<br />
border-left: 10px solid #ccf;</p>
<p>อธิบายก็คือ เราสั่งให้ทุกด้านมีเส้นขอบแบบ 8px solid #336 ก่อน จากนั้นเราก็เปลี่ยนแปลงด้านที่เหลือที่เราต้องการโดยการเพิ่มต่อท้ายเข้าไป เพราะถ้าค่ามันซ้ำมันก็จะเรียกใช้งานค่าล่างแทน</p>
<p>นี่ก็เป็นอีกแบบหนึ่งที่ลดแล้ว :<br />
border: 8px solid #336;<br />
border-width: 10px 8px 8px 10px;<br />
border-color: #ccf #336 #336 #ccf</p>
<p>การเขียนคุณสมบัตแบบย่อนั้น อันที่จริงแล้วค่าของคุณสมบัติบางอย่างสามารถสลับตำแหน่งกันได้ บางอันก็ห้ามสลับ ผมเลยตัดปัญหาโดนการไม่อธิบายว่าค่าไหนสลับได้ ค่าไหนสลับไม่ได้นะครับ(หยิ่ง:P) เพราะในความเป็นจริง เวลาเราเขียนคุณสมบัติแบบย่อก็คงไม่เขียนสลับไปสลับมาอยู่แล้ว เคยใ้ช้แบบไหนมาก็ใช้แบบนั้นดีกว่าครับ ถ้าเกิดสลับแล้วมันไม่แสดงผลขึ้นมาหละแย่เลย</p>
<p>อ้างอิงข้อมูลบางส่วนจาก : <a href="http://www.webcredible.co.uk/user-friendly-resources/css/css-shorthand-properties.shtml">http://www.webcredible.co.uk/user-friendly-resources/css/css-shorthand-properties.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/12/03/css-shorthand-properties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ทำเมนูแบบรูปภาพสวย ๆ ด้วย CSS</title>
		<link>http://myaha.net/index.php/2009/12/03/make-menu-type-picture-by-css/</link>
		<comments>http://myaha.net/index.php/2009/12/03/make-menu-type-picture-by-css/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 07:01:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=162</guid>
		<description><![CDATA[เมนูในเว็บไซต์ต่าง ๆ นั้น แต่ละที่ก็จะมีเทคนิคในการทำไม่เหมือนกัน วันนี้ผมจะนำเสนอวิธีการทำเมนูอีกวิธีหนึ่งที่เน้นความสวยงามเป็นหลัก ข้อดีของการทำเมนูด้วยวิธีนี้คือ ตัวอักษรและพื้นหลังขอเมนูจะเป็นรูปภาพทั้งหมด ทำให้สามารถออกแบบและตกแต่งเมนูได้เต็มที่ แต่ความสวยงามที่ได้ยังอยู่บนมาตรฐานเหมือนเดิมนะครับ เพราะถึงแม้ว่าเราจะใช้รูปภาพในการทำเมนู แต่ code ที่เรานำมาใช้นั้นยังเป็นตัวอักษรเหมือนเดิม จึงทำให้เรายังหวังผล SEO จาก keyword ที่อาจจะผสมลงไปในเมนูได้เหมือนเดิม (เยี่ยมมั้ยหละ) อย่ารอช้า เราไปดูกันเลยดีกว่าครับ ในขั้นตอนแรกเราต้องออกแบบเมนูที่เราต้องการก่อนนะคับ ทำเป็นไฟล์รูปภาพไฟล์เดียวยาว ๆ เลยนะคับไม่ต้องเสียเวลาตัดแบ่งเป็นหลาย ๆ อัน อันนี้เป็นรูปภาพ(เพียงรูปเดียว)ที่นำมาใช้ทำเมนูครับ บางคนอาจจะงงนะครับว่า &#8220;เอ๊ะ ทำไมเมนูมันมีสองแถว&#8221; ก็คือรูปภาพที่นำมาใช้นี้แถวบนจะเป็นสถานะปกติของเมนู ส่วนแถวล่างจะเป็นสถานะตอน hover ครับ HTML จะเป็นแบบนี้ครับ &#60;ul id="example"&#62; &#60;li id="home"&#62;&#60;a href="#" class="current"&#62;home&#60;/a&#62;&#60;/li&#62; &#60;li id="products"&#62;&#60;a href="#"&#62;products&#60;/a&#62;&#60;/li&#62; &#60;li id="service"&#62;&#60;a href="#"&#62;service&#60;/a&#62;&#60;/li&#62; &#60;li id="blog"&#62;&#60;a href="#"&#62;blog&#60;/a&#62;&#60;/li&#62; &#60;li id="contact"&#62;&#60;a href="#"&#62;contact&#60;/a&#62;&#60;/li&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>เมนูในเว็บไซต์ต่าง ๆ นั้น แต่ละที่ก็จะมีเทคนิคในการทำไม่เหมือนกัน วันนี้ผมจะนำเสนอวิธีการทำเมนูอีกวิธีหนึ่งที่เน้นความสวยงามเป็นหลัก ข้อดีของการทำเมนูด้วยวิธีนี้คือ ตัวอักษรและพื้นหลังขอเมนูจะเป็นรูปภาพทั้งหมด ทำให้สามารถออกแบบและตกแต่งเมนูได้เต็มที่ แต่ความสวยงามที่ได้ยังอยู่บนมาตรฐานเหมือนเดิมนะครับ เพราะถึงแม้ว่าเราจะใช้รูปภาพในการทำเมนู แต่ code ที่เรานำมาใช้นั้นยังเป็นตัวอักษรเหมือนเดิม จึงทำให้เรายังหวังผล SEO จาก keyword ที่อาจจะผสมลงไปในเมนูได้เหมือนเดิม (เยี่ยมมั้ยหละ) อย่ารอช้า เราไปดูกันเลยดีกว่าครับ</p>
<p>ในขั้นตอนแรกเราต้องออกแบบเมนูที่เราต้องการก่อนนะคับ ทำเป็นไฟล์รูปภาพไฟล์เดียวยาว ๆ เลยนะคับไม่ต้องเสียเวลาตัดแบ่งเป็นหลาย ๆ อัน</p>
<p>อันนี้เป็นรูปภาพ(เพียงรูปเดียว)ที่นำมาใช้ทำเมนูครับ บางคนอาจจะงงนะครับว่า &#8220;เอ๊ะ ทำไมเมนูมันมีสองแถว&#8221; ก็คือรูปภาพที่นำมาใช้นี้แถวบนจะเป็นสถานะปกติของเมนู ส่วนแถวล่างจะเป็นสถานะตอน hover ครับ<a href="http://myaha.net/file/lesson/menu-css/example-menu-bg.png"><img src="http://myaha.net/wp-content/uploads/2009/12/example-menu-bg.png" alt="คลิกที่รูปเพื่อดูรูปขนาดจริง" title="คลิกที่รูปเพื่อดูรูปขนาดจริง" width="480" height="62" class="aligncenter size-full wp-image-196" /></a><br />
HTML จะเป็นแบบนี้ครับ</p>
<div class="code"><code>&lt;ul id=<span class="green">"example"</span>&gt;<br />
<span class="pdl10">&lt;li id=<span class="green">"home"</span>&gt;&lt;a href=<span class="green">"#"</span> class=<span class="green">"current"</span>&gt;<span class="black">home</span>&lt;/a&gt;&lt;/li&gt;</span><br />
<span class="pdl10">&lt;li id=<span class="green">"products"</span>&gt;&lt;a href=<span class="green">"#"</span>&gt;<span class="black">products</span>&lt;/a&gt;&lt;/li&gt;</span><br />
<span class="pdl10">&lt;li id=<span class="green">"service"</span>&gt;&lt;a href=<span class="green">"#"</span>&gt;<span class="black">service</span>&lt;/a&gt;&lt;/li&gt;</span><br />
<span class="pdl10">&lt;li id=<span class="green">"blog"</span>&gt;&lt;a href=<span class="green">"#"</span>&gt;<span class="black">blog</span>&lt;/a&gt;&lt;/li&gt;</span><br />
<span class="pdl10">&lt;li id=<span class="green">"contact"</span>&gt;&lt;a href=<span class="green">"#"</span>&gt;<span class="black">contact</span>&lt;/a&gt;&lt;/li&gt;</span><br />
&lt;/ul&gt;<br />
</code>
</div>
<p>ส่วน CSS ที่นำมาใช้ทำเมนูมีหน้าตาแบบนี้คับ </p>
<div class="code"><code><span class="red">ul#example</span> <span class="black">{margin:</span> <span class="violet">0</span><span class="black">; padding:</span> <span class="violet">0</span><span class="black">;}</span><br />
<span class="red">ul#example li</span> <span class="black">{display:</span> inline<span class="black">;}</span><br />
<span class="red">ul#example li a</span> <span class="black">{float:</span> left<span class="black">; width:</span> <span class="violet">117</span>px<span class="black">; height:</span> <span class="violet">0</span><span class="black">; padding-top:</span> <span class="violet">38</span>px<span class="black">; overflow:</span> hidden<span class="black">;}</span><br />
<span class="red">ul#example li a</span> <span class="black">{background:</span>url(example-menu-bg.png) no-repeat left top<span class="black">;}</span></code></p>
<p><code><span class="red">ul#example li#home a</span> <span class="black">{background-position:</span> <span class="violet">0 0</span><span class="black">;}</span><br />
<span class="red">ul#example li#products a</span> <span class="black">{background-position:</span> <span class="violet">-117</span>px <span class="violet">0</span><span class="black">;}</span><br />
<span class="red">ul#example li#service a</span> <span class="black">{background-position:</span> <span class="violet">-234</span>px <span class="violet">0</span><span class="black">;}</span><br />
<span class="red">ul#example li#blog a</span> <span class="black">{background-position:</span> <span class="violet">-351</span>px <span class="violet">0</span><span class="black">;}</span><br />
<span class="red">ul#example li#contact a</span> <span class="black">{background-position:</span> <span class="violet">-468</span>px <span class="violet">0</span><span class="black">;}</span></code></p>
<p><code><span class="red">ul#example li#home a:hover,ul#example li#home a.current</span> <span class="black">{background-position:</span> <span class="violet">0</span> <span class="violet">-38</span>px<span class="black">;}</span><br />
<span class="red">ul#example li#products a:hover</span> <span class="black">{background-position:</span> <span class="violet">-117</span>px <span class="violet">-38</span>px<span class="black">;}</span><br />
<span class="red">ul#example li#service a:hover</span> <span class="black">{background-position:</span> <span class="violet">-234</span>px <span class="violet">-38</span>px<span class="black">;}</span><br />
<span class="red">ul#example li#blog a:hover</span> <span class="black">{background-position:</span> <span class="violet">-351</span>px <span class="violet">-38</span>px<span class="black">;}</span><br />
<span class="red">ul#example li#contact a:hover</span> <span class="black">{background-position:</span> <span class="violet">-468</span>px <span class="violet">-38</span>px<span class="black">;}</span><br />
</code></div>
<p>CSS จะถูกแยกออกเป็น 3 ส่วนหลัก ๆ คือ<br />
1. การใช้งานทั่วไป (ul, li, a)<br />
2. ควบคุมการแสดงผลปกติของเมนูแต่ละอัน (li#home a, li#products a เป็นต้น)<br />
3. ควบคุมการแสดงผลตอน hover (li#home a:hover, li#products a:hover เป็นต้น)</p>
<p>มาดูเหตุผลในการใช้งาน property บางตัวที่หลายคนอาจจะไม่ค่อยคุ้นกันดีกว่าครับ<br />
<strong>height: 0, padding-top: 38px, overflow: hidden</strong><br />
property ทั้ง 3 ตัวนี้จะทำให้รูปภาพที่เราต้องการปรากฎขึ้นมาแทน text ของแต่ละเมนู(overflow: hidden) โดยกำหนด padding-top ตามขนาดความสูงของรูปภาพที่นำมาทำเป็นเมนู (ความสูงของรูปภาพนี้เท่ากับ 38px) </p>
<p><strong>background-position</strong><br />
property ตัวนี้จะเป็นการแสดงผลพื้นหลังของเมนูแต่ละตัว ซึ่งค่าที่นำมาใส่นั้นจะเป็นค่าพิกัดเริ่มต้นของความกว้าง ความยาวรูปภาพ (แกนx แกนy)</p>
<p><a href="http://myaha.net/file/lesson/menu-css/example-1.htm">ไปดูตัวอย่างได้ที่นี่เลยครับ</a> </p>
<p>ยังไงก็ลองเอาไปปรับใช้ดูกันนะครับ วิธีการทำก็ไม่ยาก ลองศึกษาการใช้ CSS ดูก็น่าจะเอาไปใช้งานกันได้หลากหลายยิ่งขึ้น เอาไว้คราวหน้าผมจะหาเทคนิคอื่น ๆ ในการใช้งาน CSS มาให้ดูกันอีกครับ วันนี้เอาไว้แค่นี้ก่อน <img src='http://myaha.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/12/03/make-menu-type-picture-by-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ทำกล่องขอบโค้งง่าย ๆ ด้วย Javascript</title>
		<link>http://myaha.net/index.php/2009/11/18/curvecube-by-javascript/</link>
		<comments>http://myaha.net/index.php/2009/11/18/curvecube-by-javascript/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 12:34:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[curvecube]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=108</guid>
		<description><![CDATA[คำเตือน : เหมาะสำหรับผู้มีพื้นฐาน html/css อยู่บ้าง ไม่งั้นอาจจะงงได้ ปัจจุบันนี้ เว็บไซต์ส่วนใหญ่มักจะมีการออกแบบให้ขอบของกล่องต่าง ๆ ในเว็บไซต์มีความโค้งมนเพื่อความสวยงาม แต่การจะทำให้ขอบมีความโค้งมนนั้น แต่ละคนก็จะมีเทคนิคหรือวิธีการทำที่แตกต่างกันไป ซึ่งเทคนิคส่วนใหญ่จะเป็นการสร้างกล่องที่มีพื้นหลังเป็นรูปขอบโค้งบนและล่าง ดังภาพ ซึ่งเทคนิคนี้เป็นเทคนิคที่ค่อนข้างเปลืองโค้ด (ต้องสร้าง div เปล่าถึง 2 ที่เพื่อแสดงผลขอบโค้งบนล่าง) แถมยังไม่ได้มาตรฐานอีกต่างหาก (สร้างโค้ดโดยที่ไม่มีความหมาย) แล้วอย่างงี้เราจะใช้วิธีไหนดีหละ ? วันนี้ผมจึงขอนำเสนอวิธีการทำขอบโค้งโดยที่ไม่ต้องใช้รูปภาพกัน โดย Alessandro Fulciniti วิธีการทำกล่องขอบโค้งโดยไม่ใช้รูปภาพนี้ สิ่งที่จะต้องมีก็คือ (สามารถดาวน์โหลดไฟล์ได้ที่ข้างล่างครับ) - ไฟล์ javascript ชื่อ &#8220;niftycornerscube.js&#8221; - ไฟล์ css ชื่อ &#8220;niftycorners.css&#8221; - &#8220;javascript เฉพาะ&#8221; สำหรับหน้านั้น ๆ ขึ้นอยู่กับ selector และ keyword ที่เราต้องการ &#60;script type="text/javascript"&#62; window.onload=function(){ Nifty("selector","keyword"); [...]]]></description>
			<content:encoded><![CDATA[<p>คำเตือน : เหมาะสำหรับผู้มีพื้นฐาน <a href="http://th.wikipedia.org/wiki/HTML">html</a>/<a href="http://th.wikipedia.org/wiki/Cascading_Style_Sheets">css</a> อยู่บ้าง ไม่งั้นอาจจะงงได้</p>
<p>ปัจจุบันนี้ เว็บไซต์ส่วนใหญ่มักจะมีการออกแบบให้ขอบของกล่องต่าง ๆ ในเว็บไซต์มีความโค้งมนเพื่อความสวยงาม แต่การจะทำให้ขอบมีความโค้งมนนั้น แต่ละคนก็จะมีเทคนิคหรือวิธีการทำที่แตกต่างกันไป ซึ่งเทคนิคส่วนใหญ่จะเป็นการสร้างกล่องที่มีพื้นหลังเป็นรูปขอบโค้งบนและล่าง ดังภาพ</p>
<p class="center"><img src="http://myaha.net/wp-content/uploads/2009/11/old-curvecube.png" alt="old-curvecube" title="รูปภาพที่นำมาใช้ทำพื้นหลังของกล่อง" width="350" height="60"  /></p>
<p>ซึ่งเทคนิคนี้เป็นเทคนิคที่ค่อนข้างเปลืองโค้ด (ต้องสร้าง div เปล่าถึง 2 ที่เพื่อแสดงผลขอบโค้งบนล่าง) แถมยังไม่ได้มาตรฐานอีกต่างหาก (สร้างโค้ดโดยที่ไม่มีความหมาย) แล้วอย่างงี้เราจะใช้วิธีไหนดีหละ ?</p>
<p>วันนี้ผมจึงขอนำเสนอวิธีการทำขอบโค้งโดยที่ไม่ต้องใช้รูปภาพกัน โดย <a href="http://pipl.com/directory/name/Fulciniti/Alessandro">Alessandro Fulciniti</a></p>
<p>วิธีการทำกล่องขอบโค้งโดยไม่ใช้รูปภาพนี้ สิ่งที่จะต้องมีก็คือ (สามารถดาวน์โหลดไฟล์ได้ที่ข้างล่างครับ)<br />
- ไฟล์ javascript ชื่อ &#8220;niftycornerscube.js&#8221;<br />
- ไฟล์ css ชื่อ &#8220;niftycorners.css&#8221;<br />
- &#8220;javascript เฉพาะ&#8221; สำหรับหน้านั้น ๆ ขึ้นอยู่กับ selector และ keyword ที่เราต้องการ</p>
<div class="code">
<code>&lt;<span class="blue">script type</span>=<span class="green">"text/javascript"</span>&gt;<br />
<span class="blue">window</span>.<span class="blue">onload</span>=<span class="blue">function</span>(){<br />
<span class="blue">Nifty</span>("<strong class="red">selector</strong>","<strong class="red">keyword</strong>");<br />
}<br />
&lt;/<span class="blue">script</span>&gt;</code>
</div>
<p>ก่อนจะไปดูตัวอย่างการทำกล่องขอบโค้งกัน เรามาทำความเข้าใจกับการใช้งาน “Javascript เฉพาะ” กันก่อนดีกว่า ตารางด้านล่างนี้จะแบ่งประเภทของ selector และยกตัวอย่างการใช้งานให้ดูด้วย (เวลาเอาไปใช้ จะได้ใช้ถูกไง)</p>
<table class="specific">
<caption>ตารางแสดง selector โดยแบ่งเป็นประเภทพร้อมทั้งยกตัวอย่าง</caption>
<thead>
<tr>
<th><strong>Selector</strong></th>
<th><strong>ตัวอย่าง</strong></th>
</tr>
</thead>
<tbody>
<tr>
<th>tag selector (ใช้งาน tag ตรง ๆ)</th>
<td>&#8220;p&#8221;<br />&#8220;h2&#8243;</td>
</tr>
<tr>
<th>id selector (มี id เข้ามาเกี่ยวข้อง)</th>
<td>&#8220;div#header&#8221;<br />&#8220;h2#about&#8221;</td>
</tr>
<tr>
<th>class selector (มี class เข้ามาเกี่ยวข้อง)</th>
<td>&#8220;div.news&#8221;<br />&#8220;span.date&#8221;<br />&#8220;p.comment&#8221;</td>
</tr>
<tr>
<th>descendant selector (แบบหลาย ๆ ชั้น)</th>
<td>&#8220;div#content h2&#8243;<br />&#8220;div#menu a&#8221;</td>
</tr>
<tr>
<th>descendant selector (นี่ก็แบบหลายชั้นแต่ใช้ class)</th>
<td>&#8220;ul.news li&#8221;<br />&#8220;div.entry h4&#8243;</td>
</tr>
<tr>
<th>grouping (สามารถนำหลาย ๆ แบบด้านบนมาผสมกันได้)</th>
<td>&#8220;h2,h3&#8243;<br />&#8220;div#header,div#content,div#footer&#8221;<br />&#8220;ul#menu li,div.entry li&#8221;</td>
</tr>
</tbody>
</table>
<p>ส่วนตารางนี้จะบอกความหมายของ keyword ที่นำมาใช้</p>
<table class="specific">
<caption>ตารางแสดงความหมายของ keyword แต่ละคำ พร้อมทั้งยกตัวอย่าง</caption>
<thead>
<tr>
<th><strong>keyword</strong></th>
<th><strong>ความหมาย</strong></th>
</tr>
</thead>
<tbody>
<tr>
<th>tl</th>
<td>ขอบโค้งมุมซ้าย บน</td>
</tr>
<tr>
<th>tr</th>
<td>ขอบโค้งมุมขวา บน</td>
</tr>
<tr>
<th>bl</th>
<td>ขอบโค้งมุมซ้ายล่าง</td>
</tr>
<tr>
<th>br</th>
<td>ขอบโค้งมุมขวาล่าง</td>
</tr>
<tr>
<th>top</th>
<td>ขอบโค้งด้านบน</td>
</tr>
<tr>
<th>bottom</th>
<td>ขอบโค้งด้านล่าง</td>
</tr>
<tr>
<th>left</th>
<td>ขอบโค้งด้านซ้าย</td>
</tr>
<tr>
<th>right</th>
<td>ขอบโค้งด้านขวา</td>
</tr>
<tr>
<th>all <em>(default)</em></th>
<td>ทั้ง 4 มุมเลย</td>
</tr>
<th>none</th>
<td>กำหนดให้ขอบทั้ง 4 ไม่ต้องโค้ง</td>
<tr>
<th>small</th>
<td>ขอบโค้งขนาดเล็ก (2px)</td>
</tr>
<tr>
<th>normal <em>(default)</em></th>
<td>ขอบโค้งขนาดปกติ (5px)</td>
</tr>
<tr>
<th>big</th>
<td>ขอบโค้งขนาดใหญ่ (10px)</td>
</tr>
<tr>
<th>transparent</th>
<td>ใช้ในกรณีที่สีพื้นหลังของกล่องไม่เหมือนกันทั้งกล่อง หรือเอาไว้ใช้กับเมนูที่มีการเปลี่ยนสีขณะ hover</td>
</tr>
<tr>
<th>fixed-height</th>
<td>กำหนดขนาดความยาว ห้ามยืด ห้ามหด</td>
</tr>
<tr>
<th>same-height</th>
<td>กำหนดให้ความสูงของตัวแปรทุกตัวในกลุ่มนั้น ๆ เท่ากันหมดโดยยึดตามตัวแปรที่มีความสูงมากสุด</td>
</tr>
</tbody>
</table>
<p>พอทำความเข้าใจเรียบร้อยแล้วก็ไปดูตัวอย่างกันเลย Let’s go !!!</p>
<p><strong>ตัวอย่างที่ 1 div โดด ๆ </strong><br />
เริ่มกันด้วยตัวอย่างง่าย ๆ ก่อนโดยการทำกล่องขอบโค้ง 1 กล่อง โดยใช้ id ชื่อว่า box และขอบโค้งมีขนาดใหญ่ (10 px) </p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-1.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-1.png" alt="รูปภาพตัวอย่างที่ 1" title="example-curvecube-1" width="353" height="206" class="aligncenter size-full wp-image-138" /><br />
<strong>ตัวอย่างที่ 2 div คู่</strong><br />
ต่อมาเราจะลองทำกล่อง 2 กล่อง โดยใช้ id ชื่อ content และ nav ขอบโค้งของทั้ง 2 กล่องจะเป็นขนาดธรรมดา (5 px) ซึ่งเป็นค่ามาตรฐาน เนื่องจากตัวอย่างที่ 2 เราไม่ได้ใส่ keyword เพราะฉะนั้นเราไม่ต้องใส่ keyword ก็ได้นะครับ ถ้าเราอยากได้ขอบโค้งขนาดธรรมดา </p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-2.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-2.png" alt="รูปภาพตัวอย่างที่ 2" title="example-curvecube-2" width="450" height="418" class="aligncenter size-full wp-image-139" /><br />
<strong>ตัวอย่างที่ 3 กล่องที่มีพื้นหลังไล่สีก็ยังทำขอบโค้งได้นะ</strong><br />
ในกรณีที่เราต้องการทำกล่องซึ่งมีพื้นหลังแบบไล่สีให้มีขอบโค้ง เราก็สามารถทำได้ โดยใส่ keyword ว่า transparent เพียงเท่านี้ก็เรียบร้อย </p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-3.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-3.png" alt="รูปภาพตัวอย่างที่ 3" title="example-curvecube-3" width="450" height="378" class="aligncenter size-full wp-image-140" /><br />
<strong>ตัวอย่างที่ 4 เอาไปทำเมนูก็แจ่ม</strong><br />
ทีนี้เราจะทำเมนูขอบโค้งบ้าง แต่เนื่องจากว่า ปกติแล้วกล่อง (div) และ เมนู (ul) นั้นจะมีความแตกต่างกันตรงที่พื้นหลังของกล่องจะไม่มีการเปลี่ยนสี แต่เมนูนั้นจะมีการเปลี่ยนสีได้ (a, a:hover) เพราะฉะนั้นจึงต้องใช้ keyword ว่า transparent เพื่อให้เมนูสามารถเปลี่ยนสีได้ </p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-4.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-4.png" alt="รูปภาพตัวอย่างที่ 4" title="example-curvecube-4" width="450" height="174" class="aligncenter size-full wp-image-141" /><br />
<strong>ตัวอย่างที่ 5 ทำกล่องแบบกำหนดความสูงด้วย li</strong><br />
ในการทำกล่องนั้น บางทีเราไม่จำเป็นจะต้องใช้ div เสมอไปนะคับ ให้ดูการใช้งานเป็นหลัก อย่างในกรณีนี้นั้นเราต้องการทำกล่องหลาย ๆ กล่องเรียงต่อกัน ซึ่งข้อมูลด้านในดันมีความเกี่ยวข้องกันซะด้วย จึงสามารถใช้ li (list) แทนได้ กรณีนี้ที่จริงจะใช้ div ทำกล่องทุกกล่องก็ไม่ผิดนะครับ แต่เพียงแค่ต้องการนำเสนอเทคนิคการทำกล่อง(ที่ถูกต้อง) อีกแบบหนึ่งเท่านั้นเอง </p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-5.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-5.png" alt="รูปภาพตัวอย่างที่ 5" title="example-curvecube-5" width="450" height="403" class="aligncenter size-full wp-image-142" /><br />
<strong>ตัวอย่างที่ 6 กล่อง 2 กล่องโดยกำหนดให้ความสูงที่ยืดออกเท่ากัน</strong><br />
บางครั้งถ้าเรามีกล่อง 2 กล่อง ซึ่งเราอยากให้มันยืดออกเท่า ๆ กันไม่ว่าแต่ละกล่องจะมีข้อมูลหรือไม่ก็ตามก็ให้ยึดความยาวของกล่องที่มีข้อมูลมากเป็นหลัก ทำได้โดยใส่ keyword ว่า same-height เพียงเท่านี้ก็จะได้กล่อง 2 กล่องที่ยืดออกเท่ากันแล้ว</p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-6.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-6.png" alt="รูปภาพตัวอย่างที่ 6" title="example-curvecube-6" width="450" height="434" class="aligncenter size-full wp-image-143" /><br />
<strong>ตัวอย่างที่ 7 เอาไปใช้ทั้งเว็บกันเลยดีกว่า</strong><br />
ทีนี้เรามาดูหน้าเพจที่มีการใช้ขอบโค้งอย่างหลากหลายกันคับ<br />
ปล. เนื่องจากมีการใช้ css ค่อนข้างเยอะ จึงทำ external css แทนนะครับ ชื่อ NiftyLayout.css</p>
<p class="center"><a href="http://myaha.net/file/lesson/curvecube/example-7.htm">คลิกเพื่อดูตัวอย่างที่นี่ครับ</a></p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-curvecube-7.png" alt="รูปภาพตัวอย่างที่ 7" title="example-curvecube-7" width="450" height="666" class="aligncenter size-full wp-image-137" /></p>
<p>จะเห็นว่าถ้าเราทำขอบโค้งด้วยวิธีนี้ จะทำให้ประหยัดโค้ดกว่าวิธีแบบเดิม ๆ เยอะเลย<br />
สำหรับคนที่สนใจสามารถดาวน์โหลดไฟล์ตัวอย่างทั้งหมดได้ <a href="http://myaha.net/download/curvecube.rar">ที่นี่</a></p>
<p>อ้างอิงและได้แรงบันดาลใจจาก : <a href="http://www.html.it/articoli/niftycube/index.html">http://www.html.it/articoli/niftycube/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/11/18/curvecube-by-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การตกแต่ง Sitemap แบบหลายลำดับชั้นด้วย CSS</title>
		<link>http://myaha.net/index.php/2009/11/03/design-hierarchical-sitemap-by-css/</link>
		<comments>http://myaha.net/index.php/2009/11/03/design-hierarchical-sitemap-by-css/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:23:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=49</guid>
		<description><![CDATA[ปกติแล้ว Sitemap ในเว็บไซต์ทั่ว ๆ ไปจะมีรูปแบบที่เรียบง่ายไม่ได้มีการตกแต่งด้วย CSS อะไรมากมาย ยิ่ง Sitemap ที่มีการแยกย่อยหลายลำดับชั้นด้วยแล้วนั้นแทบจะไม่ได้มีการตกแต่งหรือมีการตกแต่งด้วย CSS น้อยมาก เพราะฉะนั้นวันนี้เราจะมาตกแต่ง Sitemap ของเราให้ดูน่าใช้งานมากขึ้นกันครับ ก่อนอื่นเรามาดูโครงสร้างของ Sitemap ตัวอย่างที่เราจะนำมาทำกันก่อนคับ &#60;ul id="sitemap"&#62; &#60;li&#62;Home&#60;/li&#62; &#60;li&#62;Information &#60;ul&#62; &#60;li&#62;Personal&#60;/li&#62; &#60;li&#62;Company Info&#60;/li&#62; &#60;/ul&#62;&#60;/li&#62; &#60;li&#62;Tutorials &#60;ul&#62; &#60;li&#62;Photoshop&#60;/li&#62; &#60;li&#62;XHTML&#60;/li&#62; &#60;li&#62;CSS &#60;ul&#62; &#60;li&#62;directory-like Sitemap&#60;/li&#62; &#60;li&#62;Simple Horizontal Menu&#60;/li&#62; &#60;/ul&#62;&#60;/li&#62; &#60;li&#62;PHP&#60;/li&#62; &#60;/ul&#62;&#60;/li&#62; &#60;li&#62;Contact&#60;/li&#62; &#60;li&#62;Links&#60;/li&#62; &#60;/ul&#62; ค่า Default ของ list ใน ul นั้น ในลำดับแรกคือ (disc) ลำดับที่ 2 [...]]]></description>
			<content:encoded><![CDATA[<p>ปกติแล้ว Sitemap ในเว็บไซต์ทั่ว ๆ ไปจะมีรูปแบบที่เรียบง่ายไม่ได้มีการตกแต่งด้วย CSS อะไรมากมาย ยิ่ง Sitemap ที่มีการแยกย่อยหลายลำดับชั้นด้วยแล้วนั้นแทบจะไม่ได้มีการตกแต่งหรือมีการตกแต่งด้วย CSS น้อยมาก เพราะฉะนั้นวันนี้เราจะมาตกแต่ง Sitemap ของเราให้ดูน่าใช้งานมากขึ้นกันครับ</p>
<p>ก่อนอื่นเรามาดูโครงสร้างของ Sitemap ตัวอย่างที่เราจะนำมาทำกันก่อนคับ</p>
<pre>&lt;ul id="sitemap"&gt;
     &lt;li&gt;Home&lt;/li&gt;
     &lt;li&gt;Information
     &lt;ul&gt;
          &lt;li&gt;Personal&lt;/li&gt;
          &lt;li&gt;Company Info&lt;/li&gt;
     &lt;/ul&gt;&lt;/li&gt;
     &lt;li&gt;Tutorials
     &lt;ul&gt;
          &lt;li&gt;Photoshop&lt;/li&gt;
          &lt;li&gt;XHTML&lt;/li&gt;
          &lt;li&gt;CSS
          &lt;ul&gt;
               &lt;li&gt;directory-like Sitemap&lt;/li&gt;
               &lt;li&gt;Simple Horizontal Menu&lt;/li&gt;
          &lt;/ul&gt;&lt;/li&gt;
          &lt;li&gt;PHP&lt;/li&gt;
     &lt;/ul&gt;&lt;/li&gt;
     &lt;li&gt;Contact&lt;/li&gt;
     &lt;li&gt;Links&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>ค่า Default ของ list ใน ul นั้น ในลำดับแรกคือ <img title="disc" src="http://myaha.net/wp-content/uploads/2009/11/disc.png" alt="disc" width="10" height="10" /> (disc) ลำดับที่ 2 คือ <img title="circle" src="http://myaha.net/wp-content/uploads/2009/11/circle.png" alt="circle" width="10" height="10" /> (circle) และลำดับต่อ ๆ ไปคือ <img src="http://myaha.net/wp-content/uploads/2009/11/square.png" alt="" />(square) ตามรูปภาพด้านล่าง</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-sitemap-1.png" alt="ตัวอย่าง code sitemap แบบที่ยังไม่ได้แก้ไข" /></p>
<p>ต่อไปเราก็เตรียมรูปภาพที่เป็นเส้นประสำหรับนำมาวางเป็น bullet ด้านหน้าเมนู ในที่นี้ผมเตรียมไว้ให้แล้วสามารถ copy ไปเก็บไว้ได้เลยครับ</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/l2_normal.gif" alt="รูปเส้นประที่ 1" /> <img src="http://myaha.net/wp-content/uploads/2009/11/l2_first_follow.gif" alt="รูปเส้นประที่ 2" /> <img src="http://myaha.net/wp-content/uploads/2009/11/l2_last_item.gif" alt="รูปเส้นประที่ 3" /> <img src="http://myaha.net/wp-content/uploads/2009/11/l3_normal.gif" alt="รูปเส้นประที่ 4" /> <img src="http://myaha.net/wp-content/uploads/2009/11/l3_first_follow.gif" alt="รูปเส้นประที่ 5" /> <img src="http://myaha.net/wp-content/uploads/2009/11/l3_last_item.gif" alt="รูปเส้นประที่ 6" /></p>
<p>เมื่อเรา copy รูปภาพเส้นประเรียบร้อยแล้ว ขั้นตอนต่อไปเราจะเขียน CSS เพื่อตกแต่ง Sitemap กันครับ โดยที่ code CSS ที่นำมาใช้มีดังนี้</p>
<pre>#sitemap {color: black;}
#sitemap li {list-style-type: none;}

#sitemap ul {color: #a92626;}
#sitemap ul li {
list-style-image: url("l2_normal.gif");}
#sitemap ul li.firstfollow { /* li ตัวแรก */
list-style-image: url("l2_first_follow.gif");}
#sitemap ul li.last { /* li ตัวสุดท้าย */
list-style-image: url("l2_last_item.gif");}

#sitemap ul ul{color: #255d9c;}
#sitemap ul ul li {
list-style-image: url("l3_normal.gif");}
#sitemap ul ul li.firstfollow { /* li ตัวแรก */
list-style-image: url("l3_first_follow.gif");}
#sitemap ul ul li.last { /* li ตัวสุดท้าย */
list-style-image: url("l3_last_item.gif");}</pre>
<p>เมื่อเราทำการกำหนด class ให้กับ HTML แล้ว ก็จะได้ Sitemap ออกมาเป็นแบบนี้คับ</p>
<p><img src="http://myaha.net/wp-content/uploads/2009/11/example-sitemap-2.png" alt="Sitemap ที่ได้ทำการตกแต่งด้วย CSS เรียบร้อยแล้ว" /></p>
<p>จะเห็นว่าการทำ Sitemap นี้ก็จะเหมือนกับเป็นเทคนิคการทำเมนูรูปแบบหนึ่งนั่นเอง ซึ่งสามารถนำไปประยุกต์ใช้งานได้หลากหลายทีเดียว ในคราวหน้าผมจะอธิบายวิธีการทำเมนูด้วย CSS ในรูปแบบอื่น ๆกันครับ</p>
<p>อ้างอิง : <a href="http://www.alexandersperl.de/tutorials/css/sitemap.php">http://www.alexandersperl.de/tutorials/css/sitemap.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/11/03/design-hierarchical-sitemap-by-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>อนาคตของการค้นหา (บนอินเทอร์เน็ต) ตอนที่ ๒</title>
		<link>http://myaha.net/index.php/2009/10/30/future-of-internet-search-part2/</link>
		<comments>http://myaha.net/index.php/2009/10/30/future-of-internet-search-part2/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 06:31:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=32</guid>
		<description><![CDATA[แนวความคิดในการนำอุปกรณ์พกพาจากบทความที่แล้วไปประยุกต์ใช้นั้นมีความยืดหยุ่นค่อนข้างสูงมาก เรามาดูกันต่อนะคับว่าเจ้าอุปกรณ์พกพาตัวนี้มันสามารถทำอะไรได้อีก เป็นไกด์นำทางไปยังสถานที่ที่ต้องการ (อย่าลืมระบุด้วยหละว่าจะไปไหน) ซึ่งสามารถนำไปประยุกต์ใช้ได้กับการหาเส้นทางไปยังห้องต่าง ๆ ในสถานที่ที่ค่อนข้างใหญ่ เช่น สนามบิน, โรงพยาบาล หรือสถานที่ราชการ เป็นต้น แปลข้อมูลในหน้าจอให้เป็นภาษาที่ต้องการได้โดยอัตโนมัติ น่าจะถูกใจสำหรับผู้ที่ความรู้ทางด้านภาษาไม่แข็งแรง ปกติเรามักจะเคยชินกับการค้นหา คำสำคัญ (keyword) ในเว็บไซต์ต่าง ๆ แต่เจ้าอุปกรณ์พกพาตัวนี้สามารถค้นหา keyword ในเนื้อหาจำนวนมากที่ปรากฏบนหน้าจอได้อีกด้วย เวลามองขึ้นไปบนท้องฟ้าแล้วเห็นดาวเต็มฟ้าตอนกลางคืน เคยนึกสงสัยกันมั้ยครับ ว่าดวงดาวต่าง ๆ ที่มองกันอยู่มันคือดาวอะไรกัน เจ้าอุปกรณ์ตัวนี้ช่วยท่านได้คับ (อะไรมันจะเว่อร์ขนาดนั้น) หรือถ้าอยากรู้ว่าต้นไม้ต้นนี้เวลามันออกดอกมาจะเป็นอย่างไร ก็เพียงแค่มองต้นไม้ต้นนั้นผ่านเจ้าอุปกรณ์ตัวนี้ก็จะเห็นต้นไม้ต้นนี้ที่ออกดอกสะพรั่งบานเต็มต้นอย่างที่เราต้องการทันที (แถมยังบอกรายละเอียดอื่น ๆ เกี่ยวกับต้นไม้ต้นนี้ด้วยนะจะบอกให้) จะเห็นได้ว่าเจ้าอุปกรณ์ตัวนี้มีความสามารถในการประยุกต์ใช้กับงานต่าง ๆ สูงมาก เป็นแนวความคิดที่นำ User Interface มาใช้อย่างมีประสิทธิภาพ ดังจะเห็นได้จากการใช้งานที่ดูเรียบง่าย ไม่ซับซ้อน ไม่ต้องทำความเข้าใจอะไรมากก็สามารถใช้งานได้ทันที เข้ากับ concept &#8220;Look and Feel&#8221; ได้ดีจริง ๆ บทความหน้าเราจะมาดูความสามารถอื่น ๆ (อันสุดแสนจะล้ำสมัย) และ [...]]]></description>
			<content:encoded><![CDATA[<p>แนวความคิดในการนำอุปกรณ์พกพาจากบทความที่แล้วไปประยุกต์ใช้นั้นมีความยืดหยุ่นค่อนข้างสูงมาก เรามาดูกันต่อนะคับว่าเจ้าอุปกรณ์พกพาตัวนี้มันสามารถทำอะไรได้อีก</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search5.jpg" alt="แค่ระบุสถานที่ลงไปก็ไม่หลงทางแล้ว" width="470" height="470" /></p>
<p>เป็นไกด์นำทางไปยังสถานที่ที่ต้องการ (อย่าลืมระบุด้วยหละว่าจะไปไหน) ซึ่งสามารถนำไปประยุกต์ใช้ได้กับการหาเส้นทางไปยังห้องต่าง ๆ ในสถานที่ที่ค่อนข้างใหญ่ เช่น สนามบิน, โรงพยาบาล หรือสถานที่ราชการ เป็นต้น</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search6.jpg" alt="แบบนี้คนรับจ้างแปลภาษาคงต้องหนาว ๆ ร้อน ๆ บ้างแล้วหละ" width="470" height="470" /></p>
<p>แปลข้อมูลในหน้าจอให้เป็นภาษาที่ต้องการได้โดยอัตโนมัติ น่าจะถูกใจสำหรับผู้ที่ความรู้ทางด้านภาษาไม่แข็งแรง <img src='http://myaha.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search7.jpg" alt="keyword จะไม่มีในเฉพาะเว็บไซต์อีกต่อไป" width="470" height="470" /></p>
<p>ปกติเรามักจะเคยชินกับการค้นหา คำสำคัญ (keyword) ในเว็บไซต์ต่าง ๆ แต่เจ้าอุปกรณ์พกพาตัวนี้สามารถค้นหา keyword ในเนื้อหาจำนวนมากที่ปรากฏบนหน้าจอได้อีกด้วย<br />
<img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search8.jpg" alt="เปิดมุมมองในการดูดาวรูปแบบใหม่" width="470" height="470" /></p>
<p>เวลามองขึ้นไปบนท้องฟ้าแล้วเห็นดาวเต็มฟ้าตอนกลางคืน เคยนึกสงสัยกันมั้ยครับ ว่าดวงดาวต่าง ๆ ที่มองกันอยู่มันคือดาวอะไรกัน เจ้าอุปกรณ์ตัวนี้ช่วยท่านได้คับ (อะไรมันจะเว่อร์ขนาดนั้น)<br />
<img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search9.jpg" alt="กิ่งไม้ธรรมดาตอนดอกยังไม่ออก จะกลายเป็นกิ่งไม้ที่มีดอกบานเต็มที่ทันที" width="470" height="470" /></p>
<p>หรือถ้าอยากรู้ว่าต้นไม้ต้นนี้เวลามันออกดอกมาจะเป็นอย่างไร ก็เพียงแค่มองต้นไม้ต้นนั้นผ่านเจ้าอุปกรณ์ตัวนี้ก็จะเห็นต้นไม้ต้นนี้ที่ออกดอกสะพรั่งบานเต็มต้นอย่างที่เราต้องการทันที (แถมยังบอกรายละเอียดอื่น ๆ เกี่ยวกับต้นไม้ต้นนี้ด้วยนะจะบอกให้)</p>
<p>จะเห็นได้ว่าเจ้าอุปกรณ์ตัวนี้มีความสามารถในการประยุกต์ใช้กับงานต่าง ๆ สูงมาก เป็นแนวความคิดที่นำ User Interface มาใช้อย่างมีประสิทธิภาพ ดังจะเห็นได้จากการใช้งานที่ดูเรียบง่าย ไม่ซับซ้อน ไม่ต้องทำความเข้าใจอะไรมากก็สามารถใช้งานได้ทันที เข้ากับ concept <strong>&#8220;Look and Feel&#8221;</strong> ได้ดีจริง ๆ</p>
<p>บทความหน้าเราจะมาดูความสามารถอื่น ๆ (อันสุดแสนจะล้ำสมัย) และ อุปกรณ์ที่ถูกออกแบบมาเพื่อรองรับแนวความคิดนี้กันครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/10/30/future-of-internet-search-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>อนาคตของการค้นหา (บนอินเทอร์เน็ต) ตอนที่ ๑</title>
		<link>http://myaha.net/index.php/2009/10/28/future-of-internet-search/</link>
		<comments>http://myaha.net/index.php/2009/10/28/future-of-internet-search/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 10:45:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://myaha.net/?p=5</guid>
		<description><![CDATA[วันนี้ผมขอนำเสนออุปกรณ์พกพาในอนาคต (อันใกล้) นี้ครับ ซึ่งมีจอภาพแบบสัมผัส (touch screen)  โดยที่เจ้าอุปกรณ์พกพาตัวนี้เนี่ยจะรวมการใช้งานต่าง ๆ ไว้ด้วยกัน อาทิเช่น สามารถถ่ายรูปได้, สแกนได้ และแถมยังสามารถเชื่อมต่อ WiFi เพื่อใช้ google map (อาจจะสามารถพัฒนาไปถึงขั้นใช้งาน google earth ได้ด้วย) รวมไปถึงระบบ search ของ google ได้อีกด้วย ซึ่งสิ่งต่าง ๆ เหล่านี้รวมอยู่ในอุปกรณ์พกพาเครื่องนี้เพียงเครื่องเดียว (All in one device) อุปกรณ์พกพาชิ้นนี้ยังสามารถบอกได้ด้วยว่า สิ่งที่ปรากฏอยู่บนหน้าจอนั้นคืออะไร แต่จำเป็นจะต้องทำการกำหนดขนาดของพื้นที่ที่ต้องการทราบด้วย (จะเห็นว่าในรูปเค้ากำหนดขนาดคือ ขอบของตึกทั้งสองด้าน) โดยจะเปรียบเทียบรูปที่อยู่บนหน้าจอกับผลการค้นหารูปภาพใน goolge image search แค่นี้เราก็จะรู้แล้วว่า มันคืออะไร !!! หรือเพียงแค่คุณเลือกตึกมาซักตึกนึงและจิ้มไปยังชั้นที่ต้องการ เจ้าอุปกรณ์พกพาตัวนี้ก็จะบอกรายละเอียดเกี่ยวกับตึกนี้ทันที ความสามารถของมันไม่ได้มีเพียงแค่บอกรายละเอียดของตึกได้อย่างเดียว แต่มันสามารถบอกรายละเอียดได้ทุกอย่างที่ปรากฏบนหน้าจอ ไม่ว่าจะเป็นยี่ห้อรถยนต์, ชื่อแมลง, หรือประเภทของอาหารหรู ๆ ในภัตตาคาร (แถมบอกราคาด้วยอีกต่างหาก) [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ผมขอนำเสนออุปกรณ์พกพาในอนาคต (อันใกล้) นี้ครับ ซึ่งมีจอภาพแบบสัมผัส (touch screen)  โดยที่เจ้าอุปกรณ์พกพาตัวนี้เนี่ยจะรวมการใช้งานต่าง ๆ ไว้ด้วยกัน อาทิเช่น สามารถถ่ายรูปได้, สแกนได้ และแถมยังสามารถเชื่อมต่อ WiFi เพื่อใช้ google map (อาจจะสามารถพัฒนาไปถึงขั้นใช้งาน google earth ได้ด้วย) รวมไปถึงระบบ search ของ google ได้อีกด้วย ซึ่งสิ่งต่าง ๆ เหล่านี้รวมอยู่ในอุปกรณ์พกพาเครื่องนี้เพียงเครื่องเดียว (All in one device)</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search1.jpg" alt="เพียงแค่กำหนดพื้นที่ของสิ่งที่ต้องการหาก็พอแล้ว" width="470" height="470" /></p>
<p>อุปกรณ์พกพาชิ้นนี้ยังสามารถบอกได้ด้วยว่า สิ่งที่ปรากฏอยู่บนหน้าจอนั้นคืออะไร แต่จำเป็นจะต้องทำการกำหนดขนาดของพื้นที่ที่ต้องการทราบด้วย (จะเห็นว่าในรูปเค้ากำหนดขนาดคือ ขอบของตึกทั้งสองด้าน) โดยจะเปรียบเทียบรูปที่อยู่บนหน้าจอกับผลการค้นหารูปภาพใน goolge image search แค่นี้เราก็จะรู้แล้วว่า มันคืออะไร !!!</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search2.jpg" alt="เพียงแค่กำหนดพื้นที่ของสิ่งที่ต้องการหาก็พอแล้ว" width="470" height="470" /></p>
<p>หรือเพียงแค่คุณเลือกตึกมาซักตึกนึงและจิ้มไปยังชั้นที่ต้องการ เจ้าอุปกรณ์พกพาตัวนี้ก็จะบอกรายละเอียดเกี่ยวกับตึกนี้ทันที ความสามารถของมันไม่ได้มีเพียงแค่บอกรายละเอียดของตึกได้อย่างเดียว แต่มันสามารถบอกรายละเอียดได้ทุกอย่างที่ปรากฏบนหน้าจอ ไม่ว่าจะเป็นยี่ห้อรถยนต์, ชื่อแมลง, หรือประเภทของอาหารหรู ๆ ในภัตตาคาร (แถมบอกราคาด้วยอีกต่างหาก) หรือว่าชื่อของคนที่สร้างสะพาน เป็นต้น</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search3.jpg" alt="เพียงแค่กำหนดพื้นที่ของสิ่งที่ต้องการหาก็พอแล้ว" width="470" height="470" /></p>
<p>สแกนเนอร์ที่ติดตั้งอยู่ภายในก็สามารถสรุปใจความสำคัญของเนื้อหาในหนังสือพิมพ์, หนังสือ หรือนิตยสารได้อีกด้วย</p>
<p><img class="aligncenter" src="http://myaha.net/wp-content/uploads/2009/10/future_search4.jpg" alt="เพียงแค่กำหนดพื้นที่ของสิ่งที่ต้องการหาก็พอแล้ว" width="470" height="470" /></p>
<p>แถมมันยังสามารถอ่านตัวอักษรในหนังสือได้ด้วย และยังสามารถใช้ดิกชันนารี, wikipedia หรือบริการอื่น ๆ ในเว็บไซต์ควบคู่กันไปได้อีกด้วย (อะไรจะขนาดนั้น !!!)</p>
<p>อย่าเพิ่งตกใจไปนะคับ อุปกรณ์พกพาตัวที่เห็นนี้เป็นเพียงแค่ชิ้นงานที่ถูกออกแบบมาเท่านั้น แต่ในปัจจุบัน แนวความคิดนี้ก็ได้ถูกนำไปพัฒนาเพื่อสร้างเป็นอุปกรณ์ต้นแบบ (phototype) เรียบร้อยแล้ว ซึ่งอยู่ในช่วงของการทดสอบการใช้งานอยู่ แต่คาดว่าอีกไม่นานในอนาคตเราก็คงจะได้ใช้เจ้าอุปกรณ์พกพาทำนองนี้แน่นอน</p>
<p>คราวหน้าเราจะมาดูความสามารถในการใช้งานอื่น ๆ อันเหนือคำบรรยายของเจ้าอุปกรณ์พกพาตัวนี้กันครับ</p>
<p>อ้างอิง : <a href="http://petitinvention.wordpress.com/2008/02/10/future-of-internet-search-mobile-version/">http://petitinvention.wordpress.com/2008/02/10/future-of-internet-search-mobile-version/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://myaha.net/index.php/2009/10/28/future-of-internet-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

