<?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>DesigNIL: Web Design HTML5 CSS3 Tutorial รวมความรู้เว็บดีไซน์ สอนออกแบบเว็บไซต์ &#187; Coding</title>
	<atom:link href="http://www.designil.com/category/coding/feed" rel="self" type="application/rss+xml" />
	<link>http://www.designil.com</link>
	<description>สอนเว็บดีไซน์ ออกแบบเว็บไซต์ HTML CSS Layout สวยๆ</description>
	<lastBuildDate>Sat, 04 Feb 2012 10:00:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[Free Course] เรียน jQuery ฟรี ๆ กับคอร์ส &#8220;Learn jQuery in 30 Days&#8221; !!</title>
		<link>http://www.designil.com/online-course-%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99-jquery-%e0%b8%9f%e0%b8%a3%e0%b8%b5.html</link>
		<comments>http://www.designil.com/online-course-%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99-jquery-%e0%b8%9f%e0%b8%a3%e0%b8%b5.html#comments</comments>
		<pubDate>Sat, 04 Feb 2012 10:00:50 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[ฟรี]]></category>
		<category><![CDATA[สอน]]></category>
		<category><![CDATA[เว็บดีไซน์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=880</guid>
		<description><![CDATA[สวัสดีครับ หลาย ๆ ท่านที่ได้ติดตาม DesignIL Facebook Fanpage ของเรา อาจจะพอได้ข่าวว่าทางเว็บไซต์ของเรามีแพลนจะเปิดคอร์สสอนเว็บดีไซน์นะครับผม ส่วนรายละเอียดถ้าเรียบร้อยเมื่อไรจะประกาศให้ทราบกันครับ ช่วงนี้งานค่อนข้างรัดตัวอาจจะล่าช้าสักหน่อยครับ jQuery เป็น 1 ใน Javascript Library ที่ดังมาก ในด้านการใช้งานง่าย เร็ว และความสามารถสูง ซึ่งเป็นหนึ่งในสิ่งที่ Front-End Developer ควรจะรู้วิธีใช้ไว้ครับ วันนี้จะมาแนะนำคอร์สเรียน jQuery ฟรี ๆ ครับ ซึ่งเป็นของทางเว็บ TutsPlus นั่นเอง เชื่อว่าหลาย ๆ ท่านน่าจะรู้จักเว็บไซต์นี้กันดีครับ เป็นเว็บที่ให้ความรู้หลาย ๆ แขนงทั้งทำเว็บไซต์ เว็บดีไซน์ กราฟฟิกดีไซน์ ตัดต่อภาพ WordPress และอื่น ๆ อีกมากมาย ปกติ TutsPlus จะมีส่วน Premium คือต้องจ่ายเงินเป็นรายเดือน / รายปี แล้วจะได้อ่านเนื้อหาพิเศษ สอนเป็นวีดิโอเลย [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-881" title="Free jQuery Course คอร์สสอน Javascript ฟรี เว็บดีไซน์" src="http://www.designil.com/wp-content/uploads/2012/02/d56-free-course-learn-jquery-30-days.jpg" alt="free jquery course learn study สอน javascript ฟรี" width="500" height="160" /></p>
<p style="text-align: center;"><span id="more-880"></span></p>
<p>สวัสดีครับ หลาย ๆ ท่านที่ได้ติดตาม <a title="DesignIL Facebook Fanpage" href="http://www.facebook.com/webdesignil" target="_blank">DesignIL Facebook Fanpage</a> ของเรา อาจจะพอได้ข่าวว่าทางเว็บไซต์ของเรามีแพลนจะเปิด<strong>คอร์สสอนเว็บดีไซน์</strong>นะครับผม ส่วนรายละเอียดถ้าเรียบร้อยเมื่อไรจะประกาศให้ทราบกันครับ ช่วงนี้งานค่อนข้างรัดตัวอาจจะล่าช้าสักหน่อยครับ</p>
<p><strong>jQuery</strong> เป็น 1 ใน <strong>Javascript Library</strong> ที่ดังมาก ในด้านการใช้งานง่าย เร็ว และความสามารถสูง ซึ่งเป็นหนึ่งในสิ่งที่ <a title="Front-End Developer คืออะไร" href="http://www.designil.com/study-list-web-developer-web-designer-%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B8%9A%E0%B9%89%E0%B8%B2%E0%B8%87.html" target="_blank">Front-End Developer</a> ควรจะรู้วิธีใช้ไว้ครับ</p>
<p>วันนี้จะมาแนะนำ<strong>คอร์สเรียน jQuery ฟรี ๆ</strong> ครับ ซึ่งเป็นของทางเว็บ <a title="TutsPlus" href="http://www.tutsplus.com" rel="nofollow" target="_blank">TutsPlus</a> นั่นเอง เชื่อว่าหลาย ๆ ท่านน่าจะรู้จักเว็บไซต์นี้กันดีครับ เป็นเว็บที่ให้ความรู้หลาย ๆ แขนงทั้งทำเว็บไซต์ เว็บดีไซน์ กราฟฟิกดีไซน์ ตัดต่อภาพ WordPress และอื่น ๆ อีกมากมาย</p>
<p>ปกติ TutsPlus จะมีส่วน <strong>Premium</strong> คือต้องจ่ายเงินเป็นรายเดือน / รายปี แล้วจะได้อ่านเนื้อหาพิเศษ สอนเป็นวีดิโอเลย คราวนี้ก็เป็นโอกาสอันดีที่เค้าแจกฟรีให้เราเรียน 1 คอร์ส นั่นก็คือคอร์ส <strong>Learn jQuery in 30 Days</strong> หรือ<strong> เรียนรู้ jQuery ใน 30 วัน</strong></p>
<p>วิธีการสมัครก็ง่ายมาก:</p>
<ol>
<li>เข้าไปกรอกอีเมลเราที่หน้า <a title="Learn jQuery in 30 Days free course" href="http://learnjquery.tutsplus.com/" rel="nofollow" target="_blank">Learn jQuery in 30 Days</a> แล้วยืนยันอีเมล</li>
<li>ระบบจะส่งอีเมลมาทุกวัน เป็นวีดิโอวันละ 1 ตอน แต่เราไม่ต้องเข้าไปดูทุกวัน รอเสาร์อาทิตย์แล้วเข้าไปดูทีเดียว 5 ตอนก็ได้</li>
</ol>
<p>ผมลองไปนั่งเรียนมา 3 ตอนแล้ว สอนดี แนะนำให้ไปลงกันครับ เป็นภาษาอังกฤษก็จริงแต่เค้าพูดช้า เข้าใจง่ายครับ ถึงไม่เก่งภาษาอังกฤษก็อยากให้ลองไปเรียนดูก่อนครับผม</p>
<p>หากตรงไหนไม่เข้าใจยังไงไปโพสถามใน <a title="DesignIL Facebook Fanpage" href="http://www.facebook.com/webdesignil" target="_blank">Facebook Page</a> ของเราได้นะครับ เพราะผมก็คงนั่งเรียนจนจบคอร์สเหมือนกันครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/online-course-%e0%b9%80%e0%b8%a3%e0%b8%b5%e0%b8%a2%e0%b8%99-jquery-%e0%b8%9f%e0%b8%a3%e0%b8%b5.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[HTML Tutorial] สอนจัดเนื้อหาบนหน้าเว็บ ด้วย HTML ตอนที่ 1</title>
		<link>http://www.designil.com/html-tutorial-code-content-formatting-1.html</link>
		<comments>http://www.designil.com/html-tutorial-code-content-formatting-1.html#comments</comments>
		<pubDate>Mon, 08 Aug 2011 19:38:00 +0000</pubDate>
		<dc:creator>Jirayu</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=827</guid>
		<description><![CDATA[หมายเหตุ: บทความนี้เขียนโดย Guest Writer @jirayu ครับ ห่างหายจากการเขียนบล็อกไปยาวนานมาก (เกือบๆจะสองเดือนได้) อันเนื่องมาจากชีวิตที่ยุ่งๆวุ่นๆ และมีเรื่องให้ใช้หัวเยอะมากไปหน่อย  จนไม่มีเวลามาเขียนบล็อกแห่งนี้เลย  รวมทั้งหาเรื่องที่น่าสนใจมาเขียนลงบล็อกไม่ได้ด้วย (หรือผมหมดกิเลสไปเยอะก็ไม่ทราบเหมือนกัน) เอาเถอะ  วันนี้ผมจะเริ่มซีรี่ย์ของบทความบนบล็อก (ซึ่งได้ข่าวว่าซีรี่ย์เก่าที่เริ่มไว้ก็ยังไม่ได้ทำต่อ) ว่าด้วยการจัดหน้าและตกแต่งเนื้อหาบนหน้าเว็บด้วย HTML หลายคนอาจจะคิดว่าการทำเรื่องพวกนี้อาจจะไม่จำเป็น  เพราะปัจจุบันเราใช้ CMS สำเร็จรูป (เช่น WordPress) กันแทบทั้งนั้น  การจัดหน้าและตกแต่งเนื้อหาก็ใช้ RTE ที่มากับ CMS เอา (หรืออย่าง Drupal ก็อาจจะใช้ markdown ได้) แล้วการจัดหน้าเองนั้นจำเป็นอย่างไร? ผมคงตอบคำถามนี้ด้วยคำตอบสวยหรูที่อ้างอิงเหตุการณ์สมมติไม่ได้  ซึ่งผมจะตอบว่าเพราะ RTE มันจัดหน้าได้ไม่ได้ดั่งใจของผม  ก็แค่นั้นแหละ (อ้อ  แล้วผมยังใช้มันเวลาทำ static page เองด้วยนะ) ก่อนจะเริ่มบทความชุดนี้  ผมขอบอกเอาไว้ก่อนว่าเนื้อหามันไม่ได้อ้างอิงจากตำรามหาเทพที่ไหนทั้งสิ้น  ทั้งหมดผมถ่ายทอดมาจากที่ผมทำและเคยชิน  ความเป็นระเบียบของโค๊ด  ไม่มีบรรทัดฐานใดๆมากำหนด  นอกจากผมบอกว่ามันเป็นระเบียบ โอเค? ถ้าทำใจยอมรับข้อนี้ได้  ก็เริ่มอ่านกันได้เลยครับ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-836 aligncenter" title="สอนเขียนโค้ด HTML ตกแต่งเนื้อหา ตัวอักษร ย่อหน้า" src="http://www.designil.com/wp-content/uploads/2011/08/d52-content-format-html-tutorial.jpg" alt="HTML Tutorial - Content Formatting" width="500" height="160" /></p>
<p style="text-align: center"><span id="more-827"></span></p>
<p>หมายเหตุ: บทความนี้เขียนโดย Guest Writer @jirayu ครับ</p>
<p>ห่างหายจากการเขียนบล็อกไปยาวนานมาก (เกือบๆจะสองเดือนได้) อันเนื่องมาจากชีวิตที่ยุ่งๆวุ่นๆ และมีเรื่องให้ใช้หัวเยอะมากไปหน่อย  จนไม่มีเวลามาเขียนบล็อกแห่งนี้เลย  รวมทั้งหาเรื่องที่น่าสนใจมาเขียนลงบล็อกไม่ได้ด้วย (หรือผมหมดกิเลสไปเยอะก็ไม่ทราบเหมือนกัน)</p>
<p>เอาเถอะ  วันนี้ผมจะเริ่มซีรี่ย์ของบทความบนบล็อก (ซึ่งได้ข่าวว่าซีรี่ย์เก่าที่เริ่มไว้ก็ยังไม่ได้ทำต่อ) ว่าด้วยการจัดหน้าและตกแต่งเนื้อหาบนหน้าเว็บด้วย HTML</p>
<p>หลายคนอาจจะคิดว่าการทำเรื่องพวกนี้อาจจะไม่จำเป็น  เพราะปัจจุบันเราใช้ CMS สำเร็จรูป (เช่น WordPress) กันแทบทั้งนั้น  การจัดหน้าและตกแต่งเนื้อหาก็ใช้ RTE ที่มากับ CMS เอา (หรืออย่าง Drupal ก็อาจจะใช้ markdown ได้) แล้วการจัดหน้าเองนั้นจำเป็นอย่างไร?</p>
<p>ผมคงตอบคำถามนี้ด้วยคำตอบสวยหรูที่อ้างอิงเหตุการณ์สมมติไม่ได้  ซึ่งผมจะตอบว่าเพราะ RTE มันจัดหน้าได้ไม่ได้ดั่งใจของผม  ก็แค่นั้นแหละ (อ้อ  แล้วผมยังใช้มันเวลาทำ static page เองด้วยนะ)</p>
<p>ก่อนจะเริ่มบทความชุดนี้  ผมขอบอกเอาไว้ก่อนว่าเนื้อหามันไม่ได้อ้างอิงจากตำรามหาเทพที่ไหนทั้งสิ้น  ทั้งหมดผมถ่ายทอดมาจากที่ผมทำและเคยชิน  ความเป็นระเบียบของโค๊ด  ไม่มีบรรทัดฐานใดๆมากำหนด  นอกจากผมบอกว่ามันเป็นระเบียบ โอเค? ถ้าทำใจยอมรับข้อนี้ได้  ก็เริ่มอ่านกันได้เลยครับ</p>
<h3>แท็กที่ใช้บ่อย</h3>
<p>ในการจัดหน้า  เราจะต้องใช้แท็กต่างๆของ HTML เพื่อจะให้ได้เนื้อหาที่มีการจัดหน้าได้อย่างที่เราต้องการ  และสามารถแก้ไขได้อย่างถูกต้องเมื่อพบว่ามันแสดงผลไม่ได้ดั่งใจ  ซึ่งตัวผมใช้อยู่เพียงแค่ไม่กี่แท็กเท่านั้น  ดังนี้ครับ</p>
<ul>
<li><strong>&lt;div&gt;</strong> หลักๆคือใช้กำหนดเป็นพื้นที่ทั้งหมดของเนื้อหา  และใช้ในการหุ้มออพเจ็กท์บางอย่างในเนื้อหาด้วย (เช่นภาพหรือวิดีโอ)  และในบางกรณี  ก็ใช้สำหรับการทำเนื้อหาที่มีหลายคอลัมน์ด้วย</li>
<li><strong>&lt;p&gt;</strong> แท็ก p นั้นหมายถึง paragraph หรือย่อหน้า  ในแท็ก p นี้หลักๆผมจะใช้กำหนดความสูงของบรรทัดและระยะห่างระหว่างย่อหน้า</li>
<li><strong>&lt;h1&gt; &#8211; &lt;h6&gt;</strong> เป็นแท็กที่ใช้กำหนดหัวเรื่อง (เช่นตรง &#8220;แท็กที่ใช้บ่อย&#8221; ซึ่งผมกำหนดเป็น h2 เอาไว้) ซึ่งโดยปกติมันจะเรียงขนาดจากใหญ่สุด (h1) ไปหาเล็กสุด (h6) ซึ่งนั่นหมายถึงระดับความสำคัญของหัวเรื่องจากมากไปน้อยนั่นเอง</li>
<li><strong>&lt;hr&gt;</strong> มีไว้เพื่อขีดเส้นคั่นหน้า (บางคนก็เอาไว้แยกระหว่างเนื้อหาและแหล่งอ้างอิง)</li>
<li><strong>&lt;b&gt; หรือ &lt;strong&gt;</strong> เป็นแท็กที่ใช้ทำให้ตัวหนังสือแสดงผลเป็นตัวหนา  จะถามว่า p และ strong นั้นต่างกันอย่างไร  คือ strong นั้นจะใช้เน้นเข้มในกรณีที่ต้องการสื่อความหมายที่สำคัญกว่าปกติทั่วไป  ส่วน b นั้นใช้ในกรณีตกแต่งเสียมากกว่า  แต่เอาเข้าจริงใช้อันไหนมันก็เหมือนๆกันแหละครับ</li>
<li><strong>&lt;i&gt; หรือ &lt;em&gt;</strong> เป็นแท็กที่ใช้ทำให้ตัวหนังสือแสดงผลเป็นตัวเอียง  ควารมต่างของมันเหมือนกับ b และ strong นั่นแหละ</li>
<li><strong>&lt;u&gt;</strong> เป็นแท็กสำหรับขีดเส้นใต้ให้ข้อความ</li>
<li><strong>&lt;span&gt;</strong> ใช้หุ้มข้อความในส่วนที่เราจะทำอะไรพิเศษให้มัน  เช่นไฮไลต์  เปลี่ยนสีตัวอักษร  ลงเงา  บลาๆๆ</li>
<li><strong>&lt;blockquote&gt;</strong> ใช้ในการอ้างอิงคำพูด (สมัยก่อนผมใช้ div เอาดิบๆเลย ฮา)</li>
</ul>
<p>แท็กที่กล่าวมานี้คือแท็กที่ใช้บ่อยๆครับ  ซึ่งในนี้จะมีแท็ก div, p, และ span ที่มักจะใช้ร่วมกับ CSS ในการแต่งหน้าทาปากให้มันด้วย (เช่นที่บอกไว้คือกำหนดระยะห่างย่อหน้า ความสูงบรรทัด  ไฮไลต์  ลงเงา  และอื่นๆ)</p>
<p>อันที่จริงยังมีแท็กอื่นๆที่ใช้ในการตกแต่งและจัดหน้าข้อความอีก และบางทีก็ออกจะซ้ำๆกับข้างบนนั่น  เช่น &lt;cite&gt; ที่ออกมาเป็นตัวเอียง หรือ &lt;ins&gt; ที่ออกมาเป็นขีดเส้นใต้ (ซึ่งมันใช้ร่วมกับ &lt;del&gt; เพื่อขีดฆ่า  แล้วใช้ &lt;ins&gt; เน้นคำที่แก้ลงไปแทน) หรือ &lt;abbr&gt; ที่ใช้กำหนดคำเต็มของตัวย่อ  (ซึ่งจะคล้ายกับ &lt;acronym&gt; ที่ใช้กำหนดคำเต็มเช่นกัน  แต่กรณี acronym จะใช้กำหนดให้คำที่ออกเสียงได้ เช่น ASAP หรือ NATO ในขณะที่ abbr จะใช้กับตัวย่อที่ไม่มีการออกเสียง  เช่น BKK)  หรืออย่างเช่น &lt;sub&gt; และ &lt;sup&gt; ที่ใชำเขียนตัวห้อย (เช่นเลขฐาน) หรือตัวยก (เช่นเลขชี้กำลัง)</p>
<h3>โครงสร้างเนื้อหา</h3>
<p>ในการจัดหน้าเนื้อหาบนหน้าเว็บ  โครงสร้างของโค๊ดถือว่าเป็นส่วนที่มีความสำคัญมากส่วนหนึ่งครับ  ประโยชน์ของมันมีหลายอย่างเลย  เช่นการอำนวยความสะดวกให้กับบรรดาโปรแกรมจำพวก screen reader ทั้งหลาย  ที่จะอ่านแต่ละส่วนได้ถูกต้องมากขึ้น  หรือระบบ Search Engine ที่จะเข้าใจส่วนต่างๆของหน้าเว็บเราได้ง่ายขึ้น  หรือแม้กระทั้งคนอื่นๆที่ทำเว็บกับเรา  จะได้อ่านโค๊ดและตามแก้ไขแต่ละส่วนได้ง่ายขึ้นนั่นเอง</p>
<p>สำหรับโครงสร้างเนื้อหาที่ผมมองว่ามันเป็นระัเบียบ  จะเป็นประมาณนี้ครับ</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;div&gt;
&lt;h1&gt;Content title&lt;/h1&gt;
 ...

 ...

&lt;hr /&gt;

&lt;h1&gt;Content title 2&lt;/h1&gt;
 ...

 ...&lt;/div&gt;
&lt;pre&gt;
</pre>
<p>จากตัวอย่าง  ผมได้กำหนดให้ div เป็นพื้นที่ของเนื้อหาทั้งหมด  กำหนดให้ h1 เป็นหัวข้อเนื้อหา  กำหนดให้ p เป็นเนื้อหาแต่ละย่อหน้า  และให้ hr เป็นตัวเส้นขีดแยกเนื้อหาสองส่วนออกจากกัน</p>
<p>ซึ่งโค๊ดตัวอย่างด้านบน  เมื่อนำเนื้อหามาใส่แล้ว  จะออกมาเป็นอย่างตัวอย่างนี้ครับ <a href="http://files.jirayu.in.th/examples/01/example01.html" target="_blank">example01.html</a></p>
<h3>การเลือกใช้แท็ก</h3>
<p>อีกเรื่องที่ค่อนข้างสำคัญ (ในสายตาของผม) คือการเลือกใช้แท็กให้เหมาะสมกับเนื้อหาจุดนั้นๆ</p>
<p>ในสายตาปกติของเรา  อาจจะแยกความต่างของข้อความที่ครอบด้วย &lt;strong&gt; กับการครอบด้วย &lt;span&gt; ที่ใช้ CSS ทำตัวหนาไม่ออก  แต่ว่าโปรแกรมจำพวก Screen Reader (ซึ่งเป็นโปรแกรมที่ผู้พิการทางสายตาใช้อ่านเว็บ)  และบรรดา Search Engine ทั้งหลาย  จะสัมผัสได้ในความต่างครับ</p>
<p>อันที่จริงในบางกรณี  เรื่องพวกนี้คงไม่สำคัญ (เช่นการทำเว็บส่งครู) แต่ถ้าในกรณีที่ทำเว็บจริง  และผู้ทำคำนึงถึงเรื่อง Web Accesibilities ค่อนข้างมาก  ก็แนะนำให้ใช้แท็กที่ถูกต้องกับส่วนนั้นๆของเนื้อหานะครับ (เดี๋ยวเรื่องนี้ผมจะเขียนเป็นลิสต์ให้ยาวๆเป็นภาคผนวกของซีรี่ย์นี้  ว่าแท็กอะไรเหมาะกับอะไรมั่ง)</p>
<h3>ส่งท้ายตอนแรก</h3>
<p>ในตอนแรกผมคงขอจบเนื้อหาเอาไว้ที่เท่านี้ก่อนนะครับ  คิดว่าคงพอรู้และเริ่มเตรียมตัวถูกว่าในการจัดหน้าเนื้อหานั้นมันใช้อะไรเป็นพื้นฐานบ้าง  ซึ่งดูๆไปมันก็เป้นการทบทวนเบสิคการเขียน HTML นั่นแหละ</p>
<p>ในตอนต่อไป  ผมจะเขียนเกี่ยวกับการจัดการเนื้อหาต่างๆด้วยแท็กอื่นๆเพิ่มเติม  และการตกแต่งเนื้อหาต่างๆด้วย CSS นะครับ (แต่ถ้าเรื่องการจัดการมันยาว  ผมอาจจะตัดเรื่องการตกแต่งไปตอนที่สามนะครับ)</p>
<p>อย่าลืมติดตามกันนะครับ  สวัสดีครับ</p>
<p>ปล.บทความนี้เขียนเรื่อยๆ  ไม่มีจำนวนตอนที่ชัดเจนครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/html-tutorial-code-content-formatting-1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[Video] สอนทำหน้า Facebook Landing Page แบบเข้าใจง่ายมาก ๆ</title>
		<link>http://www.designil.com/facebook-landing-page-design-video-tutorial.html</link>
		<comments>http://www.designil.com/facebook-landing-page-design-video-tutorial.html#comments</comments>
		<pubDate>Thu, 23 Jun 2011 20:41:25 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Advance]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[ETC]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook App]]></category>
		<category><![CDATA[Fanpage]]></category>
		<category><![CDATA[tips & techniques]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[วีดิโอ]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=784</guid>
		<description><![CDATA[สวัสดีครับ ต้องขออภัยที่ช่วงนี้หมดมุขเล็กน้อย ไม่รู้จะอัพอะไรดี เนื่องจากเรามีการอัพเดท Content หลายช่องทางมากครับ เช่น บทความต่างประเทศเจ๋ง ๆ หรือเว็บสวย ๆ จะทวีตอยู่ใน @designil ครับ ส่วนหน้า Designil Fanpage ใน Facebook ก็จะมีการอัพเดท Status อะไรไปเรื่อยครับ แต่ก็จะเกี่ยวกับ เว็บดีไซน์ อยู่นะครับ สำหรับหน้าเว็บหลักเราจะคัดสรรมาลงแค่ที่น่าสนใจจริง ๆ เท่านั้นครับ บางทีก็กรองออกมาจากทวีตใน @designil อีกทีนึง (จริง ๆ ที่ทวีตออกไปก็น่าสนใจในระดับหนึ่งอยู่แล้วครับผม) Video สอนทำหน้า Facebook Fanpage สิ่งที่ไปเจอมาเมื่อวานนี้เป็นวีดิโอสอนทำหน้า Facebook Fanpage ครับ ซึ่งที่บอกว่า &#8220;สอนทำ&#8221; หมายถึง สอนเอาดีไซน์ที่เสร็จเรียบร้อยแล้ว เข้ามาใช้ใน Facebook ครับผม วีดิโอมีความยาว 38 นาทีครับ ออกจะยาวไปสักหน่อย แต่เมื่อคืนผมก็นั่งดูจนจบครับ รับรองว่าดูจบแล้วทำเป็นชัวร์ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-795" title="Facebook Fanpage How To Video" src="http://www.designil.com/wp-content/uploads/2011/06/d48-video-facebook-fanpage-tutorial.jpg" alt="Tutorial สอนทำ Facebook Fanpage ดีไซน์ Design Web App" width="500" height="160" /></p>
<p><span id="more-784"></span>สวัสดีครับ ต้องขออภัยที่ช่วงนี้หมดมุขเล็กน้อย ไม่รู้จะอัพอะไรดี เนื่องจากเรามีการอัพเดท Content หลายช่องทางมากครับ เช่น บทความต่างประเทศเจ๋ง ๆ หรือเว็บสวย ๆ จะทวีตอยู่ใน <a title="Designil Twitter" href="http://www.twitter.com/designil" target="_blank">@designil</a> ครับ ส่วนหน้า <a title="Designil Fanpage" href="http://www.facebook.com/webdesignil" target="_blank">Designil Fanpage</a> ใน Facebook ก็จะมีการอัพเดท Status อะไรไปเรื่อยครับ แต่ก็จะเกี่ยวกับ <strong>เว็บดีไซน์</strong> อยู่นะครับ</p>
<p>สำหรับหน้าเว็บหลักเราจะคัดสรรมาลงแค่ที่น่าสนใจจริง ๆ เท่านั้นครับ บางทีก็กรองออกมาจากทวีตใน @designil อีกทีนึง (จริง ๆ ที่ทวีตออกไปก็น่าสนใจในระดับหนึ่งอยู่แล้วครับผม)</p>
<h3>Video สอนทำหน้า Facebook Fanpage</h3>
<p>สิ่งที่ไปเจอมาเมื่อวานนี้เป็นวีดิโอสอนทำหน้า <strong>Facebook Fanpage</strong> ครับ ซึ่งที่บอกว่า &#8220;สอนทำ&#8221; หมายถึง สอนเอาดีไซน์ที่เสร็จเรียบร้อยแล้ว เข้ามาใช้ใน Facebook ครับผม</p>
<p>วีดิโอมีความยาว 38 นาทีครับ ออกจะยาวไปสักหน่อย แต่เมื่อคืนผมก็นั่งดูจนจบครับ รับรองว่าดูจบแล้วทำเป็นชัวร์ ๆ ถ้าไปลองหาทางเองยังไงก็เสียเวลามากกว่า 38 นาทีแน่นอนครับ</p>
<p>อันนี้เป็นหน้าที่ผมลองทำดู หลังจากดูวีดิโอจบครับ &gt;&gt; <a title="DesignIL Say Hi" href="http://www.facebook.com/webdesignil?sk=app_180409752017025" target="_blank">DesignIL Say Hi: Facebook Landing Page</a></p>
<p>สิ่งที่วีดิโอนี้จะสอน มีดังนี้ครับ:</p>
<ul>
<li>เอา<strong>ดีไซน์ HTML CSS</strong> ที่เราทำเสร็จแล้ว เข้าไปใส่ใน <strong>Facebook Page</strong></li>
<li>สอนตั้งค่าตอนสร้าง <strong>Facebook App</strong> และตอนเอา App มาใส่ใน Page อีกที (Setting มันเยอะครับ ดูวีดิโอแล้วช่วยได้มาก)</li>
<li>ปกติ <strong>Facebook App</strong> ยอมให้หน้าต่างสูงสุดแค่ 800px เท่านั้น วีดิโอนี้จะสอนวิธีแก้ให้มันยาวได้ตามดีไซน์เรา</li>
<li>สอนดึงข้อมูลพื้นฐานจาก <strong>Facebook PHP SDK</strong> เช่น เช็คว่าถ้าคนยังไม่กด LIKE เพจเราให้แสดงรูปชวนกด LIKE</li>
</ul>
<p>ถ้าสิ่งเหล่านี้เป็นสิ่งที่ยังไม่รู้ และสนใจอยากจะรู้ ดูวีดิโอได้เลยครับ</p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=25406147&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=25406147&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><a href="http://vimeo.com/25406147">How to Design and Program a Facebook Landing Page</a> from <a href="http://vimeo.com/user7528909">NoupeMag</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>หากมีข้อสงสัยอะไรในการทำ Facebook Page ตามวีดิโอนี้ สามารถสอบถามได้เลยนะครับ ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/facebook-landing-page-design-video-tutorial.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Webdesign Toolbox ภาค 1: แฉเครื่องมือทำมาหากินงานเว็บดีไซน์!</title>
		<link>http://www.designil.com/webdesign-toolbox-1-web-code-editor.html</link>
		<comments>http://www.designil.com/webdesign-toolbox-1-web-code-editor.html#comments</comments>
		<pubDate>Thu, 02 Jun 2011 10:38:09 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Softwares]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ทิป & เทคนิค]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=769</guid>
		<description><![CDATA[สวัสดีครับ ขออภัยที่ไม่ค่อยได้มาเขียนนะครับ เพราะหลังจากปิดเทอมก็ต้องรีบปั่นงานให้ทัน Deadline ไม่ได้หยุดพักกันเลยทีเดียว วันนี้อยากจะช่วยเหลือเพื่อน ๆ ที่สนใจด้านเว็บดีไซน์แต่ไม่รู้ว่าจะใช้เครื่องมืออะไรดี ด้วยการแนะนำโปรแกรมและปลั๊กอินต่าง ๆ ที่ผมใช้ทำเว็บไซต์ครับ บทความนี้จะแบ่งเป็นหลายส่วน ภาค 1 นี้จะพูดถึงโปรแกรมที่ใช้เขียนโค้ด HTML &#38; CSS กันก่อนว่าผมใช้โปรแกรมอะไร ต้องขออภัยคนที่ใช้ Mac OS ด้วยนะครับเพราะผมใช้ Windows เลยจะแนะนำแค่โปรแกรม Windows ครับผม ออกตัวไว้ก่อนว่าเว็บดีไซเนอร์แต่ละคนมีความถนัดและไม่ความชอบไม่เหมือนกัน เพราะฉะนั้นเครื่องมือที่ใช้ทำเว็บจะแตกต่างกันบ้างครับ (เช่น บางคนถนัด Dreamweaver ที่มี Preview เว็บให้ดูด้วย แต่อีกคนชอบเขียนโค้ดใน Notepad มากกว่า เป็นต้นครับ) โปรแกรมเขียนโค้ดที่ดีควรทำอะไรได้บ้าง Syntax-Highlight ใส่สีที่แตกต่างกันบนแท็ก HTML / CSS ช่วยให้โค้ดอ่านง่ายขึ้นครับ ตอนอ่านจะได้ไม่สับสน File Explorer หน้าต่างลิสต์โฟลเดอร์ / ไฟล์เอาไว้เลือกไฟล์ที่จะเปิดมาแก้ได้ง่าย ๆ เหมาะกับงานที่มีหลาย ๆ [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-775 aligncenter" title="Web Design Toolbox Code Editor โปรแกรม เขียนโค้ด ฟรี" src="http://www.designil.com/wp-content/uploads/2011/06/d47-webdesign-toolbox-code-editor-free.jpg" alt="Web Design Toolbox 1: Free HTML CSS Editor" width="500" height="160" /></p>
<p><span id="more-769"></span>สวัสดีครับ ขออภัยที่ไม่ค่อยได้มาเขียนนะครับ เพราะหลังจากปิดเทอมก็ต้องรีบปั่นงานให้ทัน Deadline ไม่ได้หยุดพักกันเลยทีเดียว</p>
<p>วันนี้อยากจะช่วยเหลือเพื่อน ๆ ที่สนใจด้านเว็บดีไซน์แต่ไม่รู้ว่าจะใช้เครื่องมืออะไรดี ด้วยการ<strong>แนะนำโปรแกรมและปลั๊กอินต่าง ๆ ที่ผมใช้ทำเว็บไซต์</strong>ครับ</p>
<p>บทความนี้จะแบ่งเป็นหลายส่วน ภาค 1 นี้จะพูดถึง<strong>โปรแกรมที่ใช้เขียนโค้ด HTML &amp; CSS</strong> กันก่อนว่าผมใช้โปรแกรมอะไร ต้องขออภัยคนที่ใช้ <strong>Mac OS</strong> ด้วยนะครับเพราะผมใช้ <strong>Windows</strong> เลยจะแนะนำแค่โปรแกรม Windows ครับผม</p>
<p>ออกตัวไว้ก่อนว่าเว็บดีไซเนอร์แต่ละคนมีความถนัดและไม่ความชอบไม่เหมือนกัน เพราะฉะนั้นเครื่องมือที่ใช้ทำเว็บจะแตกต่างกันบ้างครับ (เช่น บางคนถนัด <strong>Dreamweaver</strong> ที่มี Preview เว็บให้ดูด้วย แต่อีกคนชอบเขียนโค้ดใน <strong>Notepad</strong> มากกว่า เป็นต้นครับ)</p>
<h3>โปรแกรมเขียนโค้ดที่ดีควรทำอะไรได้บ้าง</h3>
<ul>
<li><strong>Syntax-Highlight</strong><br />
ใส่สีที่แตกต่างกันบนแท็ก HTML / CSS ช่วยให้โค้ดอ่านง่ายขึ้นครับ ตอนอ่านจะได้ไม่สับสน</li>
<li><strong>File Explorer</strong><br />
หน้าต่างลิสต์โฟลเดอร์ / ไฟล์เอาไว้เลือกไฟล์ที่จะเปิดมาแก้ได้ง่าย ๆ เหมาะกับงานที่มีหลาย ๆ ไฟล์ เช่น ทำธีม WordPress</li>
<li><strong>Project Management</strong><br />
แบ่งงานเป็นโปรเจค เหมาะกับคนที่รับทีละหลาย ๆ งาน ข้อดีคือเราจะแยกแยะได้ง่ายเวลาต้องทำโปรเจคนู้นแล้วกลับมาทำโปรเจคนี้ต่อ โปรแกรมจะเปิดไฟล์ / โฟลเดอร์ของโปรเจคนั้น ๆ ขึ้นมาให้เลย</li>
<li><strong>Themes</strong><br />
โปรแกรมเปลี่ยนธีม (สีของ Background / สีของ Syntax-Highlight) ได้ อันนี้จริง ๆ แล้วแต่คนชอบครับ เพราะผมชอบเขียนโค้ดบน Background สีเข้ม ถ้าเป็น Background สีขาวมันดูแสบตา</li>
<li><strong>Autocomplete</strong><br />
เป็นการเดาโค้ดได้ว่าเราจะพิมพ์อะไรต่อ แล้วเติมให้เลยครับ เช่นว่าผมจะพิมพ์ <strong>&lt;div&gt;บลาๆ&lt;/div&gt;</strong> แต่แค่พิมพ์ถึง <strong>&lt;/</strong> โปรแกรมก็รู้แล้วว่าจะพิมพ์ <strong>&lt;/div&gt;</strong> เป็นต้นครับ<br />
อีกตัวอย่างนึงคือ พอพิมพ์โค้ด <strong>CSS</strong> ว่า <strong>list-style:</strong> เสร็จก็จะมี <strong>properties</strong> ต่าง ๆ ที่ไว้ใส่ใน <strong>list-style:</strong> โผล่ขึ้นมาให้เห็นเลย</li>
<li><strong>Multiple Files Opening</strong><br />
เปิดได้ทีละหลาย ๆ ไฟล์พร้อมกัน โปรแกรมส่วนใหญ่จะทำได้อยู่แล้วครับ มีประโยชน์มากสำหรับงานใหญ่ ๆ เช่นงานแนว <strong>Web Application</strong> เราก็เลือกเปิดเฉพาะไฟล์ที่เกี่ยวกับฟังก์ชั่นที่กำลังทำอยู่ก็พอครับ</li>
<li><strong>Free or Affordable Price</strong><br />
อันนี้สำคัญที่สุดเลยครับ (สำหรับคนที่ทำงานด้านนี้จริงจัง) โปรแกรมควรจะมีราคาในระดับที่รับได้ หรือถ้าฟรีเลยก็ยิ่งดีครับ ช่วยลด <strong>Cost</strong> ในการทำเว็บดีไซน์ได้มากเลย</li>
</ul>
<h3>ใช้โปรแกรมเขียนโค้ด HTML CSS ตัวไหนมาบ้าง แต่ละตัวเป็นยังไง?</h3>
<p>ตอนทำเว็บแรกเริ่มเลยผมใช้ <strong>EditPlus</strong> ครับ เชื่อว่าน่าจะเคยได้ยินกัน และบางคนคงใช้อยู่ด้วย แต่มันเป็นโปรแกรมเสียตังค์ครับ และฟีเจอร์ต่าง ๆ ของโปรแกรมสามารถหาได้ในโปรแกรมเขียนโค้ดแจกฟรีทั่วไปแล้วครับ (ยกเว้นเอามา Compile Java ซึ่งสะดวกดี&#8230; แต่ไม่เกี่ยวกับ HTML CSS นี่เนอะ)</p>
<p>ต่อมาหลังจากผมได้รู้จัก <strong>Notepad++</strong> ก็ใช้โปรแกรมนี้ทำงานมายาวเลยครับ ข้อดีคือธีมสวย (ชอบธีม Monokai ของมันมาก) โปรแกรมเบา โหลดเร็ว ฟังก์ชั่นพร้อมมาก ๆ แต่ข้อเสียคือทำเป็นโปรเจคไม่ได้ และความสามารถด้าน Autocomplete ไม่ค่อยเวิร์กครับ (เช่นว่าไฟล์ .php จะไม่มี autocomplete โค้ด HTML ให้เลย)</p>
<p>หลังจากนั้นผมก็หนีไปใช้ <strong>Mac OS</strong> ชั่วคราวครับ ใช้โปรแกรมชื่อ <strong>Coda</strong> ที่อินเตอร์เฟซสวยงาม + FTP เข้าไปแก้ไฟล์ได้เลย ชอบมากครับ ก่อนจะมาเจอ <strong>Espresso</strong> ที่ชอบระบบโปรเจคของโปรแกรมนี้มากกว่า ซึ่งใช้ไปสักพักนึง Macbook พังแถม Apple ไม่แคร์ครับ เลยกลับมาใช้ Windows</p>
<p>แน่นอนว่าใช้ <strong>Notepad++</strong> เหมือนเดิมครับ โปรแกรมนี้โหลดเร็วดีชอบมากครับ เปลี่ยนธีมได้ด้วย แต่ด้วยเรื่อง <strong>Autocomplete</strong> นี่แหละที่เป็นปัญหาใหญ่ (จริง ๆ ก็ไม่ใหญ่ครับ แต่ถ้า Autocomplete ได้รับรองงานเร็วกว่าเดิมมากครับ)</p>
<p>เพื่อนแนะนำ <strong>Dreamweaver</strong> ให้ลองใช้ครับ ส่วนตัวไม่ชอบ Dreamweaver ตรงที่ดูมันใหญ่ โหลดช้า และฝังใจมาตั้งแต่ตอนเรียนว่าโปรแกรมนี้ไว้ใช้ด้าน <strong>WYSIWYG</strong> (<strong>What you see is what you get</strong> คือตกแต่งเหมือนใน Word เลย ไม่ต้องรู้โค้ด จิ้ม ๆ เครื่องมืออย่างเดียว)</p>
<p>อย่างสุดท้ายที่ไม่ชอบคือ มันเปลี่ยนธีมไม่ได้ครับ ไม่ชอบเขียนโค้ดใน Background ขาวครับ (แอบ Art 55)</p>
<p>แต่มารู้ทีหลังว่า <strong>Dreamweaver</strong> ทำธีมเองได้นะครับ เพื่อนคนที่แนะนำทำธีมสีดำมาให้ใช้เลย ก็เลยเอาไปใช้กับโปรเจค <strong>Web Application</strong> เว็บนึงครับ ชอบมาก ๆ โปรแกรมมี File Explorer ให้พร้อม และ Autocomplete ได้เทพมาก เสียอย่างเดียวตรงที่ราคาออกจะสูงไปนิดครับ</p>
<p>ใช้ไปสักพักเพื่อนคนเดิมก็มาแนะนำโปรแกรมตัวใหม่ให้ครับ นั่นคือ <strong>Komodo Edit 6</strong> ตัวนี้เป็นโปรแกรมที่ใช้อยู่ปัจจุบันเลยครับ ข้อดีคือ มันทำได้ทุกอย่างตามที่ผมลิสต์ไว้ข้างบนครับ</p>
<p>Autocomplete ทำได้เนี้ยบมาก แบ่งไฟล์เป็นโปรเจคจัดการได้ง่ายดี มีธีมให้เลือกใช้หลากหลายตามความชอบ โปรแกรมไม่หนักเกินไป ที่สำคัญมันฟรีด้วย ตอนนี้เอาไปใช้กับโปรเจคนึงเสร็จไปแล้ว คิดว่างานต่อ ๆ ไปก็จะใช้บริการโปรแกรมนี้ต่อครับ</p>
<h3>สนใจ Komodo Edit 6 ไปหาได้ที่ไหน?</h3>
<p>สำหรับท่านที่สนใจดาวน์โหลดโปรแกรมนี้ไปลองใช้กัน ไปที่<br />
<a title="Komodo Edit 6" rel="nofollow" href="http://www.activestate.com/komodo-edit" target="_blank">Komodo Edit: Free Open Source Editor</a></p>
<p>กดที่ปุ่ม <strong>Download Komodo Edit</strong> นะครับ ส่วนโปรแกรม Komodo IDE จะเป็นโปรแกรมเสียตังค์ของตระกูล Komodo ครับ เราเขียนโค้ด HTML &amp; CSS ใช้แต่ตัว Edit ก็พอครับ</p>
<p>สำหรับท่านที่ต้องการดาวน์โหลดธีมสำหรับใช้ใน Komodo Edit เข้าไปโหลดที่: <a title="Kolormodo" rel="nofollow" href="http://www.kolormodo.com/" target="_blank">Kolormodo.com</a> ได้เลยครับ มีธีมสวย ๆ ให้เลือกโหลดไปใช้กันฟรี ๆ</p>
<h3>แล้วถ้าเขียน PHP ใช้โปรแกรมอะไรดี?</h3>
<p>โปรแกรม <strong>Komodo Edit</strong> ไว้เขียน PHP ได้ด้วยครับ และมี Autocomplete เรียบร้อยเลย เรียกได้ว่าโปรแกรมเดียวทำได้ทั้ง Backend / Frontend เลยครับ</p>
<p>สุดท้ายนี้ถ้าท่านใดมีโปรแกรมที่ใช้อยู่แล้วถนัดมือ สามารถแนะนำมาได้เลยครับ ผมจะได้ไปลองแล้วเอามาเขียนบอกครับ ^^</p>
<p>ขอบคุณที่ติดตามอ่านมาจนจบคร้าบ ตอนต่อไปจะพูดถึงเครื่องมือไว้เทสดีไซน์ใน Browser ต่าง ๆ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/webdesign-toolbox-1-web-code-editor.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>เทคนิคสั่ง Web Browser โหลดไฟล์ CSS ใหม่ทุกครั้งที่เราอัพเดท!!</title>
		<link>http://www.designil.com/css-versioning-technique-cache-auto-update.html</link>
		<comments>http://www.designil.com/css-versioning-technique-cache-auto-update.html#comments</comments>
		<pubDate>Sat, 26 Mar 2011 12:05:15 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[tips & techniques]]></category>
		<category><![CDATA[ทิป & เทคนิค]]></category>
		<category><![CDATA[สอนเว็บดีไซน์]]></category>
		<category><![CDATA[ออกแบบเว็บไซด์]]></category>
		<category><![CDATA[เว็บดีไซน์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=657</guid>
		<description><![CDATA[สวัสดีครับ เนื่องจากช่วงนี้ก็ติดภารกิจอะไรหลาย ๆ อย่างเลยมาอัพช้าสักหน่อยก็ต้องขออภัยด้วยนะครับ วันนี้พอดีไปเจอเทคนิค CSS เจ๋ง ๆ โดยบังเอิญระหว่างการเล่นกับ HTML5 เลยเอามาแบ่งปันกันครับ ก่อนอื่นมาดูกันก่อนว่าบราวเซอร์มีปัญหาอะไร ทำไมถึงต้องใช้ CSS Versioning นะครับ Web Browser ไม่ยอมรีเฟรชไฟล์ CSS? โดยปกติแล้วเนี่ย ถ้าเราไม่สั่งให้บราวเซอร์เปิดระบบ No Cache บราวเซอร์จะทำการแคช (เก็บ) ไฟล์ CSS ไว้ (สำหรับ Firefox ผมใช้วิธีลงปลั๊กอินชื่อ Web Developer แล้วไปตั้งค่า ส่วนบราวเซอร์อื่นผมไม่ทราบครับ) ซึ่งพอเว็บบราวเซอร์แคชไฟล์ไว้จะทำให้เกิดปัญหาว่า พอเข้าเว็บไซต์เดิมอีกรอบ ก็จะทำการรีโหลดใหม่เฉพาะโค้ด HTML เท่านั้น ส่วนไฟล์ CSS จะนำมาจากที่เก็บแคชเอาไว้แล้ว ถ้าใครเคยนั่งแก้ธีมในบลอคสำเร็จรูปอย่าง Exteen.com ก็น่าจะทราบกันดีว่า แก้ไข CSS ทีนึงก็ต้องบอกผู้อ่านที่เคยเข้าเว็บเรามาก่อนให้ทำการ Refresh แบบเคลียร์ Cache ทั้งหมด โดยการกด [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-666 aligncenter" title="d44-css-versioning-auto-update-cache-html5" src="http://www.designil.com/wp-content/uploads/2011/03/d44-css-versioning-auto-update-cache-html5.jpg" alt="" width="500" height="160" /></p>
<p><span id="more-657"></span>สวัสดีครับ เนื่องจากช่วงนี้ก็ติดภารกิจอะไรหลาย ๆ อย่างเลยมาอัพช้าสักหน่อยก็ต้องขออภัยด้วยนะครับ วันนี้พอดีไปเจอเทคนิค <strong>CSS</strong> เจ๋ง ๆ โดยบังเอิญระหว่างการเล่นกับ <strong>HTML5</strong> เลยเอามาแบ่งปันกันครับ ก่อนอื่นมาดูกันก่อนว่าบราวเซอร์มีปัญหาอะไร ทำไมถึงต้องใช้ <strong>CSS Versioning</strong> นะครับ</p>
<h3>Web Browser ไม่ยอมรีเฟรชไฟล์ CSS?</h3>
<p>โดยปกติแล้วเนี่ย ถ้าเราไม่สั่งให้บราวเซอร์เปิดระบบ <strong>No Cache</strong> บราวเซอร์จะทำการแคช (เก็บ) ไฟล์ <strong>CSS</strong> ไว้ (สำหรับ <strong>Firefox</strong> ผมใช้วิธีลงปลั๊กอินชื่อ <strong>Web Developer</strong> แล้วไปตั้งค่า ส่วนบราวเซอร์อื่นผมไม่ทราบครับ) ซึ่งพอ<strong>เว็บบราวเซอร์</strong>แคชไฟล์ไว้จะทำให้เกิดปัญหาว่า <span style="text-decoration: underline;">พอเข้าเว็บไซต์เดิมอีกรอบ ก็จะทำการรีโหลดใหม่เฉพาะโค้ด HTML เท่านั้น ส่วนไฟล์ CSS จะนำมาจากที่เก็บแคชเอาไว้แล้ว</span></p>
<p>ถ้าใครเคยนั่งแก้ธีมในบลอคสำเร็จรูปอย่าง <strong>Exteen.com</strong> ก็น่าจะทราบกันดีว่า แก้ไข CSS ทีนึงก็ต้องบอกผู้อ่านที่เคยเข้าเว็บเรามาก่อนให้ทำการ Refresh แบบเคลียร์ Cache ทั้งหมด โดยการกด <strong>Ctrl+F5</strong> ครับ เพื่อที่เค้าจะได้เห็นหน้าตา CSS ใหม่ของเรา</p>
<p>ทีนี้เมื่อก่อนผมก็ไม่ทราบวิธีแก้ครับ ได้แต่อัพบลอคใหม่เพื่อบอกว่าเปลี่ยนธีมใหม่แล้ว ใครยังไม่เห็นให้กดรีเฟรชแบบเคลียร์แคชเอา แต่วันนี้ไปเจอกับวิธีที่ง่ายและเจ๋งมากครับ (แต่ใช้กับที่ Exteen ไม่ได้นะครับ ต้องใช้กับเว็บที่เราแก้ HTML ได้เอง) นั่นก็คือวิธีที่เรียกว่า<strong> CSS Versioning</strong> ครับ</p>
<h3>CSS Versioning คืออะไร และทำอย่างไร</h3>
<p>เทคนิคนี้ก็ตามชื่อเลยนะครับผม มันเป็น<span style="text-decoration: underline;">การใส่เวอร์ชั่นให้ CSS เพื่อให้บราวเซอร์เข้าใจว่ามันไม่ใช่ CSS ตัวเดิมที่เคยเก็บไว้</span>ครับ สำหรับวิธีการทำก็ง่าย ๆ เรามาดูโค้ดกันเลยนะครับ</p>
<p>สมมติว่าโค้ด HTML ที่เอาไว้เรียกไฟล์ CSS ในส่วน &lt;head&gt; ของเราเป็นแบบนี้นะครับ:</p>
<pre class="brush: xml; title: ; notranslate">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;css/style.css&quot; /&gt;</pre>
<p>สังเกตตรง <em>href=&#8221;css/style.css&#8221;</em> นะครับ เราก็แก้ส่วนนี้เป็นแบบด้านล่างเลยครับ (ตรง &#8230; ไม่ต้องสนใจครับ)</p>
<pre class="brush: xml; title: ; notranslate">&lt;link ... href=&quot;css/style.css?v=1001&quot; /&gt;</pre>
<p>ใช่แล้วครับ แค่เติม <em>?v=เลขเวอร์ชั่น </em>เข้าไปด้านหลังชื่อไฟล์ CSS ก็เป็นการตั้งเวอร์ชั่นได้แล้ว</p>
<p>อย่างไรก็ตาม ไม่จำเป็นต้องใช้ <span style="text-decoration: underline;">v=เลขเวอร์ชั่น</span> เสมอไปนะครับ อาจใช้เป็น <em>d=</em><em>เลขเวอร์ชั่น</em> หรือ <em>ver=</em><em>เลขเวอร์ชั่น</em> พูดง่าย ๆ ว่าเขียนตัวอักษรอังกฤษตัวไหนก็ได้หมดครับ ขอแค่ตามหลัง <span style="text-decoration: underline;">?</span> ก็พอ</p>
<p>ซึ่งตรง <em>เลขเวอร์ชั่น</em> ก็ไม่ได้กำหนดว่าต้องเป็น 1, 2, 3, 4, &#8230; นะครับ เราจะเริ่มจาก <em>1001</em> แบบที่ผมเขียนในตัวอย่างก็ได้ ขอแค่ว่าพอเราแก้ไข CSS เสร็จแล้วอยากให้ <strong>Web Browser</strong> ของคนเข้าอัพเดท CSS อัตโนมัติ ก็แก้เป็นเลขที่ไม่ซ้ำจากเดิมครับ เช่น <em>1002</em></p>
<p><em>*อ่านด้านล่างต่อนะครับ มีอัพเดทวิธีการทำให้เลขเวอร์ชั่นเปลี่ยนเองได้*</em></p>
<p>แค่นี้ทุกครั้งที่เราอัพเดท CSS คนเข้าก็จะเห็น CSS ใหม่แล้วครับ โดยสิ่งที่เราต้องทำก็แค่แก้เลขเวอร์ชั่นจุดเดียวเท่านั้นเอง</p>
<p>เทคนิคนี้หลายคนอาจทราบกันแล้ว แต่เชื่อว่าส่วนใหญ่น่าจะยังไม่รู้กันครับ ถ้าชอบไม่ชอบยังไงก็มาบอกกันได้ครับผม หรือใครมีเทคนิคอะไรเจ๋ง ๆ ก็แนะนำมาได้เลยครับ ขอบคุณมากครับ</p>
<h3>UPDATE วิธีที่ไม่ต้องมานั่งแก้ตัวเลขเวอร์ชั่นเอง</h3>
<p>เนื่องจากว่า @dtinth แนะนำเทคนิคดี ๆ มาทางทวิตเตอร์ครับ โดยเป็นการใช้โค้ด PHP ในการตั้ง<span style="text-decoration: underline;">เลขเวอร์ชั่น = วันเวลาที่อัพเดทไฟล์ CSS</span> โดยอัตโนมัติครับ ซึ่งเทคนิคนี้จะใช้ได้เฉพาะกับไฟล์ PHP เท่านั้นนะครับผม โค้ดด้านล่างสามารถก็อปไปแปะใช้ได้เลยครับ</p>
<pre class="brush: xml; title: ; notranslate">&lt;link ... href=&quot;style.css?v=&lt;?php echo filemtime('style.css'); ?&gt;&quot; /&gt;</pre>
<p>ขอบคุณ @dtinth สำหรับเทคนิคดี ๆ ครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/css-versioning-technique-cache-auto-update.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>รวมโปรแกรมสำหรับเขียน HTML &amp; CSS Editor บน Windows !!</title>
		<link>http://www.designil.com/%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1-%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b9%82%e0%b8%84%e0%b9%89%e0%b8%94-html-css-editor-windows.html</link>
		<comments>http://www.designil.com/%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1-%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b9%82%e0%b8%84%e0%b9%89%e0%b8%94-html-css-editor-windows.html#comments</comments>
		<pubDate>Wed, 09 Feb 2011 10:46:08 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Paid Product]]></category>
		<category><![CDATA[Softwares]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=630</guid>
		<description><![CDATA[หลังจากที่ปกติเจอแต่บทความรวมโปรแกรมสำหรับเขียน HTML &#38; CSS บน Mac ในที่สุดก็เจอบทความรวมโปรแกรมเขียนโค้ดของวินโดว์ครับ จริง ๆ อยากเขียนรวบรวมเองทั้งหมดเหมือนกันครับ แต่ผมก็ไม่ได้ใช้โปรแกรมเยอะขนาดนั้นเลยไม่ค่อยรู้จักเท่าไร ใช้แค่ที่ถนัด ๆ อยู่ตัวเดียวเองครับ (ส่วนตัวอื่นอาจเคยลองผ่าน ๆ มาแต่ยังไม่ประทับใจ) ตอนนี้การเขียน HTML5 และ CSS3 ก็มาแรงมาก ๆ ถ้ามี Editor เอาไว้ช่วยเขียนจะทำงานได้เร็วขึ้นมากเลยครับ โปรแกรมที่ผมใช้บ่อย ๆ ตอนเขียน HTML กับ CSS บน Windows ก็คือ: Notepad++ สุดยอด Text Editor สำหรับเขียน HTML/CSS/PHP ถึงชื่ออาจจะทำให้คิดว่ามันเหมือนโปรแกรม Notepad ธรรมดาที่มาพร้อมวินโดว์ แต่จริง ๆ แล้วความสามารถมันเยอะกว่ามากครับ มีอะไรบ้างนั้นมาดูกันเลย: Highlight Syntax (ใส่สี syntax แต่ละส่วนแยกเป็นคนละสี เพื่อให้อ่านโค้ดได้สะดวกขึ้น) ได้หลายภาษาเลยครับ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-642  aligncenter" title="HTML CSS Text Editor Free Download" src="http://www.designil.com/wp-content/uploads/2011/02/d42-html-css-text-editor.jpg" alt="โปรแกรม เขียน โค้ด HTML CSS ฟรี ดาวโหลด" width="500" height="160" /></p>
<p style="text-align: center;"><span id="more-630"></span></p>
<p>หลังจากที่ปกติเจอแต่บทความรวมโปรแกรมสำหรับเขียน <strong>HTML &amp; CSS </strong>บน <strong>Mac</strong> ในที่สุดก็เจอบทความรวมโปรแกรมเขียนโค้ดของวินโดว์ครับ จริง ๆ อยากเขียนรวบรวมเองทั้งหมดเหมือนกันครับ แต่ผมก็ไม่ได้ใช้โปรแกรมเยอะขนาดนั้นเลยไม่ค่อยรู้จักเท่าไร ใช้แค่ที่ถนัด ๆ อยู่ตัวเดียวเองครับ (ส่วนตัวอื่นอาจเคยลองผ่าน ๆ มาแต่ยังไม่ประทับใจ)</p>
<p>ตอนนี้การเขียน <a title="สอน HTML5" href="http://www.designil.com/category/coding/html5" target="_blank"><strong>HTML5</strong></a> และ <a title="สอน CSS3" href="http://www.designil.com/category/webdesign/css" target="_blank"><strong>CSS3</strong></a> ก็มาแรงมาก ๆ ถ้ามี Editor เอาไว้ช่วยเขียนจะทำงานได้เร็วขึ้นมากเลยครับ</p>
<p>โปรแกรมที่ผมใช้บ่อย ๆ ตอนเขียน <strong>HTML</strong> กับ <strong>CSS</strong> บน Windows ก็คือ:</p>
<h3>Notepad++ สุดยอด Text Editor สำหรับเขียน HTML/CSS/PHP</h3>
<p>ถึงชื่ออาจจะทำให้คิดว่ามันเหมือนโปรแกรม Notepad ธรรมดาที่มาพร้อมวินโดว์ แต่จริง ๆ แล้วความสามารถมันเยอะกว่ามากครับ มีอะไรบ้างนั้นมาดูกันเลย:</p>
<ul>
<li><strong>Highlight Syntax</strong> <em>(ใส่สี syntax แต่ละส่วนแยกเป็นคนละสี เพื่อให้อ่านโค้ดได้สะดวกขึ้น)</em> ได้หลายภาษาเลยครับ ตั้งแต่ Assembly ยัน PHP เพราะงั้นโปรแกรมเมอร์ทั้งมือเก่ามือใหม่ ทั้งคนที่เขียนเว็บหรือเขียนโปรแกรมทั่วไป ก็ได้ประโยชน์จากโปรแกรมนี้แน่นอน!!</li>
<li>ขนาดโปรแกรมเพียง 14 mb และถ้าอัด Zip เหลือ 4 mb เท่านั้น!</li>
<li>ไม่ต้องติดตั้ง เป็นโปรแกรมแบบ Portable ใส่ในแฟลชไดรฟ์ก็พกพาไปใช้ได้ทุกที่ (แบบติดตั้งก็มีให้ใช้ครับ แล้วแต่ชอบเลย)</li>
<li>ความสามารถต่าง ๆ เทียบเท่าโปรแกรมเสียเงิน โดยเฉพาะอย่างยิ่งความสามารถพิเศษมากมายในเมนู TextFX และ Plugins ของโปรแกรมทำให้จัดการโค้ดสะดวกขึ้นมาก และมีความสามารถที่โปรแกรมเสียเงินหลาย ๆ ตัวไม่มีอีกด้วย</li>
<li>เปลี่ยน <strong>Theme</strong> ได้! สำหรับคนที่เบื่อการเขียนโค้ดตัวอักษรสีดำบน Background สีขาวแล้ว ลองมาเขียนโค้ดใน Background เข้ม ๆ บ้างจะติดใจครับ (ตอนนี้ผมก็ใช้แบบ Background สีดำอยู่ครับ ชื่อธีม Monokai)</li>
<li>ข้อสุดท้าย มันเป็นโปรแกรม<strong>ฟรี</strong> ฟรีและดีจริง ๆ ช่วยให้งาน<strong>ทำเว็บไซต์</strong>สบายขึ้นอีกเยอะเลยครับ และด้วยความที่มันไม่มีเวอร์ชั่นเสียตังค์ ความสามารถทุกอย่างของโปรแกรมใช้ได้เต็มที่ ไม่มีล็อคครับ ไม่เหมือนอีกหลาย ๆ โปรแกรมที่มีทั้งเวอร์ชั่นฟรี กับเวอร์ชั่นเสียตังค์</li>
</ul>
<p>สำหรับใครที่สนใจแล้ว สามารถไปอ่านรายละเอียดเพิ่มเติม และดาวน์โหลดได้ที่</p>
<div class='stb-download_box' ><a title="Notepad++ ตัวช่วยทำเว็บที่โปรแกรมเมอร์ไม่ควรมองข้าม!!" href="http://www.codenil.com/notepadplus-free-text-editor/">Notepad++ ตัวช่วยทำเว็บที่โปรแกรมเมอร์ไม่ควรมองข้าม!!</a> จาก CodeNIL (เว็บลูกของ DesignIL ครับ เจ้าของเดียวกัน แตกต่างกันที่เว็บนู้นเลิกอัพเดทแล้ว)</div>
<p>และสำหรับท่านที่อาจต้องการดูตัวเลือกเพิ่มเติมนอกเหนือจากโปรแกรมนี้ สามารถเข้าไปดูบทความรวบรวมโปรแกรมได้ที่ลิงค์ด้านล่างเลยนะครับผม</p>
<p>โปรแกรมที่อยู่ในลิสต์นี้มีทั้งโปรแกรม<strong>ฟรี</strong> และไม่ฟรีครับ นอกจากนั้นบางตัวก็ไม่ใช่แค่ <strong>Text Editor</strong> แต่ทำหน้าที่เป็น <strong>IDE (integrated development environment)</strong> หรืออธิบายง่าย ๆ ว่ามันเป็น <strong>Text Editor</strong> ที่สามารถ compile/debug/version control และอื่น ๆ อีกมากมายครับ ซึ่งเอาจริง ๆ เราใช้แค่ <strong>Text Editor </strong>ก็เพียงพอแล้วครับ เพราะ IDE จะเหมาะกับโปรแกรมเมอร์มากกว่า</p>
<p><a title="เขียน โค้ด HTML CSS เว็บดีไซน์" rel="nofollow" href="http://line25.com/articles/html-css-editing-apps-for-windows-designers" target="_blank"> <div class='stb-black_box' >รวมโปรแกรมเขียน HTML CSS สำหรับ Web Designer บน Windows</div></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1-%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b9%82%e0%b8%84%e0%b9%89%e0%b8%94-html-css-editor-windows.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>แนะนำ 10+ เกมส์สร้างด้วย HTML5 มาให้ลองเล่นกัน!!</title>
		<link>http://www.designil.com/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3-%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%aa%e0%b9%8c-html5-canvas.html</link>
		<comments>http://www.designil.com/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3-%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%aa%e0%b9%8c-html5-canvas.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 13:02:12 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[เกมส์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=562</guid>
		<description><![CDATA[ผมเป็นคนที่ค่อนข้างติดเกมส์ครับ (แต่เล่นเกมส์ไม่ค่อยเก่งเท่าไร) พอเห็นเรื่องนี้น่าสนใจก็รีบเอามานำเสนอทันทีเลยครับ หลายคนอาจจะเคยได้ยินข่าวนานมาแล้วว่า มีคนทำเกมส์แบบ DOOM ด้วย HTML5 ซึ่งความจริงแล้วก็ไม่เชิงเป็นเกมครับ เป็นการทดลองใช้ความสามารถ Canvas ใน HTML5 ซึ่งเขียนมาตั้งแต่ปี 2005 แล้ว!! เกมส์ที่ผมเอามาแนะนำในวันนี้มี 14 เกมส์ครับ ทั้งหมดทำด้วย HTML5 และทุกเกมส์สามารถเล่นได้จริง หลายคนอาจจะสงสัยใช่มั้ยครับว่าแค่ HTML5 เพียว ๆ สามารถทำเป็นเกมได้จริง ๆ เหรอ คำตอบคือ ไม่ได้ ครับ เกมส์พวกนี้ใช้ความสามารถ Canvas ของ HTML5 + Javascript ซึ่งจำเป็นต้องใช้ในการควบคุม Canvas อยู่แล้วครับ และความสามารถของตัว Canvas เองก็สูงใช่เล่น ลองดูจากเกมส์ต่าง ๆ แล้วจะเข้าใจครับ ตัวอย่างเกมส์ที่อาจจะเคยเล่นกันมาแล้วก็คือ Pacman ที่อยู่ในโลโก้ Google ซึ่งทำด้วย HTML5 ครับ ตัวนี้กลายเป็นกระแสใน [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-580  aligncenter" title="แนะนำ เกมส์ สร้างด้วย HTML5" src="http://www.designil.com/wp-content/uploads/2011/01/d38-html5-games1.jpg" alt="เกมส์ html5 games free" width="500" height="160" /></p>
<p style="text-align: center;"><span id="more-562"></span></p>
<p>ผมเป็นคนที่ค่อนข้างติดเกมส์ครับ (แต่เล่นเกมส์ไม่ค่อยเก่งเท่าไร) พอเห็นเรื่องนี้น่าสนใจก็รีบเอามานำเสนอทันทีเลยครับ</p>
<p>หลายคนอาจจะเคยได้ยินข่าวนานมาแล้วว่า มีคนทำเกมส์แบบ <a title="Doom in HTML5" rel="nofollow" href="http://www.benjoffe.com/code/demos/canvascape/textures" target="_blank">DOOM ด้วย HTML5</a> ซึ่งความจริงแล้วก็ไม่เชิงเป็นเกมครับ เป็นการทดลองใช้ความสามารถ <a title="html5 canvas" href="http://www.designil.com/html5-tips-tricks-techniques-2.html" target="_blank">Canvas ใน HTML5</a> ซึ่งเขียนมาตั้งแต่ปี 2005 แล้ว!!</p>
<p>เกมส์ที่ผมเอามาแนะนำในวันนี้มี 14 เกมส์ครับ ทั้งหมดทำด้วย <strong>HTML5</strong> และทุกเกมส์สามารถเล่นได้จริง หลายคนอาจจะสงสัยใช่มั้ยครับว่าแค่ <a title="html5" href="http://www.designil.com/category/coding/html5" target="_blank">HTML5</a> เพียว ๆ สามารถทำเป็นเกมได้จริง ๆ เหรอ คำตอบคือ <strong>ไม่ได้</strong> ครับ เกมส์พวกนี้ใช้ความสามารถ Canvas ของ HTML5 + Javascript ซึ่งจำเป็นต้องใช้ในการควบคุม <strong>Canvas</strong> อยู่แล้วครับ และความสามารถของตัว Canvas เองก็สูงใช่เล่น ลองดูจากเกมส์ต่าง ๆ แล้วจะเข้าใจครับ</p>
<p>ตัวอย่างเกมส์ที่อาจจะเคยเล่นกันมาแล้วก็คือ <a title="Google Pacman" href="http://www.google.com/pacman/" target="_blank">Pacman ที่อยู่ในโลโก้ Google</a> ซึ่งทำด้วย <strong>HTML5</strong> ครับ ตัวนี้กลายเป็นกระแสใน Twitter ไปพักนึงเลยครับ</p>
<p>อย่าเพิ่งคิดว่าเกมส์ที่สร้างด้วย HTML5 จะต้องใช้กราฟฟิกประมาณเกมส์ 8-bit เก่า ๆ นะครับ ถึงตัว Canvas จะเอาไว้วาดรูปแบบง่าย ๆ ได้ก็จริง แต่ก็สามารถนำกราฟฟิกที่ทำไว้แล้วมาใช้ได้นะครับ เพราะบางเกมส์ใช้กราฟฟิกแบบ 3 มิติสวยสด อนิเมชั่นเนียนมาก (เนียนไม่เนียนนี่คิดว่าขึ้นอยู่กับ RAM ของเครื่องครับ แล้วก็ขึ้นอยู่กับบราวเซอร์ด้วย ผมใช้ <strong>Google Chrome</strong> เล่นแล้วลื่นกว่าเล่นบน <strong>Firefox</strong> เยอะเลยครับ)</p>
<p>เกริ่นมาเยอะแล้ว ลองไปเล่นกันดูดีกว่าครับ บางเกมส์นี่ผมเล่นแบบเพลิน ๆ ไปแล้วติดใช้ได้เลย ตอนนี้ชักอยากทำเกมส์ด้วย HTML5 ขึ้นมาแล้วครับ</p>
<p style="text-align: center;">[button color=green size=medium link=http://www.webdeveloperjuice.com/2011/01/09/14-html5-games-to-make-you-stand-still/ target=blank]<span style="color: #ffffff;">14 เกมส์สร้างด้วย HTML5 ที่จะทำให้คุณติดใจ</span>[/button]</p>
<p style="text-align: center;">[button color=orange size=medium link=http://html5games.com/ target=blank]<span style="color: #ffffff;">รวมเกมส์ HTML5 ทุกประเภท ทุกรูปแบบ</span>[/button]</p>
<p style="text-align: left;"><div class='stb-info_box' >อย่าลืมว่าแนะนำให้ใช้ <strong>Google Chrome</strong> ในการเล่นเกมส์นะคร้าบ เพื่อความลื่นไหลในการแสดงผล</div></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/%e0%b9%81%e0%b8%99%e0%b8%b0%e0%b8%99%e0%b8%b3-%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b8%aa%e0%b9%8c-html5-canvas.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[CSS Tips] อยากใช้ CSS3 ใน IE6 ทำไง + Validate CSS ตระกูล -moz- ยังไงให้ผ่าน?</title>
		<link>http://www.designil.com/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b8%b5%e0%b9%84%e0%b8%8b%e0%b8%99%e0%b9%8c-javascript-css3-ecsstender.html</link>
		<comments>http://www.designil.com/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b8%b5%e0%b9%84%e0%b8%8b%e0%b8%99%e0%b9%8c-javascript-css3-ecsstender.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 05:13:44 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Basic]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[สอนเว็บดีไซน์]]></category>
		<category><![CDATA[ออกแบบเว็บไซด์]]></category>
		<category><![CDATA[เว็บดีไซน์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=396</guid>
		<description><![CDATA[สวัสดีครับ คราวนี้ไปเจอบทความในเว็บไซต์ A List Apart ที่น่าสนใจมา แต่พอเข้าไปอ่านแล้วรู้สึกว่าบทความอ่านเข้าใจยากเหมือนกัน (ถ้าเลื่อนลงมาแบบเร็ว ๆ จะค่อนข้างเมาตัวอักษร ลองดูครับ) เห็นว่าน่าจะเป็นประโยชน์ต่อเว็บดีไซเนอร์มาก ๆ ครับ ก็เลยตัดสินใจเอามาเรียบเรียงใหม่ให้ได้อ่านกัน ปัญหา CSS3 ใน IE6 ช่วงนี้มีเทคนิคเจ๋ง ๆ โดยใช้ CSS3 ออกมาให้เห็นกันมากมายเลย (ใครสนใจเรียนรู้ CSS3 สามารถไปอ่านบทความสอน CSS ของเราได้เลยครับ) ซึ่งหลายคนคงทราบกันดีว่า CSS3 จะไม่ยอมแสดงผลในเว็บบราวเซอร์ชื่อดังอย่าง Internet Explorer 6-7 ครับ ก็เลยเกิดปัญหาเว็บดีไซเนอร์กล้า ๆ กลัว ๆ ไม่อยากใช้ CSS3 เพราะมันแสดงผลได้ไม่ครบทุกบราวเซอร์ โดยเฉพาะในประเทศไทยที่อัตราส่วนคนใช้ Internet Explorer เยอะจนน่าตกใจครับ ถ้าเป็นคนที่ยังไม่รู้ว่า CSS3 ทำอะไรได้บ้าง อาจคิดว่าไม่ใช้ CSS3 ก็ไม่เห็นเป็นไร ลองแวะไปดูลิสต์ความสามารถ CSS3 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="eCSStender สำหรับรัน CSS3 in IE6 เว็บดีไซน์" src="http://i83.photobucket.com/albums/j295/woratana/d32-css-javascript-ecsstender.jpg" alt="eCSStender สำหรับรัน CSS3 in IE6 เว็บดีไซน์" width="500" height="160" /></p>
<p><span id="more-396"></span></p>
<p>สวัสดีครับ คราวนี้ไปเจอ<a title="Stop Forking CSS3" rel="nofollow" href="http://www.alistapart.com/articles/stop-forking-with-css3/" target="_blank">บทความในเว็บไซต์ A List Apart</a> ที่น่าสนใจมา แต่พอเข้าไปอ่านแล้วรู้สึกว่าบทความอ่านเข้าใจยากเหมือนกัน (ถ้าเลื่อนลงมาแบบเร็ว ๆ จะค่อนข้างเมาตัวอักษร ลองดูครับ) เห็นว่าน่าจะเป็นประโยชน์ต่อเว็บดีไซเนอร์มาก ๆ ครับ ก็เลยตัดสินใจเอามาเรียบเรียงใหม่ให้ได้อ่านกัน</p>
<h3>ปัญหา CSS3 ใน IE6</h3>
<p>ช่วงนี้มีเทคนิคเจ๋ง ๆ โดยใช้ <strong>CSS3</strong> ออกมาให้เห็นกันมากมายเลย (ใครสนใจเรียนรู้ <strong>CSS3</strong> สามารถไปอ่านบทความ<a title="สอน CSS" href="http://www.designil.com/category/coding/css-coding" target="_blank">สอน CSS</a> ของเราได้เลยครับ) ซึ่งหลายคนคงทราบกันดีว่า <a title="CSS3" href="http://www.designil.com/tag/css3" target="_blank"><strong>CSS3</strong></a> จะไม่ยอมแสดงผลในเว็บบราวเซอร์ชื่อดังอย่าง Internet Explorer 6-7 ครับ ก็เลยเกิดปัญหาเว็บดีไซเนอร์กล้า ๆ กลัว ๆ ไม่อยากใช้ <strong>CSS3</strong> เพราะมันแสดงผลได้ไม่ครบทุกบราวเซอร์ โดยเฉพาะในประเทศไทยที่อัตราส่วนคนใช้ <strong>Internet Explorer</strong> เยอะจนน่าตกใจครับ</p>
<p>ถ้าเป็นคนที่ยังไม่รู้ว่า CSS3 ทำอะไรได้บ้าง อาจคิดว่าไม่ใช้ CSS3 ก็ไม่เห็นเป็นไร ลองแวะไปดู<a title="CSS3 ทำอะไรได้มั่ง" href="http://www.designil.com/free-tool-css3-click-chart.html" target="_blank">ลิสต์ความสามารถ CSS3 พร้อมตัวอย่างและโค้ด</a>ก่อนได้ครับ จะเห็นว่าความสามารถอันหลากหลายของมันทำให้เว็บดีไซเนอร์ยิ่งอยากใช้ให้ได้</p>
<p>สำหรับวิธีแก้ปัญหาด้านบน เดี๋ยวไปอ่านทีเดียวครับ ตอนนี้มาดูอีกปัญหาหนึ่งของเว็บดีไซเนอร์ก่อน</p>
<h3>ปัญหาการ Validate CSS ตระกูล -moz- หรือ -webkit</h3>
<p>การที่เรา <strong>Validate CSS</strong> ผ่าน สำหรับเว็บดีไซเนอร์อย่างเราแล้วถือเป็นกำไรชีวิตอย่างนึงเลยครับ เป็นการแสดงฝีมือให้เห็นด้วยว่าเราเขียนโค้ดถูกต้องตามมาตรฐานนะ สำหรับใครไม่รู้ว่ามันคืออะไร ก็ไปอ่านที่ <a title="CSS Validation คืออะไร" href="http://www.designil.com/forum/index.php/topic,35.0.html" target="_blank">Validate CSS คืออะไร</a> ได้เลยครับ ปัญหาที่เกิดขึ้น คือ ถ้าใครชอบใช้ CSS เฉพาะของบราวเซอร์ ตัวอย่างเช่นตระกูล <strong>-moz-</strong> หรือตระกูล <strong>-webkit-</strong> จะทำให้ Validate CSS ไม่ผ่านครับ (ใครอ่านบทความ<a title="สอน CSS3" href="http://www.designil.com/basic-css3-code-examples-part-1.html" target="_blank">สอน CSS3</a> ของเราแล้วจะเห็นว่ามีการใช้ CSS พวกนี้ด้วย)</p>
<p>เรามาดูตัวอย่างโค้ดที่มี -moz- กับ -webkit- ก่อนครับ ถ้าเราต้องการทำขอบมน ๆ ในเว็บไซต์ด้วย <strong>CSS</strong> ปกติเราจะเขียนแบบนี้ครับ</p>
<pre class="brush: css; title: ; notranslate">
#somebox {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
</pre>
<p>ซึ่ง border-radius บรรทัดแรก เป็นของ CSS3 ครับ หมายความว่าบรรทัดนี้จะ Validate ผ่าน แต่ปัญหาคือมันจะไม่แสดงผลขอบมนให้เห็นใน Firefox และบราวเซอร์ที่ใช้ Webkit ครับ เราเลยต้องใส่ -moz-border-radius กับ -webkit-border-radius ในบรรทัดต่อมาด้วย ซึ่งอันนี้ก็จะแสดงขอบมนใน Firefox และบราวเซอร์ที่ใช้ Webkit ครับ แต่สองบรรทัดนี้จะทำให้ Validate ไม่ผ่าน</p>
<p>ถ้าไม่สนเรื่อง <strong>Validate CSS</strong> ก็พอจะปล่อยผ่านไปได้ครับ ในเคสนี้ CSS ยังดูโอเค ไม่รกมากอยู่ แต่ถ้าอยากให้ขอบแต่ละด้านมนไม่เท่ากัน&#8230;</p>
<pre class="brush: css; title: ; notranslate">

#this-is-ugly-code {
border-radius: 10px 5px;
-moz-border-radius:  10px 5px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius:  5px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius:  5px;
}
</pre>
<p>จะเห็นว่าโค้ดเริ่มรกครับ เพราะ -webkit- กำหนดแบบบรรทัดเดียวไม่ได้นั่นเอง&#8230; คำถามต่อมา คือ แล้วถ้าเราต้องการให้มันแสดงผลบนบราวเซอร์อย่าง Opera และ Konquerer ด้วยล่ะ? โค้ดจะออกมาเป็นแบบนี้ (Konquerer เป็นเว็บบราวเซอร์ที่ไม่ค่อยดังครับ แต่ซัพพอร์ท CSS3 ได้ดีในระดับนึงเลย)</p>
<pre class="brush: css; title: ; notranslate">

#this-is-the-end {
border-radius: 10px 5px;
-moz-border-radius: 10px 5px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 5px;
-o-border-radius: 10px 5px;
-khtml-border-top-left-radius: 10px;
-khtml-border-top-right-radius: 5px;
-khtml-border-bottom-right-radius: 10px;
-khtml-border-bottom-left-radius: 5px;
}
</pre>
<p>เห็นได้ชัดเลยว่าโค้ดยาว ๆ รก ๆ แบบน่ากลัวมากครับ ทั้งที่เราแค่อยากจะใส่ขอบมนให้กล่อง ๆ นึงแค่นั้นเอง เรามาดูวิธีแก้ปัญหานี้กันดีกว่าครับ!</p>
<h3>eCSStender มาแล้ว แว้ว แว้ว แว้ว</h3>
<p>สำหรับปัญหาต่าง ๆ ที่ผมอธิบายไปด้านบน ทั้งการใช้ CSS3 ใน IE6 และการ Validate CSS ตระกูล -moz- -webkit- สามารถแก้ได้ด้วย <a title="eCSStender" rel="nofollow" href="http://ecsstender.org/" target="_blank"><strong>eCSStender</strong></a> ตัวนี้เลยครับ!</p>
<p><strong>eCSStender</strong> เป็น <strong>Javascript Library</strong> ที่สร้างขึ้นมาเพื่อเว็บดีไซเนอร์โดยเฉพาะ ความสามารถหลักของมันมีเพียงอย่างเดียว คือ &#8220;<strong>แสดงผลความสามารถ CSS บางส่วนที่บราวเซอร์นั้น ๆ ยังไม่ซัพพอร์ท</strong>&#8221; ครับ</p>
<p><strong>โดย eCSStender ซัพพอร์ทความสามารถ CSS ดังต่อไปนี้:</strong></p>
<ul>
<li>CSS3 Selectors</li>
<li><a title="RGBa CSS3" href="http://www.designil.com/basic-css3-code-examples-part-1.html" target="_blank">RGBa / HSLa</a> (ทำสีโปร่งใส)</li>
<li>@font-face (ใช้ฟ้อนต์นอกเหนือจาก <a title="Web safe Fonts คืออะไร" href="http://www.designil.com/forum/index.php/topic,11.msg57/topicseen.html#new" target="_blank">Web-safe Fonts</a>)</li>
<li><a title="Border Radius CSS3" href="http://www.designil.com/basic-css3-code-examples-part-2.html" target="_blank">border-radius</a> (ใช้ทำขอบมน แต่ยังใช้ใน IE ไม่ได้)</li>
<li><a title="Box Shadow CSS3" href="http://www.designil.com/basic-css3-code-examples-part-2.html" target="_blank">box-shadow</a> (ใส่เงาให้กล่อง)</li>
<li>CSS3 Transform (เปลี่ยนแปลงรูปร่างกล่องหรือตัวอักษร ตอนนี้ซัพพอร์ทแค่การหมุน เอาไว้หมุนใน IE6 ได้ด้วย)</li>
<li>CSS3 Transition (เอาไว้เปลี่ยนแปลงรูปร่างเมื่อเราทำอะไรกับกล่อง เช่น ชี้กล่อง)</li>
</ul>
<p>ความสามารถด้านบนทุกอัน ยกเว้น border-radius จะถูกทำให้ใช้ได้ใน Internet Explorer เวอร์ชั่น 6+ ทั้งหมดครับ</p>
<p>ปัญหาแรกแก้ไขได้แล้ว ทีนี้มาดูว่าปัญหาที่สองเราจะแก้ไขด้วย eCSStender ได้ยังไง&#8230;</p>
<p>จากโค้ดยาว ๆ ที่ให้ดูด้านบน เมื่อใช้ eCSStender แล้ว เราไม่จำเป็นต้องเขียนโค้ดสำหรับแต่ละบราวเซอร์แล้วครับ ซึ่งโค้ดเราจะเหลือแค่นี้เอง</p>
<pre class="brush: css; title: ; notranslate">
#beautified-code {
border-radius: 10px 5px;
}
</pre>
<p>โดยสำหรับการแสดงผลในแต่ละบราวเซอร์ ตัว <strong>eCSStender</strong> จะไปจัดการให้เราเองครับ ทีนี้โค้ดของเราก็ <strong>Validate CSS </strong>ผ่านสบาย ๆ แล้ว</p>
<h3>Download eCSStender + วิธีใช้</h3>
<p>สามารถไปดาวน์โหลด eCSStender กันได้ที่ <a title="eCSStender" rel="nofollow" href="http://ecsstender.org/" target="_blank">เว็บไซต์ eCSStender</a> เลยครับ</p>
<p>สำหรับวิธีใช้ก็แกะซิปแล้วเอาไฟล์ .js ในนั้นไปใส่ในเว็บไซต์เราครับ จากนั้นใส่โค้ดเพื่อเรียกใช้ในหน้าเว็บไซต์เราเลย:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.CSS3-backgrounds-and
-borders.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.CSS3-selectors.js&quot;&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.CSS3-color.js&quot;&gt;&lt;/script&gt;
</pre>
<p>eCSStender จะแบ่งเป็นหลายส่วนครับ สามารถไปดูได้ว่า <a title="eCSStender Extensions" rel="nofollow" href="http://ecsstender.org/extensions" target="_blank">แต่ละส่วนของ eCSStender มีอะไรบ้าง</a> ได้เลย ถ้าเราจะเลือกใช้แค่บางส่วนก็ใช้โค้ดแบบด้านล่างได้เลยครับ</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;eCSStender.CSS3-color.js&quot;&gt;&lt;/script&gt;
</pre>
<p>สำหรับบทความวันนี้ก็ขอจบแต่เพียงเท่านี้ครับ เขียนนานมาก ยังไงมีข้อสงสัยอะไรก็ถามได้เลยนะครับผม~!!</p>
<p>อ้อ! อย่าลืมแวะไปเยี่ยม <a title="เว็บบอร์ด เว็บดีไซน์" href="http://www.designil.com/forum/" target="_blank">เว็บบอร์ดเว็บดีไซน์</a> ของเรากันด้วยครับ มีแจกของฟรี และความรู้ดี ๆ ในนั้นรออยู่อีกเพียบเลย หากมีข้อสงสัยเกี่ยวกับเว็บดีไซน์ก็เข้าไปถามในนั้นได้เลยไม่ต้องเกรงใจครับ (การเข้าบอร์ดแจกของฟรีจะต้องโพสเกิน 5 โพสก่อนนะคร้าบ)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b8%b5%e0%b9%84%e0%b8%8b%e0%b8%99%e0%b9%8c-javascript-css3-ecsstender.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>[Free Tool] CSS3 Click Chart รวมวิธีใช้ CSS3 แบบเข้าใจง่าย ๆ !!</title>
		<link>http://www.designil.com/free-tool-css3-click-chart.html</link>
		<comments>http://www.designil.com/free-tool-css3-click-chart.html#comments</comments>
		<pubDate>Mon, 14 Jun 2010 08:34:45 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[basic css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[tips & techniques]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[ทิป & เทคนิค]]></category>
		<category><![CDATA[สอนเว็บดีไซน์]]></category>
		<category><![CDATA[ออกแบบเว็บไซด์]]></category>
		<category><![CDATA[เว็บดีไซน์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=382</guid>
		<description><![CDATA[สำหรับใครที่ยังไม่รู้ว่า CSS3 คืออะไร และทำอะไรได้บ้าง แนะนำให้ไปลองอ่านบทความสอนพื้นฐาน CSS3 กันก่อนครับ ถ้ารู้สึกว่าตัวเองเข้าใจ CSS ในระดับหนึ่ง และพอรู้แล้วว่า CSS3 พอจะทำอะไรได้บ้าง ก็มาลองดูกันว่าความสามารถของ CSS3 ยังมีอะไรอีกบ้างที่คุณยังไม่รู้!! ซึ่งเว็บไซด์ที่ผมไปเจอมานี้ รวมคำสั่ง CSS3 เอาไว้เยอะมาก พร้อมรูปประกอบ โค้ดตัวอย่างการใช้ และระบุชัดเจนว่าบราวเซอร์เวอร์ชั่นไหนบ้างที่รองรับคำสั่งแต่ละอัน สนใจคำสั่งไหนก็คลิกบนหัวข้อคำสั่งนั้นเลยครับ จะมีโค้ดตัวอย่างอย่าง และข้อมูลเกี่ยวกับคำสั่งนั้นโผล่ขึ้นมาให้ดู ในการเข้าชมเว็บไซด์นี้ แนะนำให้ใช้บราวเซอร์ใหม่ ๆ หน่อยนะครับ เว็บบราวเซอร์ที่เค้าแนะนำก็คือ Chrome 4+, Safari 4+, หรือ Firefox 3.6+ ครับผม (สำหรับคนที่อยากเป็นเว็บดีไซน์เนอร์ แต่ใช้ Internet Explorer มาตลอด&#8230; แนะนำให้เปลี่ยนด่วนเลยครับ!) &#62;&#62; CSS3 Click Chart by Impressive Webs &#60;&#60;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-385  aligncenter" title="CSS3 Tutorial Click Chart" src="http://www.designil.com/wp-content/uploads/2010/06/d29-css3-click-chart.jpg" alt="CSS3 Tutorial Click Chart" width="500" height="160" /></p>
<p><span id="more-382"></span></p>
<p>สำหรับใครที่ยังไม่รู้ว่า <a title="CSS3" href="http://www.designil.com/tag/css3" target="_blank"><strong>CSS3</strong></a> คืออะไร และทำอะไรได้บ้าง แนะนำให้ไปลองอ่าน<a title="CSS3 Tutorial" href="http://www.designil.com/basic-css3-code-examples-part-1.html" target="_blank">บทความสอนพื้นฐาน <strong>CSS3</strong></a> กันก่อนครับ</p>
<p>ถ้ารู้สึกว่าตัวเองเข้าใจ <strong>CSS</strong> ในระดับหนึ่ง และพอรู้แล้วว่า <strong>CSS3</strong> พอจะทำอะไรได้บ้าง ก็มาลองดูกันว่าความสามารถของ <strong>CSS3</strong> ยังมีอะไรอีกบ้างที่คุณยังไม่รู้!! ซึ่งเว็บไซด์ที่ผมไปเจอมานี้ รวมคำสั่ง <strong>CSS3</strong> เอาไว้เยอะมาก พร้อมรูปประกอบ โค้ดตัวอย่างการใช้ และระบุชัดเจนว่าบราวเซอร์เวอร์ชั่นไหนบ้างที่รองรับคำสั่งแต่ละอัน</p>
<p>สนใจคำสั่งไหนก็คลิกบนหัวข้อคำสั่งนั้นเลยครับ จะมีโค้ดตัวอย่างอย่าง และข้อมูลเกี่ยวกับคำสั่งนั้นโผล่ขึ้นมาให้ดู</p>
<p>ในการเข้าชมเว็บไซด์นี้ แนะนำให้ใช้บราวเซอร์ใหม่ ๆ หน่อยนะครับ เว็บบราวเซอร์ที่เค้าแนะนำก็คือ <strong>Chrome</strong> 4+, <strong>Safari</strong> 4+, หรือ <strong>Firefox</strong> 3.6+ ครับผม (สำหรับคนที่อยากเป็นเว็บดีไซน์เนอร์ แต่ใช้ <strong>Internet Explorer</strong> มาตลอด&#8230; แนะนำให้เปลี่ยนด่วนเลยครับ!)</p>
<p><a title="CSS3 Click Chart" rel="nofollow" href="http://www.impressivewebs.com/css3-click-chart/" target="_blank">&gt;&gt; CSS3 Click Chart by Impressive Webs &lt;&lt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/free-tool-css3-click-chart.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[HTML5 Tutorial] ทุกอย่างที่คุณควรรู้เกี่ยวกับ HTML5 !! (ตอนที่ 2)</title>
		<link>http://www.designil.com/html5-tips-tricks-techniques-2.html</link>
		<comments>http://www.designil.com/html5-tips-tricks-techniques-2.html#comments</comments>
		<pubDate>Tue, 08 Jun 2010 03:06:37 +0000</pubDate>
		<dc:creator>designil</dc:creator>
				<category><![CDATA[Advance]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XHTML/CSS]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[สอนเว็บดีไซน์]]></category>
		<category><![CDATA[ออกแบบเว็บไซด์]]></category>
		<category><![CDATA[เว็บดีไซน์]]></category>

		<guid isPermaLink="false">http://www.designil.com/?p=364</guid>
		<description><![CDATA[สำหรับท่านที่ไม่ได้อ่านตอนที่ 1 สามารถตามอ่านได้ที่นี่เลยครับ: [HTML5 Tutorial] ทุกอย่างที่คุณควรรู้เกี่ยวกับ HTML5 !! (ตอนที่ 1) บทความและภาพประกอบบางส่วนนำมาจาก บลอค W3Avenue หากท่านใดชำนาญภาษาอังกฤษ อยากฝึกภาษา ก็สามารถตามลิงค์ไปอ่านบทความต้นฉบับได้เลยครับ บทความนี้เขียนขึ้นเพื่อแนะนำ HTML5 ให้ผู้ที่ยังไม่เคยใช้มาก่อน รวมถึงสอนการเขียนโค้ด HTML5 เบื้องต้นอีกด้วย หากท่านใดพอจะทราบเรื่อง HTML5 แล้ว ก็จะได้รู้ทิป เทคนิคต่าง ๆ จากบทความนี้ครับ คราวที่แล้วเราพูดถึงเรื่องการเขียน Semantic Markup ใน HTML5 กันไปแล้ว คราวนี้มาพูดถึง Form (แบบฟอร์มที่กรอก ๆ กันบนหน้าเว็บไซต์นั่นเอง) มาดูกันว่าใน HTML5 ฟอร์มจะเจ๋งขึ้นขนาดไหน HTML5 Form ก่อนอื่นต้องขอบอกก่อนว่า ในตอนนี้ (ที่เขียนบทความอยู่) เว็บบราวเซอร์ที่ซัพพอร์ท HTML5 Form ได้ดีที่สุด ก็คือ Opera ครับ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="HTML5" src="http://i83.photobucket.com/albums/j295/woratana/d27-html5.jpg" alt="HTML5" width="500" height="160" /></p>
<p style="text-align: left;"><span id="more-364"></span>สำหรับท่านที่ไม่ได้อ่านตอนที่ 1 สามารถตามอ่านได้ที่นี่เลยครับ: <a title="HTML5" href="http://www.designil.com/html5-tips-tricks-techniques-1.html" target="_blank">[HTML5 Tutorial] ทุกอย่างที่คุณควรรู้เกี่ยวกับ HTML5 !! (ตอนที่ 1)</a></p>
<p>บทความและภาพประกอบบางส่วนนำมาจาก บลอค <a title="W3avenue" rel="nofollow" href="http://www.w3avenue.com/2010/05/07/html5-unleashed-tips-tricks-and-techniques/" target="_blank">W3Avenue</a> หากท่านใดชำนาญภาษาอังกฤษ อยากฝึกภาษา  ก็สามารถตามลิงค์ไปอ่านบทความต้นฉบับได้เลยครับ</p>
<p>บทความนี้เขียนขึ้นเพื่อแนะนำ <strong>HTML5</strong> ให้ผู้ที่ยังไม่เคยใช้มาก่อน รวมถึงสอนการเขียนโค้ด HTML5 เบื้องต้นอีกด้วย  หากท่านใดพอจะทราบเรื่อง <strong>HTML5</strong> แล้ว ก็จะได้รู้ทิป  เทคนิคต่าง ๆ จากบทความนี้ครับ</p>
<p>คราวที่แล้วเราพูดถึงเรื่องการเขียน <a title="Semantic Markup HTML5" href="http://www.designil.com/html5-tips-tricks-techniques-1.html" target="_blank">Semantic Markup ใน HTML5</a> กันไปแล้ว คราวนี้มาพูดถึง <strong>Form</strong> (แบบฟอร์มที่กรอก ๆ กันบนหน้าเว็บไซต์นั่นเอง) มาดูกันว่าใน <strong>HTML5</strong> ฟอร์มจะเจ๋งขึ้นขนาดไหน</p>
<h3>HTML5 Form</h3>
<p>ก่อนอื่นต้องขอบอกก่อนว่า ในตอนนี้ (ที่เขียนบทความอยู่) เว็บบราวเซอร์ที่ซัพพอร์ท HTML5 Form ได้ดีที่สุด ก็คือ <strong>Opera</strong> ครับ เพราะฉะนั้นถ้าอยากเห็นการทำงานจริง ๆ ของมันต้องไป <a title="Opera" rel="nofollow" href="http://www.opera.com/" target="_blank">ดาวน์โหลด Opera</a> มาก่อนนะครับ</p>
<h3>ความสามารถใหม่ ๆ ของฟอร์ม HTML5</h3>
<ul>
<li><strong>Input Type แบบใหม่</strong><br />
<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#color-state" target="_top">color</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state" target="_top">email</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#date-state" target="_top">date</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#month-state" target="_top">month</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#week-state" target="_top">week</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#time-state" target="_top">time</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#date-and-time-state" target="_top">datetime</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#local-date-and-time-state" target="_top">datetime-local</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#number-state" target="_top">number</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/number-state.html#range-state" target="_top">range</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#text-state-and-search-state" target="_top">search</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#telephone-state" target="_top">tel</a>, และ <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#url-state" target="_top">url</a></li>
<li><strong>Attribute ใหม่</strong><br />
<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-required-attribute" target="_blank">required</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofocusing-a-form-control" target="_blank">autofocus</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-pattern" target="_blank">pattern</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-list-attribute" target="_blank">list</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-autocomplete-attribute" target="_blank">autocomplete</a> และ <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-placeholder-attribute" target="_blank">placeholder</a></li>
<li><strong>Element ใหม่</strong><br />
<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-keygen-element" target="_blank">&lt;keygen&gt;</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-datalist-element" target="_blank">&lt;datalist&gt;</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-output-element" target="_blank">&lt;output&gt;</a>, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-meter-element" target="_blank">&lt;meter&gt;</a> และ <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-progress-element" target="_blank">&lt;progress&gt;</a></li>
</ul>
<p>เนื่องจากว่าบทความนี้อธิบายความสามารถของ HTML5 คร่าว ๆ เลยยังไม่ขอลงรายละเอียดนะครับ เอาไว้โอกาสหน้าจะนำแต่ละตัวมาให้ดูกันแบบละเอียดครับ</p>
<p>เราลองมาดูโค้ดตัวอย่างของการใช้ความสามารถใหม่ ๆ ของ <strong>HTML5</strong> กันนะครับ เมื่อแสดงผลในเว็บบราวเซอร์ที่รองรับ <strong>HTML5 Form</strong> ได้ (ในตอนนี้คือ Opera) ก็จะแสดงผลตามในรูป <a title="HTML5 Form Demo Image" rel="nofollow" href="http://content.w3avenue.com/2010/code/html5-unleashed-tips-tricks-and-techniques/figure-02.png" target="_blank" rel="lightbox[364]">HTML5 Form Demo Image</a> เลยครับ</p>
<p>ส่วนคนที่อยากลองเทสในบราวเซอร์ตัวเองว่าซัพพอร์ท <strong>HTML5 Form</strong> ได้ขนาดไหน (ลองเอาไปเปรียบเทียบกับในรูป) ก็เชิญที่ <a title="HTML5 Form Demo" rel="nofollow" href="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-03-form-enhancements.html" target="_blank">HTML5 Form Demo Page</a> เลยครับ</p>
<pre class="brush: xml; title: ; notranslate">

&lt;form&gt;
 &lt;fieldset&gt;
 &lt;legend&gt;New Attributes&lt;/legend&gt;
 &lt;p&gt;
 &lt;label&gt;Required:&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;html5requied&quot; required=&quot;true&quot;&gt;
 &lt;small&gt;Works in Opera &amp; Chrome&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;AutoFocus:&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;html5autofocus&quot; autofocus=&quot;true&quot;&gt;
 &lt;small&gt;Works in Opera, Chrome &amp; Safari&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;PlaceHolder:&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;html5placeholder&quot; placeholder=&quot;This Will Show in WebKit&quot;&gt;
 &lt;small&gt;Works in Chrome &amp; Safari&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Input Pattern:&lt;/label&gt;
 &lt;input type=&quot;text&quot; pattern=&quot;[0-9][A-Z]{3}&quot; name=&quot;html5pattern&quot; required title=&quot;Enter a digit followed by three uppercase letters&quot;/&gt;
 &lt;small&gt;Works in Opera &amp; Chrome&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Multiple Files:&lt;/label&gt;
 &lt;input type=&quot;file&quot; name=&quot;html5multiplefileupload&quot; multiple&gt;
 &lt;small&gt;Works in Chrome, Safari &amp; Firefox&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;List:&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;html5textwithdatalist&quot; list=&quot;colors&quot;&gt;
 &lt;datalist id=&quot;colors&quot;&gt;
 &lt;option value=&quot;Red&quot;&gt;
 &lt;option value=&quot;Green&quot;&gt;
 &lt;option value=&quot;Blue&quot;&gt;
 &lt;/datalist&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;/fieldset&gt;

 &lt;fieldset&gt;
 &lt;legend&gt;New Input Types&lt;/legend&gt;
 &lt;p&gt;
 &lt;label&gt;Email:&lt;/label&gt;
 &lt;input type=&quot;email&quot; name=&quot;html5email&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;URL:&lt;/label&gt;
 &lt;input type=&quot;url&quot; name=&quot;html5url&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Number:&lt;/label&gt;
 &lt;input type=&quot;number&quot; name=&quot;html5number&quot; min=&quot;1&quot; max=&quot;10&quot; step=&quot;1&quot; value=&quot;1&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Range:&lt;/label&gt;
 &lt;input type=&quot;range&quot; name=&quot;html5range&quot; min=&quot;-100&quot; max=&quot;100&quot; value=&quot;0&quot; step=&quot;10&quot;&gt;
 &lt;small&gt;Works in Opera, Chrome &amp; Safari&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Time:&lt;/label&gt;
 &lt;input type=&quot;time&quot; step=&quot;900&quot; name=&quot;html5time&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Date:&lt;/label&gt;
 &lt;input type=&quot;date&quot; name=&quot;html5date&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Month:&lt;/label&gt;
 &lt;input type=&quot;month&quot; name=&quot;html5month&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;Week:&lt;/label&gt;
 &lt;input type=&quot;week&quot; name=&quot;html5week&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;p&gt;
 &lt;label&gt;DateTime:&lt;/label&gt;
 &lt;input type=&quot;datetime&quot; name=&quot;html5datetime&quot;&gt;
 &lt;small&gt;Works in Opera&lt;/small&gt;
 &lt;/p&gt;
 &lt;/fieldset&gt;

 &lt;div&gt;&lt;button&gt;Submit&lt;/button&gt;&lt;/div&gt;
&lt;/form&gt;</pre>
<hr />
<h3>HTML5 Audio &amp; Video</h3>
<p>หลายคนน่าจะเคยได้ยินกันมาบ้างเรื่องการเล่น Video ของ HTML5 ครับ เพราะเป็นที่ถกเถียงกันพอสมควรกับ Adobe Flash ซึ่งข้อดีของ HTML5 Video ที่มีเหนือ Adobe Flash คือ มันรันได้โดยที่ไม่ต้องใช้ปลั๊กอินอะไรเพิ่มเลย และไม่ต้อง embed โค้ดยาว ๆ แค่ใส่แท็ก HTML5 สั้น ๆ ไปก็เรียบร้อย (ส่วนข้อดีของคนดู คือ จะดูดไฟล์ก็ทำได้ง่าย ๆ ไม่ต้องไปพึ่งเว็บ พึ่งโปรแกรมดูด)</p>
<p><strong>หมายเหตุ:</strong> ไฟล์เสียง/วีดิโอพวกนี้ใช้ Firefox ก็รันได้นะครับ ไม่ต้องใช้ Opera อย่างเดียวเหมือน HTML5 Form</p>
<p>ก่อนอื่นมาดูกันว่า<strong>ไฟล์เสียง/วีดิโอนามสกุลไหนบ้างที่ซัพพอร์ทบนเว็บบราวเซอร์</strong>:</p>
<ul>
<li>ไฟล์เสียง: <a href="http://en.wikipedia.org/wiki/Use_of_Ogg_formats_in_HTML5" target="_blank">ogg (ogg, oga)</a>, <a href="http://en.wikipedia.org/wiki/MP3" target="_blank">mp3</a>, <a href="http://en.wikipedia.org/wiki/WAV" target="_blank">wav</a>, <a href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding" target="_blank">AAC</a></li>
<li>ไฟล์วีดิโอ: <a href="http://en.wikipedia.org/wiki/Use_of_Ogg_formats_in_HTML5" target="_blank">ogg (ogv)</a>, <a href="http://en.wikipedia.org/wiki/H.264" target="_blank">H.264 (mp4)</a></li>
</ul>
<p>เราสามารถตั้งไฟล์ได้มากกว่า 1 นามสกุลในแท็กอันเดียว เพื่อให้บราวเซอร์เลือกไปเล่นไฟล์นามสกุลอื่นกรณีที่ไม่ซัพพอร์ทไฟล์แรกได้อีกด้วย ลองดูตัวอย่างโค้ดสำหรับรันไฟล์เสียงอันนี้:</p>
<p><strong>Audio Player</strong></p>
<pre class="brush: xml; title: ; notranslate">&lt;audio controls&gt;
&lt;source src=&quot;demo-audio.ogg&quot; /&gt;
&lt;source src=&quot;demo-audio.mp3&quot; /&gt;
&lt;/audio&gt;</pre>
<p>จะเห็นได้ชัดว่าโค้ด <strong>HTML5</strong> สั้นมาก ๆ และยังรองรับการกำหนดหลายไฟล์อีกด้วย</p>
<p><img class="aligncenter" title="HTML5 Audio Demo" src="http://content.w3avenue.com/2010/code/html5-unleashed-tips-tricks-and-techniques/figure-03.png" alt="HTML5 Audio Demo" width="367" height="55" />ด้านบนนี้เป็นรูปนะครับ สามารถเข้าไปดูของจริงบนบราวเซอร์ได้ที่ <a title="HTML5 Audio Demo" href="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-04-audio-demo.html" target="_blank">HTML5 Audio Demo</a></p>
<p><strong>Video Player</strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt;video width=&quot;320&quot; height=&quot;240&quot; controls preload=&quot;none&quot; poster=&quot;videoframe.jpg&quot;&gt;
 &lt;source src=&quot;demo-video.mp4&quot; type=&quot;video/mp4&quot; /&gt;
 &lt;source src=&quot;demo-video.ogv&quot; type=&quot;video/ogg&quot; /&gt;
&lt;/video&gt;
</pre>
<p>โค้ดสำหรับใส่วีดิโอบนหน้าเว็บไซต์ก็ยาวกว่าเล่นเสียงนิดเดียวเอง โดยหน้าตาของมันเวลาเล่นบนเว็บบราวเซอร์จะเป็นแบบนี้</p>
<p><img class="aligncenter" title="HTML5 Video Demo Image" src="http://content.w3avenue.com/2010/code/html5-unleashed-tips-tricks-and-techniques/figure-04.png" alt="HTML5 Video Demo Image" width="349" height="234" />โดยถ้าอยากลองทดสอบของจริงบนเว็บบราวเซอร์ของคุณ ก็ลองแวะไป <a title="HTML5 Video Demo" rel="nofollow" href="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-05-video-demo.html" target="_blank">HTML5 Video Demo</a> ได้เลยครับ</p>
<p>นอกจากจะใช้ตัวเล่นเสียง/วีดิโอแบบปกติที่มากับเว็บบราวเซอร์ เราสามารถใช้ <strong>Javascript</strong> เพื่อเขียนอินเตอร์เฟซของเราเองได้ด้วยครับ ซึ่งอันนี้เอาไว้พูดถึงตอนเขียนลงรายละเอียดกันอีกทีครับ</p>
<h3>HTML5 Graphics with Canvas</h3>
<p>นอกจากเรื่องของ <strong>HTML5 Video</strong> ที่โด่งดังแล้ว ความสามารถในการวาดรูปบน <strong>HTML5</strong> ก็เป็นที่พูดถึงไม่แพ้กัน โดยเท่าที่ผมลองไปศึกษามาดูนั้น การวาดรูปใน <strong>Canvas</strong> ต้องใช้ <strong>Javascript</strong> วาดอีกที เพราะฉะนั้นควรเขียน <strong>Javascript</strong> พื้นฐานเป็นนิดหน่อย และมีความรู้เรขาคณิตเบื้องต้นครับ</p>
<p>ข้อดีของ Canvas ก็คือ บราวเซอร์ที่รองรับมีเยอะมากครับ (Firefox 3, Safari 3.1, Chrome 2, และ Opera 9.6) ซึ่งสำหรับ <strong>Internet Explorer</strong> ที่ไม่รองรับ เราสามารถใช้เทคนิค Javascript ที่เรียกว่า <a title="Explorer Canvas" href="http://code.google.com/p/explorercanvas/" target="_blank">ExplorerCanvas</a> ในการแสดงผลบน IE ได้ครับ</p>
<p>เราลองมาดูตัวอย่างโค้ดการใช้ Canvas กันครับ โค้ดจะยาวสักหน่อยครับ:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;!doctype html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot; /&gt;
 &lt;title&gt;HTML5 Canvas Demo&lt;/title&gt;
 &lt;link rel=&quot;stylesheet&quot; href=&quot;html5reset.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;link rel=&quot;stylesheet&quot; href=&quot;html5simple.css&quot; type=&quot;text/css&quot; /&gt;
 &lt;!--[if lt IE 9]&gt;
 &lt;script src=&quot;html5.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;excanvas.js&quot;&gt;&lt;/script&gt;
 &lt;![endif]--&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 function draw(){
 var canvas = document.getElementById('mycanvas');
 if (canvas.getContext){
 var ctx = canvas.getContext('2d');

 // Draw Rectangle
 ctx.fillStyle = &quot;rgb(255,0,0)&quot;;
 ctx.fillRect (10, 10, 100, 100);

 // Draw Circle
 ctx.fillStyle = &quot;rgb(0,255,0)&quot;;
 ctx.beginPath();
 ctx.arc(125,100,50,0,Math.PI*2,true);
 ctx.fill();
 ctx.closePath();

 // Draw Custom Shape With Lines
 ctx.fillStyle = &quot;rgb(0,0,255)&quot;;
 ctx.beginPath();
 ctx.moveTo(125,100);
 ctx.lineTo(175,50);
 ctx.lineTo(225,150);
 ctx.fill();
 ctx.closePath();

 // Draw Image From External File
 var myImage = new Image();
 myImage.onload = function(){
 ctx.drawImage(myImage, 220, 10);
 }
 myImage.src = &quot;sample.jpg&quot;;

 }
 }
 &lt;/script&gt;
 &lt;style type=&quot;text/css&quot;&gt;
 canvas {
 border: 5px solid #ccc;
 background: #000;
 }
 &lt;/style&gt;
&lt;/head&gt;
&lt;body onload=&quot;draw();&quot;&gt;
 &lt;header&gt;
 &lt;h1&gt;HTML5 Canvas Demo&lt;/h1&gt;
 &lt;/header&gt;

 &lt;figure&gt;
 &lt;canvas id=&quot;mycanvas&quot; width=&quot;300&quot; height=&quot;200&quot;&gt;Fallback content, in case the browser does not support Canvas.&lt;/canvas&gt;
 &lt;figcaption&gt;Works in Firefox 3+, Safari 3.1+, Chrome 2+ and Opera 9.6+)&lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>เวลาแสดงผลจะออกแบบเป็นแบบนี้รูปด้านล่างนี้ครับ</p>
<p><img class="aligncenter" title="HTML5 Canvas Test" src="http://content.w3avenue.com/2010/code/html5-unleashed-tips-tricks-and-techniques/figure-06.png" alt="HTML5 Canvas Test" width="349" height="244" />จากโค้ด จะเห็นได้ว่าเราใช้วิธีสร้าง &lt;canvas&gt; ขึ้นมา แล้วเอา Javascript วาดรูปลงไปในแท็ก &lt;canvas&gt; ครับ ใครอยากลองเทสบนบราวเซอร์ตัวเองก็แวะไปที่ <a title="HTML5 Canvas Demo" href="http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-06-canvas-demo.html" target="_blank">HTML5 Canvas Demo</a> นะครับ</p>
<p>สำหรับบทความตอนที่ 2 ก็ขอจบลงแต่เพียงเท่านี้ก่อนครับ ในตอนหน้าจะเป็นตอนสุดท้ายแล้วครับ (ถ้ายังมีคนอ่าน)</p>
<p>สงสัย หรือมีความคิดเห็นอะไร เชิญโพสได้ตามสะดวกเลยนะครับ หรือถ้าใครชอบก็รบกวนกด <strong>Retweet</strong> เพื่อเผยแพร่บทความให้ด้วยครับ ขอบคุณมากครับผม</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designil.com/html5-tips-tricks-techniques-2.html/feed</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
	</channel>
</rss>

