<?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>یک طراح وب &#187; خلاصه نویسی</title>
	<atom:link href="http://aliha.ir/tag/%d8%ae%d9%84%d8%a7%d8%b5%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/feed/" rel="self" type="application/rss+xml" />
	<link>http://aliha.ir</link>
	<description>لحظاتی با سی اس اس، جی کوئری و پی اچ پی.</description>
	<lastBuildDate>Sun, 16 Oct 2011 09:19:03 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>روش های خلاصه نویسی در سی اس اس</title>
		<link>http://aliha.ir/2009/03/24/method-of-css-summary/</link>
		<comments>http://aliha.ir/2009/03/24/method-of-css-summary/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 14:32:30 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[body]]></category>
		<category><![CDATA[bottom]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css summarize]]></category>
		<category><![CDATA[h3]]></category>
		<category><![CDATA[left]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[p]]></category>
		<category><![CDATA[padding]]></category>
		<category><![CDATA[right]]></category>
		<category><![CDATA[summarize]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[ترفندهای سی اس اس]]></category>
		<category><![CDATA[خلاصه نویسی]]></category>
		<category><![CDATA[خلاصه نویسی سی اس اس]]></category>
		<category><![CDATA[عنصر]]></category>
		<category><![CDATA[فشرده کردن سی اس اس]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=988</guid>
		<description><![CDATA[گاهی اوقات دستورات سی اس اسی که می نویسیم آنقدر زیاد و حجیم می شود که روی سرعت لود شدن سایت تاثیر منفی می گذارد و نظارت و ویراش کردن آن نیز کمی دشوار می شود. حالا اگر ما بیاییم از این روش های خلاصه نویسی استفاده کنیم، تا حدودی می توانیم از این حجیم ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="css-summary" src="http://aliha.ir/wp-content/uploads/css-summary.jpg" alt="css-summary" width="300" height="200" />گاهی اوقات دستورات سی اس اسی که می نویسیم آنقدر زیاد و حجیم می شود که روی سرعت لود شدن سایت تاثیر منفی می گذارد و نظارت و ویراش کردن آن نیز کمی دشوار می شود.</p>
<p>حالا اگر ما بیاییم از این روش های خلاصه نویسی استفاده کنیم، تا حدودی می توانیم از این حجیم شدن و شلوغ پلوغ شدن دستورات بکاهیم.</p>
<p>در ادامه ی این پست، فرض ِ من بر این است که شما می دانید <a href="http://aliha.ir/tag/%d8%b3%db%8c-%d8%a7%d8%b3-%d8%a7%d8%b3/">سی اس اس</a> دقیقا چیست و کمی آن را بلد هستید :)</p>
<p>برای شروع، یکی از دستورات ساده را انتخاب می کنم:</p>
<pre class="brush: css;">
/*sample 1*/
body {
background: #ccc url(/images/bg.jpg) right fixed no-repeat;
}
</pre>
<p>این یک نمونه از دستور خلاصه شده است. یعنی ما همه ی مقدارهای لازم را به ترتیب به خاصیت background دادیم. حالا اگر بخواهیم همین دستورها را به صورت معمولی و مفصل بنویسیم، نتیجه می شود ۵ خط کد:</p>
<pre class="brush: css;">
/*sample 2*/
body {
background-color: #ccc;
background-image: url(/images/bg.jpg);
background-position: right;
background-attachment: fixed;
background-repeat: no-repeat;
}
</pre>
<p>مورد بعدی کمی مهمتر است. خاصیت های margin و padding را در نظر بگیرید. این دو خاصیت معمولا در لا به لای دستورات، زیاد استفاده می شوند. حالا فرض کنید اگر مقدارهای این دو را به صورت مفصل و کامل بنویسید، چقدر به حجم دستوراتتان اضافه می شود!</p>
<pre class="brush: css;">
/*sample 3*/
#content {
margin: 20px 10px 15px 10px;
padding: 10px 5px 10px 5px;
}
</pre>
<p>این، شکل خلاصه شده ی این دستورات است. درواقع به ترتیب، چهار جهت ِ top، right، bottom و left را در یک خط، مقدار دادیم. برای اینکه ترتیب جهت ها را درک کنید، به مثال زیر توجه کنید:</p>
<pre class="brush: css;">
/*sample 4*/
margin: top / right / botoom / left;
</pre>
<p>دو روش دیگر برای خلاصه کردن مقدار های padding و margin وجود دارد که اولی به صورت زیر است:</p>
<pre class="brush: css;">
/*sample 5*/
margin: 20px 10px;
</pre>
<p>این یعنی دو جهت ِ top و botoom دارای مقدار ۲۰px هستند و دو جهت ِ right و left دارای مقدار ۱۰px. متوجه شدید دیگر؟</p>
<p>آخرین روش خلاصه نویسی برای خاصیت های padding و margin به این شکل می باشد:</p>
<pre class="brush: css;">
/*sample 6*/
margin: 20px;
</pre>
<p>به این معنی که هر چهار جهت ِ top، right، bottom و left دارای مقدار ۲۰px می باشند.<br />
تمامی موارد گفته شده ی بالا در مورد خاصیت padding نیز صدق می کند.</p>
<p>خب، قضیه ی padding و margin دیگر تمام شد. حالا یک روش نسبتا متفاوت را با هم امتحان می کنیم :)</p>
<p>اکثر اوقات پیش می آید که بعضی از عناصری که در صفحه ایجاد می کنیم، یک سری خاصیت های مشترک دارند. مثلا رنگ زمینه ی آنها مشکی است و یا اندازه ی فونت آن ها ۱۲px است و&#8230;</p>
<p>در اینجور مواقع ما می توانیم یک بار همه ی این خاصیت ها را برای این گونه عناصر بنویسیم و از تکرار کردن آن ها بپرهیزیم. چگونه؟</p>
<p>فرض می کنیم که ما دو عنصر داریم که قرار هست خاصیت هایشان یکسان و مشترک باشد. عنصر اول، تگ p و عنصر دوم، تگ h3 است. حالا خیلی زیبا و قشنگ، یک بار خاصیت های موردنظر را می نویسیم برای هردو عنصر. اینگونه:</p>
<pre class="brush: css;">
/*sample 7*/
p, h3 {
background: #ccc;
color: #333;
font: 12px Tahoma;
margin: 10px;
padding: 5px;
}
</pre>
<p>در اینجا ما با گذاشتن یک (,) بین دو عنصر، این منظور را رساندیم که دستورات نوشته شده هم برای تگ p درنظر گرفته شود، هم برای تگ h3. این را هم بگویم که از این روش می توانید برای بی نهایت عنصر استفاده کنید و محدودیتی از این بابت نیست.</p>
<p>موارد اصلی و مهم همین هایی بود که ذکر کردم و فقط دو مورد جزئی می ماند که برای کامل شدن بحث، به آن ها هم اشاره می کنم.</p>
<p>اولی در رابطه با خلاصه کردن کد رنگ است که از ۶ کاراکتر به ۳ کاراکتر تبدیل می شود.</p>
<pre class="brush: css;">
/*sample 8*/
background-color: #cccccc;
</pre>
<p>در این مثال ما یک رنگ خاکستری ِ روشن تولید کردیم. همانطور که می بینید از ۶ کاراکتر c استفاده کردم. حالا اگر به جای ۶ کاراکتر c فقط از ۳ کاراکتر استفاده کنم، باز همان رنگ خاکستری روشن تولید می شود.</p>
<pre class="brush: css;">
/*sample 9*/
background-color: #ccc;
</pre>
<p>برای مورد آخر هم به خلاصه نویسی خاصیت فونت می پردازم. مثال زیر، خود گویای همه چیز است:</p>
<pre class="brush: css;">
/*sample 10*/
#content {
font: bold 12px Tahoma;
}
</pre>
<p>ترتیب ِ قراردادن ِ مقدارها را باید رعایت کنید حتما:</p>
<pre class="brush: css;">
/*sample 11*/
#content {
font: font-style and font-weight / font-size / font-family;
}
</pre>
<p>خب، بحث مان دیگر تمام شد. چیزی که قابل توجه است این است که من برای تمامی خاصیت هایی که می توان آن ها را خلاصه نویسی کرد اینجا مثال نیاورم. مثل خاصیت border که دیگر این ها را می گذارم به عهده ی خودتان. با کمی حوصله به خرج دادن و الگو برداری از همین مثال هایی که زدم، می توانید برای خاصیت های دیگر هم خلاصه نویسی کنید.</p>
<p>اگر سوالی بود، در خدمت هستم :)
<ul class="related_post">
<li><a href="http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/" title="چگونه با استفاده از سی اس اس، منوهای زیرمنودار ایجاد کنیم؟!">چگونه با استفاده از سی اس اس، منوهای زیرمنودار ایجاد کنیم؟!</a></li>
<li><a href="http://aliha.ir/2008/09/17/solve-the-templates-problems-and-assimilate-in-several-browsers-2/" title="رفع مشکلات و یکسان سازی قالب در مرورگرهای مختلف » دو">رفع مشکلات و یکسان سازی قالب در مرورگرهای مختلف » دو</a></li>
<li><a href="http://aliha.ir/2008/09/07/solve-the-templates-problems-and-assimilate-in-several-browsers-1/" title="رفع مشکلات و یکسان سازی قالب در مرورگرهای مختلف » یک">رفع مشکلات و یکسان سازی قالب در مرورگرهای مختلف » یک</a></li>
<li><a href="http://aliha.ir/2011/03/16/gradient-text-with-css/" title="گرادینت متن با سی اس اس">گرادینت متن با سی اس اس</a></li>
<li><a href="http://aliha.ir/2010/09/06/jquery-ui/" title="جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2009/03/24/method-of-css-summary/#comments">13 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2009/03/24/method-of-css-summary/&title=روش های خلاصه نویسی در سی اس اس">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2009/03/24/method-of-css-summary/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

