<?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%ac%d8%a7%d9%88%d8%a7%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa/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>جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</title>
		<link>http://aliha.ir/2010/09/06/jquery-ui/</link>
		<comments>http://aliha.ir/2010/09/06/jquery-ui/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 15:50:42 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery UI]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[جاوااسکریپت]]></category>
		<category><![CDATA[جی کوئری UI]]></category>
		<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[فریم ورک سی اس اس]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=1492</guid>
		<description><![CDATA[درباره‌ی جی‌کوئری پیش‌تر صحبت کرده‌ایم. کتاب‌خانه‌ی جاوااسکریپتی که کار را برای‌مان چندین‌برابر راحت کرده است و به سادگی می‌توان کارهای بزرگی را در کم‌تر از چند دقیقه پیاده نمود. نمی‌خواهم از جی‌کوئری بگویم که می‌دانم کم و بیش با آن آشنایید. چیزی که قصد دارم درباره‌ش صحبت کنم، جی‌کوئری UI (مخفف User Interface) هست که ...]]></description>
			<content:encoded><![CDATA[<p>درباره‌ی <a href="http://aliha.ir/category/جی-کوئری/" target="_blank">جی‌کوئری</a> پیش‌تر صحبت کرده‌ایم. کتاب‌خانه‌ی جاوااسکریپتی که کار را برای‌مان چندین‌برابر راحت کرده است و به سادگی می‌توان کارهای بزرگی را در کم‌تر از چند دقیقه پیاده نمود. نمی‌خواهم از جی‌کوئری بگویم که می‌دانم کم و بیش با آن آشنایید.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1494" title="jqueryui" src="http://aliha.ir/wp-content/uploads/jqueryui.jpg" alt="" width="500" height="325" /></p>
<p style="text-align: center;">
<p>چیزی که قصد دارم درباره‌ش صحبت کنم، <a href="http://jqueryui.com/" target="_blank">جی‌کوئری UI</a> (مخفف User Interface) هست که یک کتاب‌خانه‌ی تحت جی‌کوئری‌ست و روی بخش رابط کاربری فکوس دارد. به‌طوری که عمل‌هایی مانند درگ‌کردن یک المنت در صفحه یا تغییر اندازه‌ی آن با کشیدن ماوس و یا بزرگ‌نمایی یک عکس با بالا پایین کردن یک نوار لغزنده و خیلی کارهای دیگر را تا حدی ساده کرده است که شاید کمی دور از ذهن باشد.</p>
<h2>یک شروع ساده</h2>
<p>ابتدا باید کتاب‌خانه‌ی جی‌کوئری UI را از <a href="http://jqueryui.com/download" target="_blank">اینجا</a> دریافت کنید. نکته‌ی جالب این است که هنگام دریافت می‌توانید پکیج دلخواه خودتان را ایجاد و دریافت کنید. در صفحه‌ی دریافت لیستی از کامپوننت‌های جی‌کوئری UI قرار دارد که با برداشتن تیک ِ چک‌باکس ِ هرکدام، آن کامپوننت از پکیج‌تان حذف می‌شود. این مورد برای زمانی که حجم کد برای‌مان اهمیت زیادی دارد بسیار مناسب است و می‌شود کامپوننت‌های اضافی را حذف نمود.</p>
<p>پس از دریافت، کافی است سری به <a href="http://jqueryui.com/demos" target="_blank">بخش دموها</a> بزنید. این بخش به‌عنوان یک مرجع جمع‌و‌جور و کامل، نمونه‌های زیادی از کارهایی که می‌شود با جی‌کوئری UI انجام داد را به همراه توضیحاتی برای‌تان قرار داده است.</p>
<p>اما بهتر است برای درک بهتر ماجرا، یکی از نمونه‌ها را با هم مرور کنیم؛</p>
<h2>درگ‌کردن [<a href="http://jqueryui.com/demos/draggable" target="_blank">+</a>]</h2>
<p>- یادتان باشد که کتاب‌خانه‌ی جی‌کوئری و جی‌کوئری UI را به صفحه اضافه کنید (هردو کتاب‌خانه در پکیجی که دریافت می‌کنید، در فولدر js قرار دارند).</p>
<p>دستور اچ‌تی‌ام‌ال زیر را داریم:</p>
<pre class="brush: xml;">
&lt;div class=&quot;draggable&quot;&gt;Drag me!&lt;/div&gt;
</pre>
<p>حالا کافی است اسکریپت زیر را اضافه کنیم:</p>
<pre class="brush: jscript;">
$(function() {
	$(&quot;.draggable&quot;).draggable();
});
</pre>
<p>همه‌چیز به همین ساده‌گی است؛ هر المنتی که در صفحه، کلاس <code>draggable</code> داشته باشد، توسط اسکریپت بالا، دارای خاصیت درگ‌شدن می‌شود.<br />
حالا می‌توانیم آپشن‌هایی را به آن اضافه کنیم تا کاربردی‌تر شود. مثلاً هنگام درگ‌کردن، المنت موردنظر کمی شفاف شود:</p>
<pre class="brush: jscript;">
$(function() {
	$(&quot;.draggable&quot;).draggable({ opacity: 0.50 });
});
</pre>
<p>می‌توانیم از چند آپشن هم‌زمان استفاده کنیم، با گذاشتن یک , بین آپشن‌ها:</p>
<pre class="brush: jscript;">
$(function() {
	$(&quot;.draggable&quot;).draggable({ opacity: 0.50, revert: true });
});
</pre>
<p>آپشن <code>revert</code> اگر مقدارش <code>true</code> باشد باعث می‌شود المنت را وقتی درگ می‌کنید به سمتی، پس از رها کردن، برگردد سر جای اولش. مقدار پیش‌فرض آن <code>false</code> است.</p>
<p>اما از این قسمت که بگذریم می‌رسیم به یک مورد مهم دیگر از جی‌کوئری UI و آن این است که این کتاب‌خانه، علاوه بر دارا بودن پلاگین‌های قدرتمند جی‌کوئری، یک <a href="http://jqueryui.com/docs/Theming/API" target="_blank">فریم‌ورک سی‌اس‌اس</a> هماهنگ با این پلاگین‌ها نیز به‌همراه دارد و با استفاده از آن می‌شود به پلاگین‌ها استایل داد. استایل‌ها و پوسته‌های متعدد ِ آماده‌ای که باعث می‌شوند در بیشتر مواقع کار به طراحی استایل توسط خودمان نرسد.</p>
<p>برای استفاده از این فریم‌ورک سی‌اس‌اس کافی است فایل سی‌اس‌اسی که نامش یک همچین‌چیزی است: <code>jquery-ui-1.8.4.custom.css</code> و در مسیر <code>css/smoothness</code> قرار دارد را به صفحه‌مان اضافه کنیم.</p>
<p>البته به‌همراه پکیجی که در ابتدا دریافت می‌کنید فقط همین یک استایل وجود دارد و اگر می‌خواهید استایل‌های دیگر را هم ببینید، بروید <a href="http://jqueryui.com/themeroller/" target="_blank">اینجا</a> و هرکدام را که خواستید دریافت کنید و یا قبل از دریافت می توانید تغییراتی که می‌خواهید را به آن اعمال نمایید و بعد دریافتش کنید.</p>
<p>و البته یک سری قواعدی هم برای استفاده از این فریم‌ورک مانند هر فریم‌ورک سی‌اس‌اس دیگری وجود دارد که کمی در این‌باره توضیح می‌دهم؛</p>
<p>در فریم‌ورک UI نام همه‌ی کلاس‌ها با <code>.ui</code> آغاز می‌گردد. مثلاً: <code>.ui-widget</code> یا <code>.ui-widget-content</code></p>
<p>کمی بالاتر مثالی برای درگ‌کردن ِ یک المنت زدم. حالا می‌خواهم آن المنت را با فریم‌ورک سی‌اس‌اس جی‌کوئری UI استایل‌دهی کنم؛</p>
<pre class="brush: xml;">
&lt;div class=&quot;draggable ui-widget&quot;&gt;
&lt;div class=&quot;ui-widget-header&quot;&gt;Title&lt;/div&gt;
&lt;p class=&quot;ui-widget-content&quot;&gt;Content...&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>درواقع <code>.ui-widget</code> المنت اصلی‌ای است که درگ می‌شود. در داخلش <code>.ui-widget-header</code> آوردم و عنوانی در آن نوشتم و بعد از آن هم <code>.ui-widget-content</code> برای قراردادن محتوا در آن.</p>
<p>لُپ ِ کلام اینکه جی‌کوئری UI زمینه‌ها را برای‌مان آماده می‌کند تا ما حواس و تمرکزمان روی هدفی که داریم باشد.</p>
<p><strong>نمونه‌ای از مثال‌هایی که زده شد را <a href="http://aliha.ir/jquery/source/jqueryui/" target="_blank">اینجا</a> ببینید.</strong>
<ul class="related_post">
<li><a href="http://aliha.ir/2009/06/04/easiest-tooltip-using-jquery/" title="آسان ترین راه برای ایجاد tooltip (پنجره شناور) با کمک جی‌کوئری">آسان ترین راه برای ایجاد tooltip (پنجره شناور) با کمک جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/" title="پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</a></li>
<li><a href="http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/" 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/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2010/09/06/jquery-ui/#comments">21 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2010/09/06/jquery-ui/&title=جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">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/2010/09/06/jquery-ui/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</title>
		<link>http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/</link>
		<comments>http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 23:19:49 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[پلاگین]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[movabletype]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[استایل]]></category>
		<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جاوااسکریپت]]></category>
		<category><![CDATA[مووبل تایپ]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=795</guid>
		<description><![CDATA[می خواهیم توسط پلاگین Lightbox، تصاویری که در صفحات خود داریم را در پنجره ای به صورت ایجکس نمایش دهیم همراه با افکتی زیبا. البته این پلاگین برای سیستم هایی مثل مووبل تایپ یا وردپرس، هماهنگ شده است و خیلی راحت می توانید از آن در این سیستم ها استفاده کنید. پلاگین Lightbox برای مووبل ...]]></description>
			<content:encoded><![CDATA[<p>می خواهیم توسط <a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">پلاگین Lightbox</a>، تصاویری که در صفحات خود داریم را در پنجره ای به صورت ایجکس نمایش دهیم همراه با افکتی زیبا.<br />
البته این پلاگین برای سیستم هایی مثل <a href="http://movabletype.org/" target="_blank">مووبل تایپ</a> یا <a href="http://wordpress.org/" target="_blank">وردپرس</a>، هماهنگ شده است و خیلی راحت می توانید از آن در این سیستم ها استفاده کنید. پلاگین Lightbox برای مووبل تایپ را از <a href="http://www.mixelandia.com/2008/09/lightbox-para-mtos-mi-primer-plugin.php" target="_blank">اینجا</a> و برای وردپرس را از <a href="http://wordpress.org/extend/plugins/lightbox-2/" target="_blank">اینجا</a> دریافت کنید.<br />
مسلما این آموزش برای کسانی است که از موبل تایپ یا وردپرس استفاده نمی کنند و صرفا می خواهند با خود ِ Lightbox آشنا شوند.</p>
<p><strong>چگونه از پلاگین Lightbox استفاده کنم؟</strong></p>
<p><span style="color: #e36c0a;">۱٫ دریافت فایل های موردنیاز:</span><br />
ابتدا پلاگین Lightbox و سپس کتابخانه ی <a href="http://jquery.com/" target="_blank">جی کوئری</a> را دریافت کنید.</p>
<p style="text-align: left;"><strong><a href="http://leandrovieira.com/download/7/" target="_blank">Download Lightbox Plugin</a><br />
<a href="http://docs.jquery.com/Downloading_jQuery" target="_blank"> Download JQuery Library</a></strong></p>
<p><span style="color: #ff0000;">نکته:</span> از آنجایی که در تحریم ِ گوگل به سر می بریم، برای دریافت کتابخانه ی جی کوئری، قطعا به مشکل بر می خورید. به همین خاطر می توانید همین الان جی کوئری را از <a href="http://aliha.ir/jquery/library/jquery-1.3.1.min.zip" target="_blank">اینجا</a> دریافت کنید.</p>
<p><span style="color: #e36c0a;">۲٫ فراخوانی اسکریپت ها و استایل ها:</span><br />
باید کتابخانه ی جی کوئری و پلاگین Lightbox را در صفحه قرار دهیم. کدهای زیر را بین تگ head قرار دهید:</p>
<pre class="brush: xml;">
&lt;script src=&quot;js/jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/jquery.lightbox-0.4.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>یک فایل سی اس اس هم در پوشه ی پلاگین موجود هست که آن را هم باید در صفحه فراخوانی کنید. توسط کد زیر و مانند کدهای بالا بین تگ head:</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/jquery.lightbox-0.4.css&quot; media=&quot;screen&quot; /&gt;
</pre>
<p><span style="color: #e36c0a;">3. فعال سازی:</span><br />
برای اینکه تصاویر با Lightbox هماهنگ شوند، احتیاجی به تغییر و اصلاح کدهای اکس اچ تی ام ال ندارید. این پلاگین نهایت انعطاف پذیری را داراست.<br />
فقط لازم هست در صفحه یک همچین چیزی داشته باشید:</p>
<pre class="brush: xml;">
&lt;a href=&quot;image1.jpg&quot;&gt;&lt;img src=&quot;thumb_image1.jpg&quot; alt=&quot;&quot; width=&quot;72&quot; height=&quot;72&quot; /&gt;&lt;/a&gt;
</pre>
<p>حالا اگر روی این تصاویر کلیک کنیم، Lightbox فراخوانی می شود و افکت را اجرا می کند.</p>
<p>اسکریپت زیر را هم داخل تگ head قرار دهید:</p>
<pre class="brush: java;">
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
$(function() {
// Use this example, or...
$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
// This, or...
$('#gallery a').lightBox(); // Select all links in object with gallery ID
// This, or...
$('a.lightbox').lightBox(); // Select all links with lightbox class
// This, or...
$('a').lightBox(); // Select all links in the page
// ... The possibility are many. Use your creative or choose one in the examples above
});
// --&gt;&lt;/script&gt;
</pre>
<p>به <strong><a href="http://aliha.ir/jquery/source/lightbox/index.htm" target="_blank">این صفحه</a> بروید و نمونه ی آنچه که اینجا یاد گرفتیم را ببینید :)</strong>
<ul class="related_post">
<li><a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
<li><a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/" title="ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2010/09/06/jquery-ui/" title="جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</a></li>
<li><a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" title="ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/" title="معرفی 5 فرم تماس ِ رایگان ِ ای جکس">معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/#comments">38 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/&title=پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">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/01/30/how-to-use-lightbox-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>چگونه با استفاده از سی اس اس، منوهای زیرمنودار ایجاد کنیم؟!</title>
		<link>http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/</link>
		<comments>http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 21:09:19 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[hover]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[margin]]></category>
		<category><![CDATA[padding]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[استایل]]></category>
		<category><![CDATA[اچ تی ام ال]]></category>
		<category><![CDATA[اکس اچ تی ام ال]]></category>
		<category><![CDATA[اینترنت اکسپلورر]]></category>
		<category><![CDATA[ترفندهای سی اس اس]]></category>
		<category><![CDATA[جاوااسکریپت]]></category>
		<category><![CDATA[زیرمنو]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[فلش]]></category>
		<category><![CDATA[فهرست پایین افتادنی]]></category>
		<category><![CDATA[مرورگر وب]]></category>
		<category><![CDATA[منو]]></category>
		<category><![CDATA[منوی پایین افتادنی]]></category>

		<guid isPermaLink="false">http://aliha.wordpress.com/?p=500</guid>
		<description><![CDATA[برای ایجاد منوهای زیرمنودار (منوهای پایین افتادنی) در صفحات وب، راه های مختلفی وجود دارد که هرکدام مزایا و معایب خاص خود را دارند. به طور کلی سه روش برای ایجاد منوهای زیرمنودار وجود دارد: ۱٫ فلش ۲٫ جاوا اسکریپت ۳٫ سی اس اس ابتدا اجازه بدید هرکدام از این روش ها را بررسی کنیم ...]]></description>
			<content:encoded><![CDATA[<p>برای ایجاد منوهای زیرمنودار (منوهای پایین افتادنی) در صفحات وب، راه های مختلفی وجود دارد که هرکدام مزایا و معایب خاص خود را دارند. به طور کلی سه روش برای ایجاد منوهای زیرمنودار وجود دارد:</p>
<p><strong>۱٫ فلش<br />
۲٫ جاوا اسکریپت<br />
۳٫ سی اس اس</strong></p>
<p>ابتدا اجازه بدید هرکدام از این روش ها را بررسی کنیم و ببینیم کدام روش اصولی تر و کاربردی تر می باشد.</p>
<p><strong>۱٫ فلش:</strong> لازمه ی استفاده از این روش در مرحله ی اول تسلط کافی بر فلش است و باید کار با <a href="http://www.adobe.com/products/flash/" target="_blank">فلش</a> را بلد بود تا بتوان منوهای جالب ایجاد نمود. البته نرم افزارهایی مانند &#8220;<a href="http://www.dreamingsoft.com/123flashmenu/index.htm" target="_blank">۱۲۳ flash menu</a>&#8221; در این زمینه ارائه شده اند که منوهایی از پیش طراحی شده را در اختیار کاربر قرار میدهند و با استفاده از ابزارهایی که در خود گنجانده اند، امکان ویرایش منوها را به کاربر میدهند. یکی از معایبی که منوهای فلش دارند، ایندکس نشدن محتوای آن ها در موتورهای جستجوگر میباشد که البته اخیرا گوگل این مشکل را <a href="http://www.weblogina.com/google/google-can-not-carefree-to-craw-flash.php" target="_blank">برطرف کرده</a> و محتوای فایل های فلش اعم از همین منوها را نیز <a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html" target="_blank">ایندکس می کند</a> و این مورد تا حدودی مشکلات سئو را برطرف میکند.</p>
<p><strong>۲٫ جاوا اسکریپت:</strong> بگذارید یک چیزی را همینجا بگویم! اگر میخواهید منوهای سایتتان با جاوا اسکریپت باشد، تاکید می کنم که اگر می توانید، خودتان آن را کدنویسی کنید وگرنه از کدهای آماده بپرهیزید، چرا که اگر با مشکلی رو به رو شوید، هرگز نمیتوانید مشکلتان را برطرف کنید، مگر اینکه از کسی کمک بگیرید!</p>
<p><strong>۳٫ سی اس اس:</strong> در این بین، تنها منوهایی که با استفاده از <a href="http://aliha.wordpress.com/category/%d8%b3%db%8c-%d8%a7%d8%b3-%d8%a7%d8%b3/" target="_blank">سی اس اس</a> ایجاد میشوند، از نظر سئو و ایندکس شدن کاملا بهینه و اصولی می باشند! چرا که محتوای این منوها در پرونده ی اکس اچ تی ام ال موجود است. و البته ایجاد و کدنویسی آن در مقایسه با فلش و جاوا اسکریپت، به نسبت راحت تر می باشد. اما خب مشکل دیگری که سر راه مان قرار می گیرد، عدم پشتیبانی مرورگری مثل IE (نسخه ی ۶ به پایین) از این روش است! در ادامه توضیحات بیشتری در این زمینه می دهم و البته راه حل این مشکل را هم به زودی و در مقاله ای جداگانه منتشر خواهم کرد!</p>
<p><strong>چگونه با استفاده از سی اس اس، منوهای زیرمنودار ایجاد کنیم؟!</strong></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-501" title="screenshot-css-menu" src="http://aliha.files.wordpress.com/2008/10/screenshot-css-menu.gif" alt="منوی طرا�ی شده با سی اس اس" width="379" height="119" /></p>
<p>خب، چیزهایی که لازم داریم، اینها هستند: یک فایل سی اس اس، یک فایل اکس اچ تی ام ال و یک ویرایشگر متن، مثلا نوت پد ویندوز.<br />
برای ساختن فایل سی اس اس، می توانید یک فایل متنی ایجاد کنید و پسوند آن را به css تغییر دهید و ترجیحا نام فایل را style بگذارید. یعنی در نهایت بشود:</p>
<p style="text-align: left;" dir="ltr">style.css</p>
<p>ساختید فایل رو؟! خب، حالا بریم سراغ کدنویسی&#8230;<br />
فایل سی اس اسی رو که ساختید، با کمک یک برنامه ی ویرایشگر متن، باز کنید.<br />
ما باید با کمک لیست ها این منو را طراحی کنیم. فقط کافیست کمی با تگ های ul و li، بازی کنیم. پس در ابتدا یک سلکتور با نام nav می نویسیم و پدینگ و مارجین ِش رو صفر میکنیم و به list-styleش هم مقدار none می دیم:</p>
<pre class="brush: css;">
#nav, #nav ul {
padding: 0;
margin: 0;
list-style: none;
}
</pre>
<p>حالا یک اینتر بزنید و برید خط بعدی&#8230; اینبار باید به تگ li ای که در nav قرار می گیرد، دستورات زیر را بدهیم:</p>
<pre class="brush: css;">
#nav li {
float: right;
position: relative;
width: 90px;
height: 20px;
background-color: #f6f6f6;
color: #f75801;
font: bold 70% Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
direction: rtl;
border: 1px solid #e1e1e1;
text-align: center;
padding-top: 5px;
}
</pre>
<p>به خاصیت float مقدار right دادیم، چون می خواهیم منو در قسمت راست صفحه و به صورت شناور قرار بگیره.<br />
دوباره اینتر بزنید و برید خط پایین. این دستوری که می خواهیم بنویسیم، برای این هست که وقتی کرسر موس رفت روی عناوین منو، رنگ زمینه اش تغییر کند:</p>
<pre class="brush: css;">
#nav li:hover {
background-color: #f1ff96;
}
</pre>
<p>باز هم اینتر بزنید. دستورات زیر هم وضعیت ظاهری لینک ها را تعیین می کنند:</p>
<pre class="brush: css;">
#nav a:link, #nav a:visited {
display: block;
text-decoration: none;
color: #868584;
}
#nav a:hover, #nav a:active {
display: block;
text-decoration: none;
color: #f75801;
}
</pre>
<p>اینتر لطفا! قسمت مهم اینجاست. باید محتوای منو (یعنی همان زیرمنو) را مخفی نگه داریم تا زمانی که کرسر موس رفت روی عناوین منو:</p>
<pre class="brush: css;">
#nav ul {
display: none;
position: absolute;
padding-top: 7px;
}
</pre>
<p>خاصیت display که با none مقداردهی شده، درواقع دستور میدهد که قسمت زیر منو، مخفی و غیر قابل نمایش بماند!<br />
اینتر بزنید باز هم! خب، حالا باید کمی ظاهر زیرمنو را سبک دهی کنیم. به زمینه و حاشیه اش رنگی بدهیم و موقعیتش را جمع و جور کنیم:</p>
<pre class="brush: css;">
#nav ul li {
float: none;
border: 1px solid #dded6f;
background-color: #f1ff96;
font-size: 100%;
margin: 0;
padding: 0;
padding-top: 5px;
}
</pre>
<p>اینتر فراموش نشه! باز هم با دستور زیر، رنگ زمینه ی گزینه های زیر منو ها را در زمان حرکت کرسر موس روی آن ها، تعیین می کنیم:</p>
<pre class="brush: css;">
#nav ul li:hover {
background-color: #f9ffcf;
}
</pre>
<p>آخرین اینتر را بزنید که می خواهیم یک کار قشنگ بکنیم:) یادتان که هست چند خط بالاتر، دستور مخفی کردن زیرمنوها را دادیم؟! حالا باید دستور بدهیم که هر زمان کرسر موس روی یکی از عناوین منو رفت، بی چون و چرا زیرمنوی آن نمایش یابد! فقط کافیست بگوییم:</p>
<pre class="brush: css;">
#nav li:hover ul {
display: block;
}
</pre>
<p>زیبا نیست؟! خب، فایل سی اس اس تان تکمیل شد. حالا برویم سراغ فایل اکس اچ تی ام ال! خسته که نشدید خدای ناکرده؟!<br />
فایل اکس اچ تی ام ال را بسازید. برای ساختن آن مانند ساختن فایل سی اس اس عمل کنید و نام فایل را بگذارید menu. یعنی باید بشود:</p>
<p style="text-align: left;" dir="ltr">menu.htm یا menu.html</p>
<p>خب. اول کدهای مربوط به هدر را می نویسیم:</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;creating menus with CSS | Demo!&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot; /&gt;
&lt;/head&gt;
</pre>
<p>حالا تگ بدنه رو باز می کنیم و لیست مورد نظر رو ایجاد می کنیم و سلکتور nav رو بهش نسبت می دهیم و بعد از اون، عناوین و زیرمنوها رو اضافه می کنیم:</p>
<pre class="brush: xml;">
&lt;body&gt;
&lt;ul id=&quot;nav&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;رنگ ها&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;آبی&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;سبز&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;نارنجی&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;آموزش ها&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;سی اس اس&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;پی اچ پی&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;جی کوئری&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;&lt;/p&gt;
</pre>
<p>واضح هست دیگه؟! در اینجا ما یک منو، دو عنوان به نام های &#8220;رنگ&#8221; و &#8220;آموزش ها&#8221; و برای هر عنوان، سه زیرمنو داریم. در آخر هم تگ html را ببندید!</p>
<p><strong>پشتیبانی از این روش</strong><br />
همون طور که در ابتدا هم گفتم، این روش در نسخه ها ی ۶ و پایین تر ِ مرورگر IE پشتیبانی نمی شود و کار نمی کند! دلیلش هم روشن است. ما برای این کار از خاصیت hover استفاده کرده ایم که این نسخه ها از مرورگر IE (یعنی نسخه های ۶ به پایین) خاصیت hover را فقط برای لینک ها می شناسند و برایشان جای تعجب دارد که بخواهید با استفاده از خاصیت hover، مثلا متنی را ظاهر و یا مخفی کنید! اما از IE7 به بعد این مشکل رفع شده و این منویی که ایجاد کردیم به درستی کار خواهد کرد. سعی می کنم به زودی مقاله ای را در این رابطه منتشر کنم و در آن به حل این مشکل پردازم. یعنی این منو بتواند در IE6 و حتی پایین تر هم کار کند!</p>
<p><strong>کمک ها</strong><br />
<span style="text-decoration: line-through;"> اگر انجام مراحل بالا برایتان مشکل است، می توانید فایل اکس اچ تی ام ال و سی اس اس آماده ی این منو را از <a href="http://www.at4shop.com/uploads/css-menu.zip">اینجا</a> دریافت نمایید.<br />
برای دیدن دموی این منو نیز به <a href="http://www.at4shop.com/css-demo/menu-demo.html" target="_blank">این صفحه</a> مراجعه فرمایید.</span>
<ul class="related_post">
<li><a href="http://aliha.ir/2009/03/24/method-of-css-summary/" 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/2010/09/06/jquery-ui/" title="جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</a></li>
<li><a href="http://aliha.ir/2009/04/10/what-is-important-in-css/" title="یک آموزش کوتاه و مهم در سی اس اس &#8211; important! چیست؟">یک آموزش کوتاه و مهم در سی اس اس &#8211; important! چیست؟</a></li>
<li><a href="http://aliha.ir/2009/02/14/new-persian-style-for-friendfeed-and-how-to-use-that/" title="استایل فارسی جدید برای فرندفید و چگونگی استفاده از آن">استایل فارسی جدید برای فرندفید و چگونگی استفاده از آن</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/#comments">40 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2008/10/08/how-to-creating-menus-with-css/&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/2008/10/08/how-to-creating-menus-with-css/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
	</channel>
</rss>

