<?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>Private: Code &#38; Script Snippet &#187; xHTML</title>
	<atom:link href="http://dev.kratik.net/index.php/category/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.kratik.net</link>
	<description>Every thing you imagin, study it - know it - use it</description>
	<lastBuildDate>Thu, 24 Jun 2010 08:30:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XHTML tutor</title>
		<link>http://dev.kratik.net/index.php/2007/05/27/xhtml-tutor/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/27/xhtml-tutor/#comments</comments>
		<pubDate>Sun, 27 May 2007 07:41:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/27/xhtml-tutor/</guid>
		<description><![CDATA[<p>Attribute Names Must Be In Lower Case
Wrong
&#60;table WIDTH=&#8221;100%&#8221;&#62;
Correct
&#60;table width=&#8221;100%&#8221;&#62;</p>
<p>Attribute Values Must Be Quoted
Wrong:
 &#60;table width=100%&#62;
 Correct:
 &#60;table width=&#8221;100%&#8221;&#62;</p>
<p>Attribute Minimization Is Forbidden
Wrong:
&#60;input checked&#62;
&#60;option selected&#62;
&#60;frame noresize&#62;

Correct:
&#60;input checked=&#8221;checked&#8221; /&#62;
&#60;option selected=&#8221;selected&#8221; /&#62;
&#60;frame noresize=&#8221;noresize&#8221; /&#62;</p>
<p>The id Attribute Replaces The name Attribute
Wrong:
&#60;img src=&#8221;picture.gif&#8221; name=&#8221;picture1&#8243; /&#62;
Correct:
&#60;img src=&#8221;picture.gif&#8221; id=&#8221;picture1&#8243; /&#62;</p>
<p>XHTML Structure
&#60;!DOCTYPE &#8230;&#62;
&#60;html &#8230;.&#62;
&#60;head&#62; –&#60;title&#62;&#8230;&#8230;&#60;/title&#62;
&#60;/head&#62;
&#60;body&#62; –&#8230;..
&#60;/body&#62;
&#60;/html&#62;</p>
<p>DOCTYPE
แท็กที่มีลักษณะพิเศษ
ต้องประกาศไว้ตอนต้นของเอกสาร
ไม่้ต้องมีแท็กปิด (closing tag)
มีรูปแบบการใช้ 3 รูปแบบ คือ –STRICT –TRANSITIONAL –FRAMESET
จำเป็นต้องประกาศ DOCTYPE ถ้าต้องการให้ผ่าน Validator</p>
<p>XHTML [...]]]></description>
			<content:encoded><![CDATA[<p>Attribute Names Must Be In Lower Case<br />
Wrong<br />
&lt;table WIDTH=&#8221;100%&#8221;&gt;<br />
Correct<br />
&lt;table width=&#8221;100%&#8221;&gt;</p>
<p>Attribute Values Must Be Quoted<br />
Wrong:<br />
 &lt;table width=100%&gt;<br />
 Correct:<br />
 &lt;table width=&#8221;100%&#8221;&gt;</p>
<p>Attribute Minimization Is Forbidden<br />
Wrong:<br />
&lt;input checked&gt;<br />
&lt;option selected&gt;<br />
&lt;frame noresize&gt;<br />
<br />
Correct:<br />
&lt;input checked=&#8221;checked&#8221; /&gt;<br />
&lt;option selected=&#8221;selected&#8221; /&gt;<br />
&lt;frame noresize=&#8221;noresize&#8221; /&gt;</p>
<p>The id Attribute Replaces The name Attribute<br />
Wrong:<br />
&lt;img src=&#8221;picture.gif&#8221; name=&#8221;picture1&#8243; /&gt;<br />
Correct:<br />
&lt;img src=&#8221;picture.gif&#8221; id=&#8221;picture1&#8243; /&gt;</p>
<p>XHTML Structure<br />
&lt;!DOCTYPE &#8230;&gt;<br />
&lt;html &#8230;.&gt;<br />
&lt;head&gt; –&lt;title&gt;&#8230;&#8230;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt; –&#8230;..<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>DOCTYPE<br />
แท็กที่มีลักษณะพิเศษ<br />
ต้องประกาศไว้ตอนต้นของเอกสาร<br />
ไม่้ต้องมีแท็กปิด (closing tag)<br />
มีรูปแบบการใช้ 3 รูปแบบ คือ –STRICT –TRANSITIONAL –FRAMESET<br />
จำเป็นต้องประกาศ DOCTYPE ถ้าต้องการให้ผ่าน Validator</p>
<p>XHTML 1.0 Strict<br />
Use this when you want really clean markup, free of presentational clutter.<br />
Use this together with Cascading Style Sheets.<br />
   &lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&#8220;&gt;</p>
<p>XHTML 1.0 Transitional<br />
Use this when you need to take advantage of HTML&#8217;s presentational features and when you want to support browsers that don&#8217;t understand Cascading Style Sheets.<br />
   &lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt;<br />
 </p>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/27/xhtml-tutor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>คำถามเกี่ยวกับการ generate html code จาก DataGrid(asp.net 1.1) กับ GridView(asp.net 2.0)</title>
		<link>http://dev.kratik.net/index.php/2007/05/27/%e0%b8%84%e0%b8%b3%e0%b8%96%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3-generate-html-code-%e0%b8%88%e0%b8%b2%e0%b8%81/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/27/%e0%b8%84%e0%b8%b3%e0%b8%96%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3-generate-html-code-%e0%b8%88%e0%b8%b2%e0%b8%81/#comments</comments>
		<pubDate>Sun, 27 May 2007 07:21:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/27/%e0%b8%84%e0%b8%b3%e0%b8%96%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3-generate-html-code-%e0%b8%88%e0%b8%b2%e0%b8%81/</guid>
		<description><![CDATA[<p>คำถามเกี่ยวกับการ generate html code จาก DataGrid(asp.net 1.1) กับ GridView(asp.net 2.0)</p>

อยากรู้ว่า generate เป็น table หรือเปล่า???

]]></description>
			<content:encoded><![CDATA[<p>คำถามเกี่ยวกับการ generate html code จาก DataGrid(asp.net 1.1) กับ GridView(asp.net 2.0)</p>
<ul>
<li>อยากรู้ว่า generate เป็น table หรือเปล่า???</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/27/%e0%b8%84%e0%b8%b3%e0%b8%96%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3-generate-html-code-%e0%b8%88%e0%b8%b2%e0%b8%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML Syntax Rules</title>
		<link>http://dev.kratik.net/index.php/2007/05/27/xhtml-syntax-rules/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/27/xhtml-syntax-rules/#comments</comments>
		<pubDate>Sun, 27 May 2007 06:43:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/27/xhtml-syntax-rules/</guid>
		<description><![CDATA[<p>●Attribute names must be in lower case
●Attribute values must be quoted
●Attribute minimization is forbidden
●The id attribute replaces the name attribute
●The XHTML DTD defines mandatory elements</p>
]]></description>
			<content:encoded><![CDATA[<p>●Attribute names must be in lower case<br />
●Attribute values must be quoted<br />
●Attribute minimization is forbidden<br />
●The id attribute replaces the name attribute<br />
●The XHTML DTD defines mandatory elements</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/27/xhtml-syntax-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>จุดสำคัญของ xhtml</title>
		<link>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%88%e0%b8%b8%e0%b8%94%e0%b8%aa%e0%b8%b3%e0%b8%84%e0%b8%b1%e0%b8%8d%e0%b8%82%e0%b8%ad%e0%b8%87-xhtml/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%88%e0%b8%b8%e0%b8%94%e0%b8%aa%e0%b8%b3%e0%b8%84%e0%b8%b1%e0%b8%8d%e0%b8%82%e0%b8%ad%e0%b8%87-xhtml/#comments</comments>
		<pubDate>Sat, 26 May 2007 15:46:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/26/%e0%b8%88%e0%b8%b8%e0%b8%94%e0%b8%aa%e0%b8%b3%e0%b8%84%e0%b8%b1%e0%b8%8d%e0%b8%82%e0%b8%ad%e0%b8%87-xhtml/</guid>
		<description><![CDATA[<p>จุดสำคัญของ xhtml</p>

ต้องมีลักษณะเป็น Well formed รูปแบบถูกต้อง ไม่พิมพ์ตกหล่น
ทุก tag ต้องมี tag ปิด ด้วยเสมอ
<p class="red">เช่น &#60;p&#62; ปิดด้วย &#60;/p&#62;
ถ้าเป็น tag ที่แต่เดิมไม่มีตัวปิดให้เขียนในลักษณะนี้
&#60;img src=”………” mce_src=”………”  /&#62; ,
&#60;input type=”checkbox” checked=”checked” /&#62;
ชื่อ tag และ attribute ต้องเป็นตัวพิมพ์เล็ก ทั้งหมด
<p class="red">ไม่ควรเขียน &#60;BODY&#62;&#60;P&#62;&#60;/P&#62;&#60;/BODY&#62;
แต่จะต้องเป็น &#60;body&#62;&#60;p&#62;&#60;/p&#62;&#60;/body&#62;
attribute values ต้องคลุมด้วย quoted
<p class="red">เช่น &#60;div class=red&#62; ต้องเขียนเป็น &#60;div class=”red”&#62;</p>


<p>สำหรับผมใช้ Dreamweaver8 เราก็กำหนดให้เป็นเอกสาร xhtml ตั้งแต่ต้นได้เลย กด File / New จะมีกล่องด้านล่างขวา ให้เลือก Doctype</p>
]]></description>
			<content:encoded><![CDATA[<p>จุดสำคัญของ xhtml</p>
<ul>
<li>ต้องมีลักษณะเป็น Well formed รูปแบบถูกต้อง ไม่พิมพ์ตกหล่น</li>
<li>ทุก tag ต้องมี tag ปิด ด้วยเสมอ
<p class="red">เช่น &lt;p&gt; ปิดด้วย &lt;/p&gt;<br />
ถ้าเป็น tag ที่แต่เดิมไม่มีตัวปิดให้เขียนในลักษณะนี้<br />
&lt;img src=”………” mce_src=”………”  /&gt; ,<br />
&lt;input type=”checkbox” checked=”checked” /&gt;</li>
<li>ชื่อ tag และ attribute ต้องเป็นตัวพิมพ์เล็ก ทั้งหมด
<p class="red">ไม่ควรเขียน &lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;<br />
แต่จะต้องเป็น &lt;body&gt;&lt;p&gt;&lt;/p&gt;&lt;/body&gt;</li>
<li>attribute values ต้องคลุมด้วย quoted
<p class="red">เช่น &lt;div class=red&gt; ต้องเขียนเป็น &lt;div class=”red”&gt;</p>
</li>
</ul>
<p>สำหรับผมใช้ Dreamweaver8 เราก็กำหนดให้เป็นเอกสาร xhtml ตั้งแต่ต้นได้เลย กด File / New จะมีกล่องด้านล่างขวา ให้เลือก Doctype</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%88%e0%b8%b8%e0%b8%94%e0%b8%aa%e0%b8%b3%e0%b8%84%e0%b8%b1%e0%b8%8d%e0%b8%82%e0%b8%ad%e0%b8%87-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>กฎการเขียน CSS</title>
		<link>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%81%e0%b8%8e%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%81%e0%b8%8e%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/#comments</comments>
		<pubDate>Sat, 26 May 2007 13:37:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS+XHTML]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/26/%e0%b8%81%e0%b8%8e%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/</guid>
		<description><![CDATA[<p> - Inheritance หากแปลตามตัวก็คือ การสืบทอด propertyบางตัว จะมีผลกับสิ่งที่อยู่ข้างในทั้งหมด เช่น</p>
<p class="orange">body{
color:green;
margin:5px;
}</p>
<p>สื่งที่อยู่ใน body จะมีฟ้อนต์เป็น สีเขียว ทั้งหมด แต่ margin จะทำเฉพาะ body เท่านั้น ไม่สืบทอดต่อไป</p>
<p>- Comment การคอมเม้นในไฟล์ .css จะใช้ /* เป็นการเปิด และ */ เป็นการปิด เช่น</p>
<p class="orange">/* COMMENTS CANNOT BE NESTED */</p>
<p>- Cascading Order คือ ลำดับความสำคัญของสไตล์ชีท</p>
<p>โดยธรรมชาติแล้ว ไฟล์.css จะถูกอ่านจากบนลงล่าง หากคุณเขียนซ้ำ class เดิม อันที่อยู่ด้านล่าง จะถูกทำเป็นลำดับสุดท้าย เช่น</p>
<p class="orange">.test{
color:red;
}
.test{
color:blue;
}</p>
<p>เมื่อคุณเรียกใช้คลาส ในhtml เช่น &#60;div class=”test”&#62; test test &#60;/div&#62; จะได้ตัวหนังสือ [...]]]></description>
			<content:encoded><![CDATA[<p><strong><font color="#ff0000"> - Inheritance</font> </strong>หากแปลตามตัวก็คือ การสืบทอด propertyบางตัว จะมีผลกับสิ่งที่อยู่ข้างในทั้งหมด เช่น</p>
<p class="orange">body{<br />
color:green;<br />
margin:5px;<br />
}</p>
<p>สื่งที่อยู่ใน body จะมีฟ้อนต์เป็น สีเขียว ทั้งหมด แต่ margin จะทำเฉพาะ body เท่านั้น ไม่สืบทอดต่อไป</p>
<p><strong><font color="#59a620"><font color="#ff0000">- Comment</font> </font></strong>การคอมเม้นในไฟล์ .css จะใช้ /* เป็นการเปิด และ */ เป็นการปิด เช่น</p>
<p class="orange">/* COMMENTS CANNOT BE NESTED */</p>
<p><font color="#ff0000"><strong>- Cascading Order</strong></font> คือ ลำดับความสำคัญของสไตล์ชีท</p>
<p>โดยธรรมชาติแล้ว ไฟล์.css จะถูกอ่านจากบนลงล่าง หากคุณเขียนซ้ำ class เดิม อันที่อยู่ด้านล่าง จะถูกทำเป็นลำดับสุดท้าย เช่น</p>
<p class="orange">.test{<br />
color:red;<br />
}<br />
.test{<br />
color:blue;<br />
}</p>
<p>เมื่อคุณเรียกใช้คลาส ในhtml เช่น &lt;div class=”test”&gt; test test &lt;/div&gt; จะได้ตัวหนังสือ test สีน้ำเงิน</p>
<p><strong><font color="#59a620">ความสำคัญ ลำดับแรก !important<br />
</font></strong>หากคุณกำหนด <strong><font color="#59a620">!important </font></strong>ไว้ใน value เช่น</p>
<p class="orange">p{<br />
color:red!important;<br />
}<br />
p{<br />
color:blue;<br />
}</p>
<p>เมื่อเขียนแบบนี้ ในแท็ก &lt;p&gt; จะมีฟ้อนต์เป็น สีแดง</p>
<p><strong><font color="#59a620">การคำนวณลำดับความสำคัญจาก การประกาศ class และ id<br />
</font></strong>ให้ <strong><font color="#59a620">a</font></strong> เป็นจำนวนของ id <strong><font color="#59a620">b</font></strong> เป็นจำนวนของ class และ <strong><font color="#59a620">c</font></strong> เป็นจำนวนของ tag html</p>
<p class="orange">#id1 {xxx}                         /* a=1 b=0 c=0 –&gt; เรียงตัวเลข abc = 100 */<br />
UL UL LI.red {xxx}       /* a=0 b=1 c=3 –&gt; เรียงตัวเลข abc = 013 */<br />
LI.red {xxx}                  /* a=0 b=1 c=1 –&gt; เรียงตัวเลข abc = 011 */<br />
LI {xxx}                       /* a=0 b=0 c=1 –&gt; เรียงตัวเลข abc = 001 */</p>
<p>ตัวเลขมากกว่า จะมีลำดับความสำคัญที่สูงกว่า จะเห็นว่า id มีความสำคัญสูงกว่า class หากเรียก id และ class พร้อมๆกันลักษณะที่กำหนด จะเป็นไปตาม id</p>
<p>ตัวอย่าง</p>
<p class="red">&lt;style&gt;<br />
ul li.test{ color:blue; }     /*012*/<br />
li.test{color:red }            /*011*/<br />
&lt;/style&gt;<br />
&lt;ul&gt;<br />
&lt;li class=”test”&gt;คุณว่าจะได้สีอะไร&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>ลองนำโค้ดนี้ไป paste ในส่วน body ดู นะครับ หากตัวเลขมีค่าเท่ากัน สิ่งที่ประกาศไว้ลำดับสุดท้ายจะมีความสำคัญสูงกว่าครับ</p>
<p><strong><font color="#59a620">Pseudo-classes and Pseudo-elements </font></strong>คือ class และ element พิเศษ มีวิธีเขียนได้ 2 รูปแบบ ดังนี้</p>
<p>selector: Pseudo-class { property: value }</p>
<p>or</p>
<p>selector: Pseudo-element { property: value }</p>
<p>selector.class: Pseudo-class { property: value }</p>
<p>or</p>
<p>selector.class: Pseudo-element { property: value }</p>
<p><strong><font color="#59a620">Anchor Pseudo-classes</font></strong> เช่น</p>
<p class="orange">a:link { color: red }<br />
a:hover {color:black; text-decoration:underline;}<br />
a:active { color: blue; font-size: 125% }<br />
a:visited { color: green; font-size: 85% }</p>
<p>a:link คือสถานะของลิ้งค์ a:hover คือ สถานะลิ้งค์เมื่อเอาเมาส์ไปแตะ a:active คือ สถานะเมื่อลิ้งค์หน้านั้นถูกเปิดอยู่ a:visited คือ สถานะลิ้งค์ที่ถูกเปิดและปิดไปแล้ว คุณสามารถกำหนด ให้มีรูปแบบต่างกันได้ ในกรณีนี้ เมื่อคุณ เขียน<br />
&lt;a href=”http://www.divland.com”&gt; ลิ้งค์จะเป็นสีแดง เมื่อเอาเมาส์แตะ จะเป็นสีดำ มีเส้นใต้ หากเป็นการเปิดหน้าใหม่ คุณจะเห็นลิ้งค์ เป็นสีน้ำเงิน และเมื่อคุณปิดหน้านั้น ลิ้งค์ที่คุณได้กดไปแล้ว จะเป็นสีเขียว</p>
<p><font color="#59a620"><strong>First Line Pseudo-element</strong><br />
</font>ในหน้าหนังสือพิมพ์ จะมีพาดหัวข่าวบรรทัดแรกตัวหนา ใหญ่ รูปแบบนั้น จะใช้ firstline</p>
<p class="orange">P:first-line {<br />
font-variant: small-caps;<br />
font-weight: bold }</p>
<p><font color="#59a620"><strong>First Letter Pseudo-element</strong><br />
</font>ตามชื่อเลยครับ firstletter ก็คือการควบคุมตัวหนังสือตัวแรกนั่นเอง</p>
<p class="orange">P:first-letter { font-size: 300%; float: left }</p>
<p>ที่ใช้บ่อยๆ ก็คือการควบคุมลิ้งค์ ส่วน first line and first letter ก็ลองนำไปใช้กันดูครับ</p>
<p class="postentry"><strong><font color="#59a620">Grouping </font></strong>คือ การรวมกลุ่มนั่นเอง เช่น</p>
<p class="orange">H1, H2, H3, H4, H5, H6 {<br />
color: red;<br />
font-family: sans-serif }</p>
<p class="orange">ลักษณะนี้หมายถึง  H1, H2, H3, H4, H5, H6จะมี สีแดง และฟ้อนต์แบบ sans-serif เอาไว้แยกส่วนที่ซ้ำๆกัน ออกมา เพื่อลดปริมาณโค้ด จากนั้น คุณค่อยกำหนดขนาดของ H1, H2, H3, H4, H5, H6 แต่ละอันไว้ด้านล่าง</p>
<p>คุณไม่จำเป็นต้องเขียน ซ้ำกันบ่อยๆ หากอันไหน มีลักษณะเหมือนกัน ก็แทรกเข้าไปแล้ว คั่นด้วย , ได้เลย</p>
<p class="orange">#leftnav, .rightnav a{<br />
color:red;<br />
}</p>
<p>แปลว่า ภายในขอบเขต id=”leftnav” และ ลิ้งค์ที่อยู่ใน ขอบเขต class=”rightnav” จะมีสีแดง</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%81%e0%b8%8e%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>สร้างเว็บไซต์แบบ Tableless</title>
		<link>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%9a%e0%b8%9a-tableless/</link>
		<comments>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%9a%e0%b8%9a-tableless/#comments</comments>
		<pubDate>Sat, 26 May 2007 13:23:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS+XHTML]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://dev1.wordpress.com/2007/05/26/%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%9a%e0%b8%9a-tableless/</guid>
		<description><![CDATA[<p class="text8ie7">Tableless คืออะไร? หลายคนอาจจะสงสัยเมื่อได้ยินคำนี้เป็นครั้งแรก ถ้าแปลกันแบบกำปั้นทุบดินก็จะมีความหมายว่า &#8220;ไม่มีตาราง&#8221; แต่เมื่อคำว่า Tableless ปรากฎอยู่ในเรื่องของการสร้างเว็บไซต์ เราก็พอที่จะแปลความหมายของคำว่า Tableless ได้ว่า เป็น “การพัฒนาเว็บไซต์โดยไม่ใช้ตาราง” นั้นเอง</p>
<p>แต่เดิมที่นักพัฒนาเว็บหลายคนคงใช้แท็ก &#60;table&#62; ในการจัดการโครงสร้างของเว็บ ซึ่งจริงๆ แล้วตารางควรจะถูกใช้เมื่อต้องการนำเสนอข้อมูลที่เป็นกลุ่มก้อนมากกว่า เช่น การแสดงรายการผลสอบของวิชาหนึ่ง หากเราจัดข้อมูลใส่ในตาราง ผลที่ได้ก็จะประกอบด้วยคอลัมน์ของ รหัสนักเรียน ชื่อนักเรียน คะแนนที่ได้ หรือเกรดที่ได้ ส่วนการควบคุมการแสดงผลอื่นๆ เราก็ใช้ eXtensible HyperText Markup Language (XHTML) และ Cascading Style Sheets (CSS) แทนนั้นเอง</p>
<p>สำหรับเทคนิค Tableless นี้ บางคนก็เรียกว่า Tableless layout หรือไม่ก็ CSS Layout เพราะเราจะใช้ CSS เข้ามาแสดงบทบาทแทนที่ตารางในการจัดการโครงสร้างเว็บไซต์ โดย CSS นั้นจะทำการควบคุมแท็กต่างๆ เช่น [...]]]></description>
			<content:encoded><![CDATA[<p class="text8ie7">Tableless คืออะไร? หลายคนอาจจะสงสัยเมื่อได้ยินคำนี้เป็นครั้งแรก ถ้าแปลกันแบบกำปั้นทุบดินก็จะมีความหมายว่า &#8220;ไม่มีตาราง&#8221; แต่เมื่อคำว่า Tableless ปรากฎอยู่ในเรื่องของการสร้างเว็บไซต์ เราก็พอที่จะแปลความหมายของคำว่า Tableless ได้ว่า เป็น “การพัฒนาเว็บไซต์โดยไม่ใช้ตาราง” นั้นเอง</p>
<p>แต่เดิมที่นักพัฒนาเว็บหลายคนคงใช้แท็ก &lt;table&gt; ในการจัดการโครงสร้างของเว็บ ซึ่งจริงๆ แล้วตารางควรจะถูกใช้เมื่อต้องการนำเสนอข้อมูลที่เป็นกลุ่มก้อนมากกว่า เช่น การแสดงรายการผลสอบของวิชาหนึ่ง หากเราจัดข้อมูลใส่ในตาราง ผลที่ได้ก็จะประกอบด้วยคอลัมน์ของ รหัสนักเรียน ชื่อนักเรียน คะแนนที่ได้ หรือเกรดที่ได้ ส่วนการควบคุมการแสดงผลอื่นๆ เราก็ใช้ eXtensible HyperText Markup Language (XHTML) และ Cascading Style Sheets (CSS) แทนนั้นเอง</p>
<p>สำหรับเทคนิค Tableless นี้ บางคนก็เรียกว่า Tableless layout หรือไม่ก็ CSS Layout เพราะเราจะใช้ CSS เข้ามาแสดงบทบาทแทนที่ตารางในการจัดการโครงสร้างเว็บไซต์ โดย CSS นั้นจะทำการควบคุมแท็กต่างๆ เช่น &lt;div&gt; หรือ &lt;span&gt; ว่าควรจะมีขนาดเท่าใด ตำแหน่งอยู่ตรงไหน ใช้รูปแบบอักษรอะไร ขนาดเท่าไร ใช้สีอย่างไร ฯลฯ ดังนั้นการใช้เทคนิค Tableless ในการพัฒนาเว็บไซต์นี้จะได้ผลลัพธ์ที่สำคัญมากประการหนึ่งคือ การแยกแยะส่วนข้อมูล และส่วนที่ใช้ควบคุมการแสดงผลออกจากกัน เมื่อต้องการแก้ไขส่วนของการแสดงผลเราก็เพียงเข้าไปแก้ในส่วนที่ใช้ควบคุมซึ่งในที่นี้ก็คือ CSS นั้นเอง</p>
<p>เพราะฉะนั้นเราสามารถสรุปได้ว่าการออกแบบและพัฒนาเว็บไซต์ด้วยเทคนิค Tableless นั้น เราไม่ใช่จะไม่ใช้ Table เลย Table หรือตารางนั้นควรจะทำหน้าที่เฉพาะของมันนั้นก็คือ ใช้ในการแสดงข้อมูลที่มีความเกี่ยวเนื่องกัน เช่นตารางที่ใช้แสดงข้อมูลชื่อของสินค้า รหัสสินค้า ราคา และแหล่งผลิตเป็นต้น หรือใช้ในการแสดงข้อมูลต่างๆที่สมควรจะอยู่ในตาราง แต่จะไม่ใช่ในการควบคุมตำแหน่งการแสดงผลของวัตถุต่างๆ บนเว็บ</p>
<p>การศึกษาการใช้เทคนิค Tableless ในการพัฒนาเว็บไซต์นั้น จำเป็นที่จะต้องมีความรู้พื้นฐานในเรื่องของ CSS มาก่อน และควรทำการศึกษาตัวอย่างจากเว็บไซต์ที่ใช้ Tableless ในการพัฒนา เพื่อรวบรวมแนวคิดต่างๆในการออกแบบเพื่อใช้ในการพัฒนาต่อไป เช่น <a target="_blank" href="http://www.cssplay.co.uk/">http://www.cssplay.co.uk</a>, <a target="_blank" href="http://www.csszengarden.com/">http://www.csszengarden.com</a>, และ <a target="_blank" href="http://www.oswd.org/">http://www.oswd.org</a> เป็นต้น</p>
<p>บทความโดย : นฤพล ตั้งตรีรัตน์<br />
บริษัท โวเน่ จำกัด(http://www.wone.co.th)</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.kratik.net/index.php/2007/05/26/%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b9%84%e0%b8%8b%e0%b8%95%e0%b9%8c%e0%b9%81%e0%b8%9a%e0%b8%9a-tableless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
