رفتن به مطلب

raya

کاربر سایت
  • پست

    10
  • تاریخ عضویت

  • آخرین بازدید

  • بازخورد

    0%

اطلاعات پروفایل

  • جنسیت
    Female
  • محل سکونت :
    tehran

آخرین بازدید کنندگان نمایه

503 بازدید کننده نمایه

دستاورد های raya

0

اعتبار در سایت

  1. یکی از چالش های همیشگی طراحان وب، تعریف و ایجاد سربرگ ها یا همان هدر قالب است، البته اینکه طراح از چه تکنیکی در این مورد استفاده کند، تا حدود زیادی به سلیقه، مهارت و هدف از طراحی قالب برمی گردد، به طور مثال سربرگ یا هدر سایت ها و وبلاگ های کودکانه یا فانتزی معمولا باید ترکیبی از تکنیک های شاد و اِلمان های بیشتر باشد، در مقابل ممکن است به فرض برای یک سایت اداری، از تکنیک های ساده و با همپوشانی کامل استفاده شود، از این رو به دلیل گستردگی این موضوع، در این آموزش می خواهیم چند روش کلی در طراحی هدر قالب سایت یا وبلاگ با استفاده از فتوشاپ و کدنویسی css را با هم مرور کنیم. منظور از طراحی قالب در فتوشاپ چیست؟ پیش از پرداختن به ادامه آموزش، بد نیست برای آن دسته از دوستانی که ممکن است تازه به کار طراحی وب علاقمند شده باشند، توضیح مختصری در مورد طراحی قالب در فتوشاپ دهیم؛ توضیح اینکه قالب های وب برخلاف پروژه های دسکتاپی و آفلاین، از اصول ویژه ای پیروی می کنند که به دلایل خاص (از جمله افزایش سرعت، ماهیت داینامیک وب و...) ایجاد شده است، در طراحی آفلاین معمولا چیزی به نام کدهای css وجود ندارد و اسکلت بندی کار، با همان تصاویر یا المان ها صورت می گیرد (البته بسته به برنامه مورد نظر و ابزار استفاده شده، ممکن است از تکنیک های مشابه css، ولی به صورت خودکار و بیشتر در پس زمینه استفاده شود)، ولی در وب، تسلط بر کدنویسی css حرف اول را در طراحی قالب می زند، پس از کدنویسی css است که نوبت به ابزارهایی مثل فتوشاپ می رسد، در این مرحله به اسکلت بی جان قالبمان (که با html و css شکل گرفته است) با المان هایی که طراحی می کنیم، شخصیت و زیبایی می بخشیم، البته به دلیل سلیقه ای بودن این موضوع، برخی نیز ترجیح می دهند ابتدا طرح کلی قالب را در فتوشاپ پیاده کنند، سپس به کدنویسی css بپردازند. تکنیک های طراحی هدر قالب سایت یا وبلاگ در کل تقریبا دو تکنیک اصلی برای طراحی هدر قالب یک سایت یا وبلاگ وجود دارد که انتخاب هر کدام، بستگی به شیوه طراحی دارد که برگزیده اید، در روش اول از هدرهای استاتیک با پهنا و ارتفاع ثابت استفاده می شود، به فرض اگر عرض کل قالب میزانی ثابت (مثلا 900 پیکسل) باشد، هدر آن می تواند بلاکی در ابعاد فرضی 900 در 150 پیکسل باشد، این شیوه معمولا برای قالب های با پس زمینه (background) مجزا از پیش زمینه (foreground) کاربرد دارد که در ادامه خواهیم دید، تکنیک دیگر استفاده از بلاک های ایستا، ولی با پس زمینه هم پوشان است، یعنی در واقع بلاک اصلی که همان هدر سایت یا وبلاگ است، مقادیری ثابت (به فرض 800 در 200 پیکسل) است، اما پس زمینه آن را طوری همپوشانی می کنیم که گویی هدر، تمام عرض صفحه را پوشش داده است، روش سومی نیز وجود دارد که امروزه چندان کاربردی نیست و آن استفاده از عرض متغیر است، در این حالت باید کل قالب از این تکنیک پیروی کند، آنچه در این نوع قالب ها اتفاق می افتد این است که با تغییر اندازه پنجره مرورگر، اندازه کل بلاک های قالب نیز تغییر کرده و به گوشه های مرورگر نزدیک می شود، طراحان حرفه ای معمولا از ترکیبی از روش ها با ایده های خلاقانه، برای خلق جلوه های بصری استفاده می کنند. طراحی هدر استاتیک با پس زمینه مجزا در این شیوه، عرض قالب طراحی شده، میزانی ثابت است و پس زمینه آن معمولا رنگی مجزا از پیش زمینه و متمایز است، به طور مثال ما در صفحه زیر، طرح اولیه قالبی را کدنویسی کرده ایم که از این تکنیک در طراحی آن استفاده شده است. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <!-- --> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; direction:rtl; background-color:#CCC; } .main{ display:block; width:900px; height:300px; border:#666 1px solid; margin-left:auto; margin-right:auto; background-color:#FFF; } .header{ display:block; width:900px; height:150px; background-color:#0CC; } </style> </head> <body> <div class="main"> <div class="header"> </div> </div> <hr /> قسمت هدر در این شیوه، میزانی ثابت است و می توان به فرض داخل آن، از عناصر و بلاک های دیگر استفاده کرد یا با یک تصویر، کل آن را پوشش داد. </body> </html>توضیح: - در کد ساده بالا، رنگ پس زمینه کل صفحه را با عنصر body و کد هگز CCC، به رنگ خاکستری درآورده ایم. - سپس بلاکی با کلاس فرضی main برای چارچوب قالب ساخته ایم که با تنظیم margin-left و margin-right به صورت auto، آن را در وسط صفحه تنظیم کرده ایم، همانطور که ملاحظه می کنید ویژگی background-color در اینجا رنگ سفید یا FFF است. - برای قسمت هدر نیز با کلاس فرضی header یک بلاک در ابعاد 900 در 150 پیکسل ترسیم کرده ایم (داخل بلاک main) و رنگ پس زمینه آن را با کد هگز 0CC مجزا کرده ایم. گرد کردن گوشه های هدر در فتوشاپ کد بالا در واقع تنها اسکلت بندی کار را ترسیم می کند، برای اینکه قالبی زیبا داشته باشیم، باید از css و فتوشاپ به صورت خلاقانه ای استفاده کنیم، به فرض در اینجا، اگر بخواهیم گوشه های هدر را به جای حالت مستطیلی و با لبه های تیز، به صورت گوشه های گرد و نرم درآوریم، باید دو کار انجام دهیم، ابتدا خط حاشیه بلاک main را حذف کنیم، چون با وجود خط حاشیه، نمی توانیم گوشه نرم ایجاد کنیم، سپس در فتوشاپ، لایه ای در ابعاد 900 در 150 پیکسل برای هدر خود طراحی کنیم، پس زمینه لایه را نیز به رنگ پس زمینه صفحه تنظیم کرده و در آن یک مستطیل با گوشه های نرم توسط ابزار رسم شکل یا Rounded Rectangle Tool ترسیم کنیم، طراحی هدر قالب با پس زمینه داینامیک یک روش دیگر برای طراحی هدر سایت یا وبلاگ، استفاده از یک بلاک استاتیک و با اندازه ای ثابت (به فرض همان 900 در 150 پیکسل) و پس زمینه ای داینامیک و تکرار شونده است، در این حالت معمولا به تگ body یا بلاکی والد، پس زمینه ای کاملا مشابه با هدر استاتیک نسبت می دهند و با تکرار آن در محور x ها، به نوعی همپوشانی در قسمت هدر سایت ایجاد می شود، برای درک صحیح این تکنیک، بهتر است کد زیر را با هم بررسی کنیم. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <!-- --> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; direction:rtl; background-color:#CCC; margin:0px; padding:0px; background-image:url(web-template-header-step2.jpg); background-repeat:repeat-x; } .main{ display:block; width:900px; height:300px; border:#666 0px solid; margin-left:auto; margin-right:auto; background-color:#FFF; } .header{ display:block; width:900px; height:150px; background-color:#0CC; border-bottom:#666 double; } </style> </head> <body> <div class="main"> <div class="header"> </div> </div> <hr /> هدر اصلی در این شیوه یک بلاک ثابت است، اما در دو طرف آن، پس زمینه تگ body به صورت داینامیک و متناسب با اندازه پنجره مرورگر، تکرار می شود.</body> </html> توضیح: - در این کد، به تگ body یک پس زمینه با قابلیت تکرار شدن در محور x ها نسبت داده ایم (قسمت background-repeat و repeat-x)، این کار سبب می شود که کل عرض قالب پوشش داده شود، پس زمینه ما در کد بالا، یک تصویر کوچک در ابعاد 160 در 10 پیکسل است که در زیر ملاحظه می کنید. - با تنظیم margin و padding با عدد صفر پیکسل، حاشیه قالب از بین رفته و بلاک main به گوشه های مرورگر کاملا نزدیک می شود. - در قسمت کلاس header، از خطی در زیر بلاک هدر، به صورت double استفاده شده است. در پایان این آموزش، یادآور می شویم که طراحی قالب و شیوه های آن، عمدتا کاری سلیقه ای و مبتنی بر خلاقیت است، بنابراین هدف از این نوع مطالب تنها راهنمایی و تسهیل کار طراحی است و برای خلق روش های جدید و ایده های نو، هیچ محدودیتی وجود ندارد.
  2. یکی از مسائلی که طراحان وب باید همیشه به آن توجه داشته باشند، استفاده از الِمان ها و از جمله تصاویر کم حجم در قالب ها و طرح هایی است که از آنها استفاده می کنند، از طرفی دیگر کاربران هم در برخی مواقع نیاز به این دارند که حجم تصاویر خود را برای انتشار در وب یا ارسال به دیگران از طریق اینترنت، کاهش دهند، البته برنامه های زیادی در زمینه کاهش حجم تصاویر و مناسب کردن آنها برای انتشار در وب وجود دارد، ولی برنامه قدرتمند فتوشاپ تقریبا ما را از تمام آنها بی نیاز می کند، ابزارهای بسیار خوبی در فتوشاپ وجود دارد که به نحو مطلوبی علاوه بر اینکه حجم عکس را کاهش می دهد از کیفیت آن چندان نمی کاهد، در ادامه این آموزش می خواهیم ببینیم که چگونه با فتوشاپ می توان این کار را انجام داد. آشنایی با فرمت های تصاویر قبل از اینکه بخواهیم حجم تصاویر خود را با فتوشاپ کاهش دهیم، باید با فرمت های رایج تصویر آشنایی داشته باشیم، جهت یادآوری در زیر لیستی از این فرمت ها با توضیح مختصری آمده است: - فرمت تصویر jpg یا jpeg jpeg مخفف عبارت (Joint Photographic Experts Group) و به فارسی به معنی گروه مشترک متخصصان تصویر یا ترجمه ای شبیه به این است که مربوط به ایجاد کنندگان این فرمت می شود، در مجموع از فرمت jpeg برای فشرده کردن فایل های عکس در مصارف عمومی استفاده می شود، مثلا برای انتشار تصاویر در وب یا فایل های PDF و یا مشاهده تصاویر در مانیتور ها (و نه کار چاپ)، از این فرمت می توان استفاده کرد، jpeg معمولا حجم تصاویر را کاهش می دهد ولی اندکی نیز از کیفیت آنها در مقایسه با فرمت های مناسب کار چاپ می کاهد، این فرمت تا عمق رنگی استاندارد 24 بیت (RGB) را پوشش می دهد. - فرمت تصویر gif فرمت gif یا (Graphics Interchange Format) به فایل های تصویری با قابلیت نمایش چندین فِرِم و به صورت متحرک گفته می شود، این فرمت محدودیت هایی دارد و بیشتر مناسب ایجاد انیمیشن ها و تصاویر تحت وب است، gif تنها از عمق تصاویر با استاندارد 8 بیت یا 256 رنگ پشتیبانی می کند، یعنی ممکن است برخی جلوه های ویژه گرافیکی به خوبی در آن نشان داده نشوند. - فرمت تصویر png فرمت png یا (Portable Network Graphics) با هدف ایجاد فرمتی قوی و انعطاف پذیر و در عین حال قابل انتقال و مشاهده در بستر شبکه و مرورگرهای وب، تحت یک پروژه متن باز (open source) به وجود آمد، در مقایسه با gif و jpeg این فرمت از قدرت خیلی بیشتری از لحاظ حفظ کیفیت تصاویر و خلق جلوه های گرافیکی ویژه برخوردار است (اگرچه حجم تصاویر png معمولا بیش از سایر فرمت ها است)، از نظر پشتیبانی رنگی png تقریبا محدودیتی ندارد و از استاندارد truecolor (با 16 میلیون ترکیب رنگی) پشتیبانی می کند. - فرمت تصویر tiff فرمت tiff یا (Tagged Image File Format) نیز یکی از فرمت هایی است که در کارهای گرافیکی مخصوصا در هنگام خروجی گرفتن جهت چاپ به کار می رود، tiff تقریبا از تمام ویژگی های سایر تصاویر و از استاندارد رنگی 48 بیت پشتیبانی می کند، اما خود این فرمت توسط برخی مرورگرها پشتیبانی نمی شود و این یکی از معایب استفاده از آن در وب است. - فرمت تصویر raw فرمت raw عموما در برخی از دوربین های دیجیتال مورد استفاده قرار می گیرد و جنبه کاربرد عمومی ندارد، خیلی از شرکت های تولید کننده دوربین های عکاسی از این فرمت برای ذخیره تصاویر خام استفاده می کنند و هر کدام برنامه ها و الگوریتم های خاص خودشان را برای خواندن و نوشتن آن دارند، علاوه بر این برنامه های سوم شخص (3rd party) زیادی نیز در این زمینه وجود دارد. - فرمت تصویر bmp فرمت bmp یا (Windows bitmap) تنها در سیستم عامل های شرکت مایکروسافت پشتیبانی می شود و قابلیت برجسته ای ندارد، در برخی از مواقع در کار با برنامه های تحت ویندوز ممکن است کاربرد داشته باشد. کاهش حجم تصویر در فتوشاپ در کاهش حجم یک تصویر باید به چند نکته توجه کنید، یک مورد وضوح یا میزان فشردگی پیکسل های یک تصویر است (مثلا 72 پیکسل/اینچ یا 300 پیکسل/اینچ و ...)، هر چقدر وضوح یک تصویر بالاتر باشد، معمولا حجم و کیفیت آن نیز بالاتر است، از طرفی اندازه (ارتفاع و عرض) تصاویر نیز اهمیت زیادی در میزان حجم نهایی آنها خواهند داشت، چرا که تصاویر بزرگتر از تعداد پیکسل بیشتری تشکیل شده اند و به این دلیل حجم بیشتری را اشغال می کنند، اندازه های استاندارد در فتوشاپ به صورت پیش فرض 640 در 480 پیکسل، 800 در 600 پیکسل و 1024 در 768 پیکسل و ... است، این اندازه ها را می توانید با توجه به نیازتان تغییر دهید. برای کاهش حجم یک تصویر در فتوشاپ، ابتدا تصویر مورد نظر را در برنامه وارد کنید، سپس اندازه دلخواه خود را در قسمت image و image size تنظیم نمایید، در این قسمت به دو مورد باید توجه کنید، اگر می خواهید با تغییر اندازه ارتفاع، اندازه عرض تصویر نیز به طور خودکار تغییر کند، گزینه Constrain Proportions یا تحمیل کردن مقیاس باید فعال باشد، از طرفی دقت کنید که بهتر است اندازه تصویر خود را به واحد پیکسل (pixel) تغییر دهید نه درصد (percent)، اگر چه ممکن است در نتیجه چندان فرقی با هم نداشته باشند، اما واحد پیکسل کاربرد بیشتری دارد، در همین قسمت می توانید وضوح خروجی تصویر را هم تعیین کنید، کافی است در فیلد مربوط به عبارت Resolution، میزان وضوح تصویر مورد نظر خود را وارد کنید (بهتر است این وضوح را حداکثر 1000 و حداقل 72 در نظر بگیرید، وضوح 300 پیکسل برای کارهای چاپی معمولی کفایت می کند) همچنین اگر تعداد زیادی لایه در فتوشاپ باز کرده باشید و بخواهید از آنها خروجی بگیرید، بهتر است ابتدا از قسمت Layer گزینه Flatten Image را انتخاب کنید تا تمام لایه ها تبدیل به یک لایه شوند. ذخیره تصاویر به صورت کم حجم با فتوشاپ اکنون که اندازه و وضوح تصاویر را متعادل کردیم، باید هنگام خروجی از امکانات خاص فتوشاپ در زمینه تصاویر وب استفاده کنیم، در حالت عادی اگر بخواهیم از تصاویر خود خروجی بگیریم از قسمت File و Save As یک فرمت را انتخاب کرده و فایل خود را در سیستم ذخیره می کنیم، اما برای تصاویر وب، گزینه ای تحت عنوان Save for Web در منوی File وجود دارد، آن را انتخاب و در پنجره ظاهر شده، از قسمت Preset یا تنظیمات پیش فرض یک فرمت و کیفیت را تعیین می کنیم، بسته به اینکه میزان کاهش حجم تصویر مورد نظر با توجه به کیفیت آن چقدر باشد، می توانید تنظیمات را کم یا زیاد کنید، در همین قسمت امکان مشاهده پیش نمایش و تخمین حجم تقریبی تصویر با تنظیماتی که شما انجام داده اید، در لحظه وجود دارد، در نهایت تصویر خود را ذخیره کرده و اگر کیفیت و حجم آن مورد رضایت شما بود، از آن استفاده کنید، در غیر اینصورت می توانید یک بار دیگر با فرمت، کیفیت و تنظیمات دیگر مجددا تصویر را ذخیره کنید، مطمئنا تصویر خروجی با حالت اولیه آن خیلی تفاوت از نظر حجم خواهد داشت.
  3. طراحی قالب برای سایت یا وبلاگ، بسته به میزان حوصله، صرف وقت و مهارت طراح قالب، ممکن است کاری لذت بخش و در عین حال وقت گیر و پردردسر باشد، طراحی یک قالب زیبا و کاربر پسند معمولا نیاز به، به کارگیری عناصر و المان هایی است که چینش منظم و همگون آنها در کنار یگدیگر، به میزان زیادی به حس زیبایی شناختی و تجربه بستگی دارد، از این گذشته کاربران معمولا تمایل دارند از حداقل فضا و امکانات موجود، حداکثر استفاده را ببرند و معمولا قالب های دوطرفه (با دو سایدبار) را به قالب های عادی و یک طرفه ترجیح می دهند، از این رو در این مطلب نگاهی خواهیم داشت به روش های کلی ایجاد قالب های دو طرفه به کمک html و css. ایجاد قالب های دو طرفه با جدول یکی از روش های قدیمی طراحی یک قالب دوطرفه که به قولی کار راه انداز هم می توان به آن لقب داد، استفاده از جداول به عنوان لایه بندی کار است، جدول به دلیل استحکام و یکپارچگی خوبی که دارد ضمن افزایش سرعت کار، دردسرهای بلاک های تو در تو را ندارد، اما قبل از اینکه مثالی در این خصوص ذکر کنیم این نکته را باید اضافه کنیم که امروزه دیگر جداول در طراحی وب جایگاهی ندارند و این نوع طراحی تنها برای سایتهای به عنوان مثال دولتی و اداری توصیه می شود که نیاز به رقابت با سایرین ندارند، ولی برای سایت ها و وبلاگ هایی که تمایل دارند از رقبای خود از هر لحاظ پیشی بگیرند و ساختار بهتری داشته باشند، توصیه می شود که از بلاک های div به جای جداول استفاده کنند (البته اهمیت این موضوع در سئو seo هنوز ثابت نشده است) و تنها برای محتوای آماری و ردیف بندی شده، از جدول استفاده نمایند. به هر صورت، در مثال زیر ما یک جدول کلی با پنج بلاک درونی ایجاد کرده ایم که به فرض، بلاک بالا جهت هدر سایت، سه بلاک میانی جهت درج ستون های کناری و مطالب و نهایتا بلاک پائینی برای نوشتن فوتر و کپی رایت و... مورد استفاده قرار می گیرد، توصیه می کنیم قبل از اینکه به کدنویسی html قالب بپردازید، ابتدا طرحی کلی از آن در برنامه هایی نظیر فتوشاپ ترسیم کنید تا الگوی بهتری در کدنویسی داشته باشید، چرا که طراحان حرفه ای معمولا طرح های اولیه خود را در فتوشاپ به شکل تصویری ترسیم می کنند و سپس آن را به صورت html و css در می آورند. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>وبگو | ایجاد قالب دو طرفه با جداول</title> <!-- --> </head> <body> <table width="800" border="1" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="center" height="100">Header</td> </tr> <tr> <td> <table width="800" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="200" align="center" height="400">Side-1</td> <td width="400" align="center" height="400">Center</td> <td width="200" align="center" height="400">Side-2</td> </tr> </table> </td> </tr> <tr> <td align="center" height="100">Footer</td> </tr> </table> </body> </html> توضیح: - برای ایجاد بلاک های درونی، در بیشتر مواقع ناچاریم از جداول آشیانه ای (تو در تو یا Nested Tables) استفاده کنیم که در این مثال نیز یک جدول دیگر در درون جدول اصلی برای سه بلاک میانی، ایجاد کرده ایم. - برای اطمینان از اینکه کدنویسی شما معتبر است، از مرورگرهایی نظیر اُپرا یا پلاگین های Firefox و از قابلیت Validate آن در حین کار استفاده کنید. - می توانید به راحتی با تعریف کلاس (class) در css، تنظیمات ظاهری مورد نظرتان را بر روی عناصر اعمال کنید. - همیشه سعی کنید با کوتاه ترین کدنویسی و با کم حجم ترین فایل ها، به هدفتان در طراحی قالب دست پیدا کنید. ایجاد قالب های دو طرفه با بلاک های div همان طور که گفتیم، استفاده از جداول مدتهاست که در طراحی قالب های حرفه ای به کار نمی رود، یکی از دلایل این موضوع که عنوان می شود، قابلیت انعطاف پذیری پائین آن در دستگاههایی نظیر تلفن همراه است که کاربران را برای دیدن صفحات، بعضا به زحمت می اندازد و از طرفی سرعت بارگذاری جداول در مقایسه با بلاک های div معمولا کم تر است، البته باز یادآور می شویم که هنوز دلیل قانع کننده ای در این خصوص ارائه نشده است که واقعا جدول در مقابل div کارایی ندارد، ولی به هر صورت توصیه ای است که شده و بد نیست ما هم از ابتدا مسیرمان را با div جهت بدهیم و اگر نیاز شد از table استفاده کنیم. برای ایجاد قالب های دوطرفه با لایه های div، ناچار به تعریف چندگانه آنها به صورت تو در تو هستیم و در مثال زیر ما از css برای شکل دهی به عناصر استفاده کرده ایم: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>وبگو | ایجاد قالب دو طرفه با بلاک های div</title> <!-- --> <style type="text/css"> .main{ width:800px; height:600px; border:1px #666 solid; display:block; margin-left:auto; margin-right:auto; text-align:center; } .header{ width:100%; height:100px; border-bottom:1px #666 solid; display:block; } .side-1{ width:198px; height:400px; border:1px #666 solid; display:block; float:right; } .center{ width:398px; height:400px; border:1px #666 solid; display:block; float:right; } .side-2{ width:198px; height:400px; border:1px #666 solid; display:block; float:right; } .clear{ clear:both; } .footer{ width:100%; height:100px; border-top:1px #666 solid; display:block; } </style> </head> <body> <div class="main"> <div class="header"> Header </div> <div class="side-1"> Side-1 </div> <div class="center"> Center </div> <div class="side-2"> Side-2 </div> <div class="clear"></div> <div class="footer"> Footer </div> </div> </body> </html> توضیح: - کدنویسی با div و css شکیل تر و حرفه ای تر است، اما نیازمند داشتن تجربه کافی و آگاهی از قابلیت های css است. - برای راحتی کار، بهتر است ابتدا استایل ها را به صورت خطی بنویسید و سپس کلاس ها را تعریف، و استایل را از حالت خطی به یک فایل خارجی منتقل و آن را در صفحه ایمپورت کنید. - بلاک مربوط به کلاس clear در مثال بالا، صرفا نقش ایجاد یک خط نامرئی در صفحه را دارد که هر آنچه بعد از آن قرار می گیرد را در زیر خود نشان می دهد (گاهی مواقع استفاده از این چنین تکنیک هایی اجتناب ناپذیر است). - با دقت در مقادیر کلاس ها، خواهیم دید که css تا چه حد کار طراحان وب را آسان کرده است و به قدرت آن بیشتر پی خواهیم برد.
  4. اینکه چگونه قالبی اختصاصی برای سایت یا وبلاگمان طراحی کنیم، پرسشی است که پاسخ آن را به راحتی نمی توان در یک مطلب خلاصه کرد، اما آنچه مهم است این که بدانیم از کجا باید شروع کنیم و چه بایدها و نبایدهایی پیش رو داریم، آیا واقعا نیاز است که منابع مختلف را مطالعه کرده و ساعت ها وقت صرف کنیم یا در عوض از نرم افزارهای قالب ساز استفاده نمائیم و اصول فنی کار را رها کنیم؛ واقعیت این است که هیچ کدام از روش هایی که گفتیم چاره کار نیست، در ادامه خواهیم گفت که بهترین روش، یادگیری موارد فنی در حد رفع نیاز و در عین حال استفاده از ابزارهای جانبی است. آشنایی با تگ های اختصاصی قالب قبل از اینکه بخواهید قالبتان را خودتان طراحی و ایجاد کنید باید به تگ های اختصاصی و خروجی کدهای خود اشراف داشته باشید، چرا که معمولا سیستم های مدیریت محتوا یا وبلاگ ها، برای نمایش امکانات و بخش های مختلف، از کلمات مشخصی به صورت تگ در قالب ها استفاده می کنند، به طور مثال اگر برای سیستم وبلاگی خاصی قالب طراحی می کنید باید بدانید که تگ های اختصاصی آن چیست، به فرض ممکن است تگی با نام <-PostContent-> در آن سیستم سازنده بلاک های مطالب باشد و برای نظرات عناصری دیگر مانند <BlogComment> استفاده شود و... خوشبختانه اکثر سیستم های ایجاد و مدیریت وبلاگ راهنمای خوبی در این مورد در اختیار طراحان قرار می دهند که با مراجعه به آدرس آنها یا در بخش ویرایش قالب در دسترس است. تسلط بر html و css گام بعدی در طراحی قالب، تسلط نسبی بر html و css است؛ html به عنوان زبان پایه وب و css برای استایل نویسی و شکل دهی ظاهر صفحات از اهمیت زیادی در طراحی قالب برخوردارند؛ شاید گمان کنید یادگیری آنها زمان زیادی می برد که البته تا حدود زیادی حق با شماست، دانش وب جزئیات زیادی دارد، ولی اگر اندک اندک ولی پیوسته پیش بروید و مباحث را از ابتدا و کدهای کوچک تر بیاموزید، خواهید دید که رفته رفته مهارتتان بیشتر می شود، بهتر است ابتدا از پروژه های کوچک و آزمایشی شروع کنید؛ اما چرا باید html و css را یاد بگیرید؟ پاسخ روشن است، مترجم ایده های ما در طراحی وب این دو زبان برنامه نویسی هستند (هرچند css یک زبان کمکی محسوب می شود)، یعنی به فرض وقتی قالبی را در فتوشاپ اسکلت بندی می کنید، نهایتا باید آن را در بلاک ها و لایه های html تعریف و به قطعات کوچکتر تقسیم کنید و با استایل های css شکل دهید؛ چرا که مرورگرها تنها از قواعد خاصی در چارچوب استاندارد وب پیروی می کنند. استفاده از نرم افزارها برای طراحی قالب، نرم افزارهای زیادی ارائه شده است که در زمینه قالب های آماده برنامه Artisteer و در زمینه کدنویسی پیشرفته برنامه Adobe Dreamweaver از جمله بهترین و معروف ترین ها هستند. رعایت استاندارد کدنویسی کدهای خود را همواره استاندارد سازی کنید، با استفاده از ابزار های سنجش اعتبار در نرم افزارهایی مانند دریم ویور (Dreamweaver) یا سایت هایی مثل validator.w3.org از استاندارد بودن کدهای خود اطمینان حاصل نمائید و در حد امکان از اصول آنها پیروی کنید. یادگیری فتوشاپ و تکنیک های طراحی پس از تسلط نسبی در امر کدنویسی، بهتر است کمی تکنیک های طراحی را هم بیاموزید، البته نیازی نیست یک فتوشاپ کار حرفه ای باشید، همین که بتوانید نیازهایتان را مرتفع کنید کافی است، استفاده از سورس ها و فایل های آماده وب نیز ایده های خوبی در اختیارمان می گذارد، هر چند تقلید صرف را توصیه نمی کنیم. همیشه از گام های کوچکتر شروع کنید تا آهسته و پیوسته به یک طراح وب حرفه ای تبدیل شوید!
  5. در این مقاله درباره نحوه قرار دادن اسکریپت جدید توضیحاتی می دهیم همانطور که می دانید، کد جاوا اسکریپت قبلی به کد اچ تی ام ال و پی اچ پی تغییر کرد که کاربران می توانند هر یک از این کدها را به دلخواه در سایت خود قرار دهند. کاربران قدیمی سایت، یک هفته فرصت دارند تا کد جدید را از پنل کاربری خود دریافت کرده و در سایت قرار دهند. در غیر اینصورت سایت انها غیرفعال می شود. دلیل تغیییر کد: - سیاست های جدید گوگل - قابلیت ایندکس توسط سایر موتوئرهای جستجو - طبیعی به نظر رسیدن تبادل لینک از نظر موتورهای جستجو شما تنها نیاز دارید یکی از کدهای زیر را با توجه به توضیحات آنها در وبسیات یا وبلاگ خود قرار دهید. کد پی اچ پی - PHP مخصوص وبسایت ها و وبلاگ ها با دامنه اختصاصی این کد، کد اولی است که در صفحه دریافت کد مشاهده می کنید. هنگامی که لازم است لینک جدیدی در سایت شما قرار گیرد به طور اتوماتیک انجام می شود. ولی کاربران سرویس های وبلاگ دهی مانند پرشین بلاگ نمی توانند از این کد استفاده کنند، چون آن سرویس ها از پی اچ پی حمایت نمی کنند در صورتی که دامنه شما یک دامنه اختصاصی مانند autobacklink.ir است. کد پی اچ پی را در قالب وبسایت خود دقیقا قبل از تگ /BODY (دومین تگ BODY که برای بستن اولی است و یک / اولش دارد) قرار دهید. این تگ معمولا در فایل index.php یا footer.php است. البته برخی برنامه نویسان، قالب های مربوط به این فایل ها را با پسوند های .tpl.php یا .inc.php به جای .php ساده مشخص می کنند که باید در آنها قرار گیرد. کد اچ تی ام ال - HTML مخصوص سیستم های وبلاگ دهی (غیر از بلاگفا) در صورتی که دامنه شما زیر دامنه ای از سیستم های وبلاگ دهی است این کد، کد دومی است که در صفحه دریافت کد مشاهده می کنید. لیست پیوندها و عنوان آنها در صورتی که دامنه شما زیر دامنه ای از سیستم بلاگفا است و سایر کسانی که مشکلی در قرار دادن دو نوع کد بلا دارند این کد، کد سومی است که در صفحه دریافت کد مشاهده می کنید. کاربران بلاگفا - blogfa.com و سایر کسانی که با کد پی اچ پی و اچ تی ام ال مشکل دارند در منوهای سمت راست، به منوی "پیوندهای وبلاگ" رفته در این قسمت با توجه به گزینه سوم، آدرس پیوندها و عنوان پیوندها را به طور دستی و تک به تک وارد کنید. ذخیره را بزنید
  6. raya

    راه های افزایش پیج رنک

    در این مقاله یکی از کاربران از کارهایی که برای افزایش پیج رنک خود انجام داده تا پیج رنک را از صفر به 3 برساند، برای ما توضیحاتی داده است. 1- من چهار تا وبلاگ دیگه هم دارم که وقتی واردشان می شوی سه تا از آن ها به وبلاگ اصلی منتقل می شوی و از یک دیگر هم 100 تا لینک دریافت کرده ام. (تعدد آدرس های سایت از راه های افزایش پیج رنک) 2- وبلاگم را توی چند دایرکتوری ثبت کردم و بعد از یک ماه لینکشان را به طور کامل حذف کردم به این صورت لینک وبلاگم در تقریبا 70 تا از آنها که پیجرنک بالای 3 داشتند باقی ماند.(یک بار این کار را کردم ولی با پیجرنک های بالا) (بک لینک یک طرفه) 3- از مقاله ها و ابزار های اتوبک لینک استفاده کردم. یعنی هم در سئو و هم در بک لینک. (چک کردن سئو و مانیتور کردن سایت برای افزایش پیج رنک) 4- توی قالبم تغییراتی انجام دادم که لینک های داخلی ام زیاد شوند مثلا اسم نویسنده، سر تیترها، برچسب و ... (لینک های داخلی) 5- توی گوگل وبمستر بخشی دارد به نام search query، سعی کردم که موضوعات و مطالب و کلمات کلیدی و برچسب هایم با آن ها یکی باشد. (تعیین کلمات کلیدی مناسب - نحوه افزایش پیج رنک) 6- کپی نکردم. (گوگل مطالب تکراری را دوست ندارد) 7- خودم را توی سایت py.ir ثبت کردم(نمیدانم چقدر تاثیر داشت ولی پیجرنک بالای دارد.) 8- توی مطالبم به وبلاگم لینک دادم. (گرفتن بک لینک از طریق کامنت گذاری و پست مطلب در سایت های مرتبط از راه های افزایش پیج رنک) 9- به سایت های دیگر لینک ندادم و فقط از کد اتوبک لینک استفاده کردم. (لینک دادن و لینک گرفتن از سایت های مرتبط و با کیفیت - نحوه افزایش پیج رنک) 10- آدرس پست ها، آرشیوها، موضوعات و ... را از طریق گوگل وبمستر در گوگل ثبت کردم. ( ثبت سایت در موتورهای جستجو حدتکثر یکبار در ماه و به طور ماهانه) 11- از چند تا از وبلاگ های دوستام که پیجرنک 1 داشتند لینک یک طرفه گرفتم. (بک لینک رایگان) 12- سایت را سبک ساختم. (کاهش زمان لود شدن سایت برای افزایش پیج رنک) 13- هر چند روز یک بار به صورت منظّم مطلب گذاشتم. (گوگل پست کردن مطلب جدید به طور منظم را دوست دارد) 14- از یک سری سایت افزایش بازدید مثل onerank , parsianrank , ... استفاده کردم تا بازدید مصنوعی داشته باشم. (این مورد بیشتر در افزایش رنک الکسا نقش دارد) امیدوارم بتونم گاهی مطالبی مانند این را از کاربران پست کنم و کاربران سایت نیز در صورت تمایل و ارسال تجربیات خود در مورد افزایش پیج رنک، افزایش بازدید و افزایش رنک الکسا، مطالب آنها با آدرس سایتشان در اینجا درج می گردد.
  7. برای اینکه مرورگر و وب سرور بفهمند که یک صفحه حاوی کد php است باید صفحاتی را که حاوی کد php هستند با پسوند php و یا php3 ذخیره نمود . البته ما از پسوند php که رایج تر است استفاده می کنیم . شما در هر جای کد html که اراده کنید می توانید کد php خود را وارد کنید منتها باید این کار را داخل تگ php انجام دهید تا مرورگر آنها را تفسیر نکند . برای نوشتن توضیحات (Comments) نیز می توانید از علامت // در صورتیکه توضیح تک خطی باشد استفاده کرد . اگر توضیحات بیش از یک خط باشد می توان آنرا بین علامت های */ و /* محصور کرد . مثال زیر روش کار را مشخص می کند : <html> <head> </head> <body> <div > <?php //Write Some Code /* This is multi lines comments */ ?> </div> </body> </html> حتی می توانید از کدهای html صرفنظر کنید و فقط php بنویسید . ولی سعی کنید کدهایی که قرار است چیزی را به نمایش بگذارند را در داخل کد html بنویسید و استاندارد را در این زمینه رعایت کنید . البته کدهای php که قرار است صرفا در جای دیگری استفاده شوند و مثلا کاری شبیه ارتباط با دیتا بیس را انجام دهند را می توانید مانند یک کلاس در یک فایل php محض و بدون حضور کدهای html بنویسید . ضمنا می توانید کدهای php خود را بین علامت های ?> و <؟ نیز بنویسید اما همان علامت که در مثال فوق استفاده شده رایج تر است . این تگ که به رنگ قرمز درآمده است، تگ php نامیده می شود .
  8. زبان php یک زبان اسکریپتی سمت سرور (Server Side) است .بدین معنی که وظیفه اجرای آن بر عهده سرور می باشد. در فرهنگ برنامه نویسی سرور صرفا یک ماشین سخت افزاری نیست . بلکه نرم افزار یا برنامه ایست که وظیفه اجرای یکسری کار معین را بر عهده دارد . در مورد برنامه نویسی تحت وب این نرم افزار وب سرور (Web Server) نام دارد . هنگامی که شما یک صفحه وب را طراحی می کنید این صفحه شامل بخش های مختلفی خواهد بود . یک بخش ممکن است صرفا html باشد و مربوط به جنبه های ظاهری صفحه وب که وظیفه اجرای آن بخش بر عهده مرورگر خواهد بود . یک بخش مانند ارتباط با دیتا بیس (Database) را نمی توان بر عهده مرورگر گذاشت چرا که مرورگر در سمت مشتری (Client) اجرا می شود و در سمت مشتری دیتابیسی وجود ندارد (و اصلا نمی تواند و معنا ندارد که وجود داشته باشد). بنابراین اجرای این بخش بر عهده وب سرور گذاشته می شود . هنگامی که کاربر این صفحه را درخواست می کند این در خواست توسط مرور گر برای سرور ارسال می شود . در سرور نرم افزار وب سرور مدام به پورت (port) شماره 80 (این پورت ، پورت پیش فرض وب - http - است پورت های 8008 و 8080 نیز به این کار اختصاص داده شده اند که می توان از آنها استفاده نمود) گوش می کند بدین معنی که تمامی پکتهای دریافتی از این پورت را چک می کند و آنها را مورد پردازش قرار می دهد . این پردازش بدین معنی است که ابتدا فایل درخواستی را مشخص کرده و سپس آنرا پویش می کند از کدهای html گذر کرده و کدهای سروری (در این مجموعه php) را تفسیر کرده و احیانا اگر درخواستی از بانک اطلاعاتی داشته باشد این درخواست را ارسال کرده و جواب آنرا بر می گرداند . در نهایت تمامی کدهای سروری به html تبدیل شده و برای مشتری ارسابل می شود و مرورگر آنها را تفسیر کرده و نشان می دهد . نیازمندی ها زبانهای سروری متعددی وجود دارد مانند php ، asp ، jsp و ... . برای اجرای هر یک از این زبانها به وب سرور متفاوتی نیاز است . مثلا asp بر روی ویندوز (windows) و با وب سروری با نام IIS یا Internet Information Service کار می کند . و php و jsp معمولا بر روی لینوکس کار می کنند . php با وب سروری بنام Apache و jsp با وب سروری با نام Apache TomCat کار می کند. تفاوت Apache با Apache Tomcat اینست که آپاچی یک وب سرور عمومی هست که از بسیاری از زبانهای سمت سرور حمایت میکنه ولی تامکت در حقیقت یک servlet هست که برای jsp بکار می رود و نه یک وب سرور مستقل . البته زبانی مانند php می تواند با وب سروری مانند IIS نیز کار کند اما رایج اینست که وب سرور php آپاچی باشد . برنامه هایی که با php نوشته می شوند معمولا بر روی سرور های لینوکسی نصب می شوند (میزبانی می گردند ). سیستم عامل لینوکس سرویس آپاچی را به عنوان یکی از سرویس های خود دارا است . ولی اگر بخواهید این سرویس را بر روی سیستم عامل ویندوز نصب کنید بهتر است از بسته ای بنام XAMPP استفاده کنید . این بسته php و Apache و My SQL را با هم نصب می کند و کار را برای شما بسیار راحت می گرداند . شما باید به هنگام برنامه نویسی ماشین خود را به سرور (نرم افزاری) تبدیل کنید . به این معنی که یک وب سرور (در اینجا آپاچی) را بر روی ماشین خود راه اندازی کنید و به هنگام فراخوانی صفحات php ، درخواست های خود را به localhost ارسال کنید. برای همین است که نیاز به نصب بسته XAMPP دارید . پس از نصب بسته از مسیر Start->All Programs ->Apache Friends->Xampp ->Xampp Control Server Panel کنترلر xampp را باز کنید از اینجا می توانید سرویس های apache و mysql را start و یا stop کنید . برای اجرای برنامه های سروری حتما باید Apache در وضعیت running قرار گیرد . از آنجا که php به عنوان یکی از ماژول های apache نصب می شود با اجرای apache کانکتور php هم فعال شده و از این حیث مشکلی نخواهد بود . ویرایشگر (Editor) برای نوشتن php برنامه ها و محیط های فراوانی وجود دارد مانند Dreamweaver ، Zend Studio و یا PHP Designer که می توان گفت بهترین و قوی ترین آنها Zend Studio است . اما پیشنهاد من اینست که اگر مبتدی هستید حتما حداقل تا 6 ماه از ساده ترین ویرایشگر موجود مانند Notepad و یا ++Notepad استفاده کنید . چرا که خطرناک ترین مسئله برای یک برنامه نویس عادت کردن به محیط است به گونه ای که ذهن تنبل شده و فرم دقیق دستورات از خاطر می روند . بدانید که بر روی سرورهای واقعی هیچ محیط کمک کننده ای وجود ندارد و فقط باید متکی به دانش خود باشید . از آنجا که وظیفه اجرای کد های php بر عهده سرور است ویرایشگر برنامه هیچ نقسی در اجرای برنامه ندارد . (مانند زبانهایی مانند c و ... نیست که محیط بخواهد آنرا کامپایل و اجرا کند) .
  9. متغیرهای رشته ای به آن دسته از متغیرها گفته می شود که برای ذخیره متن (text) بکار می روند و کلا در زبانهای برنامه نویسی رشته ، به مجموعه ای از کاراکتر ها و متن گفته می شود . یک متن ثابت در php همیشه بین دو علامت " یا ' قرار می گیرد . در زبانهای دیگر متغیر رشته ای با اعلان مشخص می شود ولی در زبان php متغیر رشته ای متغیری است که حاوی متن یا رشته باشد . مانند زیر : <?php $msg = "Hello World !"; ?> در مثال فوق متغیر msg$ یک متغیر رشته ایست که حاوی عبارت ثابت Hello World است . حال می توانیم عملیاتی را روی این متغیر انجام دهیم مانند الحاق ، چاپ و ... می توان عبارت ثابت Hello World را به تنهایی در عملیات شرکت داد مثلا آنرا به تابعی ارسال نمود ، و نیز می توان به جای آن ، متغیر مربوطه را در عملیات شرکت داد .
  10. هاست لینوکس – هاست ویندوز – ثبت دامنه http://www.hostnegar.com قالب های تجاری جوملا قالب فارسی جوملا – قالب حرفه ای http://www.joomla-template.ir
×
×
  • اضافه کردن...