<?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>Alvanweb &#187; طراحی وب</title>
	<atom:link href="http://weblog.alvanweb.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.alvanweb.com</link>
	<description>یادداشت‌های مرتضی الوانی</description>
	<lastBuildDate>Sun, 21 Mar 2010 09:25:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>رنگارنگی کمتر در صفحات وب</title>
		<link>http://weblog.alvanweb.com/2008/05/31/make-the-web-a-less-colorful-place/</link>
		<comments>http://weblog.alvanweb.com/2008/05/31/make-the-web-a-less-colorful-place/#comments</comments>
		<pubDate>Sat, 31 May 2008 12:04:35 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/?p=151</guid>
		<description><![CDATA[وب یه مکان رنگارنگه. می‌تونید هر رنگی که تصورش رو بکنید انتخاب کنید و در طراحی ازش استفاده کنید. بدون اینکه مشکل درهم آمیختگی رنگ‌ها رو داشته باشید یا در مورد هزینه چاپ رنگ‌ها نگران باشید.
داشتن یه صفحه وب رنگارنگ کار خیلی راحت و وسوسه انگیزی است. اما آیا گزینه‌های دیگری هم برای کاربرد رنگ [...]]]></description>
			<content:encoded><![CDATA[<p>وب یه مکان رنگارنگه. می‌تونید هر رنگی که تصورش رو بکنید انتخاب کنید و در طراحی ازش استفاده کنید. بدون اینکه مشکل درهم آمیختگی رنگ‌ها رو داشته باشید یا در مورد هزینه چاپ رنگ‌ها نگران باشید.</p>
<p>داشتن یه صفحه وب رنگارنگ کار خیلی راحت و وسوسه انگیزی است. اما آیا گزینه‌های دیگری هم برای کاربرد رنگ در طراحی وجود داره؟ </p>
<p><strong>طرح‌های تک رنگ (Monochromatic Design)</strong><br />
همانطور که از اسمش  معلومه، طرح تک رنگ طراحی با یک رنگه. یه رنگ رو به عنوان پایه انتخاب می‌کنید و سفید و سیاه رو بهش اضافه می‌کنید تا سایه‌های متفاوت از اون رنگ بسازید. در این حالت طرحتون منحصراً یک پالت تک رنگ داره و چندین سایه‌ی رو به سفید یا تیره شدن. شکل زیر این بیان رو می‌تونه کاملاً مشخص کنه:</p>
<div class="center"><img src="http://alvani.googlepages.com/color_palette.gif" alt="Color Palette" /></div>
<p><strong>مزایای طرح‌های تک‌ رنگ</strong><br />
ساخت یک پالت تک رنگ خیلی ساده است. رنگ دلخواه رو انتخاب کنید و سیاه و سفید رو بهش اضافه کنید. همین! </p>
<p>وقتی از یک رنگ واحد استفاده می‌کنید، رنگ‌ها هرگز نمی تونن برخورد داشته باشند. اگر رنگ‌ها رو بطور ناگهانی انتخاب کنید، طرح تک رنگ نسبتاً یه گزینه ایمن برای انتخابه.</p>
<p>طرح حالت ساده پیدا می‌کنه. سادگی طرح رنگ، خودش رو به طرح بسط می‌ده و هیچگونه مقایسه و رقابتی بین رنگ‌های مختلف بوجود نمیاد بطوریکه در عین سادگی طرح آرامش و سکون پسندیده‌ای رو تداعی می کنه.</p>
<p>به شما اجازه می‌ده تا به المان‌های مهم اهمیت بدین. اگرچه تمام طرحتون یه پالت تک رنگ داره اما می‌تونید کنتراست رنگ رو برای المان هایی که می‌خواهید اهمیت بیشتری بهشون بدین تغییر بدین. برای نمونه آیکون خروجی فید. <span id="more-151"></span></p>
<p><strong>معایب طرح‌های تک رنگ</strong><br />
تغییر ناچیز در طرح. نبود تنوع و تباین، دلبستگی دیداری طرح رو کم می‌کنه. اما در مقابل گزینه سادگی طرح رو داره که می‌تونه یه طرح رو از شلوغی نجات بده.</p>
<p>سختی در خواندن متن. اغلب بین رنگ متن نوشته و رنگ پس زمینه کنتراست خیلی کمی وجود داره و خواندن متون دشوار می‌شه. بهتره در این حالت تیرگی رو نسبت به پس زمینه بیشتر کرد.</p>
<p>ناامیدی. محدودیت در پالت رنگ در هنگامی که برای اولین بار باهاش کار می‌کنید خیلی ناامید کننده است. گاهی اوقات ممکنه وسوسه انگیز باشه که قاعده رو بهم بزنید و چند رنگ بیشتر اضافه کنید. گاهی اوقات انتخاب خوبیه اما گاهی اوقات نه، به تجربه نیاز داره.</p>
<p><strong>نمونه‌ایی از طرح‌ تک رنگ</strong></p>
<div class="center"><a title="Jeff Croft" href="http://jeffcroft.com/"><img src="http://alvani.googlepages.com/jeffcroft.jpg" alt="Jeff Croft" /></a></div>
<p><strong>طرح های بی رنگ (Achromatic Design)</strong><br />
در طرح‌های بی‌رنگ هیچ رنگی وجود نداره جز سایه‌های ساده‌ای از تیرگی. مزایا و معایب طرح‌های بی‌ رنگ مشابه طرح‌های تک رنگ بالا هستن اما یه خورده بیشتر. مثلا عنوان کردیم با طرح‌های تک رنگ حالت ساده ای رو داریم که آرامش رو تداعی می کنه باید بگم یه طرح بی رنگ می تونه این حالت رو بیشتر بوجود بیاره یا همانطور که یک طرح تک رنگ می تونه متمایز از رنگارنگ بودن باشه یک طرح بی رنگ می تونه خیلی بیشتر این تمایز رو دارا باشه.</p>
<p>یافتن طرح‌های بی‌رنگ خالص روی وب مشکله. بیشترشون کمی قانون شکنی می‌کنند و کمی از رنگ دیگری رو اضافه می کنند. البته منحصراً برای تاکید روی یک المان‌های معین و برای اینکه بی تنوعی رو از بین ببرند. طرح زیر می‌تونه جز این دسته باشه:</p>
<div class="center"><a title ="Cameron Moll's Authentic Boredom" href="http://www.cameronmoll.com/"><img src="http://alvani.googlepages.com/cameronmoll.jpg" alt="Cameron Moll's Authentic Boredom" /></a></div>
<p><strong>نتیجه‌گیری</strong><br />
لزوماً استفاده از رنگ‌های بیشتر مساوی یه طرح بهتر نیست. اگر طرح نیازی به اون رنگ نداره لزومی نداره با  رنگ‌های گوناگون جاذبه رو بیشتر کنید.</p>
<p>اگر نوشته‌های وبلاگتون ساده و بدون تکلفه، یه طرح تک رنگ یا بدون رنگ می‌تونه اثر‌گذاری بیشتری روی خوانندگان و بازدیدکنندگان داشته باشه. در کل این طرح‌ها مناسبه برای وبلاگ‌های شخصی و وبلاگ‌هایی که به نوعی لایف استایل هستن.</p>
<p>پس بهتره همیشه به فکر طرح‌های رنگارنگ نباشید و وب رو اندکی کم‌رنگ تر کنید. </p>
<p>قبلاً هم در مورد طرح های بدون آلایش در <a href="http://weblog.alvanweb.com/2006/01/06/adorn-schemes/">اینجا</a> نوشتم. از اونجایی که به طرح‌های تک رنگ علاقه زیادی دارم،  <a href="http://www.problogdesign.com/design/make-the-web-a-less-colorful-place/">پست تخصصی</a> Michael Martin در آخرین یادداشت وبلاگش در این مورد، این پست وبلاگ من رو ساخت.راستی بنظر شما الوان وب جز کدوم یکی از این طرح‌هاست؟</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2008/05/31/make-the-web-a-less-colorful-place/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>حذف انتخابگرهای زاید CSS</title>
		<link>http://weblog.alvanweb.com/2008/04/21/using-dust-me-selectors-plugin-to-find-unused-css-selectors/</link>
		<comments>http://weblog.alvanweb.com/2008/04/21/using-dust-me-selectors-plugin-to-find-unused-css-selectors/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 16:47:50 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[فایرفاکس]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/?p=150</guid>
		<description><![CDATA[بارها برایم پیش آمده است که در هنگام انجام یک پروژه یک (یا چندین) انتخابگر برای تست ایجاد کرده‌ام و با بالارفتن حجم کدنویسی، یادم رفته است که آن‌ها را پاک کنم. یا برعکس انتخابگری را تعریف کرده‌ام که المانش را به دلایلی پاک کرده‌ام یا نامش را تغییر داده‌ام. شاید برای شما هم اتفاق [...]]]></description>
			<content:encoded><![CDATA[<p>بارها برایم پیش آمده است که در هنگام انجام یک پروژه یک (یا چندین) انتخابگر برای تست ایجاد کرده‌ام و با بالارفتن حجم کدنویسی، یادم رفته است که آن‌ها را پاک کنم. یا برعکس انتخابگری را تعریف کرده‌ام که المانش را به دلایلی پاک کرده‌ام یا نامش را تغییر داده‌ام. شاید برای شما هم اتفاق افتاده باشد.</p>
<p><a href="http://www.sitepoint.com/">SitePoint</a>  افزونه‌ای بنام <a href="http://www.sitepoint.com/dustmeselectors/">Dust-Me Selectors</a> برای فایرفاکس منتشر کرده است که به شما کمک می‌کند به راحتی این سلکتورها را شناسایی کنید.</p>
<p>برای کار با این افزونه طرح مورد نظر را در مرورگر فراخوانی کرده و بر روی آیکونی که در پایین سمت راست فایرفاکس ایجاد شده است، کلیک کنید. این افزونه فایل سی‌اس‌اس طرحتان را آنالیز کرده و با توجه به المانهایی که در صفحه جاری بکار رفته است انتخابگرهایی که مورد استفاده قرار نگرفته‌اند را در مشخص می‌کند.</p>
<p>توجه کنید شاید سایر سلکتورها را در المانهایی در سایر صفحات طرحتان بکار برده‌اید، بنابراین با آنالیز یک صفحه همانطور که در بالا اشاره شد سلکتورهای استفاده نشده در آن صفحه به عنوان unused شناخته می‌شوند. اما با آنالیز سایر صفحات طرحتان تعداد سلکتورهای unused مرتبا کم می‌شود تا جایی که سلکتورهای زاید پیدا شوند.</p>
<p>نسخه جدید این افزونه می‌تواند به عنوان یک اسپایدر صفحه‌های طرحتان را آنالیز کند تنها کافیست آدرس <a href="http://www.sitemaps.org/protocol.php">Sitemap</a> را به آن بدهید. اگر کل صفحات در Sitemap نیامده است دادن آدرس همان صفحه اول هم کفایت می‌کند البته اگر لینک سایر صفحات در آن موجود باشد. به این روش دیگر نیازی به آنایز تک تک صفحات بصورت منوال نیست.</p>
<p>+ برای ساخت Sitemap می توانید از <a href="http://www.xml-sitemaps.com/">این</a> سرویس استفاده کنید. وردپرسی ها هم می‌توانند با سرویس گوگل به کمک <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">این پلاگین</a> Sitemap بسازند.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2008/04/21/using-dust-me-selectors-plugin-to-find-unused-css-selectors/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>پشتیبانی از jQuery در Dreamweaver</title>
		<link>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/</link>
		<comments>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:10:58 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[آژاکس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/</guid>
		<description><![CDATA[دیر وقت است کار با Adobe Dreamweaver  را کنار گذاشته‌ام، Eclipse را بیشتر می‌پسندم به خصوص این مدت که به سمت برنامه‌نویسی جاوا و کار با لینوکس هم کشیده شده‌ام.  اگر شما هم با Eclipse کار کرده‌اید یقینا Aptana هم می‌تواند نیازهایتان  را در زمینه توسعه وب برآورده کند.
Aptana را در کار [...]]]></description>
			<content:encoded><![CDATA[<p>دیر وقت است کار با <a href="http://www.adobe.com/products/dreamweaver/">Adobe Dreamweaver</a>  را کنار گذاشته‌ام، <a href="http://www.eclipse.org/">Eclipse</a> را بیشتر می‌پسندم به خصوص این مدت که به سمت برنامه‌نویسی جاوا و کار با لینوکس هم کشیده شده‌ام.  اگر شما هم با Eclipse کار کرده‌اید یقینا <a href="http://www.aptana.com/">Aptana</a> هم می‌تواند نیازهایتان  را در زمینه توسعه وب برآورده کند.</p>
<p>Aptana را در کار با فریم‌ورک‌های جاوا اسکریپت پیشنهاد می‌کنم اما اگر هنوز از Dreamweaver استفاده می‌کنید و از عدم پشتیبانی از فریم‌ورک‌های جاوا اسکریپت خسته شده‌اید، دیگر نگران نباشید.  Chris Charlton افزونه‌ای برای Dreamweaver نوشته است که مشکل را حل می‌کند.</p>
<p>این افزونه برای دو فریم‌ورک <a href="http://jquery.com/">jQuery</a>  و   <a href="http://prototypejs.org/">Prototype </a>از<a href="http://xtnd.us/"> اینجا</a> قابل دریافت است. گویا پشتیبانی از سایر کتابخانه‌ها از جمله <a href="http://mootools.net/">MooTools</a> و <a href="http://developer.yahoo.com/yui/">YUI</a> نیز در حال انجام است.</p>
<p><strong>درهمین رابطه:</strong><br />
+ تنظیمات مربوط به پکربندی فریم‌ورک jQuery را برای Aptana می‌توانید در <a href="http://www.aptana.com/docs/index.php/Getting_started_with_Aptana_and_jQuery">اینجا</a> بیابید.<br />
+ <a href="http://www.spket.com">Spket</a>  را هم فراموش نکنید، نحوه بکارگیری jQuery در این IDE هم <a href="http://www.spket.com/jquery.html">اینجاست</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2008/02/14/support-jquery-in-adobe-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>سی‌ اس اس فریمورک</title>
		<link>http://weblog.alvanweb.com/2007/08/15/blueprint-css-framework/</link>
		<comments>http://weblog.alvanweb.com/2007/08/15/blueprint-css-framework/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 08:33:54 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2007/08/15/blueprint-css-framework/</guid>
		<description><![CDATA[همان اوایلی که Blueprint به عنوان یک سی‌اس‌اس فریمورک (CSS Framework) منتشر شد قصد داشتم در موردش بنویسم اما فرصت مناسبی پیدا نکردم. این روزها فریمورک در توسعه وب معنای کاملاً نامفهومی پیدا کرده است. با فریمورک‌های جاوا اسکریپتی نظیر jQuery ،Yahoo UI و Prototype این مفهوم پر رنگ‌تر شده است. اما اصلاً یک فریمورک [...]]]></description>
			<content:encoded><![CDATA[<p>همان <a href="http://bjorkoy.com/past/2007/8/3/launch_blueprint_a_css_framework/">اوایلی</a> که Blueprint به عنوان یک سی‌اس‌اس فریمورک (CSS Framework) منتشر شد قصد داشتم در موردش بنویسم اما فرصت مناسبی پیدا نکردم. این روزها فریمورک در توسعه وب معنای کاملاً نامفهومی پیدا کرده است. با فریمورک‌های جاوا اسکریپتی نظیر jQuery ،Yahoo UI و Prototype این مفهوم پر رنگ‌تر شده است. اما اصلاً یک فریمورک چیست؟ و فقط مورد نیاز یک برنامه‌نویس است  یا یک طراح وب هم می‌تواند از آن بهره ببرد؟</p>
<p> نمی‌دانم وقتی صحبت از فریمورک می‌شود چه تعریفی برای آن در ذهن دارید. بطور کلی می‌توان فریمورک را مجموعه‌ای از ابزارها، کتابخانه‌ها، قراردادها و بهترین شیوه‌ها تعریف کرد بطوریکه سعی می‌کنند وظایف روتین را به سوی مدل‌های جامعی سوق دهند که دوباره می‌توانند مورد استفاده قرار بگیرند. هدف این است که به یک طراح یا توسعه دهنده اجازه داده شود تا بر روی وظایفی که در انجام پروژه مهم هستند تمرکز کند. البته وقتی صحبت از فریمورک می‌شود الزاماً در مورد چیزی که ساخته شده، بصورت پکیج در آمده و برای عموم منتشر شده حرف نمی‌زنیم. چرا که ممکن است یک فریمورک منحصراً برای شما یا تیم شما باشد.</p>
<p>فکر می‌کنم برای مقدمه تا همین اندازه از فریمورک بدانید کافی باشد  برای اطلاعات بیشتر می‌توانید مقاله &#8220;<a href="http://www.alistapart.com/articles/frameworksfordesigners">فریمورک برای طراحان</a>&#8221; نوشته Jeff Croft  را بخوانید. به گفته<a href="http://bjorkoy.com/"> نویسنده</a> سی‌اس‌اس فریمورک، همین مقاله باعث شده است تا به فکر ایجاد یک فریمورک عمومی برای سی‌اس‌اس بیفتد.  برویم سراغ اصل مطلب که همان سی‌اس‌اس فریمورک و پروژه Blueprint است. <span id="more-139"></span></p>
<div class="center"><img src="http://alvani.googlepages.com/bp.png" alt="Blueprint (CSS Framework)" /></div>
<p><a href="http://bjorkoy.com/blueprint">Blueprint</a> یک فریمورک برای سی‌اس‌اس است که با هدف کاهش زمان توسعه فایل‌های سی‌اس‌اس ایجاد شده است. این فریمورک ساختار یکپارچه‌ای از کدهای سی‌اس‌اس را در اختیارتان قرار می دهد بطوریکه براحتی می‌توانید طرح را شبکه بندی کنید، تایپوگرافی عناصر را به دلخواه تغییر دهید و حتی یک استایل برای چاپ بسازید. این فریمورک انعطاف پذیری بی‌نظیری در بکارگیری مقاس‌های استاندارد دارد. برای اولین بار همچین فریمورکی آن هم برای سی‌اس‌اس بطور عمومی منتشر می‌شود. کار با آن بسیار ساده است و هر کس می‌تواند با توجه به نوع طرح از آن استفاده کند. مستندات نسبتاً خوبی هم برای آموزش دارد.</p>
<p> در نسخه جدید (<a href="http://bjorkoy.com/past/2007/8/11/release_blueprint_04/">0.4</a>) که چند روز پیش منتشر شد، قابلیت‌های بیشتری به آن اضافه شده است و با استقبالی که از آن صورت گرفته، پیش‌بینی می‌شود این روند همچنان ادامه داشته باشد. تنها مشکلی که فکر می‌کنم ما کاربران فارسی زبان در استفاده از آن داشته باشیم نوع فونت بکار رفته در مشخصه‌ی font-family و همچنین نوع چیدمان باشد که با کمی وارسی سورس فریمورک قابل حل است.</p>
<p>+ برای اطلاعات بیشتر در مورد این فریمورک <a href="http://code.google.com/p/blueprintcss/">اینجا</a> را ببینید. اگر Google code اجازه دریافت فایل را به شما نمی‌دهد، نسخه 0.4 (آخرین نسخه در زمان نگارش این مطلب) را از <a href="http://alvani.googlepages.com/blueprint0.4.zip">اینجا</a> دریافت کنید.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2007/08/15/blueprint-css-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>توضیح نویسی فایل‌های CSS</title>
		<link>http://weblog.alvanweb.com/2007/07/14/commenting-in-css-files/</link>
		<comments>http://weblog.alvanweb.com/2007/07/14/commenting-in-css-files/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 12:11:42 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2007/07/14/commenting-in-css-files/</guid>
		<description><![CDATA[در این مقاله در مورد توضیح نویسی  (Commenting) در فایل‌های CSS بحث خواهد شد. علاوه بر بیان مزایا، در انتها معایب آن ذکر و راه‌حل مناسبی پیشنهاد می‌شود. سطح مقاله مبتدی بوده و در زیرگروه مقدمات و پایه آموزش CSS قرار می‌گیرد.
هنگامی که یک فایل CSS می‌نویسید، ممکن است با یک ایده‌ی خوب مواجه [...]]]></description>
			<content:encoded><![CDATA[<p>در این مقاله در مورد توضیح نویسی  (Commenting) در فایل‌های CSS بحث خواهد شد. علاوه بر بیان مزایا، در انتها معایب آن ذکر و راه‌حل مناسبی پیشنهاد می‌شود. سطح مقاله مبتدی بوده و در زیرگروه مقدمات و پایه آموزش CSS قرار می‌گیرد.</p>
<p>هنگامی که یک فایل CSS می‌نویسید، ممکن است با یک ایده‌ی خوب مواجه شوید یا برعکس به یک مشکل برخورد کنید و برای آن راه‌حلی بیندیشید. اما اگر پس از گذشت مدت زمانی دوباره به آن فایل برگردید احتمال دارد نتوانید آن ایده یا رویکردی را که از آن استفاده کرده‌اید به خاطر بیاورید. این مشکل در طراحی مجدد (Redesign) بخصوص اگر حجم کارهایتان زیاد باشد، جدای از اینکه وقت‌تان را خواهد گرفت ممکن است شما را دچار سردرگمی کند. همچنین اگر بخواهید مراحل پیاده‌سازی را برای فرد دیگری شرح دهید یا یک توسعه‌دهنده دیگر بخواهد کدهای شما را در آینده ویرایش کند، توضیح نویسی  یک راه‌حل مناسب خواهد بود.</p>
<p>افزودن توضیح در CSS بسیار ساده است. یک توضیح در CSS با علامت */ شروع و با /* خاتمه می‌یابد. این نوع از توضیح‌نویسی به عنوان C style شناخته می‌شود چرا که در زبان برنامه‌نویسی C این متد کاربرد دارد. توضیحات می‌توانند در یک یا چند خط باشند و در هر جایی در کنار کد قرار بگیرند: <span id="more-138"></span></p>
<pre class="brush: css;">/* Body Styles */
body {
font-size: 67.5%; /* Set the font size */
}</pre>
<p><strong>افزودن توضیحات ساختاری</strong><br />
اولین توضیحی که معمولاً در سرآیند یک فایل CSS قرار می‌گیرد نشان می‌دهد که این استایل برای چیست، همچنین تاریخ ایجاد و شماره نسخه، نام و وب آدرس نویسنده را نیز در بر می‌گیرد:</p>
<pre class="brush: html;">/*–––––––––––––––––––––––––––––––––––––––––––––––––
Basic Style Sheet (for version 4 browsers)
version: 1.0
author: morteza alvani
email: info@example.com
website: http://www.alvanweb.com/
–––––––––––––––––––––––––––––––––––––––––––––––––*/</pre>
<p>سپس کدها را به طور مشهود از هم تفکیک می‌کنیم. معمولاً این‌کار با قواعد عمومی نظیر تایپوگرافی، عناوین (headlines) و لینک‌ها شروع می‌شود.  پس از آن وارد زیر ساخت پایه و جزیی می‌شویم به طور مثال می‌توانیم استایل طرح را به قسمت‌های: محتوای اصلی (main content)، محتوای فرعی (secondary content)، هدایت‌گر اصلی (main nav) و فرعی و در نهایت پانویس (footer) تقسیم کنیم. نظیر بخش اول از الگویی مثل زیر برای جداسازی قسمت‌های مختلف استفاده می‌کنیم. بزرگ بودن این توضیح باعث خواهد شد تا از لحاظ دیداری زودتر قسمت مربوطه را بیابیم:</p>
<pre class="brush: html;">/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––*/</pre>
<p>این یک مدل خیلی ساده و در عین حال جزئی است شما می‌توانید این قسمت‌ها را به زیر مجموعه‌های کوچک‌تری نیز تقسیم کنید که باعث سهولت در فهم و جستجوی آسان خواهد شد. کد‌نویسی یک سایت بزرگ این موضوع را به وضوح نشان خواهد داد. حتی در برخی موارد نمی‌توان به مورد فوق هم بسنده کرد و نیاز خواهیم داشت تا از یکسری کاراکتر اضافی پیش از توضیحی که در مورد کدها می‌نویسیم استفاده کنیم. چرا که ممکن است فایل‌های CSS ساختارهای مشابهی داشته باشند. به طور نمونه الگوی زیر را در نظر بگیرید:</p>
<pre class="brush: html;">/* =Typography
–––––––––––––––––––––––––––––––––––––––––––––––––*/</pre>
<p>در این مثال جستجو برای &#8221; typ= &#8221;  شما را مستقیماً به قسمت تایپوگرافی هدایت خواهد کرد. بنابراین با این روش می‌توانید در پروژه‌های یزرگ زمان جستجو را به حداقل کاهش دهید. بیشتر طراحان یک مدل اولیه دارند و از آن برای نظم دهی به استایل در همه طرح‌هایشان استفاده می‌کنند بنابراین نیازی ندارند تا در هر پروژه جدید مجدداً به توضیح‌نویسی کامل بپردازند.</p>
<p><strong>یادداشت‌هایی برای خودتان</strong><br />
گاهی اوقات برای حل یک مشکل خاص ممکن است به <a href="http://weblog.alvanweb.com/2005/07/17/php-css-hacks/">CSS Hack</a> نیاز داشته باشید. در این موارد نوشتن توضیح مختصری در مورد نحوه کار کد و یا اگر توضیحی در مورد آن بر روی اینترنت موجود است و از آن استفاده کرده‌اید، درج نشانی آن صفحه یک ایده خوب است:</p>
<pre class="brush: css;">/*Use the star selector hack to give IE a different font size http://tinyurl.com/5hf69*/
* html body {
font-size: 75%;
}</pre>
<p>همچنین برای اینکه توضیحات خود را معنی‌دار تر کنید می توانید از واژه‌های کلیدی برای توضیحات مهم استفاده کنید. بالفرض از TODO برای یادآوری آنچه باید تغییر کند، از BUG برای مشکلی که وجود داشته است و از KLUDGE برای بیان راه حلی که استفاده کرده‌اید:</p>
<pre class="brush: html;">/* :TODO: Remember to remove this rule */
/* :KLUDGE: Setting a small negative margin but it's not pretty */
/* :BUG: Rule breaks in IE 5.2 Mac */</pre>
<p>همچنین می توانید از واژه TRICKY برای هشدار به سایر توسعه‌دهندگان در مورد پیچیدگی قسمتی از کد استفاده کنید. در قوانین برنامه‌نویسی، این واژه‌های کلیدی Gotcha به معنی I caught you نامیده می‌شوند و می‌توانند در مراحل بعدی توسعه خیلی مفید باشند.</p>
<p><strong>حذف توضیحات و بهینه‌سازی استایل‌ها</strong><br />
توضیحات به طور قابل ملاحظه‌ای می‌توانند حجم فایل‌های CSS را افزایش دهند. بنابراین ممکن است بخواهید از این توضیحات صرفنظر کنید. خیلی از ویرایشگرهای متن گزینه جستجو و جایگزین کردن را دارند و مشکل حذف توضیحات را تا حدی حل می‌کنند. همچنین بهینه‌سازهای آنلاین CSS <a href="http://www.cssoptimiser.com/">نظیر این</a> می‌تواند این کار را انجام دهد. البته این بهینه‌سازها علاوه بر حذف توضیحات، فضاهای خالی بین کدهای CSS را حذف می‌کند و می‌تواند بایت‌های اضافی را کاهش دهد. برخی هم از ترکیب زبان برنامه‌نویسی PHP با  CSS استفاده می‌کنند. قبلا در مورد این روش در <a href="http://weblog.alvanweb.com/2005/07/17/php-css-hacks/">اینجا</a> و <a href="http://weblog.alvanweb.com/2007/01/31/faster-development-with-css-constants/">اینجا</a> بحث شده است. جدای از مشکلات بعلت پیچیدگی، این روش زیاد مقبول و مرسوم نیست.</p>
<p>بهترین گزینه شاید فعال کردن فشرده‌سازی سمت سرور باشد. اگر شما از سرور آپاچی استفاده می‌کنید با مسئول هاست خود در مورد نصب mod_gzip و mod_deflate صحبت کنید. بسیاری از مرورگرهای مدرن می توانند فایل‌های فشرده شده با GZIP را پردازش کنند و آن‌ها را در کسر کوچکی از زمان از حالت فشرده خارج کنند. این ماژول‌های آپاچی می‌توانند تشخصی دهند که آیا مرورگر می‌تواند این قبیل فایلها را پردازش کند یا خیر، اگر بتواند، یک نسخه فشرده شده از فایل را ارسال می‌کند. فشرده سازی سمت سرور می تواند تا حدود 80 درصد از حجم فایل‌های XHTML و CSS را کاهش دهد، در نتیجه پهنای باند مصرفی را کاهش می‌دهد و صفحات سریع‌تر بارگذاری خواهند شد. اگر شما دسترسی به این ماژول‌ها ندارید، می توانید با استفاده از <a href="http://www.fiftyfoureleven.com/weblog/web-development/css/the-definitive-css-gzip-method">این آموزش</a> فایل‌هایتان را فشرده کنید. قبلا روش ترکیب PHP و فشرده‌سازی CSS در <a href="http://weblog.alvanweb.com/2006/08/29/php_css_compressor/">اینجا</a> توضیح داده شده است.</p>
<ul class="intro" style="direction:ltr">
<li style="text-align:left">
+ <a href="http://www.cssmastery.com/">CSS Mastery book (Chapter 1: SETTING THE FOUNDATIONS)</a><br />
+ <a href="http://www.fiftyfoureleven.com/weblog/web-development/css/discussing-css-management-and-optimization">CSS Management and Optimization</a><br />
+ <a href="http://www.fiftyfoureleven.com/weblog/web-development/css/the-definitive-css-gzip-method">Gzipping your CSS</a>
</li>
</ul>
<p>+ منابعی که در تدوین این مقاله از آنها استفاده کرده‌ام.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2007/07/14/commenting-in-css-files/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>35 طراح، 5 سئوال</title>
		<link>http://weblog.alvanweb.com/2007/04/21/35-designers-x-5-questions/</link>
		<comments>http://weblog.alvanweb.com/2007/04/21/35-designers-x-5-questions/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 12:49:06 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[مطالب روزمره]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2007/04/21/35-designers-x-5-questions/</guid>
		<description><![CDATA[Smashing Magazine از آن مجله‌های نو پایی است که پیرامون توسعه و طراحی وب و با هدف بهره‌گیری از تکنیک‌های جدید، مطالب جالبی منتشر می‌کند. کم و بیش مطالبش را می‌خوانم. این مجله آنلاین دیروز مقاله جالبی با عنوان &#8220;35 طراح و 5 سئوال&#8221; منتشر کرد که خواندنش را به همه طراحان و علاقمندان به [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smashingmagazine.com/">Smashing Magazine</a> از آن مجله‌های نو پایی است که پیرامون توسعه و طراحی وب و با هدف بهره‌گیری از تکنیک‌های جدید، مطالب جالبی منتشر می‌کند. کم و بیش مطالبش را می‌خوانم. این مجله آنلاین دیروز مقاله جالبی با عنوان &#8220;35 طراح و 5 سئوال&#8221; منتشر کرد که خواندنش را به همه طراحان و علاقمندان به وب توصیه می‌کنم.</p>
<p>این مجله 35 طراح و کمپانی برتر در سرتاسر جهان را در ماه مارس انتخاب کرده و از آن‌ها خواسته تا به 5 سئوال در رابطه با طراحی پاسخ‌ دهند تا از این طریق دانش و تجربه‌هایشان را با دیگر توسعه‌دهندگان تقسیم کنند. پنج سئوال به این صورت بوده است:</p>
<ul class="intro">
<li>1- یک جنبه از طرح که بیشترین ارجحیت را به آن می‌دهید.<br />
2- یکی از مفیدترین تکنیک‌های CSS که اغلب از آن استفاده می‌کنید.<br />
3- یک فونت که اغلب در پروژه‌ها بکار می‌برید.<br />
4- یک کتاب عالی در زمینه طراحی که خواندن آن را توصیه می‌کنید.<br />
5- یک مجله در زمینه طراحی که بصورت روانه یا هفتگی می‌خوانید.
</li>
</ul>
<p>این مجله می‌نویسد در انتها، پاسخ‌های بیشتری از آنچه انتظار داشتیم دریافت کردیم. بیش از 80 تکنیک  سی‌ اس اس ، ایده طراحی، پیشنهاد، فونت، کتاب‌های مرتبط با طراحی وب و مجلات آنلاین در این خصوص. که همه آن‌ها در <a href="http://www.smashingmagazine.com/2007/04/20/35-designers-x-5-questions/">اینجا</a> لیست شده است. دانستن این جالبه که طراح‌های معروف چگونه طرح‌های بی‌نظیری رو خلق می‌کنند.</p>
<p><a href="http://www.smashingmagazine.com/2007/04/20/35-designers-x-5-questions/">اصل مقاله</a> را خودتان بخوانید، فرصت اندکم اجازه ویرایش و نگارش آن را نمی‌دهد. باید در لینکدونی بالا معرفی می‌شد ولی جذابیتش ایجاب می‌کرد کمی در موردش توضیح دهم.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2007/04/21/35-designers-x-5-questions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>شگردهای CSS (قسمت اول)</title>
		<link>http://weblog.alvanweb.com/2006/09/24/css-tricks-part-one/</link>
		<comments>http://weblog.alvanweb.com/2006/09/24/css-tricks-part-one/#comments</comments>
		<pubDate>Sun, 24 Sep 2006 15:59:42 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/09/24/css-tricks-part-one/</guid>
		<description><![CDATA[گاهی اوقات به نکات و شگردهای جالبی در مورد کار با عناصر CSS برمی خورم. چه از طریق وب چه تجربه شخصی، مطالعه کتاب و گاهی وقت ها هم با وارسی فایل های سی اس اس حرفه ای ها، در الگو هایی که برای آموزش ارائه می دن. از اونجایی که این نکات منظم و [...]]]></description>
			<content:encoded><![CDATA[<p>گاهی اوقات به نکات و شگردهای جالبی در مورد کار با عناصر CSS برمی خورم. چه از طریق وب چه تجربه شخصی، مطالعه کتاب و گاهی وقت ها هم با وارسی فایل های سی اس اس حرفه ای ها، در الگو هایی که برای آموزش ارائه می دن. از اونجایی که این نکات منظم و مرتب نیست و هر نکته ای رو یه جا فهمیدم و بکار بردم،  انتظار اینکه بیام سلسله وار و منظم لیستشون کنم یه خورده بی انصافیه (البته اگر وقتم مهلت می داد حتما همچین کاری می کردم) تصمیم گرفتم پست هایی رو تحت نام شگردهای CSS شروع کنم تا به هر تکنیکی رسیدم فوری پست کنم تا نه من یه وقتی یادم بره و نه خدای نکرده شما بی نصیب بمونید. البته این نکته هم قابل ذکره که شاید اینا از دید شما که استادید یه تکنینک محسوب نشه و بیشتر حالت امپریکال داشته باشه، چرا که مو به مو همه چیز شرح داده شده تا مبتدی هم درک کنه. خلاصه به بزرگی خودتون ببخشید. خوب بریم سراغ تکنیک این پست:</p>
<p><strong>تغییر سایز متن بدون استفاده از واحد پیکسل</strong><br />
(در این پست سعی می کنم بیشتر در مورد تایپوگرافی بنویسم) قدیما هر وقت طرح های حرفه ای رو نگاه می کردم می دیدم بیشترشون برای سایز متن ها از واحد <acronym title="Printing a unit for measuring the width of printed matter, equal to the height of the type size being used">em</acronym> بجای px استفاده می کنن. حالا دلیل این کار بماند آخر مقاله؟ اما جالب اینجا بود که اگر المانی رو که مثلا اندازش 12px بود رو می خواستی معادل کنی به واحد em بجاش می نوشتن 1.2em یعنی تقسیم بر ده می کردنش. کار ساده ای به نظر می رسید. ما هم گفتیم همه المان هایی که به واحد پیکسل هستند رو بر ده تقسیم و بجاش از em استفاده می کنیم. ولی دیدم خیلی  سایزش متفاوت شد. دو تا کلاس ساده به شکل زیر ایجاد کنید: <span id="more-118"></span></p>
<pre class="brush: html;">&lt;div class=&quot;test1&quot;&gt;Hello Morteza&lt;/div&gt;
&lt;div class=&quot;test2&quot;&gt;Hello Morteza&lt;/div&gt;</pre>
<p>این هم سورس سی اس اس کلاس ها، یکی سایز فونتش به واحد px و دیگری به واحد em<br />
(نوع فونت هم مهم نیست):</p>
<pre class="brush: css;">.test1 { font-size: 1.5em; }
.test2 { font-size: 15px; }</pre>
<p>اگر مدل بالا رو امتحان کنید نتیجه دو نوع نوشته با فونت سایزهای متفاوت خواهد بود. (یقینا نوع مرورگر هم بی تاثیر است). برای حل مشکل فوق تنها کافیه برای مشخصه body در فایل سی اس اس، سایز فونت رو برابر با 62.5% قرار بدین. به غیر از این عدد هر عددی رو که انتخاب کنید دو سایز با هم متفاوت خواهند بود. (البته این حالت هم مقدار ناچیزی خطا داره که به چشم نمیاد) کد زیر رو به فایل سی اس اس خودتون انتقال و نتیجه رو مشاهده کنید:</p>
<pre class="brush: css;">body { font-size: 62.5%; }</pre>
<p>پس هر جا دیدید طرف اندازه فونت رو در body برابر 62.5 درصد قرار داده، تعجب نکنید این از کجا اومد. اما چرا بجای px از em استفاده کنیم؟ ببینید اگر جهان وب یک نمونه ایده آل و یکسان بود یقینا از پیکسل استفاده می کردیم. اما این جور نیست، ما مرورگرهایی داریم که برخی فرآیندها رو نقض می کنن. اینترنت اکسپلرر ویندوز (IE/Win) به خوانندگانش اجازه نمی ده که المان هایی رو که سایزشون بر مبنای واحد پیکسل تنظیم شده، تغییر اندازه بدن. همون مثال فوق رو در نظر بگیرید هر دو واحد رو مثلا به 15px بنویسید در IE به منوی Viwe و از اونجا Text Size رو تغییر بدین، آیا تغییری مشاهده می کنید؟!</p>
<p>چه لزومی داره که خوانندگان فونت نوشته رو تغییر سایز بدهند؟ شاید خواننده ای نزدیک بین باشه، شاید از این لب تاب های خنده دار با رزولیشن بالا استفاده کنه یا واقعا با سایزی که شما انتخاب کردید چشمهاش خسته بشه. بنابراین مگر اینکه شما بدانید (فکر نکنید) که مخاطبان شما از IE استفاده نمی کنن یا هرگز تمایل ندارند سایز نوشته هایتان را تغییر بدهند. اما وقتی از em استفاده می کنید قابلیت تغییر سایز متن برای همه مروگرها وجود خواهد داشت.</p>
<p><strong>کمی آن طرف تر:</strong><br />
نمی دونم تا چه حد با مفاهیم parent و child در المان های آشنا هستید. اما همین قدر بدونید که المان هایی که تحت یک المان دیگه واقع می شن یا به عبارتی زیر مجموعه ای از سری بالاتر قرار می گیرند child و خود سری اصلی رو parent می نامند. بنظرم این مفاهیم آشنا باشه و نیازی به شرح بیشتر نیست. تنها برای روشن تر شدن قضیه مثال زیر رو در نظر بگیرید:</p>
<pre class="brush: html;">&lt;div id=&quot;page&quot;&gt;
&lt;h1&gt;Hello Morteza&lt;/h1&gt;
&lt;/div&gt;</pre>
<p>در الگوی بالا مشخصه page رو parent و تگ عنوان H1 رو child تعریف می کنیم. در مرورگرهایی که مبنی بر موزیلا (Mozilla) هستند هرگاه المان های عنوان یا سر فصل نظیر h1، h2 تا h6 یا بعبارتی   heading elements ها به عنوان child در نظر گرفته بشن، فونت سایز المان parent رو به ارث می برند. اما سایر مرورگرها از این متد تبعیت نمی کنند و heading ها رو در اندازه های متفاوت نشون می دن. راه حل همه اینه که بیایم به المان های عنوان ها فونت سایزهای از پیش تععین شده نسبت بدیم. اما اینکه چه سایزی رو بر حسب واحد em انتخاب کنیم کمی مشکل خواهد بود.</p>
<p> فرض کنید در مثال بالا سایز فونت المان page برابر 12px باشه. شما می خواهید عنوان h1 فونت سایزی برابر 24px داشته باشه. چکار کنیم؟ چه طور بر حسب em تبدیلش کنیم؟ حتما می گید تقسیم بر ده می کنیم و بجاش می نویسیم 2.4em البته 62.5% رو هم در   body  لحاظ می کنیم. نه این اشتباهه ! امتحان کنید چرا که فونت سایز المان h1 تحت تاثیر فونت سایز المان page قرار خواهد گرفت. برای اینکه این واحد را به em معادل کنید یه فرمول خیلی جالب هست و اون اینکه فونت سایز المان child رو بر مبنای px بر فونت سایز المان   parent بر مبنای px تقسیم می کنیم، فونت سایز المان child بر مبنای em بدست خواهد آمد. یعنی در این مثال فونت سایز المان h1 رو که به عنوان child لحاظ شده (عدد 24 پیکسل) بر فونت سایز المان page که به عنوان parent واقع شده (عدد 12 پیکسل) تقسیم می کنیم در نهایت فونت سایز المان h1 برمبنای em به صورت  2em خواهد بود.</p>
<p>موضوع رو گرفتید؟! امیدوارم. حرف هایی که بالا زده شد در مورد المان های تیتر یا عنوان یا همان heading ها بود. برای درک بیشتر موضوع به سراغ لیست آیتم ها ( آیتم های لیست شده) می رویم. قاعده زیر را در نظر بگیرید این به ما می گوید که تمام آیتم هایی که در زیر مجموعه المان page قرار دارند باید سایزشان 10px باشد. (فراموش نکنید فونت سایز المان page همان 12px مثال بالا در نظر گرفته شده است)</p>
<pre class="brush: css;">#page li { font-size:0.8333em }</pre>
<p>چرا 10px؟ طبق فرمول 10px تقسیم بر 12px می شود 0.8333 em اما به نظر شما وقتی یک لیست در زیر مجموعه یک لیست دیگر قرار بگیرد چه اتفاقی خواهد افتاد؟ کوچکتر خواهد شد اما چرا؟ چون قاعده بالا به ما می گه هر لیست آیتمی که در زیر مجموعه المان page واقع بشه، باید 0.8333 ام سایز المان parent خودش باشه. بنابراین دوباره ما به یک قاعده ای  نیاز داریم که تاثیر این کاهش ارثی رو از بین ببره.  الگوی زیر این کار رو انجام می ده:</p>
<pre class="brush: css;">li li {font-size:1em}</pre>
<p>این به ما می گه که هر لیست آیتمی که در زیر مجموعه یه لیست آیتم دیگر واقع شد، باید سایزی یکسان با parent خودش داشته باشه. بهتره برای جلوگیری از آشفتگی و سر درگمی طرح از همون اول یک قاعده برای تمامی انتخابگر های child ای که استفاده می کنید به شکل زیر لحاظ کنید:</p>
<pre class="brush: css;">li li, li P, TD P, BLOCKQUOTE P {
font-size:1em
}</pre>
<p>اگر این پست رو تا آخر خوندین و چیزی هم یاد گرفتید یا از قبل یاد داشتید و از یادتون رفت حتما در نظرات مطرح کنید تا کیفیت مطالب رو تغییر بدم. اگر قسمتی از این پست رو هم متوجه نشدین همین جا مطرح کنید بهتر از ایمیل زدن خواهد بود. موفق باشید.</p>
<ul class="intro" style="direction:ltr">
<li style="text-align:left">+ <a href="http://www.clagnut.com/blog/348/">How to size text using ems</a><br />
+ <a href="http://mondaybynoon.com/2006/03/13/effective-style-with-em/">Effective Style with em</a><br />
+ <a href="http://www.bigbaer.com/css_tutorials/css_font_size.htm">CSS Font Size Explained</a><br />
+ <a href="http://www.meyerweb.com/eric/articles/webrev/199912.html">Font Sizing by Eric Meyer</a><br />
+ <a href="http://www.sitepoint.com/forums/showthread.php?threadid=389839">Sitepoint Forums: Best Practice for font-size</a><br />
+ <a href="http://www.webmasterworld.com/forum83/5632.htm">Webmaster world forums: PX to em</a> and <a href="http://www.google.com/search?sourceid=navclient-ff&#038;ie=UTF-8&#038;rls=GAPB,GAPB:2005-09,GAPB:en&#038;q=em+or+px%3F+font+size">more</a> </li>
</ul>
<p>+ لیست منابعی که در این آموزش بیشتر کمکتان خواهند کرد.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/09/24/css-tricks-part-one/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>تعادل طرح یک اصل مهم در طراحی</title>
		<link>http://weblog.alvanweb.com/2006/05/10/balancing-in-web-design/</link>
		<comments>http://weblog.alvanweb.com/2006/05/10/balancing-in-web-design/#comments</comments>
		<pubDate>Wed, 10 May 2006 17:02:49 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/05/10/balancing-in-web-design/</guid>
		<description><![CDATA[برای خیلی ها شاید طراحی کار ساده ای بیاد ولی شده تا بحال در مورد قرار گیری جایگاه عناصر صفحه به چاره اندیشی بیفتید یا اینکه با مشکل چیدمان لیست های طویل مواجه بشید. عموما کمتر کسی به این مشکلات توجه می کنه و هر چی هست و نیست رو سعی می کنه به گونه [...]]]></description>
			<content:encoded><![CDATA[<p>برای خیلی ها شاید طراحی کار ساده ای بیاد ولی شده تا بحال در مورد قرار گیری جایگاه عناصر صفحه به چاره اندیشی بیفتید یا اینکه با مشکل چیدمان لیست های طویل مواجه بشید. عموما کمتر کسی به این مشکلات توجه می کنه و هر چی هست و نیست رو سعی می کنه به گونه ای در صفحه جا بده. مهم نیست کجا باشه، با بقیه محتویات صفحه بخونه یا نخونه، از حاشیه ها بزنه بیرون، فاصله خطوط رعایت بشه یا نشه و موارد مشابه. این کار علاوه بر ایجاد ناهمگونی طرح مشکلات دیگری از قبیل سردرگمی بازدیدکننده رو هم به همراه داره.</p>
<p>این خیلی مهمه که هر چیزی در یک امتداد و هم تراز با بقیه عناصر باشه. در ابتدا کار طراحی باید یکسری خطوط نامرئی رسم کنید که تماما عناصر صفحه رو پوشش بده. این خطوط کمک می کنه تا یک المان رو به اندازه معین و متناسبی ازلبه چپ یا راست ، بالا یا پایین فاصله گذاری کنید. یا قرارگیری عناصر رو در حالت های قرینه وار بررسی کنید و اون ها در بهترین حالت با همدیگه تطبیق بدین. این خطوط باید در ذهن یک طراح خلاق خود به خود رسم بشن ولی اگر اول کارید بهتره با یک کاغذ و قلم شروع کنید. <span id="more-107"></span></p>
<p>در زیر تصویر چهار صفحه آورده شده و سعی شده تا حد امکان بسیاری از اون خطوط نامرئی رسم بشه. (فقط برای اینکه طرز تفکر اینگونه طراحی کردن رو متوجه بشید) برای بزرگ شدن تصاویر کلیک کنید.</p>
<p><center><a href="http://theundersigned.net/wp-content/guidelines/1.pic.jpg"><img src="http://sites.google.com/site/alvani/1.thumb.jpg"  title="www.smalltransport.com" alt="www.smalltransport.com" /></a> &nbsp;&nbsp;&nbsp;<a href="http://theundersigned.net/wp-content/guidelines/2.pic.jpg"><img src="http://sites.google.com/site/alvani/2.thumb.jpg"  title="www.suspiremedia.co.uk" alt="www.suspiremedia.co.uk" /></a><br />
<a href="http://theundersigned.net/wp-content/guidelines/3.pic.jpg"><img src="http://sites.google.com/site/alvani/3.thumb.jpg"  title="www.kurier.at" alt="www.kurier.at" /></a>&nbsp;&nbsp;&nbsp;<a href="http://theundersigned.net/wp-content/guidelines/5.pic.jpg"><img src="http://sites.google.com/site/alvani/4.thumb.jpg"  title="www.avalonstar.com" alt="www.avalonstar.com" /></a><br />
</center></p>
<p>اگر تصاویر بالا رو بدون اون خطوط نگاه کرده باشید شاید به هیچ وجه متوجه این نشید که همه عناصر ها مثلا از چپ و راست در یک راستا هستن. در حقیقت این خطوط فرضی نوعی تعادل و هموزنی رو در طرح ایجاد می کنه که یکی از شاخص های اصلی و مهم زیبایی یک صفحه است.</p>
<p>پیشنهاد می کنم برای خوب درک کردن این موضوع یک صفحه وب رو بدون کاربرد اجزا گرافیکی و عناصر زمینه دار و رنگی و بدون هیچ حاشیه ای (border) ایجاد کنید. یادتون باشه به هموزنی و تعادل نواحی مختلف صفحه توجه کنید و تنها مجازید از متن استفاده کنید.</p>
<p>+ اصل این مقاله را می توانید در <a href="http://theundersigned.net/2006/05/webdesigning-using-invisible-lines/">اینجا</a> بخوانید. </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/05/10/balancing-in-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Favicon های دینامیک</title>
		<link>http://weblog.alvanweb.com/2006/03/19/dynamic-favicons/</link>
		<comments>http://weblog.alvanweb.com/2006/03/19/dynamic-favicons/#comments</comments>
		<pubDate>Sun, 19 Mar 2006 06:56:01 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[فناوری‌های وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/03/19/dynamic-favicons/</guid>
		<description><![CDATA[تصورش عجیب است که حتی Favicon صفحات شما حالت دینامیک و پویا داشته باشد. فکر کنم اولین باری است که مطلبی مانند این درباره ایجاد Favicons آن هم به صورت پویا بر روی وب منتشر می شود. تنها مشکل، عدم پشتیبانی کامل مرورگری مثل IE از این خاصیت است. مرورگرهایی نظیر فایرفاکس و اپرا از [...]]]></description>
			<content:encoded><![CDATA[<p>تصورش عجیب است که حتی Favicon صفحات شما حالت دینامیک و پویا داشته باشد. فکر کنم اولین باری است که مطلبی <a href="http://www.softwareas.com/dynamic-favicons">مانند این</a> درباره ایجاد Favicons آن هم به صورت پویا بر روی وب منتشر می شود. تنها مشکل، عدم پشتیبانی کامل مرورگری مثل IE از این خاصیت است. مرورگرهایی نظیر فایرفاکس و اپرا از بر چسپ link برای تعیین Favicon استفاده می کنند در حالی که IE و Safari از این الگو برای تشخیص  Favicon بی بهره اند.</p>
<p> اگر این مشکل هم رفع شود خیلی کارایی خواهد داشت، به خصوص در محیط هایی مثل صندوق های پستی تحت وب. فرض کنید در حال خواندن ایمیلی هستید که برایتان ارسال شده، اگر ایمیل دیگری در این زمان برایتان ارسال شود Favicon صفحه تغییر می کند و متوجه وجود یک نامه ناخوانده دیگر می شوید. </p>
<p>یک نمونه آزمایشی در <a href="http://ajaxify.com/run/favicon">اینجا</a> آورده شده است. کافی است پس از لود کامل صفحه شروع به تایپ کردن کنید. با تایپ هر حرف، Favicon هم به همان فرم تغییر خواهد کرد (با فایرفاکس امتحان کنید) حتی می توان همزمان عنوان صفحه  رو هم با <a href="http://ajaxify.com/run/favicon/cycle">این متد</a> عوض کرد.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/03/19/dynamic-favicons/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>عناصر کاذب در CSS</title>
		<link>http://weblog.alvanweb.com/2006/01/29/pseudo-elements/</link>
		<comments>http://weblog.alvanweb.com/2006/01/29/pseudo-elements/#comments</comments>
		<pubDate>Sun, 29 Jan 2006 16:50:54 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[سی اس اس]]></category>
		<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/01/29/pseudo-elements/</guid>
		<description><![CDATA[در میان عناصر تعریف شده در CSS مجموعه ی انگشت شماری از عناصر قرار داد که به عناصر کاذب یا Pseudo Elements معرف اند ( گاهی اوقات آن ها را کلاس های کاذب هم می نامند) با اینکه کاربرد های متنوع و جالبی دارند اما کمتر کسی را دیده ام که از آن استفاده کند. [...]]]></description>
			<content:encoded><![CDATA[<p>در میان عناصر تعریف شده در CSS مجموعه ی انگشت شماری از عناصر قرار داد که به عناصر کاذب یا Pseudo Elements معرف اند ( گاهی اوقات آن ها را کلاس های کاذب هم می نامند) با اینکه کاربرد های متنوع و جالبی دارند اما کمتر کسی را دیده ام که از آن استفاده کند. شاید دلیل آن این باشد که هنوز اینترنت اکسپلورر آن ها را به طور کامل پشتیبانی نمی کند، اما برای کسانی که زیاد به IE علاقه ای ندارند ایده مناسبی است.</p>
<p>معروفترین آن ها دو عنصر before و after است. اما قبل از توضیح این دو لازم است عنصر content را نیز بشناسید. این عنصر در CSS2 تعریف شده و به طور خودکار محتویات را قبل یا بعد از یک انتخابگر CSS پیوست می کند. به عبارت دیگر نوع مولفه را تعیین و متعاقبا چگونگی نمایش آن را بیان می کند و همیشه با before و after بکار می رود.</p>
<p>اما خود before و after برای کنترل مقدار عنصر content به کار می رود. به طوری که after مقدار را بعد از مولفه قرار می دهد و before مقدار را قبل از آن. معروفترین مقادیری که عنصر content می تواند اختیار کند به شرح زیر است:</p>
<p>String : همانطور که از نامش پیداست یک رشته را اختیار می کند که می تواند یک علامت خاص یا یک واژه باشد. نمونه زیر را ببینید، عنصر نامبرده علامت ~ را اختیار کرده است. به طوری که این علامت قبل از مولفه li قرار می گیرد: <span id="more-89"></span></p>
<pre class="brush: css;">li:before {
content: &quot;~&quot;;
}</pre>
</p>
<p>Url : پرکاربرد ترین مقدار برای عنصر content است و به محتوای که بر روی وب موجود است اشاره می کند. اغلب اوقات این محتوا یک فرمت تصویری یا صوتی است که بسته به پشتیبانی مرورگر می تواند فرمت های دیگری هم داشته باشد. در نمونه زیر تصویر آدرس داده شده بعد از مولفه li قرار می گیرد:</p>
<pre class="brush: css;">li:after {
content: url(&quot;link_sign.gif&quot;);
}</pre>
</p>
<p>سایر مقادیری که عنصر content می تواند اختیار کند در زیر نام برده شده است. سعی می شود این مقادیر به تفصیل در پست های آتی بررسی شود. چنانچه نیاز فوری به آن ها دارید <a title="My Mail Box" href="mailto:%20alvani%5Bat%5Dgmail.com">ایمیل</a> بزنید. فعلا حال و حوصله ی تایپ کردن بیشتر از این نیست.</p>
<p>
<pre class="brush: php;">open-quote and close-quote
no-open-quote and no-close-quote
attr(X) and counter()</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/01/29/pseudo-elements/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>طرح های بی آلایش</title>
		<link>http://weblog.alvanweb.com/2006/01/06/adorn-schemes/</link>
		<comments>http://weblog.alvanweb.com/2006/01/06/adorn-schemes/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 16:58:33 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2006/01/06/adorn-schemes/</guid>
		<description><![CDATA[نمی دانم عنوان را درست انتخاب کرده ام یا نه؟ امیدوارم به مطلب بخورد. خود را لحظه ای جای اولین کاربری قرار دهید که وبلاگتان را مشاهده می کند. این کاربر یا از موتورهای جستجو راهی وبلاگتان شده یا مبداًش وبلاگ شخصی بوده که به شما لینک داده است در برخی موارد هم که خیلی [...]]]></description>
			<content:encoded><![CDATA[<p>نمی دانم عنوان را درست انتخاب کرده ام یا نه؟ امیدوارم به مطلب بخورد. خود را لحظه ای جای اولین کاربری قرار دهید که وبلاگتان را مشاهده می کند. این کاربر یا از موتورهای جستجو راهی وبلاگتان شده یا مبداًش وبلاگ شخصی بوده که به شما لینک داده است در برخی موارد هم که خیلی نادر است، کاربر آدرس شما را در مرورگر خود تایپ کرده است.</p>
<p>نادر از آن جهت که آدرس های URL ما آنچنان گویا ی نام دقیقی نیست که با تایپ آن بتوان به آن دست یافت، هر چند با رشد سریع صفحات وب این امر، آنچنان دور از ذهن نیست. فراموش نکنید 1- ما کاربری را در نظر گرفته ایم که برای اولین بار وبلاگ شما را مشاهده میکند، بحث ویزیتورهای قدیمی شما جداست. 2- از وبلاگ حرف می زنیم نه وب سایت، اشتباه نگیرید.</p>
<p>تجربیات آماری نشان داده است از میان مراجع فوق، موتورهای جستجو نقش پررنگی در هدایت کاربر به سوی وبلاگ ها دارند. چرا که اکثر ما وبلاگ نویسان عرف می شمریم که در اثنای پست هایمان، از شیر مرغ تا جان آدمیزاد را ردیف کنیم. به یقین کاربر بدنبال یافتن مطلبی است در خور آنچه جستجو کرده، پس از صرف دقایقی به منظور لود صفحه چندین کیلویی شما، یا به آنچه دنبالش بوده رسیده یا یک فحش جانانه از ته دل نثارتان می کند و ضربدر کنج صفحه را کلیک می کند. در چنین مواردی داشتنن یک محتوای مرتب که با یک استایل ساده زینت داده شده کاربر را وادار به تامل در وبلاگ می کند و چه بسا او را یکی از ویزیتورهای دائمی وبلاگتان کند.<span id="more-85"></span></p>
<p>به عبارت دیگر وقتی کاربری برای جستجو و دانستن وارد وبلاگ می شود، آن صفحه از وبلاگ به عنوان یک راهنمای موقت استفاده می شود. تمام پیوندهای موجود در این صفحه منجمله پیوندهای ساید بار (نوارکناری) از نظر کاربر به سرعت وارسی می شود. در اکثر موارد طویل بودن صفحه کاربر را وادر می کند تا اسکرول را به بالا یا پایین ببرد. اگر این پیمایش طولانی شود، کاربر ناشکیب صفحه را خواهد بست یا جستجوی آن را به موعد دیگری واگزار می کند.</p>
<p>ما عادت داریم تا انجا که قادر باشیم وبلاگمان را شلوغ کنیم. از لیست آخرین پست ها و نظرات گرفته تا ستون های طویل بلاگرولینگ یا لینکدونی هایمان. یک ناوبار ساده می تواند تمام این ضمائم را به صفحات جداگانه ای پیوند دهد و جدای از آن که طرح را از ازدحام پیوند ها نجات دهد کمک شایانی به سرعت بارگذاری وبلاگ کند. در اکثر موارد بسیاری از این ضمائم، هیچ نقشی در هدایت کاربر ندارد و تنها برای خالی نبودن صفحه از آن استفاده شده است.</p>
<p>در وب امروزی صفحات ساده تر و سبک تر بیشتر مورد تایید قرار می گیرند و برگ برنده از این جهت دست کسی است که وبلاگی آراسته در عین سادگی دارد. رعایت چنین نکاتی برای ما ایرانی ها از درجه اعتبار بیشتری برخوردار است چرا که اکثرمان با خطوط پر نویز و کم سرعت Dial up به شبکه متصل می شویم.</p>
<p>در نهایت، همیشه به خاطر بسپارید که هدایت مسیری برای رساندن کاربر به انتهاست نه خود انتها. به طور کلی کاربران نمی خواهند از زیبایی های سیستم هدایت تان شگفت زده شوند، احتمالا وبلاگ شما را یک توقف کوتاه در سفر بزرگتری که روی وب دارند در نظر می گیرند.</p>
<p>اغلب، این سری بحث ها تحت عنوان روان شناسی طرح مطرح می شود. هدف ما در این مجال مختصر، تئوری هدایت بود و سعی کردیم بیشتر پیرامون آن بحث کنیم تا روان شناسی طرح. به هر صورت اگر می خواهید در مورد روان شناسی طرح هم اطلاعاتی حاصل کنید <a title="Design Psychology @ Stylegala" href="http://www.stylegala.com/articles/design_psychology.htm">اینجا</a> مقاله مفیدی است اما کمی قدیمی.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2006/01/06/adorn-schemes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>اندازه معمول صفحات در طراحی</title>
		<link>http://weblog.alvanweb.com/2005/05/10/current-page-size/</link>
		<comments>http://weblog.alvanweb.com/2005/05/10/current-page-size/#comments</comments>
		<pubDate>Tue, 10 May 2005 18:08:44 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false">http://weblog.alvanweb.com/2005/05/10/%d8%a7%d9%86%d8%af%d8%a7%d8%b2%d9%87-%d9%85%d8%b9%d9%85%d9%88%d9%84-%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d8%af%d8%b1-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c/</guid>
		<description><![CDATA[یک صفحه وب از نگاه فرضی می تواند داری طول و عرض نامحدود باشد. اما از آنجایی که فهم، کاربرد و چاپ این چنین صفحات عریض و طویلی برای کاربر مشکل است، باید برایشان سایز مناسبی در نظر گرفت. واضح ترین سوالی که ممکن است در این زمینه مطرح شود اینست که اندازه صفحه بطور [...]]]></description>
			<content:encoded><![CDATA[<p>یک صفحه وب از نگاه فرضی می تواند داری طول و عرض نامحدود باشد. اما از آنجایی که فهم، کاربرد و چاپ این چنین صفحات عریض و طویلی برای کاربر مشکل است، باید برایشان سایز مناسبی در نظر گرفت. واضح ترین سوالی که ممکن است در این زمینه مطرح شود اینست که اندازه صفحه بطور معمول و استاندارد چه قدر باید باشد؟ حتی یک کاغذ دارای اندازه های مختلف است، اما در وب نمی توان صفحه ایی ثابت به سایز کاغذ یک نامه داشت. آیا واقعا این یک مشکل است که وب سایز استاندارد برای صفحه ندارد؟</p>
<p>کلید موفقیت صفحه وب این است که اندازه صفحه طوری تنظیم شود که محتویات و هدف نزدیک به هم باشند. اگر محتویات برای ابعاد در نظر گرفته شده، بسیار کوچک باشد صفحه فضای خالی بسیاری خواهد داشت که برای خواننده غیر معمول است و هم چنین برعکس، اگر محتویات بسیار زیاد باشد که در صفحه نمایش کاربر جای نگیرد، به اجبارباید بین چندین صفحه نمایش پخش شود.</p>
<p>بسیاری از مردم در صدد هستند که هزینه خدمات وب سایت را بر اساس هر صفحه ارزیابی کنند. اگر سایت ها بر اساس هر صفحه قیمت گذاری شوند، مشتریان سعی می کنند که حداکثر داده ی ممکن را روی یک صفحه قرار دهند. این واقعا هزینه های تولید را کاهش نمی دهد بلکه در دراز مدت منجر به از دست دادن جلوه و زیبایی و خوانایی از روی مانیتور می شود.</p>
<p>اندازه های ثابت صفحه زمانی که قصد دارید چگونه اطلاعات را تقسیم کنید، سودمند است. مثل یک صفحه کاغذ، تعداد متناهی کاراکتر روی صفحه جای می گیرند. افزون بر این اندازه های ثابت صفحه، برای آن چه ممکن است روی یک صفحه ظاهر شود، محدوده ساخت اعمال می کند. در نهایت سایز فیکس می تواند خوانایی را افزایش دهد و کاربران را در یافتن آسان آن چه که بدنبالش هستند یاری دهد.  <span id="more-55"></span></p>
<p>حال با گفتن همه مزایای اندازه های ثابت صفحه، چه اندازه ای مناسب است؟ ابتدا یک کاغذ، سایز نامه را در نظر بگیرید. این یک اندازه استاندارد 11×½8 اینچ است. روی یک سیستم با درجه وضوح 72dpi این به شکل 612 پیکسل در 792 پیکسل در خواهد آمد. مرورگری مانند اینترنت اکسپلرر می تواند محتویات را در سه صفحه با دقت 640×480 و یا در دو صفحه یا بیشتر با دقت 600×800 یا یک صفحه و نیم با دقت 768×1024 پرکند و در انتها کل صفحه با 1280×1024 کامل می شود.</p>
<p>حال این اعداد و ارقام بیانگر چه چیزی برای ماست؟ این مساله به ما می گوید که مشکل اصلی، صفحه نمایش کاربر است. حال سئوال بزرگتر این است که اندازه صفحه نمایش چقدر باشد؟ ابتدا سیستم های کامپیوتری را در نظر بگیرید، اندازه صفحه نمایش معمولی شامل 640×480 ، 600×800، 1024×767، 1024×1280 و 1600×1200  است. سایز های دیگری نیز مهم هستند مثل اندازه صفحه نمایش های MSNTV و پالم. </p>
<p>اندازه صفحه نمایش آن قدر که طراحان تصور می کنند مهم نیست، حتی اگر کاربران وضوح خاصی داشته باشند سایز مرورگرشان را با کل صفحه نمایش تنظیم نمی کنند و نمی خواهند این کار را انجام دهند. رنگ مرورگرهای رایج فضای صفحه نمایش را می گیرد. سیستم عامل های گوناگون همانند ویندوز به هر حال کمی فضا اشغال می کنند. حتی اگر فرض را بر این بگیریم که کاربران درجه وضوح 640×480 داشته باشند، قبل از حرکت نوار پیمایشی فقط 570 تا 580 پیکسل از عرض صفحه نمایش و 280 تا 300 پیکسل از طول آن، بسته به نگارش رورگر قابل استفاده است.</p>
<p>اغلب طراحان به دنبال یک صفحه نمایش با طول و عرض سفت و خشک هستند، اما متاسفانه فضای اشغال شده توسط قسمت رنگی بالای مرورگر به میزان زیادی تغییر می کند. یک مرورگر قدیمی مانند نت اسکیپ 3 را در ذهن مجسم کنید. قسمت رنگی بالای مرورگر حدود 150 پیکسل از فضای عمودی را می گیرد. خوشبختانه مرورگرهای جدید در اشغال فضا به این موارد نیز توجه دارند.</p>
<p>حقیقت اینکه طراحان روی اندازه ی صفحه نمایش تمرکز می کنند آن است که صفحات وب باید صفحه نمایش را پر کنند. مسلما کاربران تمایلی به پیمایش به سمت راست صفحه ندارند بنابراین تا حد امکان باید عرض صفحه به اندازه عرض صفحه نمایش باشد. افزون بر این چاپ صفحات عریض خوب انجام نمی شود. در رابطه با درازا واضح است که کاربران اول و بالای صفحه را ارزیابی می کنند و سپس تصمیم می گیرند که به پایین پیمایش کنند یا چیزی را انتخاب کنند.</p>
<p>آمار نشان داده است که کاربران بجای اینکه آیتم هایی را انتخاب کنند که نمی بینند، تمایل دارند آیتم های صفحه ی اول را انتخاب کنند. بنابراین مهم خواهد بود که آیتم های هدایتی در صفحه اول قرار گیرند. با این وجود درازای صفحه نسبت به عرض آن چندان مشکل ساز نیست.</p>
<p>امیدوارم این مقاله مورد توجه شما قرار گرفته باشد در ادامه <a href="http://webdesignref.com">آقای توماس پاول</a> مطالبی را در باره کار با اندازه ی صفحه نمایش و تشخیص اندازه صفحه کاربران و هدایتشان به طراحی مناسب را در فصل یازدهم کتاب خود گنجانده است. در آینده سعی خواهد شد گزیده ایی از آن ها نیز نقل شود.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/05/10/current-page-size/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>هماهنگی ( هارمونی ) رنگ در وب</title>
		<link>http://weblog.alvanweb.com/2005/03/14/color-harmony/</link>
		<comments>http://weblog.alvanweb.com/2005/03/14/color-harmony/#comments</comments>
		<pubDate>Mon, 14 Mar 2005 16:51:56 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[مبحث كاربرد رنگ در طراحی وب بسیار گسترده است كه در این مجال نمی گنجد . بحث هایی هم چون رنگ های عملی در وب ، رنگ های مطمئن در مرورگر ، تصحیح گاما جز این مقوله به شمار می رود كه تنها در این پست به بررسی هارمونی رنگ ها در طراحی وب بسنده [...]]]></description>
			<content:encoded><![CDATA[<p>مبحث كاربرد رنگ در طراحی وب بسیار گسترده است كه در این مجال نمی گنجد . بحث هایی هم چون رنگ های عملی در وب ، رنگ های مطمئن در مرورگر ، تصحیح گاما جز این مقوله به شمار می رود كه تنها در این پست به بررسی هارمونی رنگ ها در طراحی وب بسنده می كنیم .</p>
<p>همان طور كه می دانید رنگ ها بر روی وب  نه تنها به منظور جالب تر كردن بیشتر سایت ها استفاده می شود بلكه برای تحریك كردن ، سرگرم كردن و یا حتی بر انگیختن احساسات كاربر به كار می روند . جدای از آن عوامل دیگری نیز وجود دارند كه بر قابلیت استفاده از رنگ ها برروی وب تاثیر می گذارند  . برای مثال ، یك برداشت نادرست از اهمیت فرهنگی بعضی از رنگ ها ی خاص ممكن است تاثیری منفی در كاربر داشته باشد و یا برعكس .</p>
<p>وقتی از رنگ استفاده می شود  ، طراحان سعی دارند تا اشیا را در یك حالت تعادل قرار دهند . استفاده زیاد از رنگ تحریك كنندگی و بی نظمی را به دنبال دارد ، در حالی كه استفاده كم از رنگ ها خسته كننده است . وقتی كه از رنگ استفاده می كنیم ، برای به وجود آوردن هماهنگی تقلا می كنیم . به عبارت دیگر از رنگ ها به روش خوشایندی استفاده می كنیم . البته ، با وجودی كه به نظر می رسد این كار یك مسئله كاملا سلیقه ای است ، تئوری رنگ مدت هاست كه نشان می دهد چگونه تركیبات به خصوصی از رنگ ها با یكدیگر خوب كار می كنند . </p>
<p>چند راهنمایی اساسی در مورد استفاده خوب از رنگ ها : 1) فقط از چند رنگ متفاوت بر روی یك صفحه استفاده كنید .  2) از مقدار زیادی از رنگ ها استفاده نكنید. 3) رنگ های سرد و گرم را با یكدیگر استفاده كنید .</p>
<p>می توانیم با چرخه رنگی كه در <a href="http://www.interlacken.com/rfp2000/colorpik.htm">اینجا</a> ارائه شده است با چند طرح رایج برای پیدا كردن تركیبات رنگی خوشایند مواجه شویم . آسانترین راه برای انجام این كار انتخاب رنگ های نزدیك به هم در چرخه است . كه با عنوان همتراز یا analogous خوانده می شود . رنگ هایی كه بر روی چرخه به طور مستقیم به صورت متضاد قرار گرفته اند نیز با یكدیگر خوب كار می كنند و به نظر مكمل هم می آیند .  <span id="more-41"></span></p>
<p>در نهایت سیاه و سفید مطلق ، به اضافه یك رنگ آسانترین هارمونی است . با وجودی كه كمی خسته كننده است ، اما مورد اطمینان می باشد و دوست  داشتنی و دلپذیر به نظر می رسد ، بخصوص اگر رنگ مورد استفاده روشن باشد و این برای نشان دادن تضاد بین دو رنگ سفید و سیاه خنثی است .</p>
<p>سازندگان صفحه باید در زمان هماهنگ كردن رنگ های متن و پس زمینه بسیار مراقب باشند و قابلیت خواندن آن باید حفظ شود . طراحان اغلب وسوسه می شوند كه از رنگ های روشن در پس زمینه های روشن و رنگ های تیره در پس زمینه های تیره استفاده كنند . برای مثال ، یك متن خاكستری بر روی یك پس زمینه سیاه بر روی صفحه نمایش بسیار بزرگ به نظر می رسد اما اگر مقدار گامای صفحه نمایش یك نفر دیگر متفاوت از صفحه نمایش شما باشد غیر قابل خواندن خواهد شد . برای مشاهده این مشكلات به <a href="http://webdesignref.com/examples/contrastandusability.htm">اینجا </a>رجوع كنید .</p>
<p>برای جلوگیری از مشكلات وضوح رنگ سیاه و سفید همیشه یك جفت خوب هستند و رنگ قرمز نیز مفید است . بهترین نوع تركیب با توجه به وضوح ، تركیب سیاه و زرد است اما سردردی كه از خواندن یك صفحه ی شبیه تابلوی راهنمایی و رانندگی ناشی می شود را تصور كنید ! با وجود وضوح بالا ، طراحان باید وقتی كه اندازه ی قلم خیلی كوچك است بخصوص در صفحه نمایش های با وضوح كم ، مراقب متن سفید بر روی پس زمینه سیاه باشند .</p>
<p> در انتها جالبه از معنای مخفی رنگ ها هم آگاه بشید . در حقیقت هر رنگی در ادبیات و فرهنگ جامعه معنای خاصی داره ولی اغلب معنی رنگ ها اینجور تعریف می شن :</p>
<p>قرمز : گرما ، شادابی ، شهامت ، ایست ، اخطار . صورتی : موئنث ، ملیح ، پشمك . نارنجی : گرم ، پاییز ، جشن هالیوون . زرد : خوشحال ، شاد و بشاش ، كاهش.  قهوه ای : گرم ، پاییز ، كثیف. سبز : حسادت ، بی تجربه ، خلاقیت ، تازگی. آبی : آ رامش ، ناراحتی ، آب .  بنفش: شكوه ، شیك ،تجمل . سیاه : شیطانی ، سرد ، ترسناك ، مرگ ، غم و غصه .  خاكستری : ابری ، افسرده ، ناامیدی ، دوران پیری .  سفید : باكره ، پاك ، بی گناه ، سرد .  <a href="http://webdesugnref.com">منبع</a> : كتاب مرجع طراحی و ساخت صفحات وب نوشته ی جناب توماس پاول </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/03/14/color-harmony/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ساخت و طراحی پیوند گرافیكی Rollover دار</title>
		<link>http://weblog.alvanweb.com/2005/03/04/build-accessible-menu-tabs/</link>
		<comments>http://weblog.alvanweb.com/2005/03/04/build-accessible-menu-tabs/#comments</comments>
		<pubDate>Fri, 04 Mar 2005 12:43:13 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[منظور از پیوند گرافیكی ساده در اینجا همون منو گرافیكی هست كه در اغلب وب سایت ها حتما دیدید . بعضی از اون ها قابلیت Rollover رو هم دارن و خلاصه اینكه از افكت های ویژه ایی برای تزیین پیوندها استفاده می كنند . 
Rollover هم همون جور كه مطلع هستید یه مكانیزم برای نشان [...]]]></description>
			<content:encoded><![CDATA[<p>منظور از پیوند گرافیكی ساده در اینجا همون منو گرافیكی هست كه در اغلب وب سایت ها حتما دیدید . بعضی از اون ها قابلیت Rollover رو هم دارن و خلاصه اینكه از افكت های ویژه ایی برای تزیین پیوندها استفاده می كنند . </p>
<p>Rollover هم همون جور كه مطلع هستید یه مكانیزم برای نشان دادن اینكه چیزی فعال است ، می باشد و یك پیوند Rollover هم پیوندی است كه در بعضی مدها ، معمولا با یك رنگ یا تغییر شكل ، وقتی موس كاربر روی آن قرار می گیرد فعال می شود . فكر نكنم كسی تا به حال این جور پیوندی ندیده باشه . چون استفاده از اون ها تحت وب آن قدر رایجه كه به صورت كلیشه ای در آمدند .</p>
<p>این مكانیزم برای یه پیوند معمولی متنی خیلی ساده است و از توضیح اون خودداری می كنیم . در عوض در این تمرین ، این مكانیزم رو برای یك پیوند گرافیكی تشریح می كنیم . اما قبل از اون باید بگم كه پیوندهای گرافیكی یه چندتا عیب اساسی دارن ؟ اول اینكه وقتی بهینه می شوند ، می توانند روی زمان دریافت تاثیر بگذارند ، به خصوص وقتی كه همراه با Rollover باشند . دوم اینكه پیوندهای متنی در مقایسه با این مدل حجم و اندازه خیلی كمتری خواهند داشت . بنابراین من توصیه می كنم از این پیوندها خیلی كم استفاده بشه .</p>
<p> اما وقتی اصرار فردی كه دارین واسش وب طراحی می كنید ، در طراحی این چنین منوهایی ، بالای سرتون باشه مجبور هستید . اما باز هم راه حل هایی داره . من ترجیح می دم در این موارد به CSS متوسل بشم چون اون می تونه تا حدودی كار رو حل كنه . هر چند با جاوا اسكریت هم این كار عملیه . اما قابلیت های CSS در این مورد مخفی  نیست . برای مقایسه ما هر دو صورت رو  در این تمرین پیاده می كنیم .</p>
<p>اول با استفاده  از جاوا اسكریپت . این كد جاوا اسكریپت نسبتا به سادگی نوشته می شود ، و در ابتدا فقط نیازمند تصاویری جهت بارگذاری است و پشتیبانی از شی JavaScript Image باید وجود داشته باشد . كد زیر این rollover پایه را نشان می دهد : <span id="more-38"></span></p>
<blockquote><p><code>&lt;script type=&quot;text/javascript&quot;&gt;<br />
if (document.images)<br />
{<br />
homeon = new Image(85, 48);<br />
homeon.src = &quot;images/homeon.gif&quot;;<br />
homeoff = new Image(85, 48);<br />
homeoff.src = &quot;images/homeoff.gif&quot;;<br />
}<br />
function rollon (imgname)<br />
{<br />
if (document.images)<br />
document [imgname].src = eval(imgname + &quot;on.src&quot;);<br />
}<br />
function rolloff (imgname)<br />
{<br />
if (document.images)<br />
document [imgname].src = eval(imgname + &quot;off.src&quot;);<br />
}<br />
&lt;/script&gt;</code></p></blockquote>
<p>برای تست عملكرد این كد شما باید كد اسكریپت بالا رو در میان تگ &lt;head&gt;&lt;/head&gt; صفحه قرار دهید یا محتویات اسكریپت را در یك فایل با پسوند js ذخیره كنید و سپس آن را در صفحه خود در تگ مذكور فراخوانی كنید   و كدهای پایین رو در میان تگ &lt;body&gt;&lt;/body&gt; قرار دهید :</p>
<blockquote><p><code>&lt;a href=&quot;home.htm&quot; onMouseOver=&quot;rollon('home')&quot; onMouseOut=&quot;rolloff('home')&quot;&gt;<br />
  &lt;img src=&quot;images/homeoff.gif&quot; border=&quot;o&quot; alt=&quot;home&quot; name=&quot;home&quot; id=&quot;home&quot; /&gt;<br />
&lt;/a&gt;</code></p></blockquote>
<p>البته توجه كنید كه قبل از انجام مراحل فوق باید یك منو ی گرافیكی در دو مدل ، یكی حالت عادی و دیگری حالت rollover طراحی كنید . مانند دو حالت زیر . این اسكریپت تنها برای یك منو نوشته شده است . خودتان می توانید  آن را برای منوهای بیشتر ویرایش كنید .</p>
<div class="center"><img src="http://sites.google.com/site/alvani/homeon.gif" alt="Rollover Link" />  <img src="http://sites.google.com/site/alvani/homeoff.gif" alt="Normal Link" /></div>
<p>حال به سراغ CSS می رویم تا به كمك آن نمونه ایی از منوی فوق را طراحی كنیم . اگر به شكل و شمایل منو نگاه كنید می بینید فقط گوشه های اون یه خورده انحنا داره . به طور كلی منظور اینه كه این منو از سه تیكه تشكیل شده دو قسمتش مخصوص گوشه های  چپ و راست و در میان اون ها یه مستطیل .</p>
<p> اگر تا حدودی با قدرت و كارایی CSS آشنایی داشته باشید به سادگی این منو رو ایجاد می كنید . ما برای این كار فقط به گوشه های خمیده نیاز داریم و قسمت میانی رو توسط CSS ایجاد می كنیم . خوب اگه دقت كنید متوجه می شید كه حذف همین بخش میانی وقتی كه منوهای ما زیاد باشه كمك شایانی به بارگذاری صفحه می كنه و می تونه واقعا موثر باشه . اول از همه گوشه ی چپ منو رو ایجاد می كنیم و از CSS برای نمایش اون به طریقه ی زیر استفاده می كنیم :</p>
<div class="center"><img src="http://sites.google.com/site/alvani/right-tab.gif" alt="گوشه سمت راست" />  <img src="http://sites.google.com/site/alvani/left-tab.gif" alt="گوشه سمت چپ" /></div>
<blockquote><p><code>#navigation a {<br />
color: #000;<br />
background: #fb0 url("images/left-tab.gif") left top no-repeat;<br />
text-decoration: none;<br />
padding-left: 10px }</code></p></blockquote>
<p>خوب عناصر به كار رفته كاملا واضحه فقط یه نكته در مورد padding-left ، اون هم اینكه مقدار داده شده به این رشته نشون دهنده فاصله از ابتدای خمیده گی است . چون ما یه منحنی داریم و عنوان بك گراند بكار رفته ( گوشه سمت چپ ) برای این كه نوشته ما زیر انحنا درست قرار بگیره از این رشته اسفاده كردیم . می تونید حذفش كنید و تاثیرش رو مشاهده كنید .</p>
<p>در ادامه كار گوشه سمت راست رو به تگ span نسبت می دیم برای این هم مانند مرحله قبل ، رشته ی padding-right رو تعیین می كنیم . كه در حقیقت فاصله متن رو از انحنای سمت راست مشخص می كنه : </p>
<blockquote><p><code>#navigation a span {<br />
background: url("images/right-tab.gif") right top no-repeat;<br />
padding-right: 10px<br />
}</code></p></blockquote>
<p>تا اینجا ما حالت نرمال و معمولی پیوند رو ایجاد كردیم . در ادامه كار و برای بكاربردن اون كافیه كدهای زیر رو در تگ &lt;body&gt;&lt;/body&gt; صفحه خودتون قرار بدید :</p>
<blockquote><p><code>&lt;div id=&quot;navigation&quot;&gt;&lt;a href=&quot;/&quot;&gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;</code></p></blockquote>
<p>حال به ساخت حالت Rollover می پردازیم گوشه ها رو در حالت موردنظر انتخاب می كنیم و با استفاده از كدهای زیر این حالت رو به صفحه الحاق می كنیم :</p>
<div class="center"><img src="http://sites.google.com/site/alvani/right-tab-hover.gif" alt="گوشه سمت راست" />  <img src="http://sites.google.com/site/alvani/left-tab-hover.gif" alt="گوشه سمت چپ" /></div>
<blockquote><p><code>#navigation a:hover {<br />
color: #fff;<br />
background: #26a url("images/left-tab-hover.gif") left top no-repeat;<br />
text-decoration: none;<br />
padding-left: 10px<br />
}<br />
#navigation a:hover span {<br />
background: url("images/right-tab-hover.gif") right top no-repeat;<br />
padding-right: 10px }</code></p></blockquote>
<p>كار به پایان رسید حالا شما یه منوی Rollover دار گرافیكی دارید كه می تونید اون رو آزمایش كنید و در طرح هاتون از اون استفاده كنید . با استفاده از دو تگ &lt;ul&gt; و &lt;li&gt; كه به نظر من زیباترین تگ ها دنیای html هستن می تونید یه نوار از این منو ها رو ایجاد كنید . برای راهنمایی بیشتر در این زمینه به <a href="http://www.sitepoint.com/article/accessible-menu-tabs">اینجا</a> رجوع كنید . در ضمن كلیه تصاویر و گوشه های به كار رفته در این آموزش به همراه اسكریپت ها مربوطه رو جهت تمرین بیشتر  می تونید از <a href="http://weblog.mybesthost.com/files/link_example.zip">اینجا </a>دانلود كنید .  شاد و خرم پیروز باشید ، مرتضی الوانی </p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/03/04/build-accessible-menu-tabs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>استفاده از قلم های قابل دریافت از اینترنت</title>
		<link>http://weblog.alvanweb.com/2005/02/24/downloadable-fonts/</link>
		<comments>http://weblog.alvanweb.com/2005/02/24/downloadable-fonts/#comments</comments>
		<pubDate>Thu, 24 Feb 2005 16:41:40 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[در HTML قدیمی و حتی CSS اصلی ، انتخاب قلم بر روی وب بسیار محدود شده است . طراحان غالبا به قرار دادن متن درون فرم تصویری متوسل می شوند تا بتوانند یك قلم غیر استاندارد را در صفحه استفاده كنند . ولی این راه حل بهینه نیست . خوشبختانه ، فروشنده های عمده مرورگرها [...]]]></description>
			<content:encoded><![CDATA[<p>در HTML قدیمی و حتی CSS اصلی ، انتخاب قلم بر روی وب بسیار محدود شده است . طراحان غالبا به قرار دادن متن درون فرم تصویری متوسل می شوند تا بتوانند یك قلم غیر استاندارد را در صفحه استفاده كنند . ولی این راه حل بهینه نیست . خوشبختانه ، فروشنده های عمده مرورگرها شروع به پشتیبانی از قلم های قابل دریافت یا به اصطلاح Downloadable Font  از اینترنت كرده اند .</p>
<div class="center"><img src="http://sites.google.com/site/alvani/cds.gif" alt="Open type" /></div>
<p> راه حل مایكروسافت <a href="http://www.microsoft.com/typography">Open Type</a> نامیده می شود و از نگارش 4 در اینترنت اكسپلرر ساخته شده است . مرورگرهای نت اسكیپ  <span dir="ltr">4.x</span> از فناوری قلم معمولی به صورت بومی استفاده كردند . متاسفانه مرورگرهای اپرا ، 6.7 نت اسكیپ و موزیلا 1 قلم های قابل دریافت از اینترنت را در بر نمی گیرند ، بنابراین  استفاده از قلم در پلت فرم های مختلف می تواند دشوار باشد .</p>
<p>فناوری مایكروسافت تنها روش معقول برای گذاشتن قلم ها در صفحه وب است . برای اضافه كردن یك قلم ، اول باید با استفاده از عنصر &lt;font&gt; یا قوانین شیوه نامه كه قلم هایی متعلق به شما را نصب می كند یك صفحه بسازید . وقتی صفحه تان را ساختید ، در مورد اینكه آیا كاربر نهایی قلم نصب شده دارد یا خیر نگران نباشید ، زیرا خودش از اینترنت دریافت خواهد شد .</p>
<p> سپس از <span dir="ltr">Microsofts Web Embedding Font Tool (WEFT)</span> كه در <a href="http://www.microsoft.com/typography">اینجا</a> در دسترس است برای تحلیل كاربرد قلم بر روی صفحه استفاده كنید . این برنامه باید یك فایل <span dir="ltr">.eot</span> كه شامل قلم های جایگزین شده می باشد را ایجاد كند . سپس ، اطلاعات استفاده از قلم را به صفحه و به شكل قوانین CSS كه در CSS2 به طور اساسی تعریف شده اند اضافه كنید ، همان گونه كه در زیر نشان داده شده است :  <span id="more-36"></span></p>
<blockquote><p><code>&lt;style type=&quot;text/css&quot;&gt;<br />
  @font-face {<br />
font-family: Ransom;<br />
font-style: normal;<br />
font-weight: normal;<br />
src: url(fonts/ransom.eot);<br />
}<br />
.special {<br />
font-family: Ransom;<br />
color: #009900;<br />
font-size: 28pt;<br />
}<br />
&lt;/style&gt;</code></p></blockquote>
<p>به مثال توجه كنید كه چگونه انتخابگر <span dir="ltr">@font-face</span> به شما اجازه ی آوردن هر تعداد قلم را به درون صفحه می دهد . شاید تعریف راهنمای قلم ها درون وب سایت شما برای ذخیره كردن فایل های قلم مفید و موثر باشد ، شبیه ذخیره فایل های تصویری برای استفاده در سایت . هم چنین توجه كنید كه چگونه می توانید از قوانین معمولی شیوه نامه نظیر class در كنار برچسب &lt;font&gt; معمولی استفاده كنید :</p>
<blockquote><p><code>&lt;font face=&quot;Ransom&quot; size=&quot;+6&quot;&gt;Example Ransom Note Font&lt;/font&gt;<br />
&lt;br/&gt;<br />
&lt;span class=&quot;special&quot;&gt;This is also in ransom&lt;/span&gt;</code></p></blockquote>
<p>برای كسب اطلاعات بیشتر در مورد قلم ها ی نهفته شده در اینترنت اكسپلرر و اتصال به ابزار ایجاد كننده فایل قلم مانند WEFT ( ابزار قلم گنجانده شده در وب ) می توانید سایت <a href="http://www.microsoft.com/typography">Microsoft Typography</a> را ببینید . با وجودی كه فناوری قلم قابل دریافت از اینترنت در حال بهبود و پیشرفت است ، ولی باید مواظب سازگاری مرورگرها باشید . </p>
<p>با وجود این حقیقت كه CSS2 مانند اینترنت اكسپلرر از یك نحو استفاده می كند ، اما همه نگارش های اینترنت اكسپلرر در پلت فرم های مختلف نمی توانند از این فناوری پشتیبانی كنند و حتی اگر به دقت انجام شده باشد ، ممكن است گاهگاهی بعضی چشمك زدن های ضعیف صفحه اتفاق بیفتد ، یا متن نتواند با تصاویر و رنگ های پس زمینه به درستی كار كند . </p>
<p>به محض تكمیل شدن ، فناوری قلم قابل دریافت از اینترنت به شدت استفاده از تایپ در وب را تغییر می دهد و كاربران را قادر به ایجاد صفحات زیبا و نیز استفاده از انواع قلم بازنویسی شده می كند .  منبع : كتاب جناب توماس پاول ترجمه ی آقای احمد شیدا</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/02/24/downloadable-fonts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>تصاویر در طراحی وب ( بخش دوم )</title>
		<link>http://weblog.alvanweb.com/2005/02/13/photo-in-web-design2/</link>
		<comments>http://weblog.alvanweb.com/2005/02/13/photo-in-web-design2/#comments</comments>
		<pubDate>Sun, 13 Feb 2005 11:40:43 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[در ادامه مقاله قبل  قصد داریم به بررسی ویژگی فرمت های دیگر تصاویر از جمله JPEG و PNG بپردازیم . فرمت JPEG :
 قالب دیگر تصویر كه در وب متداول است JPEG است و پسوند فایل آن jpeg یا jpg می باشد . JPEG مخفف Joint Photographic Experts Group است كه نام انجمنی می [...]]]></description>
			<content:encoded><![CDATA[<p>در ادامه <a href="http://weblog.alvanweb.com/index.php?p=46">مقاله قبل</a>  قصد داریم به بررسی ویژگی فرمت های دیگر تصاویر از جمله JPEG و PNG بپردازیم . فرمت JPEG :<br />
 قالب دیگر تصویر كه در وب متداول است JPEG است و پسوند فایل آن jpeg یا jpg می باشد . JPEG مخفف Joint Photographic Experts Group است كه نام انجمنی می باشد كه این اسم استاندارد را نوشته است . این قالب تصویر با اتلاف ( Lossy ) است كه جهت فشرده سازی تصاویر فتوگرافیی كه ممكن است شامل هزاران یا حتی میلیون ها رنگ یا سایه ی خاكستری باشند طراحی شده است .<br />
 به دلیل اینكه jpeg یك قالب تصویر با اتلاف است ، تعادلی بین كیفیت تصویر و اندازه ی فایل برقرار می شود . با وجود اینكه قالب jpeg تصاویر رنگی با كیفیت بالای 24 بیت را نسبت به GIF در فضای كوچكتر ذخیره می كنند ، ذخیره كردن دیسك های با ارزش در وب باعث حفظ فضای گران بهای دیسك و زمان بارگذاری كمتری خواهد شد . نمونه ایی از كیفیت در مقابل تعادل بین اندازه فایل در JPEG در <a href="http://webdesignref.com/examples/gifvsjpeg.htm">اینجا</a> نشان داده شده است . با كمی صرفنظر از كیفیت می توان به حجم بالاتری از دیسك دست یافت .<br />
 ممكن است كه قالب JPEG تصاویر عكسبرداری شده را به خوبی فشرده كند ، اما این كار برای خط كشی ها ، زمینه هایی با تصاویر رنگی ، یا متن ها مناسب نیست . در <a href="http://webdesignref.com/examples/gifjpeg.htm">اینجا</a> می توانید اندازه های دوفایل JPEG و GIF را باهم مقایسه كنید . اما انتخاب بین این دو خلی ساده است . عكس ها را با JPEG و شكل ها را با GIF نمایش دهید .<br />
 شواهدی وجود دارد كه نشان می دهد ، سازندگان صفحات ممكن است بخواهند یك عكس را به قالب GIF جهت استفاده از ویژگی های آن تغییر بدهند ، زیرا تصاویر jpeg از انیمیشن یا هیچگونه شفافیتی پشتیبانی نمی كنند . با وجود این تصاویر jpeg از یك ویژگی شبیه به عمل ظهور در تصویر به صورت بافتی در GIF در قالبی به نام JPEG پی رونده یا همان  Progressive JPEG پشتیبانی می كنند . این مدل از وضوح تصویر در سطح پایین شروع به آشكار شدن می كند تا در سطح بالا ، و همچنین از مات و كدر بودن به طرف واضح بودن می رود .  <span id="more-33"></span></p>
<p> در آخر ، بعضی از طراحان از این حقیقت آگاه هستند كه از آنجایی كه تصاویر jpeg خیلی زیاد فشرده می شوند . زمان صرف شد برای باز كردن تصویر یا فایل می تواند یك عامل مهم باشد . با وجود كامپیوتر های پرقدرت تر و خط های پرسرعت تری كه این روز ها وجود دارد ( البته ما ها كه هوز دومیش رو به طور رسمی نداریم ) ، زمان باز كردن یك فایل jpeg خیلی وقت ها مشكل ایجاد نمی كند . اگر یك JPEG بی اندازه بزرگ بسازید و ان را به شدت فشرده كنید ، متوجه تاخیر خواهید شد . البته اگر از یك GIF استفاده كرده باشید ، تصویری بدتر كه ممكن است همان اندازه را هم داشته باشد خواهید داشت .</p>
<li><strong> مشخصات و ویژگی های فرمت PNG :</strong></li>
<p> قالب گرافیك قابل حمل شبكه ( PNG ) یكی از قالب های آشكاری است كه تمام ویژگی های GIF را به علاوه چندین ویژگی دیگر به همراه دارد . اول اینكه ، الگوریتم فشرده سازی png تا اندازه ایی بهتر از فشرده سازی gif به نظر می آید . اما تنها این مساله باعث نمی شود كه از تصاور gif دست بكشیم ، مشكلات سازگاری مرور گرها هنوز باعث درد سر قالب است . png تا اندازه كمی نمایش تصویر به صورت بافتی یا مشبك را نیز بهبود می بخشد .</p>
<p> تصاویر PNG مانع رنگ هشت بیتی كه در تصاویر gif به طور عادی وجود داشت را شكسته است ، اما با وجود درجه ی فشرده سازیی كه در png های امروزی موجود است عاقلانه به نظر نمی رسد كه فایل png را در همه ی حالات نسبت به Jpeg ترجیح دهیم . از امكانات چشمگیری كه در مورد تصاویر PNG وجود دارد ، شفاف سازی بهبود یافته را می توان نام برد . فایل های PNG بیشتر از انكه بخواهند محدود به تنها یك رنگ برای ماسك های شفافیت باشند ، می  توانند تا 256  رنگ در یك ماسك استفاده كنند . بنابراین آن ها لبه های شفاف خود را صاف و اثرات سایه را از بین می برند .</p>
<p> یكی دیگر از مشكلاتی كه PNG به وجود می آورد ، تغییر رنگ آشكار در تصاویری است كه در سیستمی با یك گاما یا مقدار درخشندگی ساخته می شوند و سپس در سیستمی با مقدار گامای متفاوتی نمایش داده می شوند  . در <a href="http://webdesignref.com/examples/gamma.htm">این شكل</a> توجه كنید كه چگونه تصاویر در مقادیر گامای متفاوت ، شبیه به هم به نظر نمی رسند . PNG از این مساله اجتناب می كند . در نهایت ، PNG تصویر متحرك را از طریق MNG پشتیبانی می كند ، كه چیزی است كه در تصویرهای متحرك GIF دیده می شود .</p>
<p> با وجود تمام این امكانات بزرگ ، تعجب بر انگیز است كه چرا PNG به صورت آنلاین خیلی متداول نیست . دلیل اصلی این است كه فروشندگان مرورگرها هنوز به طور پیوسته تصاویر PNG را پشتیبانی نمی كنند . حتی وقتی كه فرمت تصویر پشتیبانی می شود ، بسیاری از امكانات مانند شفافیت به طور كامل پیاده سازی نمی شوند . در حقیقت ، هیچ مرورگری به غیر از موزیلا 1 و به بعد تصویر PNG را به طور كامل پشتیبانی نمی كند كه بر روی این قالب تكیه كند . بنابراین به طراحان وب هشدار داده شده است كه از به كار بردن PNG اجتناب كنند مگر این كه مرروگرهای حساس به آن را به كار برند .</p>
<p> اگر چه این بحث ظاهرا به پایان رسید اما فرمت های تصویری دیگری از جمله فلش ، BMP ،  XPM و &#8230; وجود داره اما چون فعلا حس و حالش نیست و خیلی كمتر در طراحی به كار می رن از شرح اونا خودداری می كنم و اگر در آینده لازم بود مطرح خواهد شد . منبع : كتاب جناب توماس پاول ترجمه ی آقای احمد شیدا</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/02/13/photo-in-web-design2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>تصاویر در طراحی وب ( بخش اول )</title>
		<link>http://weblog.alvanweb.com/2005/02/12/photo-in-web-design1/</link>
		<comments>http://weblog.alvanweb.com/2005/02/12/photo-in-web-design1/#comments</comments>
		<pubDate>Fri, 11 Feb 2005 22:01:03 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[امروزه وب برای بیشتر مردم یك رسانه ی بصری است . با وجودی كه كسانی كه در استفاده ی وب ناتوانند یا كسانی كه به شبكه وب از طریق محیط های غیرگرافیكی دسترسی دارند می توانند با صفحه وب تعامل داشته باشند ، اما اغلب اطلاعات فراوانی كه تصاویر می توانند تامین كنند را از [...]]]></description>
			<content:encoded><![CDATA[<p>امروزه وب برای بیشتر مردم یك رسانه ی بصری است . با وجودی كه كسانی كه در استفاده ی وب ناتوانند یا كسانی كه به شبكه وب از طریق محیط های غیرگرافیكی دسترسی دارند می توانند با صفحه وب تعامل داشته باشند ، اما اغلب اطلاعات فراوانی كه تصاویر می توانند تامین كنند را از دست می دهند .</p>
<p> هرچند استفاده ی بیش از حد از هنرهای گرافیكی می توان بر روی سایت های غیر قابل استفاده اثر و نتیجه ی منفی داشته باشد . استفاده ی صحیح از تصاویر در وب سلیقه ایی نیست ، بلكه احتیاج به فهم كامل از فرمت های فایل های مختلفی مانند GIF , JPEG , PNG دارد . هدف اصلی طراحان این است كه كیفیت تصاویر را با اندازه فایل بارگذاری شده متعادل كنند .</p>
<p> چون شاخصه های هر یك از فرمت های فوق نیاز به توضیحات مفصل دارد ، توضیح به صورت یكجا مقدور نیست بنابراین در این پست به بررسی شاخصه های فرمت GIF می پردازیم و ما بقی آن ها را به پست های آینده موكول می كنیم .</p>
<p> تصاویر GIF در وب به طور وسیعی پشتیبانی می شوند . در آغاز توسط كامپیوسرو ( و گاهی اوقات به عنوان CompuServe GIFs به آن اشاره می شود ) معرفی شدند . قالب GIF در واقع داری دو نوع است : GIF 89a و GIF 87 . هر دو قالب رنگ هشت بیتی را پشتیبانی می كنند . امروزه وقتی از GIF صحبت می شود همیشه در نظر می گیریم كه قالب GIF 89a در حال استفاده است و هیچ گونه تفاوتی بین این قالب ها قائل نیستیم .</p>
<p> تصاویر GIF از یك شكل ابتدایی فشرده سازی كه كدگذاری طول دسته نامیده می شود استفاده می كنند .شكل زیر طرح فشرده سازی را در عمل نشان می دهد . توجه داشته باشید كه چگونه تصاویر تستی با محدوده های رنگی ممتد به مقدار زیادی فشرده سازی می شوند ، در حالی كه آن هایی كه دارای تنوع هستند این كار را نمی كنند . همان طور كه نشان داده شده است ، اگر یك جعبه پر از خطوط را 90 درجه دوران دهیم مشخص می شود كه تاثیر فشرده سازی در آن شگرف و بهت آور است .  <span id="more-32"></span></p>
<p>ونه كه ذكر شد تصاویر GIF فقط رنگ هشت بیتی را برای حداكثر 256 رنگ در تصویر پشتیبانی می كنند . در نتیجه ، بعضی از ضایعات به هنگام ارائه رنگ واقعی تصاویر ، مانند عكس ها ، غیر قابل اجتناب است .نوعا وقتی كه یك تصویر از پالتی با تعداد رنگ های زیاد به یك پالت رنگ كوچك تر نگاشت بشود ، در هم ریختگی اتفاق می افتد . در هم ریختگی سعی می كند رنگی كه از پالت بیرون است را خلق كند . این كار را بدین صورت انجام می دهد كه دو رنگ یا بیشتر از پالت را می گیرد و جایگزین طرح شطرنجی یا نقطه نقطه می كند به طوری كه مشابه رنگ اصلی را به وجود می آورد .</p>
<p> از تصاویر GIF می توان طوری استفاده كرد كه به آن ها اجازه داده شود از حد 256 رنگ پا فراتر گذارند آن هم با استفاده از بلوك های تصویر چندگانه كه هر كدام با پالت رنگ مخصوص به خود درون همان فایل GIF قرار داشته باشند . فایل های GIF معروف به رنگ واقعی می تواند با استفاده از یك فایل با اندازه ی بزرگتر ، از هزاران رنگ پشتیبانی كند . آن هایی كه از محدوده 256 رنگ GIF بالاتر می روند باید متكی به فایل JPEG یا PNG باشند .</p>
<p> با وجود اینكه داشتن عمق رنگ فقط 8 بیتی به نظر مسئله ساز می آید ، اما در بعضی مواقع طراحان عمق بیت فایل GIF را به صورت نزولی تنظیم می كنند تا اندازه فایل كاهش یابد . به خاطر داشته باشید كه هر چه عمق بیت در یك تصویر بیشتر باشد ، رنگ ها و همچنین مقدار اطلاعات لازم بیشتر خواهد بود . ممكن است این مسئله عاقلانه به نظر بیاید كه تا آنجا كه ممكن است با محدود كردن تعداد رنگ ها ، بدون كاهش كیفیت تصویر ، فایل های كوچك زیادی به وجود آورید .</p>
<p>  تنها راه برای انجام این كار آن است كه در تصاویر از رنگ های كافی استفاده كنید كه بدین وسیله از آن چه آنجا وجود دارد یا هر چه كه برای در هم ریختگی مناسب است بتوان پشتیبانی كرد . استاندارد GIF های 8 بیتی شامل 256 رنگ است ، 7 بیت 128 رنگ ، 6 بیت 64 رنگ ، 5 بیت 32 رنگ و &#8230; .<br />
 بیشتر برنامه های گرافیكی مانند Fireworks یا فتوشاپ همراه با ImageReady ، در هنگام ذخیره ی تصویر به طور مستقیم از كاهش رنگ پشتیبانی می كنند . شكل های <a href="http://webdesignref.com/examples/gifcolorreduction.htm">اینجا</a> نمونه ای از یك كاهش اندازه ی فایل را با استفاده از كاهش رنگ GIF نشان می دهد .</p>
<p> تصاویر GIF همچنین از مفهوم شفافیت ( Transparency ) نیز پشتیبانی می كنند . یك بیت شفاف كه در آن یك رنگ می تواند شفاف باشد مجاز شمرده می شود . شفافیت اجازه می دهد پس زمینه ایی كه یك تصویر روی آن جایگزین می شود تا نمایش دادن ، مجموعه ی متنوعی از جلوه های پیچیده را ممكن بسازد . برای آن كه با نمونه هایی از شفافیت آشنا شوید ، به <a href="http://webdesignref.com/examples/giftransparency.htm">اینجا</a> مراجعه كنید .</p>
<p> مشكل اساسی شفافیت یك بیتی هموار سازی لبه های كنگره دار است . برای این كار از رنگ های متغیر استفاده می شود تا بتوان لبه های دندانه دار و ناصاف یك تصویر را محو و صاف كرد . به خاطر داشته باشید كه هر چیزی كه بر روی صفحه ی نمایش نشان داده می شود از پیكسل تشكیل شده است .</p>
<p>  این پیكسل ها مربع شكل هستند . به وجود آوردن تصویری كه لبه های آن گرد شده باشد ممكن است مشكلاتی به وجود آورد . هموار كردن ناصافی ها به ما این اجازه را می دهد كه تصویر مبهمی از لبه های صاف و گرد شده به وسیله ی پركردن پیكسل های لبه و یا به عبارتی آمیختن تصویر با پس زمینه به وجود آوریم .</p>
<p> تصاویر GIF از یك ویژگی دیگری به نام بافتی ( interlacing ) پشتیبانی می كنند . این ویژگی به كاربران این امكان را می دهد كه بفهمند تصویر قبل از اینكه به طور كامل بارگذاری بشود چگونه است . بنابراین باعث می شود كه كاربر در طول بارگذاری تصویر دلسرد و نا امید نشود . در جایی كه سرعت بارگذار یاغلب یك مشكل محسوب می شود ( ایران ما ) پیش نمایش بافتی در وب بسیار مفید است .</p>
<p>  با وجود اینكه نمایش بافتی یك تصویر GIF عموما ایده خوبی است ، اما اغلب با عیبی نیز همرا هاست . تصاویر مشبك شده ممكن است از تصاویر دیگر بزرگتر شوند . بنابراین از عمل interlacing برای تصاویری كه دارای متن هستند نباید استفاده كرد ، زیرا متن تا موقعی كه كامل بارگذاری نشده باشد قابل خواندن نخواهد بود . برای مشاهده عمل interlacing به <a href="http://webdesignref.com/examples/interlacedgif.htm">اینجا</a> مراجعه كنید .</p>
<div class="center"><img src="http://sites.google.com/site/alvani/text_serifblow.gif" alt="Alvanweb" /></div>
<p> در آخر ، قالب GIF از انیمیشن نیز پشتیبانی می كند . این امر از طریق دسته كردن و انباشتن GIF ها روی هم انجام می شود  . گسترش انیمیشن همچنین زمانبندی و قابلیت تكرار را به تصاویر اضافه می كند . استفاده از GIF های متحرك یكی از مشهورترین راه هایی است كه به وسیله ی آن نقاشی متحرك ساده ایی را به صفحات وب اضافه می كنند ، زیرا تقریبا هر مرورگری از آن ها پشتیبانی می كند .</p>
<p>  مرورگر هایی كه از قالب GIF متحرك پشتیبانی نمی كنند معمولا اولین قاب نقاشی متحرك را به جای آن نمایش می دهند . اگر چه برنامه های نصب نشدنی یا دیگر امكانات مرورگرها نیاز نمی شود ، اما سازندگان صفحات نباید از نقاشی متحرك در صفحاتشان زیاد استفاده كنند ، زیرا ممكن است موجب حواس پرتی كاربران و انجام بارگذاری های بی جا و بدون استفاده شود .</p>
<p> از آن جا كه نقاشی متحرك در اصل به صورت تصویر بعد از تصویر است ، بنابراین اندازه ی فایل ، جمع كل تصاویر درون نقاشی متحرك است . این امر می تواند باعث به وجود آمدن تصویر بزرگتری نسبت به آن تصویری كه استفاده كننده انتظارش را دارد بشود . یك نگرش برای متراكم كردن فایل این است كه تصویر را از طریق جایگزین كردن بخش متحرك هر قاب بهینه كنیم . این عمل اغلب بهینه سازی تعویض چهارگوش نامیده می شود . </p>
<p> با جایگزین كردن فقط قسمتی از قابی كه در حال عوض شدن است می توانید از تصاویر كوچكتری در بعضی قاب ها استفاده كنید و از این راه می توانید به كوچك كردن اندازه ی فایل كمك كنید . بسیاری از برنامه های كاربردی متحرك سازی امكانی داخلی دارند كه تصویر ها را برای شما بهینه سازی می كنند . این كار باعث می شود كه اندازه ی فایل ها به طور شگرفی كم شود . برای مشاهده این امر به <a href="http://webdesignref.com/examples/animatedgif.htm">اینجا</a> رجوع كنید . منبع : كتاب جناب توماس پاول ترجمه ی آقای احمد شیدا</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/02/12/photo-in-web-design1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>فناوری های شیوه نامه یا Style Sheet</title>
		<link>http://weblog.alvanweb.com/2005/02/11/style-sheet/</link>
		<comments>http://weblog.alvanweb.com/2005/02/11/style-sheet/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 21:57:58 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[اساس هر صفحه وب نشانه گذاری است . فناوری های علامت گذاری نظیر HTML , XHTML , XML ساختار و معنی اصلی محتوای صفحه را تعریف می كنند . برخلاف باور رایج كه زبان های نشانه گذار ظاهر صفحات وب را تعریف می كنند و استفاده از HTML نیز به همین طریق است ، ظاهر [...]]]></description>
			<content:encoded><![CDATA[<p>اساس هر صفحه وب نشانه گذاری است . فناوری های علامت گذاری نظیر HTML , XHTML , XML ساختار و معنی اصلی محتوای صفحه را تعریف می كنند . برخلاف باور رایج كه زبان های نشانه گذار ظاهر صفحات وب را تعریف می كنند و استفاده از HTML نیز به همین طریق است ، ظاهر صفحه باید واقعا توسط فناوری های دیگر ، به خصوص شیوه نامه ها به اجرا در آید .<br />
 در حالی كه HTML باید عمدتا برای ساختاربندی یك سند استفاده شود ، ولی بسیاری از تولید كنندگان از آن برای شكل بندی سند جهت نمایش نیز استفاده می كنند . وظایف شكل بندی HTML در نهایت باید كاملا توسط شیوه نامه های آبشاری ( CSS ) انجام شود . ولی ، حتی با پشتیبانی مناسب شیوه نامه ها در مرورگرها ،بسیاری از تولید كنندگان صفحات از جداول HTML و حتی برچسپ های اختصاصی آن در طراحی صفحاتشان استفاده می كنند . هیچ تصمیمی برای توسعه بیشتر HTML توسط W3C و فروشندگان مرورگر ها وجود ندارد و تولید كنندگان تشویق به پذیرش XHTML می شوند .<br />
 XHTML همان فرمول بندی مجدد HTML توسط XML ( زبان نشانه گذاری قابل توسعه ) است . XHTML دو مشكل عمده در HTML را حل می كند . اول اینكه به مجبور كردن طراحان در جدا كردن ظاهر یك سند از ساختارش ادامه می دهد و تاكید بیشتری روی استفاده از شیوه نامه ها می كند . دوم اینكه ، قواعد نشانه گذاری محدودتری را به صفحات وب می دهد .</p>
<p> محدودیت های نحوی XHTML ، هم بزرگترین مزیت آن است و هم بزرگترین ضعف آن . صفحات خوش تركیب توسط یك برنامه راحت تر دست كاری می شوند ولی توسط انسان سخت تر ایجاد می گردند . درك و فهم XHTML به خاطر این محدودیت كند شده است . جهت كسب اطلاعات بیشتر در زمینه ی XHTML می توانید به <a href="http://www.w3.org/tr/xhtml-basic/">اینجا</a> راجعه كنید </p>
<p> اما باید دانست كه زبان های نشانه گذاری مانند HTML در ارائه خیلی خوب نیستند . این تقصیر فناوری نیست . بلكه به این خاطر است كه HTML برای این عمل طراحی نشده است . در واقع ، ظاهر صفحه باید توسط طراحی عناصر موجود در CSS كنترل شود .در برخی مواقع ، بخصوص وقتی كه از یك زبان XML استفاده می كنید ، ممكن است برای ایجاد شكل مناسب ارائه تبدیل نشانه گذاری نیز مورد نیاز باشد ، بنابراین XSL ( زبان شیوه ای قابل استفاده ) نیز استفاده خواهد شد .  <span id="more-31"></span></p>
<p><strong>
<li>CSS </li>
<p></strong></p>
<p>  CSS ( شیوه نامه ی آبشاری ) یا همان Cascading Style Sheet برای مشخص كردن ظاهر صفحه وب به كار می رود . این فناوری حداقل تا حدودی در مرورگرهای قدیمی نظیر اینترنت اكسپلرر 3 ارائه شده است ، ولی به دلیل كمبود پشتیبانی با ثبات از مرورگر و ابزار ، در كنار بی اطلاعی تولید كننده ، مدت زمان زیادی است كه طرح مبتنی بر HTML استفاده می شود . با ارائه نسل 6.X از مرورگرها ، در نهایت CSS یك روش امكان پذیر برای طرح صفحه می شود .</p>
<p>  شیوه نامه های مبتنی بر CSS قوانینی را مشخص می كنند كه ارائه نوعی از یك تایپ  یك گروه ، یا صحیح تر ، طبقه ای از برچسب ها – یا یك برچسپ تكی كه توسط صفت id خودش نشان داده می شود را تعریف می كند . قوانین شیوه نامه می تواند برای تعریف انواع جنبه های بصری اشیا صفحه ، شامل رنگ ، اندازه و محل ، به كار رود . قوانین حالت گوناگون می تواند بسته به استفاده از برچسب ها با هم تركیب شوند . دلیل اصلاح آبشاری برای این فناوری از همین خاصیت ناشی می شود . مثالی از CSS را در شكل زیر مشاهده می كنید  :</p>
<div class="center"><a href="http://sites.google.com/site/alvani/css-examp.gif"> <img src="http://sites.google.com/site/alvani/css-ex-small.gif" alt="مثالی از CSS" /></a></div>
<p><strong>
<li>XSL </li>
<p></strong></p>
<p>  XSL یكی دیگر از فناوری های شیوه نامه است كه در وب به كار می رود . عمدتا برای حالت دادن به زبان های XML به كار می رود . این كار معمولا از طریق تبدیل <span dir="ltr"> ( XSL Transformation ) XSL ( XSLT ) </span> انجام می شود ، كه غالبا برای تبدیل XML به زبان نشانه گذاری دیگر ( اكثرا XHTML یا HTML به علاوه ی CSS می باشد )  به كار می رود </p>
<p> همچنین احتمال دارد از اشیا قالب بندی XSL برای حالت دادن به محتوا استفاده شود ، ولی ، ظاهرا به نظر نمی رسد كه این كار جنبه ی كاربردی رایج XSL باشد . بنابراین ، وقتی تولیدكنندگان از XSL حرف می زنند ، غالبا درباره XSLT صحبت می كنند .</p>
<p> به طور كلی ، تبدیل XSL در قسمت سرویس دهنده انجام می شود ، ولی ممكن است XSL در سمت سرویس گیرنده نیز همزمان با ادامه ی پیشرفت مرورگرها گسترده شود . چنانچه اطلاعات بیشتری در این مورد نیاز دارید به <a href="http://www.w3.org/style/xsl/">اینجا</a> مراجعه كنید . منبع : كتاب جناب توماس پاول ترجمه ی آقای احمد شیدا</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/02/11/style-sheet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>فناوری های هسته وب : مرورگر</title>
		<link>http://weblog.alvanweb.com/2005/02/10/web-design-browser/</link>
		<comments>http://weblog.alvanweb.com/2005/02/10/web-design-browser/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 11:55:29 +0000</pubDate>
		<dc:creator>مرتضی الوانی</dc:creator>
				<category><![CDATA[طراحی وب]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[همان گونه كه در پست قبل اشاره شد ، چون در نظر داریم به صورت جامع  و كامل به آموزش طراحی پایه صفحات وب بپردازیم ، ابتدا مقدماتی لازم است . بنابراین اگر از ساده بودن مطالب در ابتدای كار ناراضی هستید اندكی صبر كنید .
 با وجودی كه عنصر انسانی ممكن است بحرانی [...]]]></description>
			<content:encoded><![CDATA[<p>همان گونه كه در پست قبل اشاره شد ، چون در نظر داریم به صورت جامع  و كامل به آموزش طراحی پایه صفحات وب بپردازیم ، ابتدا مقدماتی لازم است . بنابراین اگر از ساده بودن مطالب در ابتدای كار ناراضی هستید اندكی صبر كنید .<br />
 با وجودی كه عنصر انسانی ممكن است بحرانی ترین جنبه ارتباط مبتنی بر وب باشد ، طراحی موثر وب نیز فوق العاده به اجرای فنی صحیح وابسته است . اگر سایتی به صورت ضعیف ساخته شود یا دارای ایراد باشد ، ممكن است بازدیدكنندگان متوجه پیغام یا عملكرد آن نشوند . برای برتری داشتن در طراحی وب ، تمرین كنندگان باید شناخت كاملی از عناصر رسانه وب داشته باشند .</p>
<p> در ابتدای كار به بررسی فناوری های هسته وب می پردازیم كه می تواند شامل : مرورگرهای وب ، زبان های نشانه گذاری ( Markup Language ) ، فناوری های شیوه نامه ( Style Sheet ) و فناوری های برنامه نویسی باشد .  حال به بررسی مرورگرهای وب كه نقش مهمی در طراحی دارد می پردازیم و سایر عوامل انشا الله در پست های آینده مطرح خواهند شد .</p>
<div class="center"><img src="http://sites.google.com/site/alvani/browser.png" alt="browser" /></div>
<p> مرورگر وب تفسیر كننده ی سایت های ماست. دانستن مرورگر وبی كه پشتیبانی می شود و توانایی های آن از اهمیت بالایی برخوردار است . دو مرورگری كه در این زمان از بقیه رایج تر است عبارت اند از : مایكروسافت اینترنت اكسپلرر ( كه شامل اكثریت مرورگرهای كاربران می شود ) و نت اسكیپ كامیونیكیتور ( ناویگیتور ). با وجودی كه این دو مرورگر اكثر كاربرانی كه دسترسی به سایت های وب عمومی دارند را پوشش می دهند ، ولی انواع بیشماری از مرورگرها در حال استفاده هستند .</p>
<p>  شكل های دقیق مرورگرها در وب سایت های عمومی به طور مستمر تغییر می كند و توسط چندین سایت به همراه سایت های مروط به مرورگر مانند <a href="http://www.upsdell.com/browsernews/">این</a> پیگیری و دنبال می شود . بنابراین بهتر است از شكل های منتشر شده از مرورگرها آگاه و مطلع باشید ! استفاده واقعی از مرورگر را در سایت خود دنبال كنید . </p>
<p>نكته بعدی كه باید در نظر داشته باشید این است كه از چه مرورگرهایی باید آگاهی داشته باشید . این كار مستلزم آن است كه مرورگرهای استفاده شده توسط افراد استفاده كننده از سایت را بشناسید ، پس فایل های ثبت وقایع خود را نگاه كنید . در كل سایت های عمومی باید تا حد امكان مرورگرها را در نظر بگیرند ، طراحان باید از خانواده ی مرورگرها كه در زیر آمده است آگاه باشند .<br />
 <span id="more-30"></span></p>
<p><strong>مرورگرهای مفید جهت آزمایش كردن  :</strong> </p>
<p> <a href="http://www.microsoft.com/ie">Internet Explorer</a> :  سه نگارش آخر این مرورگر عمومی را داشته باشید . توجه كنید كه این كار ممكن است نیاز به داشتن چندین سیستم یا گزینه های بوت داشته باشد تا نگارش های متعدد اكسپلرر را اجرا كند .</p>
<p><a href="http://browsers.netscape.com/browsers">NetScape </a> : با چنین تعداد زیادی از نگارش های مرورگر ، از آخرین نگارش هر كدام از نمونه ها ی اصلی استفاده كنید:  <span dir="ltr">  2.x , 3.x , 4.x , 4.5 , 4.6 , 4.7 , 6 , 6.1 , 6.2</span></p>
<p> <a href="http://www.mozilla.org">Mozilla </a> : مرورگر پشت صحنه ی  پروژه ی نت اسكیپ كه مرورگر نسل <span dir="ltr">  6.x</span> را می سازد همیشه باید به عنوان یك پیش نمایش از آنچه به زودی خواهد آمد و همچنین برای تست استانداردهای وب مورد ، تبعیت قرار گیرد .</p>
<p><a href="http://www.opera.com">Opera  </a> : این مرورگر سریع و مطابق استانداردهای خیلی عمومی می شود و ممكن است گزینه ی سوم محكمی برای بعضی كاربران باشد .</p>
<p> <a href="http://webmaster.info.aol.com/">America Online </a> : به تنهایی یك مرورگر وب نیست ، ولی استفاده از مرورگر وب تحت AOL و AOL TV غالبا بسیار مشكل زاست . تولید كنندگان باید به سایت های عمومی تحت AOL با دقت زیاد نگاه كنند .</p>
<p><a href="http://lynx.browser.org">Lynx  </a> : تست كردن Lynx كه یك مرورگر فقط متنی است ، مفید است تا بفهمید كه یك صفحه بدون گرافیك چگونه نمایش داده می شود .</p>
<p> <a href="http://www.w3.org/amaya/">Amaya </a> : یك مرورگر واقعی برای كاربران نیست ، ولی مرورگر تست W3C است كه اغلب امكانات مربوط به استانداردهای مورد علاقه را قبل از مرورگرهای تجاری پیاده سازی می كند . برای تجربه ی مشخصات مفید است . از تست واقعی با آن اجتناب كنید .</p>
<p> با داشتن تعداد مرورگرهای موجود و تفاوت های آشكاری كه در تست كردن پیكربندی ها بسیار متفاوت در نظر گرفته شده است تا فقط مطمئن شویم كه یك سایت تحت محیط های با دیدگاه مشترك ، خوب دیده می  شود ، بعضی ایجاد كنندگان تصمیم به نوشتن برای یك نگارش مرورگر خاص می گیرند یا نشان می دهند كه یك مرورگر بخصوص ترجیحا بهتر است . </p>
<p> بسیاری از سایت ها كه این كار را انجام می دهند یك نشانه از آن مرورگر را روی سایت به نمایش می گذارند . اگر مرورگر بخصوصی نیاز باشد ، آن را روی صفحه خانگی مانند بسیاری از سایت ها با سر و صدا جار نزنید . این عمل به سادگی اعلام می كند كه تولید انحصاری انجام می دهید. منبع : كتاب جناب توماس پاول ترجمه ی آقای احمد شیدا</p>
]]></content:encoded>
			<wfw:commentRss>http://weblog.alvanweb.com/2005/02/10/web-design-browser/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
