<?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>jQuery, Ajax, PHP, JSON, XML, Web Technologies &#187; CSS</title>
	<atom:link href="http://blog.chonla.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chonla.com</link>
	<description>คุยกันเรื่อง jQuery, Ajax, PHP, JSON, XML และ Web Technologies เป็นภาษาไทยกันดีกว่า</description>
	<lastBuildDate>Tue, 17 Jan 2012 18:27:02 +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>พิมพ์ไปทำตัวใหญ่ไปไม่ยากอย่างที่คิด</title>
		<link>http://blog.chonla.com/2011/12/%e0%b8%9e%e0%b8%b4%e0%b8%a1%e0%b8%9e%e0%b9%8c%e0%b9%84%e0%b8%9b%e0%b8%97%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a2/</link>
		<comments>http://blog.chonla.com/2011/12/%e0%b8%9e%e0%b8%b4%e0%b8%a1%e0%b8%9e%e0%b9%8c%e0%b9%84%e0%b8%9b%e0%b8%97%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a2/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 06:32:39 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[capitalize]]></category>
		<category><![CDATA[lowercase]]></category>
		<category><![CDATA[uppercase]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=345</guid>
		<description><![CDATA[ในภาษาอังกฤษ การทำให้ตัวอักษรเป็นตัวอักษรใหญ่ (เช่น a-&#62;A) เรียกว่าการทำให้เป็น Uppercase แต่ถ้าทำให้เป็นตรงกันข้าม เราเรียกว่าทำ Lowercase แต่ในหลาย ๆ ครั้ง เราจะเห็นการทำตัวอักษรเฉพาะตัวแรกให้เป็นตัวใหญ่ ส่วนที่เหลือเป็นตัวเล็ก แบบนี้เราจะเรียกว่า Capitalize ไม่ว่าจะเป็นการทำ Uppercase, Lowercase หรือ Capitalize จริง ๆ แล้วไม่ใช่เรื่องยุ่งยากอะไร หลาย ๆ คนแก้ปัญหานี้ด้วยวิธีการเขียน Javascript มาดักตอนที่พิมพ์ แล้วปรับแก้เป็นตัวที่ต้องการ ในความจริงแล้ว เรายังสามารถทำได้อีกหลายวิธี มีวิธีหนึ่งที่ผมคิดว่าโคตรง่าย นั่นคือการใช้ CSS มาช่วยนั่นเอง การใช้ CSS มาเปลี่ยนตัวอักษรนั้น ทำได้โดยการใช้ style ที่ชื่อว่า text-transform โดยกำหนดค่าเป็นแบบนี้ กำหนดเป็น uppercase เพื่อให้ตัวอักษรที่เราต้องการเป็นตัวใหญ่ทั้งหมด กำหนดเป็น lowercase เพื่อให้ตัวอักษรที่เราต้องการเป็นตัวเล็กทั้งหมด กำหนดเป็น capitalize เพื่อให้ตัวอักษรตัวแรกของคำที่เราต้องการเป็นตัวใหญ่ (ที่เหลือเป็นตัวเล็ก) วิธีนี้ใช้ได้กับทุก [...]]]></description>
			<content:encoded><![CDATA[<p>ในภาษาอังกฤษ การทำให้ตัวอักษรเป็นตัวอักษรใหญ่ (เช่น a-&gt;A) เรียกว่าการทำให้เป็น Uppercase แต่ถ้าทำให้เป็นตรงกันข้าม เราเรียกว่าทำ Lowercase แต่ในหลาย ๆ ครั้ง เราจะเห็นการทำตัวอักษรเฉพาะตัวแรกให้เป็นตัวใหญ่ ส่วนที่เหลือเป็นตัวเล็ก แบบนี้เราจะเรียกว่า Capitalize</p>
<p><span id="more-345"></span></p>
<p>ไม่ว่าจะเป็นการทำ Uppercase, Lowercase หรือ Capitalize จริง ๆ แล้วไม่ใช่เรื่องยุ่งยากอะไร หลาย ๆ คนแก้ปัญหานี้ด้วยวิธีการเขียน Javascript มาดักตอนที่พิมพ์ แล้วปรับแก้เป็นตัวที่ต้องการ ในความจริงแล้ว เรายังสามารถทำได้อีกหลายวิธี มีวิธีหนึ่งที่ผมคิดว่าโคตรง่าย นั่นคือการใช้ CSS มาช่วยนั่นเอง</p>
<p>การใช้ CSS มาเปลี่ยนตัวอักษรนั้น ทำได้โดยการใช้ style ที่ชื่อว่า text-transform โดยกำหนดค่าเป็นแบบนี้</p>
<ul>
<li>กำหนดเป็น uppercase เพื่อให้ตัวอักษรที่เราต้องการเป็นตัวใหญ่ทั้งหมด</li>
<li>กำหนดเป็น lowercase เพื่อให้ตัวอักษรที่เราต้องการเป็นตัวเล็กทั้งหมด</li>
<li>กำหนดเป็น capitalize เพื่อให้ตัวอักษรตัวแรกของคำที่เราต้องการเป็นตัวใหญ่ (ที่เหลือเป็นตัวเล็ก)</li>
</ul>
<p>วิธีนี้ใช้ได้กับทุก ๆ element รวมถึง input และ textarea ด้วย นั่นหมายถึงเราจะสามารถพิมพ์ไปเรื่อย ๆ ได้ โดยไม่ต้องคอยกด Shift เพื่อทำเป็นตัวใหญ่เลย</p>
<p>สะดวกและสบายแบบนี้&#8230; เจ๋งเนอะ <img src='http://blog.chonla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>ใครนึกภาพไม่ออก ลองไปดู <a title="LIVE DEMO - Capitalize" href="http://sandbox.chonla.com/capitalize" target="_blank">LIVE DEMO</a> ที่ <a title="LIVE DEMO - Capitalize" href="http://sandbox.chonla.com/capitalize" target="_blank">http://sandbox.chonla.com/capitalize</a> ได้ครับ</p>
<p>ท้ายสุดนี้สวัสดีปีใหม่ 2555 ครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2011%2F12%2F%25e0%25b8%259e%25e0%25b8%25b4%25e0%25b8%25a1%25e0%25b8%259e%25e0%25b9%258c%25e0%25b9%2584%25e0%25b8%259b%25e0%25b8%2597%25e0%25b8%25b3%25e0%25b8%2595%25e0%25b8%25b1%25e0%25b8%25a7%25e0%25b9%2583%25e0%25b8%25ab%25e0%25b8%258d%25e0%25b9%2588%25e0%25b9%2584%25e0%25b8%259b%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%25a2%2F&amp;title=%E0%B8%9E%E0%B8%B4%E0%B8%A1%E0%B8%9E%E0%B9%8C%E0%B9%84%E0%B8%9B%E0%B8%97%E0%B8%B3%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%83%E0%B8%AB%E0%B8%8D%E0%B9%88%E0%B9%84%E0%B8%9B%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%84%E0%B8%B4%E0%B8%94" id="wpa2a_2"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2011/12/%e0%b8%9e%e0%b8%b4%e0%b8%a1%e0%b8%9e%e0%b9%8c%e0%b9%84%e0%b8%9b%e0%b8%97%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b9%83%e0%b8%ab%e0%b8%8d%e0%b9%88%e0%b9%84%e0%b8%9b%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เรื่องวุ่น ๆ กับการกำหนด padding ใน CSS</title>
		<link>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/</link>
		<comments>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:18:13 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Border Sizing]]></category>
		<category><![CDATA[Padding]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=269</guid>
		<description><![CDATA[ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &#60;div&#62; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox [...]]]></description>
			<content:encoded><![CDATA[<p>ได้มีโอกาสเขียนเว็บโดยใช้ CSS เป็นหลักแล้วเจอปัญหาเกี่ยวกับการกำหนด padding ใน &lt;div&gt; ปัญหาที่ว่านี้ก็คือ การแสดงผล padding ในแต่ละ browser มันไม่เหมือนกัน ผมเชื่อว่าหลาย ๆ คนที่ทำเว็บก็คงเคยเจอปัญหานี้เหมือนกัน ยกตัวอย่าง web browser คู่ปรับยอดนิยม ระหว่าง IE กับ FireFox โดยตัว IE เอง จะวัดความกว้างของ content จากขอบด้านหนึ่งของ container ไปยังอีกด้านหนึ่ง ในขณะที่ Firefox จะวัดจากตัว content ด้านใน container เอง ดังนั้นทำให้เมื่อเรากำหนดความกว้างที่ 300 pixels และกำหนด padding ซ้ายและขวาข้างละ 20 pixels IE จะใช้เนื้อที่จริง 300 pixels และเนื้อที่แสดงเนื้อหาเหลือแค่ 260 pixels ส่วน FireFox จะใช้เนื้อที่จริง 340 pixels และมีเนื้อที่แสดงเนื้อหา 300 pixels</p>
<p><span id="more-269"></span>ปัญหานี้สามารถแก้ไขได้โดยการกำหนด box model ให้เหมือนกันด้วย css เพื่อให้ตัว render หน้าเว็บ ทำงานไปในทางเดียวกัน สิ่งที่ต้องเพิ่มลงไปใน style ของ object ที่เราต้องการกำหนดคือ</p>
<pre class="html"><span style="color: #3366ff;">-webkit-box-sizing:</span>border-box;<span style="color: #3366ff;">-moz-box-sizing:</span>border-box;<span style="color: #3366ff;">box-sizing:</span>border-box;
</pre>
<p>การกำหนดค่าแบบนี้ จะเป็นการสั่งให้ browser คำนวณความกว้างของ content จากขอบของ container เหมือนกับที่ IE ทำนั่นเอง</p>
<p>เพื่อให้เห็นภาพได้ชัดเจนมากขึ้น ผมว่าเราลองไปดูตัวอย่างใน <a title="LIVE DEMO : CSS Border Sizing" href="http://sandbox.chonla.com/cssbordersizing" target="_blank">LIVE DEMO</a> กันเลยดีกว่าครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2010%2F02%2F%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b8%25b7%25e0%25b9%2588%25e0%25b8%25ad%25e0%25b8%2587%25e0%25b8%25a7%25e0%25b8%25b8%25e0%25b9%2588%25e0%25b8%2599-%25e0%25b9%2586-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%259a%25e0%25b8%2581%25e0%25b8%25b2%25e0%25b8%25a3%25e0%25b8%2581%25e0%25b8%25b3%25e0%25b8%25ab%25e0%25b8%2599%25e0%25b8%2594%2F&amp;title=%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A7%E0%B8%B8%E0%B9%88%E0%B8%99%20%E0%B9%86%20%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20padding%20%E0%B9%83%E0%B8%99%20CSS" id="wpa2a_4"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2010/02/%e0%b9%80%e0%b8%a3%e0%b8%b7%e0%b9%88%e0%b8%ad%e0%b8%87%e0%b8%a7%e0%b8%b8%e0%b9%88%e0%b8%99-%e0%b9%86-%e0%b8%81%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%81%e0%b8%b3%e0%b8%ab%e0%b8%99%e0%b8%94/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Animation กับ CSS Sprite</title>
		<link>http://blog.chonla.com/2008/10/animation-%e0%b8%81%e0%b8%b1%e0%b8%a2-css-sprite/</link>
		<comments>http://blog.chonla.com/2008/10/animation-%e0%b8%81%e0%b8%b1%e0%b8%a2-css-sprite/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 17:36:55 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Sprite]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=73</guid>
		<description><![CDATA[คราวก่อนนู้นได้พูดถึง CSS Sprite ทำให้ผมนึกถึงเกมขึ้นมา (เพราะคำว่า Sprite นี่แหละครับ &#8211; Sprite หมายถึงภาพตัวละครที่เรียงต่อกันในลักษณะเฟรม เมื่อนำมา Animate ให้เป็นภาพเดียว จะได้ภาพเคลื่อนไหว) ครั้งนี้ก็เลยหยิบเรื่อง CSS Sprite มาพูดต่อละกัน และแน่นอนครั้งนี้เราจะพูดถึงเรื่องการทำ Sprite Animation ด้วย CSS Sprite ครับ อย่างที่เคยอธิบายไปแล้ว หลักการของการทำ CSS Sprite คือการกำหนดค่า Stylesheet ของ background-image และ background-position ให้มีเป็นภาพที่ตำแหน่งที่เราต้องการ และเราก็ใช้ container เช่น div มากำหนดขอบเขตที่จะแสดง ที่เหลือก็เป็นการนำ function ของ javascript ที่ชื่อว่า setTimeout มาทำให้ภาพเคลื่อนไหวได้เท่านั้นเองครับ ดูง่ายใช่มั๊ยครับ ลองไปดู LIVE DEMO กันเลยครับ]]></description>
			<content:encoded><![CDATA[<p>คราวก่อนนู้นได้พูดถึง CSS Sprite ทำให้ผมนึกถึงเกมขึ้นมา (เพราะคำว่า Sprite นี่แหละครับ &#8211; Sprite หมายถึงภาพตัวละครที่เรียงต่อกันในลักษณะเฟรม เมื่อนำมา Animate ให้เป็นภาพเดียว จะได้ภาพเคลื่อนไหว) ครั้งนี้ก็เลยหยิบเรื่อง CSS Sprite มาพูดต่อละกัน และแน่นอนครั้งนี้เราจะพูดถึงเรื่องการทำ Sprite Animation ด้วย CSS Sprite ครับ<br />
<span id="more-73"></span><br />
อย่างที่เคยอธิบายไปแล้ว หลักการของการทำ CSS Sprite คือการกำหนดค่า Stylesheet ของ background-image และ background-position ให้มีเป็นภาพที่ตำแหน่งที่เราต้องการ และเราก็ใช้ container เช่น div มากำหนดขอบเขตที่จะแสดง ที่เหลือก็เป็นการนำ function ของ javascript ที่ชื่อว่า setTimeout มาทำให้ภาพเคลื่อนไหวได้เท่านั้นเองครับ ดูง่ายใช่มั๊ยครับ</p>
<p>ลองไปดู <a title="LIVE DEMO : Animation with CSS Sprite" href="http://sandbox.chonla.com/animatedcss" target="_blank">LIVE DEMO</a> กันเลยครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2Fanimation-%25e0%25b8%2581%25e0%25b8%25b1%25e0%25b8%25a2-css-sprite%2F&amp;title=Animation%20%E0%B8%81%E0%B8%B1%E0%B8%9A%20CSS%20Sprite" id="wpa2a_6"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/animation-%e0%b8%81%e0%b8%b1%e0%b8%a2-css-sprite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>เร่งสปีดเว็บด้วย CSS Sprite</title>
		<link>http://blog.chonla.com/2008/10/%e0%b9%80%e0%b8%a3%e0%b9%88%e0%b8%87%e0%b8%aa%e0%b8%9b%e0%b8%b5%e0%b8%94%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-css-sprite/</link>
		<comments>http://blog.chonla.com/2008/10/%e0%b9%80%e0%b8%a3%e0%b9%88%e0%b8%87%e0%b8%aa%e0%b8%9b%e0%b8%b5%e0%b8%94%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-css-sprite/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 18:54:58 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[CSS Sprite]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=49</guid>
		<description><![CDATA[การลดจำนวนไฟล์ที่เว็บบราวเซอร์จะต้องโหลด เป็นวิธีหนึ่งที่จะทำให้การโหลดเว็บทำได้รวดเร็วยิ่งขึ้น วิธีหนึ่งที่ผมจะพูดถึงในครั้งนี้ เราเรียกว่า CSS Sprite CSS Sprite สามารถช่วยให้จำนวนไฟล์ลดลงได้ โดยการรวมไฟล์ภาพเข้าด้วยกัน และนำไปใช้โดยการกำหนดผ่านค่า background-position ใน css นั่นเอง และการรวมไฟล์ภาพเข้าด้วยกันนี่เอง จากที่เราเคยจะต้องโหลดไฟล์หลาย ๆ ไฟล์ ก็จะสามารถลดลงมาใช้เพียง 1 หรือ 2 ไฟล์ บางกรณีการรวมไฟล์เข้าด้วยกันเป็นไฟล์เดียว ยังทำให้ขนาดไฟล์โดยรวมเล็กลงอีกด้วย การใช้ CSS Sprite ส่วนใหญ่แล้ว จะพบเห็นได้บ่อยในการทำกรอบของข้อความ การทำกรอบของข้อความ โดยปกติแล้ว การทำกรอบเราจำเป็นที่จะต้องใช้กรอบถึง 8 ไฟล์ด้วยกันคือ แต่ในที่นี้ เราสามารถ ลดเหลือ 2 ภาพได้ คือ และ เราลองมาดูตัวอย่างกันใน LIVE DEMO ได้เลยครับ]]></description>
			<content:encoded><![CDATA[<p>การลดจำนวนไฟล์ที่เว็บบราวเซอร์จะต้องโหลด เป็นวิธีหนึ่งที่จะทำให้การโหลดเว็บทำได้รวดเร็วยิ่งขึ้น วิธีหนึ่งที่ผมจะพูดถึงในครั้งนี้ เราเรียกว่า CSS Sprite</p>
<p><span id="more-49"></span></p>
<p>CSS Sprite สามารถช่วยให้จำนวนไฟล์ลดลงได้ โดยการรวมไฟล์ภาพเข้าด้วยกัน และนำไปใช้โดยการกำหนดผ่านค่า background-position ใน css นั่นเอง และการรวมไฟล์ภาพเข้าด้วยกันนี่เอง จากที่เราเคยจะต้องโหลดไฟล์หลาย ๆ ไฟล์ ก็จะสามารถลดลงมาใช้เพียง 1 หรือ 2 ไฟล์ บางกรณีการรวมไฟล์เข้าด้วยกันเป็นไฟล์เดียว ยังทำให้ขนาดไฟล์โดยรวมเล็กลงอีกด้วย</p>
<p>การใช้ CSS Sprite ส่วนใหญ่แล้ว จะพบเห็นได้บ่อยในการทำกรอบของข้อความ</p>
<p>การทำกรอบของข้อความ โดยปกติแล้ว การทำกรอบเราจำเป็นที่จะต้องใช้กรอบถึง 8 ไฟล์ด้วยกันคือ <a href="http://blog.chonla.com/wp-content/uploads/2008/10/8piece.png"><img class="size-medium wp-image-50" title="8-pieced-border" src="http://blog.chonla.com/wp-content/uploads/2008/10/8piece.png" alt="" width="50" height="50" align="absmiddle" /></a> แต่ในที่นี้ เราสามารถ ลดเหลือ 2 ภาพได้ คือ <a href="http://blog.chonla.com/wp-content/uploads/2008/10/corner.png"><img class="size-medium wp-image-52" title="ภาพมุมและขอบซ้ายขวา" src="http://blog.chonla.com/wp-content/uploads/2008/10/corner.png" alt="" width="33" height="20" align="absmiddle" /></a> และ <a href="http://blog.chonla.com/wp-content/uploads/2008/10/border.png"><img class="size-medium wp-image-51" title="ภาพขอบบนล่าง" src="http://blog.chonla.com/wp-content/uploads/2008/10/border.png" alt="" width="1" height="13" align="absmiddle" /></a></p>
<p>เราลองมาดูตัวอย่างกันใน <a title="LIVE DEMO - CSS Sprite" href="http://sandbox.chonla.com/csssprite" target="_blank">LIVE DEMO</a> ได้เลยครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2F%25e0%25b9%2580%25e0%25b8%25a3%25e0%25b9%2588%25e0%25b8%2587%25e0%25b8%25aa%25e0%25b8%259b%25e0%25b8%25b5%25e0%25b8%2594%25e0%25b9%2580%25e0%25b8%25a7%25e0%25b9%2587%25e0%25b8%259a%25e0%25b8%2594%25e0%25b9%2589%25e0%25b8%25a7%25e0%25b8%25a2-css-sprite%2F&amp;title=%E0%B9%80%E0%B8%A3%E0%B9%88%E0%B8%87%E0%B8%AA%E0%B8%9B%E0%B8%B5%E0%B8%94%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20CSS%20Sprite" id="wpa2a_8"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/%e0%b9%80%e0%b8%a3%e0%b9%88%e0%b8%87%e0%b8%aa%e0%b8%9b%e0%b8%b5%e0%b8%94%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-css-sprite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>การเปลี่ยน css ตอน runtime ด้วย jQuery</title>
		<link>http://blog.chonla.com/2008/10/hello-world/</link>
		<comments>http://blog.chonla.com/2008/10/hello-world/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 06:57:10 +0000</pubDate>
		<dc:creator>chonla</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[DHTML]]></category>

		<guid isPermaLink="false">http://blog.chonla.com/?p=1</guid>
		<description><![CDATA[บังเอิญได้คุยกับเพื่อนที่ทำงานเรื่องการทำ theme ด้วย css สำหรับลูกค้าแต่ละเจ้าได้ยังไง ทำให้นึกถึงว่าเราจะเปลี่ยน css ทั้งหน้าโดยที่ไม่ต้องโหลดทั้งหน้าใหม่ได้มั๊ย เลยตัดสินใจลองใช้ jquery มาทำ ผลที่ได้คือ สามารถทำได้จริง ๆ และเขียน code แค่นิดเดียวเอง ประเด็นหลักคือ การเปลี่ยน attribute href ใน &#60;link&#62; นั่นเอง เมื่อเอา jquery มาใช้ร่วมด้วยก็หวานหมูจริง ๆ ครับ ลองไปดูตัวอย่างได้ที่ LIVE DEMO กันเลยครับ]]></description>
			<content:encoded><![CDATA[<p>บังเอิญได้คุยกับเพื่อนที่ทำงานเรื่องการทำ theme ด้วย css สำหรับลูกค้าแต่ละเจ้าได้ยังไง ทำให้นึกถึงว่าเราจะเปลี่ยน css ทั้งหน้าโดยที่ไม่ต้องโหลดทั้งหน้าใหม่ได้มั๊ย เลยตัดสินใจลองใช้ jquery มาทำ ผลที่ได้คือ สามารถทำได้จริง ๆ และเขียน code แค่นิดเดียวเอง<br />
<span id="more-1"></span><br />
ประเด็นหลักคือ การเปลี่ยน attribute href ใน &lt;link&gt; นั่นเอง เมื่อเอา jquery มาใช้ร่วมด้วยก็หวานหมูจริง ๆ ครับ</p>
<p>ลองไปดูตัวอย่างได้ที่ <a title="LIVE DEMO : Dynamic CSS" href="http://sandbox.chonla.com/dynamiccss/" target="_blank">LIVE DEMO</a> กันเลยครับ</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.chonla.com%2F2008%2F10%2Fhello-world%2F&amp;title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%99%20css%20%E0%B8%95%E0%B8%AD%E0%B8%99%20runtime%20%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%20jQuery" id="wpa2a_10"><img src="http://blog.chonla.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chonla.com/2008/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

