<?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>Moshtaghi.ir &#187; طراحی وب</title>
	<atom:link href="http://weblog.moshtaghi.ir/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.moshtaghi.ir</link>
	<description>وبلاگ شخصی مهدی مشتاقی</description>
	<lastBuildDate>Mon, 01 Mar 2010 10:48:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cakephp, Symfony و مامبو</title>
		<link>http://weblog.moshtaghi.ir/2009/03/symfony-cakephp-and-mambo/</link>
		<comments>http://weblog.moshtaghi.ir/2009/03/symfony-cakephp-and-mambo/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 16:40:07 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[mambo]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.moshtaghi.ir/weblog/?p=305</guid>
		<description><![CDATA[انتخاب فریمورک مناسب برای php کاری است که به دلیل آزادی و همکاری‌هایی که بواسطه جنبش Open source بوجود آمده است، بسیار سخت و سرنوشت‌ساز خواهد بود.
چند ماه پیش بهنگام شنیدن خبر Swich کردن مامبو بروی فریمورک قدرتمند و در عین حال ساده Cakephp بسیار خوشحال شدم. زیرا مامبو چه از لحاظ امنیتی و چه ]]></description>
			<content:encoded><![CDATA[<p>انتخاب فریمورک مناسب برای <a href="http://www.php.net">php</a> کاری است که به دلیل آزادی و همکاری‌هایی که بواسطه جنبش <a href="http://www.opensource.org/">Open source</a> بوجود آمده است، بسیار سخت و سرنوشت‌ساز خواهد بود.</p>
<p>چند ماه پیش بهنگام شنیدن خبر Swich کردن <a href="http://www.google.com/search?hl=fa&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=Ujs&amp;q=mambo&amp;btnG=%D8%A8%D9%8A%D8%A7%D8%A8&amp;lr=" target="_blank">مامبو</a> بروی فریمورک قدرتمند و در عین حال ساده <a href="http://cakephp.org/" target="_blank">Cakephp</a> بسیار خوشحال شدم. زیرا مامبو چه از لحاظ امنیتی و چه از لحاظ کاربری در سطح بالایی قرار دارد و شاید تنها مشکل آن تعداد کم توسعه دهندگان و بدنبال آن نبود افزونه‌های متعدد برای این سیستم باشد. در حقیقت این سیاست مامبو وCakephp بهترین کاری بود که توسعه دهندگانش ممکن بود انجام دهند، چرا که Cakephp بواسطه عظمت و شهرت مامبو از فریمورکی نوپا به فریمورکی قابل اطمینان و بزرگ تبدیل می‌شود و مامبو نیز به توسعه‌دهندگانی متعدد، جدید و تازه نفس دست پیدا می کند، تا جایی که من اطمینان دارم پس از انتشار نسخه ۵ مامبو هیچ سیستم مدیریت محتوایی از لحاظ تنوع و تعداد افزونه به گرد پای مامبو هم نخواهد رسید!<span id="more-305"></span></p>
<p>اهداف من از طرح این موضوع یکی انتقاد به نظر دوستانی بود که مخالف این سیاست مامبوبودند و این کار را با توجه به این مسئله که مامبو خود فریمورکی بزرگ است و غیره، در شان و شخصیت آن نمی‌دانستند بود و البته مهم‌تر از آن شایستگی Cakephp بعنوان یک فریمورک تا جایی که بتوان در تمام کار‌ها بطور پایدار از آن بهره برد و در واقع دلیل این تصمیم من کمی غریزی بود. چرا که همیشه به مامبو و تیم توسعه آن اطمینان داشته‌ام و کماکان اعتماد دارم.</p>
<p>اما هم اکنون بواسطه اجباری که شرایط کاری در آینده بوجود خواهند آورد مطالعاتی را در رابطه با فریمورک <a href="http://symfony-project.org/" target="_blank">Symfony</a> آغاز کردم و در نهایت با توجه به نکاتی که در ادامه لیست شده است، این فریمورک را برای ادامه راه انتخاب کردم.</p>
<ul class="intro">
<li>کلاس های بهم پیوسته متعدد که در کار‌های پیچیده و گروهی بسیار می‌توانند کمک کننده باشند.</li>
<li>سرعت بالاتر نسبت به Cakephp</li>
<li>بهره‌گیری از <a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank">ORM</a></li>
<li>امکانات زیاد جهت طراحی backed برنامه (بخش اصلی برنامه‌های آینده من را تشکیل می‌دهد)</li>
<li>عدم پیچیدگی حتی با بهره‌گیری از امکانات بالا که مزیت بزرگی نسبت به <a href="http://framework.zend.com/" target="_blank">Zend</a> است.</li>
</ul>
<p>با توجه به تمام موارد بالا، کماکان به مامبو پایبندم، Cake را بدلیل خوشمزه بودن دنبال می‌کنم و به یادگیری و درک صحیح از Symfony هم امیدوارم.</p>
<p>تخصصی در همین زمینه:  [<a title="چارت مقایسه فریمورک‌های PHP" href="http://www.phpit.net/demo/framework%20comparison/chart.php#fr-footnote-5" target="_blank">+</a>] &#8211; [<a title="هدی شاهزاده احمدی - سردرگمی میان Frameworkهای PHP" href="http://i.jamejamins.ir/%D8%B3%D8%B1%D8%AF%D8%B1%DA%AF%D9%85%DB%8C-%D9%85%DB%8C%D8%A7%D9%86-framework%D9%87%D8%A7%DB%8C-php-%DA%A9%D8%AF%D8%A7%D9%85-%DB%8C%DA%A9-%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%B1%DA%AF%D8%B2%DB%8C%D8%AF%D8%9F" target="_blank">+</a>] &#8211; [<a title="Antonio Lupetti - 20 Great PHP frameworks for developers" href="http://woork.blogspot.com/2008/11/20-great-php-framework-for-developers.html" target="_blank">+</a>]</p>
<p>پ‌ن : مطلب بالا به هیچ وجه فنی نیست و بیشتر حالت درد دل دارد (تا باشه همیشه درد دل همه این سبکی باشه!!!). از دوستانی که تجربه کار با این فریم‌ورک‌ها را دارند خواهشمندم نظر خودشون رو اعلام کنند.</p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=305&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2009/03/symfony-cakephp-and-mambo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>کدهای کوتاه یا shortcodes در وردپرس (بخش اول)</title>
		<link>http://weblog.moshtaghi.ir/2009/02/wordpress-shortcodes-ch1/</link>
		<comments>http://weblog.moshtaghi.ir/2009/02/wordpress-shortcodes-ch1/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 11:01:03 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[shortcodes]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moshtaghi.ir/weblog/?p=285</guid>
		<description><![CDATA[تقریباْ ۳ماه از شروع کار من با وردپرس می‌گذرد و هر روز بیشتر به امکانات و ویژگی‌های بسیار متنوع و البته هوشمندانه اون پی می‌برم. و به همین علت مانند بسیاری از وبلاگ‌ها بخشی رو با عنوان ورد پرس بوجود آوردم تا دین ( Dein ) خودم رو به این سیستم و توسعه دهندگانش ادا ]]></description>
			<content:encoded><![CDATA[<p>تقریباْ ۳ماه از شروع کار من با وردپرس می‌گذرد و هر روز بیشتر به امکانات و ویژگی‌های بسیار متنوع و البته هوشمندانه اون پی می‌برم. و به همین علت مانند بسیاری از وبلاگ‌ها بخشی رو با عنوان ورد پرس بوجود آوردم تا دین ( Dein ) خودم رو به این سیستم و توسعه دهندگانش ادا کنم.</p>
<p>بهتره وقت رو هدر ندیم و بریم سر اصل مطلب!!!</p>
<p>با انتشار نسخه ۲.۵ وردپرس، ویژگی جالب و قدرتمندی بنام shortcodes (که از این به بعد اون رو &#8221; کدهای کوتاه &#8221; می‌نامیم) معرفی شد که البته هنوز به عنوان یک ابزار و یا تابع کاملاْ شناخته شده نیست.</p>
<p>شما به این وسیله می‌توانید با آوردن تکه کد Adsence تبلیغاتی را در محتوا بگنجانید و یا امثال این کار! کدهای کوتاه ورد پرس وبلاگیدن شما را بسیار راحت‌تر و سریع‌تر می‌کند. در این مقاله و مقالات بعد به مثال‌هایی از این ویژگی می‌پردازیم.</p>
<h3>چگونگی ساخت یک &#8221; کدکوتاه &#8220;</h3>
<ul class="intro"> مواد لازم:</p>
<li>آشنایی مختصری با زبان PHP</li>
<li>وردپرس نسخه ۲.۵ به بالا</li>
<li>ترجبحاْ یک ویرایشگر کد مناسب مانند Gedit، Kedit، و یا EMeditor</li>
<li>سیستم عامل لینوکس!!! (کاملاْ بی ربط با این موضوع، اما به نفع خودتون و جامعه)</li>
<li>اندکی وقت و دقت، که همه دارن</li>
</ul>
<p><span id="more-285"></span><br />
۱ &#8211; فایل <code>function.php </code>قالب خود را باز کرده و کد زیر را در آن بنویسید. اگر قالب شما فاقد این فایل است، براحتی آن را ایجاد کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> hello<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'Hello, World!'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>۲- تا اینجا تابع مورد نظر ایجاد شده و تنها باید آن را بعنوان یک کد کوتاه وردپرس معرفی کنیم. اینکار نیز براحتی همین ۱خط کدی است که می‌بینید! که با استفاده از تابع <code>add-shortcode</code> ایجاد شده است.</p>
<p>دقت کنید که این کد را پس از تابع مورد نظرتان بنویسید.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_shortcode<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hw'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'hello'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>توضیح اینکه پارامتر اول نام کد کوتاه و پارامتر دوم نام تابعی است که فراخوانی خواهد شد.</p>
<p>۳- کار ساخا کدکوتاه به پایان رسید. حال مطلبی ایجاد کنید و در حالت html ویرایشگر تکه کد زیر را وارد کنید تا تابع مربوطه را اجرا کند.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>hw<span style="color: #009900;">&#93;</span></pre></div></div>

<p>مثال بالا راحت‌ترین مثالی بود که می‌شد زد! اما شما می‌تونید با استفاده از معلومات خودتون از PHP و یکم خلاقیت کار‌های بسیاری رو با این تکنیک پیاده کنید. در بخش بعدی این مقاله به مثال‌های کاربردی و اصولی می‌پردازیم.</p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=285&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2009/02/wordpress-shortcodes-ch1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>بکارگیری ویژگی‌های CSS3 در طراحی وب</title>
		<link>http://weblog.moshtaghi.ir/2009/01/use-css3-feature-in-webdesign/</link>
		<comments>http://weblog.moshtaghi.ir/2009/01/use-css3-feature-in-webdesign/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 15:42:38 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moshtaghi.ir/weblog/?p=276</guid>
		<description><![CDATA[امروزه اهمیت CSS (سبک‌ نامه‌های آبشاری) در طراحی وب، به امری غیر قابل اجتناب تبدیل شده است و این تا حدی است که می‌توان به جرات گفت که اینکار بدون CSS امکان پذیر نیست و البته اگر هم چیزی به وجود آید، در نهایت سندی متنی است در قالب HTML.
همانطور که می‌دانید CSS از انتخابگرها، ]]></description>
			<content:encoded><![CDATA[<p>امروزه اهمیت <a href="http://www.w3.org/Style/CSS/" target="_blank">CSS</a> (سبک‌ نامه‌های آبشاری) در طراحی وب، به امری غیر قابل اجتناب تبدیل شده است و این تا حدی است که می‌توان به جرات گفت که اینکار بدون CSS امکان پذیر نیست و البته اگر هم چیزی به وجود آید، در نهایت سندی متنی است در قالب HTML.<br />
همانطور که می‌دانید CSS از <a href="http://www.w3.org/TR/CSS2/selector.html" target="_blank">انتخابگرها</a>، خصیصه‌ها و مقادیر آنها تشکیل شده است و همین است که طراحی را تا حد بسیار زیادی راحت، قابل انعطاف و جذاب می‌کند.<br />
CSS در <a href="http://www.w3.org/Style/CSS/current-work" target="_blank">نسخه سوم</a> خود خصوصیاتی را معرفی کرده که علاوه بر راحتی کار، به سبکی و چشم نوازی خروجی نیز کمک بسزایی می‌کند.<br />
در ادامه به مرور برخی از این ویژگی‌ها می‌پردازیم.</p>
<h3>گوشه‌های گرد (Border Radius)</h3>
<p>گوشه‌های گرد می‌توانند جلوه‌ی خاصیی به طرح دهند. برای اینکار تکنیک‌های بسیاری موجود است که هر یک معایب و مزایای خود را دارند. اما راحت‌ترین و بهترین روش را CSS3 با استفاده از خصیصه border-radius به طراحان پیشنهاد می‌کند.</p>
<p>به قطعه کد زیر دقت کنید</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">-moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
-webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>البته این خصوصیت را می‌توان تنها برای گوشه‌ای خاص نیز در نظر گرفت<br />
<span id="more-276"></span></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">-moz-border-radius-topleft<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
-moz-border-radius-topright<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
-moz-border-radius-bottomleft<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
-moz-border-radius-bottomright<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
-webkit-border-top-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
-webkit-border-top-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>
-webkit-border-bottom-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
-webkit-border-bottom-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>پشتبیانی در مرورگرها: Firefox &#8211; Safari &#8211; Chrome<br />
نمونه : همین وبلاگ و <a href="http://twitter.com/" target="_blank">twitter</a></p>
<h3>تصویر حاشیه (Border Image)</h3>
<p>همانطور که از نام آن پیداست، به شما امکان استفاده از تصاویر را برای حاشیه‌ها ممکن ساخته. اینکار را می‌توان با کد زیر انجام داد</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#cccccc</span><span style="color: #00AA00;">;</span>
-webkit-border-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">/images/border-image.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">5</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span>
-moz-border-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">/images/border-image.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">5</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span>
border-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">/images/border-image.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc66cc;">5</span> <span style="color: #993333;">repeat</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>شاخص border:5px عرض حاشیه و هر یک از شاخص‌های border-image فایل تصویری حاشیه را مشخص می‌کنند. تعداد دفعات تکرار تصویر، برای پر کردن کل منطقه حاشیه را مرورگر تشخیص می‌دهد.<br />
البته این خاصیت را می‌توان تنها برای جهتی خاص نیز بکار گرفت و یا برای هر سمت، تصویری مجزا انتخاب کرد!</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">border-bottom-right-image
border-bottom-image
border-bottom-left-image
border-left-image
border-top-left-image
border-top-image
border-top-right-image
border-right-image</pre></div></div>

<p>پشتبیانی در مرورگرها: Firefox 3.1 &#8211; Safari &#8211; Chrome<br />
نمونه: <a href="http://www.blog.spoongraphics.co.uk/" target="_blank">Blog.SpoonGraphics</a></p>
<h3>سایه‌ برای متون و باکس‌ها</h3>
<p>خیلی جالبه که بدون استفاده از ابزار گرافیکی نظیر فتوشاپ و گیمپ و تصاویر تولیدی آنها بتوان افکتی همچون سایه را به اجسام موجود در صفحه اضافه کرد. (اجسام = Box و Text)<br />
تنها با استفاده از کد‌های زیر</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">-webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">25px</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
-moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">25px</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">10px</span> <span style="color: #933;">25px</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>دو خصوصیت اول انحراف سایه را نسبت به المنت مربوطه تعیین می‌کنند. در این مثال، 10px در محور X و Y. خصیصه سوم نیز برای تنظیم تیرگی سایه بکار می‌رود و در نهایت رنگ سایه مشخص می‌شود.<br />
همچنین از خصیصه text-shadow برای سایه دادن به محتوای متنی استفاده می‌کنیم.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #933;">2px</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>پشتیبانی در مرورگرها: Firefox 3.1 &#8211; Safari &#8211; Chrome (box-shadow) &#8211; Opera (text-shadow)<br />
نمونه: <a href="http://24ways.org/" target="_blank">24 Ways</a></p>
<h3>شفافیت و تیرگی عناصر بوسیله مقادیر RGBA</h3>
<p>استفاده ار تصاویر <a title="Portable Network Graphics" href="http://www.w3.org/Graphics/PNG/" target="_self">PNG</a> یکی از راه‌های نمایش شفافیت و تیرگی در صفحات وب است. اما هم اکنون اینکار بوسیله CSS امکان‌پذیر است.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #808080; font-style: italic;">/* example: */</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #808080; font-style: italic;">/* or */</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">54</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>سه عدد اول برای تعیین رنگ و به همان روش RGB است و عدد چهارم مربوط به کانال آلفا می‌باشد که شفافیت را بوجود می‌آورد.<br />
البته اینکار را می‌توان بصورت زیر نیز انجام داد</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>پشتیبانی در مرورگرها: Firefox &#8211; Safari &#8211; Chrome &#8211; Opera (Opticaly) &#8211; IE7+fix (Opticaly)<br />
نمونه: <a href="http://24ways.org/" target="_blank">24 Ways</a></p>
<h3>قلم‌های وب بوسیله @Font-Face</h3>
<p>معمولاْ برای مشخص کردن قلم در طراحی وب انتخاب‌های زیادی نیست و محدود به فونت‌های مطمئنی نظیر Arial, Tahoma, Helvetica, Verdana, Georgia, Comic Sans و &#8230; می‌باشد. اما امروزه CSS این امکان را دارد که از قلم‌های قابل دانلود از اینترنت بهره ببرد و از آنها برای نمایش متون استفاده کند.<br />
ابتدا خانواده قلم را معرفی و آدرس دانلود آن را تعریف می‌کنیم</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">'Anivers'</span><span style="color: #00AA00;">;</span>
src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'/images/Anivers.otf'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'opentype'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>سپس می‌توان از قلم دانلود شده بطور معمول استفاده کرد.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> ‘Anivers’<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> Sans-Serif<span style="color: #00AA00;">;</span></pre></div></div>

<p>پشتیبانی در مرورگرها: Firefox 3.1 &#8211; Safari &#8211; Opera 10 &#8211; IE7 (with fix)<br />
نمونه: <a href="http://www.taptaptap.com/" target="_blank">TapTapTap</a></p>
<p><a title="استفاده از قلم هاي قابل دريافت از اينترنت" href="http://weblog.alvanweb.com/2005/02/24/downloadable-fonts/" target="_blank">[+]</a> اطلاعات بیشتر راجع به قلم‌های قابل دانلود در الوان وب<br />
اگرچه CSS3 کماکان در حال توسعه است، اما با اینحال توسط برخی مرورگرها پشتیبانی می‌شود.<br />
مرورگر <a href="http://www.apple.com/safari/download/" target="_blank">Safari</a> در خصوص پشتیبانی از این ویژگی‌های جدید بسیار خوب عمل کرده، اما متاسفانه با وجود اینکه مرورگر با کیفیتی می‌باشد ،کاربران کمی از آن استفاده می‌کنند. اما کاربران آن روز بروز در حال افزایش هستند.<br />
در سمت دیگر <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a> کاربران زیادی را به خود مشغول کرده. این مرورگر در نسخه <a title="Firefox 3.1 for developers" href="https://developer.mozilla.org/en/Firefox_3.1_for_developers" target="_blank">۳.۱</a> خود اکثر این ویژگی‌ها را پشتیبانی می‌کند و اقلب کاربران آن نیز مرورگر خود را بروز می‌کنند و به زودی بسیاری از کاربران وب می‌توانند از این شیوه استایل دهی پشتیبانی کنند.<br />
<a href="http://www.google.com/chrome" target="_blank">Google Chrome</a> هم که همین اواخر منتشر شده است و پشتیبانی نسبتاْ خوبی را آغاز کرده.</p>
<p>طبق آمار <a href="http://www.w3schools.com/browsers/browsers_stats.asp" target="_blank">W3&#8217;s Browser statistics</a> این امر نمایان می‌شود که در دسامبر ۲۰۰۸ ، از کل کاربران وب۴۴.۴٪ از Firefox و ۳.۶٪ از Chrome و تنها ۲.۷٪ از Safari استفاده می‌کنند. به این ترتیب تقریباْ ۵۱٪ کاربران وب از این ویژگی‌ها پشتیبانی می‌کنند. البته طبق آمار انجمن طراحان وب در این خصوص انتخاب مرورگرهایی که از ویژگی‌های CSS3 پشتیبانی می‌کنند بیشتر از ۷۳.۶٪ است.<br />
[+] اطلاعات بیشتر در خصوص این آمار در Blog.SpoonGraphics</p>
<p><a title="Push Your Web Design Into The Future With CSS3" href="http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/" target="_self">[+]</a> منبع (طبق معمول، با دخل و تصرف)</p>
<p><strong>پ ن</strong> &#8211; با توجه به مطالب بالا نظر شخصی من این است که با توجه به اینکه کاربران فارسی زبان بسیار از IE استفاده می‌کنند و حتی برخی IE را Internet می‌نامند، اما با این حال طراحان وب می‌توانند با توجه به کاربرد سایت و ظرفیت‌های کاربران آن این خصوصیات را در طرح‌های خود بکار بگیرند و کاربران را متقاعد کنند که شما را به خدا فایرفکس!!! و البته این موضوع را خاطر نشان شوید که چرا با اینکه می‌توانند با خودرویی نظیر BMW مدل Li به مسافرت روند، آن را کنار می‌گذارند و پیکان را سوار می‌شوند!!! (فکر می‌کنم بهترین مثال توجیهی برای هموطنانمان همین باشد)</p>
<p><strong>پ ن</strong> &#8211; شما هم اگر هم اکنون این مطلب را بدون Firefox مشاهده می‌کنید بهتر است هم اکنون <a title="دانلود فایرفاکس (با حجمی مناسب برای اکثر سیستم عامل‌ها)" href="http://www.mozilla.com/en-US/firefox/" target="_blank">به جمع Firefoxی‌ها بپیوندید</a> تا این وبلاگ ناچیز و البته اکثر صفحات وب را زیباتر ببینید.</p>
<p><strong>پ ن</strong> &#8211; این مطلب را با عجله ترجمه و ویرایش کردم. لطفاْ اگر نکته جا افتاده و یا ایرادی در آن دیدید در قسمت نطرات بیان کنید تا تصحیح شود.</p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=276&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2009/01/use-css3-feature-in-webdesign/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Semantic HTML چیست؟</title>
		<link>http://weblog.moshtaghi.ir/2008/12/what_is_semantic_html/</link>
		<comments>http://weblog.moshtaghi.ir/2008/12/what_is_semantic_html/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:48:50 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[semantic html]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.moshtaghi.ir/weblog/?p=157</guid>
		<description><![CDATA[Semantic HTML چیست؟
این سوالیه که تا حالا واسه خیلی‌ها (از جمله خود من و همین هفته قبل) پیش اومده باشه، که مردم (علی ستاری) چی می‌گن؟ html معنایی چه سیغه‌ایه!!!
اما بیشتر نمی‌دونن که Semantic HTML چیه! شاید بنظر بیاد که یک تکنولوژی عجیب و غریبه که فقط طراحان حرفه‌ای وب ازش خبر دارن.
اما خیلی ساده‌تر ]]></description>
			<content:encoded><![CDATA[<h3><a title="semantic HTML در ویکی پدیای انگلیسی" href="http://en.wikipedia.org/wiki/Semantic_HTML#Semantic_HTML" target="_blank">Semantic HTML</a> چیست؟</h3>
<p>این سوالیه که تا حالا واسه خیلی‌ها (از جمله خود من و همین هفته قبل) پیش اومده باشه، که مردم (<a title="وبسایت رسمی علی ستاری" href="http://weblog.corelist.net/" target="_blank">علی ستاری</a>) چی می‌گن؟ html معنایی چه سیغه‌ایه!!!<br />
اما بیشتر نمی‌دونن که Semantic HTML چیه! شاید بنظر بیاد که یک تکنولوژی عجیب و غریبه که فقط طراحان حرفه‌ای وب ازش خبر دارن.<br />
اما خیلی ساده‌تر از این حرف هاست. شما وقتی کد <a title="HTML در ویکی پدیای انگلیسی" href="http://en.wikipedia.org/wiki/HTML" target="_blank">HTML</a> رو می‌نویسید، دارید از Semantic HTML استفاده می‌کنید. (اگرچه ممکنه از تمام ظرفیت‌های آن بهره نبرید)<br />
در این مقاله (و شاید مقالات بعدی) توضیحی در مورد Semantic HTML داده می‌شه و شما می‌تونید با تمرین‌های بسیارساده HTML، این رو کاملاْ درک کنید. و با استفاده از اون به رتبه سایت خود در موتور‌های جستجو کمک بسزایی کنید. ( همونطور که بیشتر شما می‌دونید، Semantic HTML یکی از اصول <a title="SEO در ویکی پدیای انگلیسی" href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">SEO</a> هست و تاثیر زیادی بر رتبه سایت در موتورهای جستجو داره )</p>
<h3>Semantic HTML همون HTML هست!!!</h3>
<p>اولین مسيله برای درک این موضوع اینه که Semantic HTML همون HTML قانون‌مند و استاندارده!<br />
مطمئن باشید که قبل از این هم از ویژگی‌های HTML استفاده کرده‌اید، یعنی توانایی استفاده از این رو داشتید و فقط نمی دونستید که دارید یک Semantic HTML می‌نویسید.<span id="more-157"></span></p>
<h3>معنایی بودن یعنی چی؟</h3>
<p>خوب می‌شه گفت معنایی بودن، برداشتی از مقصود و معنای کلمات است. وقتی دوست دخترتون از شما بپرسه که: عزیزم امروز حالت چطوره؟. ۱۰۰٪ منظورش جویای احوال شما شدن نیست! و می‌خواد مراسم خاصی واسه خودش راه بندازه!!! حالا بحث درباره نوع مراسم به شما و اون مربوط می‌شه!!!</p>
<h3>به این مثال‌های بسیار ساده و آشنای Semantic HTML دقت کنید</h3>
<p>می‌شه با استفاده از المنت &lt;p&gt; متنی رو بعنوان پاراگراف تعیین کرد.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">In neveshteha chizi joz paragraf nemitoone bashe</pre></div></div>

<p>شاید بخواهید در نوشتهاتون، حرفی رو از شخص دیگری نقل کنید. برای فهموندن این موضوع به HTML می‌تونید از المنت‌های &lt;q&gt; و یا &lt;blockquote&gt; استفاده کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">Mehdi Goft
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">blockquote</span>&gt;</span>Inam az kare nesfe shabe maa!!!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">blockquote</span>&gt;</span></pre></div></div>

<p>اگر بخواهید که به بار معنایی نقل قولتان اضافه کنید، می‌شه جایی رو که مهدی صحبت کرده رو مشخص کنید. (آدرس وبلاگ، مقاله و یا &#8230;) به کد پایین نگاه کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">Mehdi Goft,
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">blockquote</span> <span style="color: #000066;">cite</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.moshtaghi.ir/archive/semantic-html&quot;</span>&gt;</span>Inam az kare nesfe shabe maa!!!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">blockquote</span>&gt;</span></pre></div></div>

<h3>کلاس‌های HTML</h3>
<p>HTML خصیصه Class را هم پیش بینی کرده. زمانی که ما المنت خاصی برای فهماندن محتوا نداریم، می‌شه از این ویژگی استفاده کرد. برای مثال به المنتی برای تعیین کردن مقاله (article) نیازمندیم و این در حالی است که المنتی بنام &lt;article&gt; نداریم. بنابراین باید اینگونه عمل کنیم:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;article&quot;</span>&gt;</span>
yek maghaleye besiar jaleb va mohem dar morede masaele besiar khas!<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>&lt;div&gt; و همینطور &lt;span&gt; نوعی المنت فضای خالی هستند. زمانی که شما مجبور به ایجاد نوعی المنت خاص می‌شوید ایندو می‌تونند بسیار مفید باشند.<br />
<span style="color: #ff0000;"><em>نکته</em></span> &#8211; بسیاری از طراحان تصور می‌کنند که خاصیت CLASS فقط برای <a title="CSS در ویکی پدیای انگلیسی" href="http://en.wikipedia.org/wiki/Css" target="_blank">استایل</a> دادن به صفحات است. این درسته، اما می‌شه پا رو از این هم فراتر گذاشت و از اونها برای معنا بخشیدن به کدهامون استفاده کرد. این یکی از مشخصه‌های HTML هست و خیلی‌ها از اون بهره می‌برند. برای مثال نمونه کدی که توی ۹۰٪ سایت‌ها استفاده می‌شه</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;footer&quot;</span>&gt;</span>
matni monaseb jahate footere site<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></div></div>

<p>بسیاری از طراحان از این کد برای نمایش و فهماندن فوتر سایت خود استفاده می‌کنند.چون المنتی بنام &lt;footer&gt; نداریم!!!<br />
به این مثال هم دقت کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">code</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;php&quot;</span>&gt;</span>echo &quot;in yek tekke code PHP ast!&quot;;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">code</span>&gt;</span></pre></div></div>

<p>با استفاده از المنت &lt;code&gt; به کد بودن محتوا اشاره شده، و با دادن کلاس php این مسئله روشن می‌شود که کد مزبور به زبان php است.</p>
<p>این مقاله تنها مقدمه‌ای از Semantic HTML بود، مطلبی در مورد چگونگی معنا دادن به HTML.<br />
به احتمال زیاد ادامه دارد.</p>
<p>[+] <a title="میکرو فرمت چیست؟" href="http://microformats.org/" target="_blank">میکرو فرمت</a></p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=157&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2008/12/what_is_semantic_html/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>اصولی برای داشتن کدی تمیز و بی نقص</title>
		<link>http://weblog.moshtaghi.ir/2008/11/principles_code_clean_html/</link>
		<comments>http://weblog.moshtaghi.ir/2008/11/principles_code_clean_html/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 18:02:55 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.moshtaghi.ir/weblog/?p=136</guid>
		<description><![CDATA[یک کد html درست و تمیز، زیر بنایی برای داشتن یک وب‌سایت زیباست. همیشه وقتی قصد آموزش css به دیگران را دارم، ابتدا به آنها می‌گم که css تنها میتونه بهمراه یک HTML خوب خودش رو نشون بده! همونطور که لازمه داشتن یک خونه زیبا و مستحکم، فنداسیون اصولی است. درسته؟
در ادامه به شرح مختصر ]]></description>
			<content:encoded><![CDATA[<p>یک کد html درست و تمیز، زیر بنایی برای داشتن یک وب‌سایت زیباست. همیشه وقتی قصد آموزش css به دیگران را دارم، ابتدا به آنها می‌گم که css تنها میتونه بهمراه یک HTML خوب خودش رو نشون بده! همونطور که لازمه داشتن یک خونه زیبا و مستحکم، فنداسیون اصولی است. درسته؟<br />
در ادامه به شرح مختصر اصولی می‌پردازیم که در نوشتن HTML باید رعایت کنیم.</p>
<h3>۱- Strict Doctype</h3>
<p>توضیح  خاصی نیست. به تصویر دقت کنید!</p>
<p style="text-align: center;"><img class="aligncenter" title="Character set" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-1.png" alt="" width="500" height="200" /></p>
<h3><span id="more-136"></span>۲- کدگزاری کاراکتر‌ها ( characters encoding )</h3>
<p>در قسمت head، باید نوع کدگزاری کاراکتر‌ها ( characters encoding ) را اعلان کنیم.ما از UTF-8 استفاده می‌‌کنیم که این خیلی خوبه. اما این کد رو بعد از Title لیست میکردیم. شما باید جای اینا رو عوض کنید و اعلان کدگذاری رو قبل از title ببرید. بنابراین قبل از خوندن همه محتوا به مرورگر می‌فهمونید که چگونه باید برای کدگزاری رفتار کنه.</p>
<p style="text-align: center;"><img class="aligncenter" title="encoding characters" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-2.png" alt="" width="500" height="200" /></p>
<p>در این صورت می‌تونیم از هر کاراکتر بامزه‌ای با اطمینان استفاده کنیم. برای مثال ما یک امپرسند در Title داریم. برای جلوگیری از بروز هر مشکلی در ترجمه این کاراکتر‌، به جای &amp; از کد &amp;amp; استفاده می‌کنیم.</p>
<h3>۳- ایجاد فرو رفتگی‌های درست</h3>
<p>با یک نگاه به تصویر کاملاْ مشخص می‌شه که کدوم کد خوانا و زیباتره</p>
<p style="text-align: center;"><img class="aligncenter" title="Proper indentation" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-3.png" alt="" width="500" height="407" /></p>
<h3>۴- از CSS و Java Script خارجی استفاده کنید.</h3>
<p>استفاده داخلی از CSS و JS اشتباه بزرگیه. زیرا شما با اینکار تنها در همین سند HTML می‌تونید از آنها استفاده کنید. این در حالیه که اگر بطور مجزا کد‌ها رو ذخیره کنید می‌شه بار‌ها و بار‌ها از اونها در ایجاد صفحات دیگر بهره برد و بنابراین تغییر در ظاهر کل صفحات نیز امکان‌پذیر و بسیار راحت می‌شه!</p>
<h3><img class="aligncenter" title="Keep your CSS and JavaScript external" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-4.png" alt="" width="500" height="292" /><br />
۵- جای گرفتن درست اشیا ( TAG )</h3>
<p>برای مثال نام سایت ما My cat site است. برای نمایش این نام بصورت سرآمد ( header ) از تگ h1 استفاده میکنیم. تا اینجای کار ما کاملاْ درسته. حالا برای ایجاد پیوند به آن باید چه کرد؟ بله، از تگ &lt;a&gt;  استفاده می‌کنیم. به اینصورت که هیدر را میان تگ لینک قرار می‌دهیم و کار تمومه. اما از نظر تکنیکی اینکار کاملاْ غیر اصولی و اشتباهه! تگ لینک یک عنصر inline است و هیدر Block .بلاک‌ها نباید داخل عناصر inline استفاده شن. راه حل این مسئله رو می‌تونید در تصویر ببینید.</p>
<h3><img class="aligncenter" title="Nest your tags properly" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-5.png" alt="" width="500" height="224" /><br />
۶- پاک کردن Div های بلااستفاده</h3>
<p>استفاده مکرر از تگ div برای احاطه سایر عناصر صفحه رو بهتون پیشنهاد می‌کنم. معمولاْ به هنگام یادگیری مراحل طراحی وب، مردم آموزش می‌بینن که چطور عناصر صفحه رو با استفاده از div جمع و جور کنن و اونها رو با اعمال css جهت بدهند. این طرز تفکر باعث می‌شه که در بعضی مواقع که هیچ نیازی هم به استفاده div نیست، اینکار رو انجام بدن. به مثال زیر توجه کنید.</p>
<p style="text-align: center;"><img class="aligncenter" title="Eliminate unnecessary divs" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-6.png" alt="" width="500" height="357" /></p>
<p>در این مثال می‌شه از همون تگ ul نهایت استفاده رو کرد و تمامی مقادیری رو که به topNav دادیم رو به bigBarNavigation بدیم و هیچ نیازی به تگ div پیدا نکنیم!</p>
<h3>۷- استفاده بهتر از قرارداد‌های نام‌گذاری</h3>
<p>توضیحی خاصی نیست، جز اینکه همیشه سعی کنید نامی رو انتخاب کنید که در موقعیت‌های مختلف بیانگر محتوای خود باشد. همونطور که در تصویر می‌بینید نام Red Italic شاید در حال حاضر نام خوبی باشه، اما ممکنه در آینده قرمز و بلد باشه. در اون صورت نام Red Italic اصلاْ مناسب نیست!</p>
<p style="text-align: center;"><img class="aligncenter" title="Use better naming conventions" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-7.png" alt="" width="500" height="197" /></p>
<p>نام‌های خوب برای کلاس‌ها و شناسه‌ها (ID, Class ):<br />
&#8220;mainNav,&#8221; &#8220;subNav,&#8221; &#8220;sidebar,&#8221; &#8220;footer,&#8221; &#8220;metaData,&#8221;<br />
اینها کاملاْ شرح می‌دن که چه چیزی رو شامل شدن و در همه حال معنادار هستند.<br />
و اما نام‌های نا مناسب برای کلاس و شناسه:<br />
&#8220;bigBoldHeader,&#8221; &#8220;leftSidebar,&#8221; and &#8220;roundedBox.&#8221;</p>
<h3>۸- واگذاری فنون چاپ به css</h3>
<p>فکر می‌کنم این نکته زیاد بکار فارسی نیاد!<br />
برای مثال شما می‌تونید در منوهای راهبری، بجای تایپ مستقیم حروف بزرگ در html از خصوصیت‌های css در بزرگ نشان دادن تمامی کاراکتر‌های کوچک بهره ببرید.</p>
<h3><img class="aligncenter" title="Leave typography to the CSS" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-8.png" alt="" width="490" height="328" /><br />
9. Class/id the &lt;body&gt;</h3>
<p>می‌شه به عناصر هر دو نوع شناسه و کلاس ( ID/Class ) رو نسبت داد. این شیوه می‌تونه کمک بزرگی در ایجاد صفحات طولانی باشه.</p>
<h3><img class="aligncenter" title="Class/id the body" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-9.png" alt="" width="490" height="247" /><br />
۱۰- معتبر ساختن</h3>
<p>هنگامی که شما می‌خواهید با استفاده از یک ماشین معتبر سازی کدتان را معتبر کنید، ممکن است ایراد‌های کوچکی را از کدتان بگیرد. ایرادهایی که در رندر صفحه شاید به چشم نیان، اما اشتباه هستند. مسلماْ کد‌های معتبر عمر بیشتری نسبت به کد‌های غیر اصولی دارند. به تصویر دقت کنید!</p>
<h3><img class="aligncenter" title="Validate" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-10.png" alt="" width="490" height="328" /><br />
۱۱- رعایت ترتیب منطقی</h3>
<p>دقیقاْ همونطور که در اسلام به این نکته که هر کاری رو باید بجاش انجام بدی توصیه شده، در w3c هم همینه! شما نباید footer رو قبل از Content و یا Navigation بیارید. حتی در صورتی که با استفاده از css و اعمال خصیصه‌هایی footer در پایین‌ترین بخش صفحه بنمایش در بیاد.<br />
می‌شه گفت باید طوری قرار داد که زمانی که css هم استفاده نمی‌شه ترتیب بهم نخوره.</p>
<h3><img class="aligncenter" title="Logical ordering" src="http://mehdimm.persiangig.com/image/principles-code-clean/CleanCode-11.png" alt="" width="490" height="328" /><br />
۱۲- فقط اصول گفته شد!</h3>
<p>الان نکته‌هایی رو میدونید که با استفاده از اونها میتونید نوشتن یک کد درست و تمیز رو شروع کنید. و البته نکته اصلی همینه که این تنها اصول داشتن کد درست و تمیز بود. می‌تونید صفحات html خوبی با این اصول بنویسید. اما اگر از یک CMS استفاده می‌کنید، که شاید کد واقعاْ تمیزی نداشته باشه چی؟؟؟ باید تمرین کنید و بفهمید که چطور این تکنیک‌ها رو در صفحاتتون بکار بگیرید!!!</p>
<p><a title="متن اصلی در سایت Smashing" href="http://www.smashingmagazine.com/2008/11/12/12-principles-for-keeping-your-code-clean/" target="_blank">متن اصلی</a><br />
<em> پ ن / نوشته‌های بالا ترجمه دقیقی از متن اصلی نیست. یکم تغییر کرده!!!</em></p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=136&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2008/11/principles_code_clean_html/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
