Professional Documents
Culture Documents
(جلد اول)
رشت ٔه كامپيوتر
گروه تحصيلي كامپيوتر
زمينه خدمات
ٔ
شاخه آموزش فنيوحرفهاي
ٔ
1392
همكاران محترم و دانشآموزان عزيز:
پيشــنهادها و نظرهای خــود را دربارة محتواي اين كتاب به نشــاني
تهران ـ صندوق پستي شمـــارة 4874/15دفتر تـأليف کتـاب های درسی
فني و حرفهاي و كاردانش ،ارسال فرمايند.
tvoccd@roshd.ir پیامنگار (ایمیل)
www.tvoccd.medu.ir وبگاه (وبسایت)
محتوای این کتاب در کمیسیون تخصصی رشته کامپیوتر دفتر تألیف کتاب های درسی فنی و
حرفهای و کاردانش با عضویت :بتول عطاران ،محمد رضا شکرریز ،شهناز علیزاده ،نیلوفر بزرگ نیا،
زهره سهرابی ،مریم حسکوئیان ،شرمین الوندی و زهرا محرابی تأیید شده است.
برنامهريزي محتوا و نظارت بر تأليف :دفتر تأليف کتاب های درسی فنيوحرفهاي و كاردانش
نام کتاب :بستههای نرم افزاری(( )3جلد اول)452/1-
مؤلف :زهرا سلیمی زاده
آماده سازى و نظارت بر چاپ و توزیع :ادارۀ کلّ نظارت بر نشر و توزیع مواد آموزشی
تهران :خیابان ایرانشهر شمالى ـ ساختمان شمارۀ 4آموزش و پرورش ( شهید موسوى )
تلفن9 :ـ ،88831161دورنگار ،88309266 :کدپستى،1584747359 :
وب سایتwww.chap.sch.ir :
مدیر امور فنی و چاپ :سیّد احمد حسینی
طراح جلد :مح ّمد حسن معماری
صفحهآرا :همتا بیداریان
حروفچین :سیّده فاطمه محسنی
مصحح :رضا جعفری ،حسین قاسم پوراقدم
امور آماده سازی خبر :سپیده ملک ایزدی
امور فنی رایانه ای :سیّده شیوا شیخ االسالمی ،احمدرضا امینی
ناشر :شرکت چاپ و نشر کتاب هاى درسى ایران :تهران ـ کیلومتر 17جادّۀ مخصوص کرج ـ خیابان ( 61داروپخش)
تلفن 5 :ـ ،44985161دورنگار ،44985160 :صندوق پستى139 :ـ 37515
چاپخانه :شرکت چاپ و نشر کتاب هاى درسى ایران «سهامى خاص»
سال انتشار و نوبت چاپ :چاپ اوّل برای سازمان 1392
ISBN 978-964 - 05 -2236-3 شابک 978-964-05- 2236-3
شما عزیزان کوشش کنید که از این وابستگی بیرون آیید و احتیاجات کشور خودتان را برآورده
سازید ،از نیروی انسانی ایمانی خودتان غافل نباشید و از اتّکای به اجانب بپرهیزید.
سره الشّ ریف»
امام خمینی «قدس ّ
مقدمه مؤلف
مقدمه
یکی از مهمترین ویژگی های عصر حاضر پیشرفت چشمگیر علم و فناوری است در این راستا ایجاد ارتباط
شبکههایی مانند اینترنت یک رکن اساسی به شمار میرود و برای هنرجویان رشته کامپیوتر ،آموزش
طراحی صفحات وب به منزله فراهم کننده بسته اصلی این ارتباط یک ضرورت اجتناب ناپذیر است .در
کتابی که پیش رو دارید سعی شده ضمن معرفی مفاهیم معمول پایه ،روند طراحی وب سایتهای ایستا و
پویا به طور مجزا آموزش داده شود.
لذا به هنرجویان عزیز توصیه می شود برای یادگیری مؤثر هر فصل تمرین ها و مثال های بیان شده را به طور
کامل اجرا نمایند.
در خاتمه از تمامی کارشناسان ،معلمان و هنرجویان عزیز خواهشمندم نظرات ارزشمند خود را به منظور
رفع نارسایی احتمالی این کتاب از طریق پست الکترونیکی tvoccd@ roshd.irبه دفتر تألیف کتاب های
درسی فنی و حرفهای و کاردانش ارسال فرمایند.
مؤلف
فهرست مطالب
2 مقدمه
2 1-1مفهوم "وب" و "وب سایت"
2 1-2تاریخچه وب
3 1-3مرورگر وب
5 1-4چند رسانهای ) (Multimediaدر وب
6 1-5فناوری Plugin
6 1-6زبان های نشانهگذاری )(Markup
8 1-7نرم افزارهای طراحی وب
9 چکیده فصل
10 خودآزمایی
12 مقدمه
12
2-1تحلیل و طراحي یک وب سايت
17 2-2پیاده سازی
20 2-3بارگذاری و آزمایش صفحات
21 2-4پشتیبانی
22 چکیده فصل
23 خودآزمایی
فصل سوم :طراحی صفحات ساده وب
26 مقدمه
26 3-1آشنایی با زبان نشانه گذاری HTML
28 3-2قالب های صفحات وب
28 3-3ایجاد یک صفحه وب ساده
29 3-4مشاهده صفحه وب
31 3-5مهم ترین برچسب های XHTML
39 چکیده فصل
40 خودآزمایی
94 مقدمه
94 8-1ایجاد جدول
102 8-2قابها ()Frame
108 8-3قاب داخلی ()inline
110 چکیده فصل
110 خودآزمایی
فصل نهم :ارتباط با کاربر
112 مقدمه
112
Form 9-1در وب
113 9-2عناصر فرم
126 چكيده فصل
126 خودآزمايي
فصل دهمCascading Style Sheet- CSS :
128 مقدمه
128 10-1استفاده از CSS
131 10-2قواعد CSS
132 10-3روش های تعریف CSS
136 چکیده فصل
136 خودآزمایی
پیوست ها
172 پيوست الف :ليست كامل تگهاي HTML
176 پيوست ب :مرجع خصوصيات CSS
183 پيوست ج :جدول كدهاي اسكي استاندارد به منظور استفاده در صفحات وب
186 پيوست د :تفاوت XHTMLو HTML
188
منابع
فصل اول
آشنايي با مفاهيم
مقدماتي وب
هدف رفتاري
مقدمه
در دنیای امروز توانایی ایجاد ارتباط و تبادل اطالعات یکی از عناصر اجتنابناپذیر در زندگی اجتماعی است و
اینترنت مناسب ترین و کم هزینه ترین بستر ارتباطی به شمار می رود .بهرهبرداری از این عامل ایجاد ارتباط
و استفاده بهینه از امکانات آن نیز به دو عامل فناوری های جدید و کیفیت استفاده از آنها وابسته است.
اینترنت مانند دیگر پدیده های عصر حاضر به سرعت در حال گسترش بوده و جایگاه آن ،روز به روز
مستحکمتر می شود .شناخت کامل و همه جانبه نسبت به اینترنت و توانایی تولید محتویات قابل استفاده
در آن ،ما را قادر می سازد به صورت تعاملی با اینترنت در ارتباط بوده ،و عالوه بر استفاده از مطالب و منابع
موجود در آن ،منابع خود را نیز در اختیار دیگران قرار دهیم.
صرف نظر از اینکه شما در کجای کره زمین قرار دارید و هر لحظه که بخواهید ،میتوانید اطالعات مورد نیاز
خود یا دیگران را از طریق شبکه جهانی اینترنت به اشتراک بگذارید .بهترین روش برای به اشتراکگذاری
اطالعات ،طراحی آنها در قالب صفحات وب است.
در اين فصل به بيان اصطالحات ،برنامه ها و مفاهيم مقدماتي كه براي شروع به كار طراحي الزم است هر
برنامه نويس و طراح وب با آنها آشنا باشد خواهيم پرداخت ،سپس در فصلهاي آينده آموزش طراحي و
پیاده سازی صفحات وب را به طور گام به گام بيان خواهيم كرد.
برای روشن شدن مفهوم وب و وب سایت میتوانید هر صفحه وب را به عنوان یک صفحه روزنامه تصور
کنید ،کل روزنامه از صفحات مختلفی تشکیل شده است که اطالعات موجود در آنها می توانند با اطالعات
موجود در سایر صفحات مرتبط باشند .خصوصاً صفحه اول روزنامه ،صفحۀ اصلی است که نشان دهندۀ عنوان
و کلیات مباحثی است که در سایر صفحات روزنامه به تفصیل بیان شده اند .در این صورت کل روزنامه به
منزله وب سایت است.
بنابراین یک وب سایت مجموعه ای از اطالعات در قالب های مختلف است که به صورت صفحات وب مرتبط
با یکدیگر طراحی شده و بر روی شبکه در اختیار سایر کاربران شبکه قرار داده شده است.
ن
کته:
صفحۀ اصلی هر وب سایت را Home pageآن می نامند.
1-2تاریخچه وب
تفکر اولیه ایجاد صفحات وب در سال 1945توسط وانرار بوش ) (Vannerar Bushبه صورت تئوری مطرح
3
شد ،پس از آن در سال 1991تیم برنرزلی ) (Tim Berners-Leeو رابرت کالیا ) (Robert Cailliauاولین
صفحه وب را که شامل یک اتصال به ایمیل آنان بود منتشر کردند ،به همین دلیل از آنان به عنوان مخترعین
وب گسترده جهانی ) (World Wide Webیاد می شود.
نسل اول صفحات وب و وب سایت ها بسیار ساده طراحی می شدند و فقط دارای اطالعاتی به صورت متن
بودند ،اما امروزه پیشرفت های وسیعی در این زمینه صورت گرفته و اطالعات در قالب های متعدد صوت،
تصویر ،فیلم و سایر جلوه های دیداری و شنیداری بر روی وب قرار می گیرند.
1-3مرورگر وب
همان طور که می دانید ،برای مشاهده هر نوع قالب فایل باید از نرم افزارهای ویژه ای استفاده شود ،صفحات
وب نیز از این قاعده مستثنی نیستند و برای مشاهده آنها از گروهی نرم افزارها بـه عنـوان مـرورگر وب
) (Web Browserاستفاده می شود.
مرورگر به عنوان واسط ،درخواست های کاربر را به سرویس دهندگان اینترنت اعالم می کند و پس از
جمع آوری اطالعات درخواست شده ،آن ها را روی کامپیوتر سرویس گیرنده (کاربر) به نمایش در می آورد.
شرکتهای مختلف نرمافزاری از زمان پیدایش وب اقدام به ارائه مرورگرهـای مختلفی کـرده انـد مـانند
google chrome, Opera, IE, Mozilla Firefoxکه در ادامه به معرفی مهم ترین و پراستفاده ترین
آنها می پردازیم:
Mozilla Firefox1-3-2
این مرورگر در سال 1994توسط شرکت Netscapeارائه شد .نسخه های جدید این مرورگر با عنوان
Mozilla Firefoxبه بازار عرضه می شود.
Opera 1-3-3
نسخه اولیه این مرورگر در سال 1994توسط شرکتی با نام Telenorعرضه شد ،اما پس از آن در سال
1996شرکتی با عنوان Operaبا هدف توسعه تجاری این مرورگر تأسیس شد و نسخه های بعدی آن را
نیز به کاربران ارائه داد.
وجود سیستم عاملهای مختلف و تعدد شرکتهای نرمافزاری و همچنین به وجود آمدن فضای رقابتی در
عرصه های تجاری موجب تنوع مرورگرهای وب گردیده است.
اطالعاتی که از طریق وب در اختیار کاربران قرار میگیرند ،میتوانند شامل متن ساده ،صوت ،تصویر و فیلم
باشد.
نمایش صوت ،تصویر و فیلم از نظر روانشناسی تأثیرات بسیار عمیقتری روی کاربر دارند ،به همین دلیل
یکی از مهمترین راههای جذب مخاطب ،استفاده از این عناصر درون صفحات وب است.
هر چند که استفاده از این عناصر به زیبایی و جذابیت صفحات وب میافزاید اما استفاده بیمورد ،بیش از
حد و غیر اصولی از آنها می تواند منجر به ایجاد دردسر و حتی عدم محبوبیت وب سایت شود.
تعریف :به گروهی از عناصری از قبیل صوت ،تصویر و فیلم چندرسانهای ) (Multimediaگفته
میشود.
طراح وب باید چند نکته مهم و اساسی را در استفاده از عناصر چندرسانه ای مد نظر داشته باشد ،مهم ترین
این عوامل سرعت بارگذاری ) (Loadاطالعات صفحات وب است.
هر چه حجم عناصر تشکیل دهنده وب کمتر باشد ،سرعت بارگذاری آن نیز باالتر است.
اطالعات متنی حجم بسیار کمی دارند و به سرعت بارگذاری می شوند ،اما در زمینه استفاده از عناصر
چندرسانهای باید تدابیری اندیشیده شود تا ضمن حفظ جذابیت ظاهری صفحات ،سرعت بارگذاری صفحات
وب نیز باال باشد.
یکی از این تدابیر استفاده از عناصر چند رسانهای با قالب های کم حجم است .به عنوان مثال فایل های .Wav
کیفیت بسیار باالیی دارند اما به دلیل حجم باال ،استفاده از فایلهایی با این قالب در صفحات وب توصیه
نمی شود ،اما در مقابل قالب های صوتی .Midiو .Mp3به دلیل کم حجم بودن می توانند در صفحات وب
مورد استفاده قرار گیرند.
همچنین عکس هایی که قابلیت استفاده در وب را دارند معموالً با قالب های زیر هستند:
).gif (Graphic Interchange Format
).jpeg (Joint Photographic Experts Group
).png (Portable Network Graphics
اما از بین آنها قالب .gifبيشترين استفاده را در وب دارد .اين نوع قالب 256رنگ را پشتيباني مي کند و
مهمترین دلیل محبوبيت آن ،حجم کم آن است.
بستههاي نرمافزاري ( 3جلد اول) 6
سرعت بارگذاری اطالعات به سه عامل سرعت مودم ،ظرفیت خطوط مخابراتی و حجم کته:
ن
اطالعات بستگی دارد.
1-٥فناوری Plugin
یک مرورگر وب به خودی خود نرم افزار قدرتمندی است ،اما به دلیل توسعه روزمره نرمافزارهای کاربردی،
ممکن است مرورگر قادر به اجرا و نمایش برخی از انواع فایلها یا سرویسهای وب نباشد ،در این گونه مواقع
مرورگرها به نرمافزارهای کمکی کوچکی نیاز دارند که با نصب بر روی مرورگر ،بتوانند سرویس مورد نظر را
اجرا کنند ،به این برنامه های افزودنی کوچک Pluginگفته میشود.
در حال حاضر صدها Pluginبرای مرورگرهای مختلف طراحی و ارائه شده که اغلب به صورت رایگان
دراختیار کاربران قرار میگیرد.
وقتی مرورگر با فایلی نا آشنا مواجه می شود که قادر به اجرای آن نیست ،به طور خودکار برنامه ای شروع
بهکار می کند که توانایی اجرای آن نوع فایل را داشته باشد.
بهطور مثال اگر مرورگر با فایلی از نوع .pdfمواجه شود ،برای بازکردن آن از برنامه کمکی ( ) Pluginبه نام
Adobe Acrobat readerاستفاده می شود و بـرای باز کردن فایـل های انیمیشن از ( Pluginبرنـامه کـمکی)
Adobe flashplayerاستفاده می شود.
نصب Pluginها اغلب به صورت استاندارد است ،اما گاهی اوقات نیز برخی نتایج غیرقابل پیش بینی اتفاق
می افتد و این امر بیشتر به دلیل تنظیمات متفاوت مرورگرهای مختلف است.
برخی از Pluginها بدون نیاز به خروج از مرورگر نصب و بالفاصله قابل استفاده هستند .اما گروهی دیگر از
انواع Pluginها نیز وجود دارند که برای مشاهده عملکردشان الزم است مرورگر بسته شده یا حتی کامپیوتر
مجددا ً راه اندازی شود.
همزمان با پیدایش وب ،گروهی از زبانهای نشانهگذاری نیز به منظور طراحی و تولید صفحات وب به وجود
آمدند ،به این دسته از زبانهای طراحی وب زبانهای نشانهگذاری ) (Markup Languageگفته می شود.
به دلیل تفاوتهای بنیادی زبانهای نشانهگذاری با زبانهای برنامهنویسی دیگر و اهداف مختلفی که هر
کدام دنبال می کنند ،امروزه به زبانهایی که ویژه طراحی وب هستند ،اصطالحاً فرا زبان )(Metalanguage
گفته می شود .الزم به ذکر است که انواع زبانهای طراحی وب نیز تفاوتهایی بایکدیگر دارند ،به گروهی از
این زبانها نیز زبانهای اسکریپتنویسی گفته می شود.
نکته :در یک تعریف کلی زبان برنامهنویسی مجموعهای از قواعد ،دستورالعملها و ساختمانهای داده برای
ارتباط با کامپیوتر است ،اما فرا زبان ،زبانی برای توصیف و تعریف زبانهای دیگر است.
7
زبانهای نشانهگذاری اولیه به طور پایهای بر اساس پردازش متن کار میکردند ،نسل ابتدایی این زبانها
عبارت بودند از Troff ،RTF (Rich Text Format) :و Latex
امروزه با پیشرفتهای زیادی که در زمینه وب انجام شده زبانهای نشانهگذاری دیگری نیز در حال گسترش
هستند که در ادامه نگاه کوتاهی به برخی از این زبان ها و تاریخچه آنها میاندازیم:
) :SGML (Standard Generalized Markup Languageاین فرا زبان در اواخر دهه 60میالدی توسط
چند نفر از پژوهشگران شرکت IBMطراحی و تولید شد .فرا زبان SGMLبا آنکه در زمان خود منحصر
به فرد به شمار می رفت اما دارای نواقصی بود که پژوهشگران را به فکر تولید فرا زبانهای دیگر انداخت.
) :HTML(Hyper Text Markup Languageاین فرا زبان در اوایل دهه 90میالدی بر مبنای
SGMLپایهریزی شد .ساختار HTMLشامل بخشهای مختلفی است که با برچسبهایی مانند
< >head>،<body>،<titleو ...از یکدیگر مجزا می شوند .به زودی در فصل های آینده با این برچسب ها
آشنا خواهید شد.
باوجود اینکه SGMLزبان پیچیده ای بود و هر کس نمی توانست با آن صفحات وب را طراحی کند ،زبان
HTMLبسیار ساده و روان بوده ،یادگیری آن در زمان کوتاهی امکانپذیر است.
) :XML (eXtensible Markup Languageفرا زبان HTMLدارای نواقصی بود ،به عنوان مثال بیشتر به
محتوای اطالعات توجه می کرد تا به چگونگی نمایش آنها ،یعنی طراح نمی توانست به کمک آن زیبایی و
ظاهر اطالعات نمایش یافته را به طور دلخواه تنظیم کند ،همچنین HTMLنمی توانست یک فضای تعاملی
دو طرفه مانند امکان پرسش و پاسخ را در محیط وب ایجاد کند .این دو نقص تنها بخش کوچکی از دالیل
پیدایش فرا زبان XMLبه شمار می روند.
( W3Cکنسرسیوم وب جهانی) در سال 1996طراحی زبان XMLرا توسط گروهی از پژوهشگران آغاز
کرد .این کنسرسیوم استانداردهای شبکه جهانی وب را تعیین و تنظیم می کند .پیروی از این استانداردها
از آن جهت مفید است که شرکت هایی مانند مایکروسافت و Netscapeهنگام طراحی نسخه های جدید
مرورگرهای خود از همین استانداردها استفاده می کنند تا به یک وب سریع دسترسی یابند.
:XHTMLاین فرا زبان به منظور فراگیر نمودن وب در وسایل ارتباطی مختلف از جمله رایانه شخصی ،تلفن
همراه ،رایانههای جیبی و ...طراحی شد.
پایه و اساس طراحی XHTMLشباهت بسیار زیادی به HTML 4.01دارد و تفاوت عمده این دو ،در دقت و
حساسیت باالی XHTMLاست ،به طور مثال برچسبهای XHTMLحتماً باید با حروف کوچک الفبای
التین نوشته شوند در حالی که این محدودیت در HTML 4.01وجود ندارد.
HDMLو :WMLکاربرد این دو فرا زبان منحصرا ً در گوشی های تلفن همراه است و از طرف شرکت های
بزرگ تلفن همراه برای پیاده سازی مرورگرهای وب طراحی شده است.
یادآوری:
: Hostبه مقدار فضایی از حافظه سرویس دهنده اتالق می شود که برای ذخیره منابع اطالعاتی وب
سایت به کار می رود.
بستههاي نرمافزاري ( 3جلد اول) 8
Upload :Uploadبه عمل انتقال یک فایل از سمت سرویس گیرنده به سمت سرویس دهنده
گفته میشود.
:Downloadبه عمل انتقال یک فایل از سمت سرویس دهنده به سمت سرویس گیرنده
Downloadگفته میشود.
اگر طراح وب بخواهد به طور مستقل در یک ویرایش گر ساده مانند Notepadیک صفحه وب را طراحی کند.
ممکن است دچار سردرگمی شود و با اشتباهات بسیار جزئی نتواند خروجی کار خود را در مرورگر مشاهده
کند ،در این گونه مواقع پیدا کردن خطا نیز بسیار مشکل خواهد بود ،به منظور به حداقل رساندن خطاهای
احتمالی و ساده کردن عمل طراحی وب ،از طرف شرکت های نرم افزاری ،ابزارهایی طراحی شده است که
با فراهم نمودن محیط جذاب و بدون دردسر طراحان وب را در ساختن صفحات وب ساده و پیشرفته کمک
می کنند.
معروفترین این نرمافزارها و ابزارها عبارتند از:
Adobe Dreamweaver ، Microsoft Frontpage ، Visual Interdevو . ...
هنگام استفاده از این نرمافزارها ،طراح وب کافی است تصویر ،متن ،فیلم و یا هر اطالعات دیگری را با کمک
ماوس و صفحه کلید در محل دلخواه خود درج کند ،نرم افزار طراحی وب به طور خودکار کدهای مورد
نیاز را به فایل کد اضافه می کند .شاید این سؤال مطرح شود که با وجود چنین نرم افزارهایی چه نیازی به
یادگرفتن فرا زبانهای XML ،HTMLو ...است؟ واقعیت این است که گاهی برخی تغییرات حتی کوچک
را نمیتوان آن طور که دلخواه طراح وب است ،توسط ابزار طراحی ایجاد نمود و طراح وب باید بتواند با
تشخیص و دستکاری کدهای برنامه ،به هدف خود دست یابد.
9
چکیده فصل
اینترنت مناسبترین و کم هزینهترین بستر ارتباطی در دنیای امروز است و مانند دیگر پدیدههای عصر
حاضر به سرعت در حال گسترش می باشد.
یک وب سایت مجموعه ای از اطالعات در قالبهای مختلف است که به صورت صفحات وب مرتبط با
یکدیگر طراحی شده و بر روی شبکه در اختیار سایر کاربران شبکه قرار داده شده است.
برای مشاهده صفحات وب از گروهی نرم افزارها به عنوان مرورگر وب ) (Web Browserاستفاده می شود.
مرورگر به عنوان واسط ،درخواست های کاربر را به سرویس دهندگان اینترنت اعالم می کند و پس از
جمع آوری اطالعات درخواست شده ،روی کامپیوتر سرویس گیرنده به نمایش در می آورد.
به گروهی از عناصر از قبیل صوت ،تصویر و فیلم چندرسانهای ) (Multimediaگفته می شود که به راحتی
در وب قابل استفاده هستند و از مهم ترین دالیل جذابیت وب به شمار می روند.
هر چه حجم عناصر تشکیل دهنده وب کمتر باشد ،سرعت بارگذاری آن نیز باالتر است.
برنامههای کوچکی که برای توسعه مرورگر و توانایی اجرای برخی قابلیت های وب به کار می روندPlugin ،
گفته می شوند.
همزمان با پیدایش وب ،گروهی از زبانهای نشانهگذاری نیز به منظور طراحی و تولید صفحات وب به وجود
آمدند ،به این دسته از زبان های طراحی وب زبانهای نشانهگذاری ) (Markup Languageگفته می شود.
بستههاي نرمافزاري ( 3جلد اول) 10
خودآزمایی
فصل دوم
مقدمه
فضای وب جهانی و اینترنت مملو از اطالعات متنوع در قالب وب سایت های مختلف است .هریک از این
وب سایت ها در طول عمر خود مراحل مختلفی را طی می کند .به طور کلی این مراحل به صورت زیر است:
• تحلیل و طراحی وب سایت
• پیاده سازی
• بارگذاری و آزمایش صفحات وب
• پشتیبانی
در ادامه این فصل به تشریح مراحل فوق خواهیم پرداخت.
برای تحلیل و طراحی یک وب سایت باید مراحلی طی شوند که بسیار شبیه نرم افزارهای کاربردی دیگر
می باشند .این مراحل عبارتند از:
2-1-1نیازسنجی
مرحله اول ،اهدافی را که باید وب سایت به آن برسد مشخص مینماید .مشخص بودن اهداف عالوه بر اینکه
به طراح کمک میکند در حداقل زمان ،کار را به پایان برساند .موجب میشود نیازهای اساسی سیستم نیز
مشخص شده و محصول نهایی بیشترین میزان رضایت مندی را در پی داشته باشد.
عمده ترین موارد قابل طرح در این بخش شامل :
• مصاحبه با فرد سفارش دهنده و کارکنان و تعیین نیازمندیها
• بازدید از روند فعالیت در سیستم و شناخت مراحل آن
• شناخت مخاطبین
• انتخاب سرویس دهنده زبان برنامه نویسی وب برای کنترل و اجرای وب سایت )… (PHP, ASP,
• انتخاب بانک اطالعاتی مورد نیاز برای نگهداری اطالعات
• تعیین امکانات الزم برای وب سایت که شامل تصویر ،صوت ،انیمیشن ،فرم و ....
• مستندسازی اولیه از اطالعات به دست آمده در مراحل فوق
• تعیین فناوریهای مورد نیاز مانند پرداخت اینترنتی و ...
بسیاری از موارد فوق معموالً در طراحی وب سایتهای پویا وجود دارد که موضوع طراحی صفحات وب
پیشرفته (جلد دوم کتاب) است .در وب سایتهای پویا ،از پایگاه داده و سرویس دهندههای مخصوصی
استفاده میشود که باید در مراحل قبل از پیادهسازی ،نیازمندیهای وب سایت را در این زمینهها بررسی
نمود .در این زمینه در جلد دوم به طور مفصل پرداخته شده است.
13
2-1-2معماری اطالعات
در این مرحله بر اساس نیازسنجیهای انجام شده در مرحله قبل و نتایج بدست آمده ،یک ساختار عملیاتی
برای وب سایت طراحی می شود.
اهم کارهایی که در این مرحله انجام می گیرند ،عبارتند از:
-1طراحی ساختار سایت :ساختار زیر بنایی صفحات یک وب سایت باید دنباله رو عملیات آن
باشد که در مرحله نیاز سنجی با توجه به فعالیتهای انجام شده تعریف شدهاند .طراحی ساختار
و مشخص نمودن نحوه ارتباط صفحات با یکدیگر ،پیادهسازی عملی را ساده
مینماید .در نحوه سازمان دهی صفحات وب سه نوع ساختار مهم وجود دارد (شکل .)2-1
شکل 2-1
• ترتیبی (خطی) :در این ساختار دستیابی به یک صفحه وب فقط از طریق صفحات
قبلی و بعدی آن امکان پذیر است .در این ساختار کنترل تقریباً در دست کاربر نیست.
• سلسله مراتبی :این ساختار دارای انعطاف بیشتری نسبت به ساختار قبلی میباشد و
ارتباط صفحات بر اساس ساختار عملیاتی مشخصی ،تعریف شده است.
• تار عنکبوتی :در این ساختار دسترسی به هر صفحه از چند صفحه دیگر امکانپذیر
است.
-2تعیین عناوین صفحات :عنوان باید مناسب و متناسب با محتوای صفحات ،انتخاب گردد.
-٣سازماندهی اطالعات :بهتر است محتویات وب سایت و ارتباطات بین آنها در قالب یک دیاگرام
ارائه گردد.
2-1-3طراحی
در این مرحله ،باید یک طرح و نقشه کلی در زمینه نوع منوها ،دکمهها و نحوه ارتباط با صفحات دیگر و
بستههاي نرمافزاري ( 3جلد اول) 14
Search Engine Optimization -1به معناي بهينه سازي براي موتورهاي جستجو گفته مي شود .بهینه سازی یعنی در نتایج
جستجو امتیازی بیشتری را کسب نمائید.
15
٢-١-٣-١فناوری رنگ
برای انجام مراحلی که گفته شد ،باید طرح گرافیکی صفحات را آماده کنید .در سایتهای حرفهای یک تیم
گرافیکی وظیفه انجام این بخش از کار را به عهده دارند .از نظر تکنیکی یکی از مهمترین و کلیدیترین
اعمالی که در طراحی سایت باید با صرف وقت کافی و دقت الزم انجام شود ،همین مرحله از کار است.
از لحاظ روانشناسی ،رنگها قادرند تأثیرات بسیار عمیقی بر روی کاربر بگذارند ،از این رو استفاده ماهرانه از
رنگها در طرحبندی صفحه میتواند در جذب مخاطب و کاربر پسند بودن آن بسیار مؤثر باشد.
رنگها با ايجاد يک حس کلي از ساختار سايت باعث زیاد شدن توانايي خواندن ميشود .هر رنگ بهطور
معمول ،تأثیر متفاوتی بر روی کاربر دارد ،بهطور مثال برای طراحی وب سایتهایی مربوط به کودکان ،بهتر
است از رنگهای گرم و شاد مانند صورتی ،نارنجی و ...استفاده شود ،اما در وب سایت مربوط به یک شرکت
خودروسازی ،استفاده از چنین رنگهایی جالب به نظر نمی رسد .طراح وب باید با در نظر گرفتن دو عامل
تأثیر روانی رنگها و خط مشی سایت ،طراحی گرافیکی آن را آغاز کند.
برای بهینه سازی رنگهای استفاده شده در وب بهتر است از رنگهای Web Safeاستفاده کنید.
رنگهای Web Safeرنگ هایی هستند که کد هگزادسیمال آنها فقط از ترکیب جفت کاراکترهای FF، CC،
00، 33، 66، 99تشکیل شده باشد.
بهطور مثال هر یک از رنگهای زیر Web Safeهستند:
#00CC99
#6600FF
#FFFF99
-٢-١-٤ثبت دامنه
)(Domain دراین مرحله باید یک نام مناسب برای وب سایت انتخاب کنید که به این نام اصطالحاً دامنه
گفته میشود.
دامنه در واقع آدرس وب سایت شما در اینترنت است و کاربران وب سایت شما را توسط همین نام
میشناسند ،لذا الزم است این نام را با دقت انتخاب کنید.1
هر آدرس اینترنتی URL2و دامنه ازسه بخش اصلی تشکیل شده است:
:www -1این عبارت مخفف کلمات World Wide Webبه معنای وب گسترده جهانی گرفته شده است.
-2اسمی که برای سایت انتخاب شده است.
-1ممکن است برخی از تیمهای طراحی در مراحل انتهایی کار ،برای ثبت دامنه اقدام نمایند ،اما مشخص بودن دامنه قبل از
شروع مراحل بعدی کمک می کند ،که در طراحی گرافیکی ،عنوان این دامنه مورد استفاده قرار گیرد .به کار بردن دامنه هنگام
طراحیهای گرافیکی موجب می شود ،که در صورت ذخیره هر یک از صفحات ،کاربر همچنان عنوان وب سایت را ببیند.
2- Unified Resource Locator
بستههاي نرمافزاري ( 3جلد اول) 16
-3پسوند نام سایت که معموالً بسته به نوع فعالیت 1سایت انتخاب میشود (مانند .info ،.com ،.org ، net .ir
و .)...
هر کدام از سه قسمت فوق توسط کاراکتر » «.ازیکدیگر جدا میشوند.
،
مثال:
www.google.com
www medu.ir
www.irib.ir
ثبت آدرس اینترنتی و Domainنیز قواعد مشخصی دارد .پس از انتخاب نام باید توسط یکی از سایتهای
بررسی کننده Domainها مشخص نمائید که اگر نام منتخب شما قب ً
ال ثبت شده باشد ،پس قادر نخواهید
بود آن را مجددا ً ثبت کنید و باید نامی را انتخاب نمائید که تا به حال توسط فرد دیگری خریداری نشده
باشد.
سایتهای مختلفی وجود دارد که آدرسهای مورد نظر شما را دریافت میکنند و بررسی میکنند که آیا
این آدرسها میتوانند توسط شما ثبت شوند یا خیر ،از جمله وب سایتهایی که به ارائه این سرویس
میپردازند ،عبارتند از www.domain.com :و www.register.comو www.nic.ir
سعی کنید نامی را برای سایت انتخاب کنید که کاربران آن را به راحتی به ذهن بسپارند ن
کته:
و از به کاربردن نامهای طوالنی با کلماتی که کمتر در ذهن میمانند بپرهیزید.
پس از اطمینان از این مرحله و انتخاب نام باید به یک شرکت ارائه دهنده خدمات اینترنت مراجعه کنید و
باپرداخت هزینه ،Domainآن را برای خود ثبت نمائید.
معموالً به همراه ثبت Domainبه یک فضا ) (Hostدر اینترنت نیازدارید ،تا بتوانید اطالعات وب سایت را در
اختیار کاربران قرار دهید .اگر تصور نسبتاً دقیقی از میزان فضای الزم ندارید ،میتوانید پس از اتمام مراحل
طراحی و کدنویسی خرید فضا را انجام دهید تا میزان فضای دقیق تری را انتخاب نمائید.
اغلب فضاهای اینترنت بهطور اجارهای هستند و شما دربرابر پرداخت اجاره سالیانه میتوانید آن را به مدت
یک یا چند سال اجاره کنید و مبلغ آن بر اساس حجم درخواستی تعیین میشود.
عالوه بر این هنگام درخواست سرویس ،Hostباید سرویسهای مورد نیاز خود مانند Apacheیا ، IISبانک
اطالعاتی ،پست الکترونیکی و ...را نیز از شرکت مربوطه ،درخواست کنید.
معموالً پس از انجام طراحی گرافیکی و ثبت ،Domainمراحل کدنویسی و پیاده سازی سایت با درنظر
گرفتن معیارها و استانداردها آغاز میشود.
2-٢پیادهسازی
بعد از اتمام مراحل نیازسنجی ،معماری اطالعات و طراحی ،باید پیادهسازی وب سایت را آغاز نمائید .به
کلیه عملیات ساخت وب سایت از پایان مرحله طراحی تا زمانی که قابل اجرا برروی بستر اینترنت شود،
پیاده سازی گفته می شود .این مراحل می توانند شامل برنامه نویسی صفحات ،ساخت پایگاه داده ای مرتبط و
همچنین ساخت گرافیک و انیمیشن های مورد استفاده در صفحات باشند .روند پیادهسازی وب سایتهای
ایستا معموالً ساده بوده و با توجه به مباحث مطرح شده قابل اجراست ،اما در وب سایتهای پویا انجام
این مراحل نیازمند صرف وقت و دقت بیشتری است که در جلد دوم بیشتر مورد بحث قرار خواهد گرفت.
در روند پیادهسازی وب سایت نیز عوامل متعددی وجود دارند که رعایت آنها در باال بردن کیفیت وب سایت
تأثیر فراوانی دارد.
برخی از مهمترین این عوامل عبارتند از:
-1اندازه فایل :هر چه اندازه فایلهای استفاده شده در صفحات وب کمتر باشد ،سرعت بارگذاری باال
میرود.
-2استفاده از روش ها و استانداردهای جدید :یک طراح وب حرفهای باید از جدیدترین متدها و
استانداردهای طراحی وب آگاه باشد و آنها را رعایت کند .این استانداردها توسط سازمان بینالمللی وب
) (W3Cارائه میشوند.
-3سازگاری با انواع مرورگرها :همانطور که میدانید کاربران مختلف از مرورگرهای متفاوتی برای
مشاهده صفحات وب در اینترنت استفاده میکنند ،از این رو یک وب سایت خوب باید با تمام مرورگرها
یکسان دیده شود و با آنها سازگار باشد.
-4سازگاری با دقتهای مختلف صفحه نمایش ) :(Resolutionبه دلیل متفاوت بودن صفحه نمایش
وضوح و دقت آن برای هر کاربر ،طراحی صفحات وب باید به گونهای باشد تا رضایت بیشتر کاربران را جلب
کند و نیازی نباشد کاربر برای دیدن تمام اجزای آن دقت صفحه نمایش خود را تغییر دهد.
به عنوان مثال ممکن است یک کاربر دقت صفحه نمایش خود را روی 800×600و کاربر دیگر ،آن را روی
1280×1024تنظیم کرده باشد ،بنابراین طراح وب نباید یک مقدار مشخص را برای دقت صفحه نمایش
کاربر ،بهطور پیشفرض ،درنظر بگیرد.
جدول 2-2در ماه اکتبر سال 2010میالدی توسط سازمان بینالمللی استانداردهای وب ) (W3Cتهیه
شده است.
همان طور که در این جدول مالحظه میکنید ،اکثرکاربران از دقت صفحه نمایش 1024×768استفاده
میکنند ،با درنظر گرفتن این آمارها صفحه وب را طوری طراحی کنید که کاربران حتی االمکان با نوار
پیمایش افقی مواجه نشوند (عرض صفحات سایت به عرض دقت صفحه نمایش نزدیک باشد).
بستههاي نرمافزاري ( 3جلد اول) 18
-5قالب و طرح واحد :استفاده از قالبها و طرحهای متفاوت برای قسمتهای مختلف سایت ایده مناسبی
نیست ،بلکه بهتر است در صفحات مختلف ،بخشهای مشترک شبیه به هم باشند و در جای ثابتی قرار
گیرند.
-6دقت در تهیه محتوا :اطالعاتی که در سایت ارائه میشوند باید کامل باشد و از زیاده گویی و یا ارائه
اطالعات ناقص جلوگیری گردد .استفاده از منابع و مراجع اطالعاتی معتبر و پیوند به آنها بازدید کنندگان
را نسبت به سایت مطمئن میسازد .اطالعات موجود در سایت باید به روز باشند و در فواصل زمانی مناسب
نیز به روز رسانی شوند .بهتر است بایگانی مطالب قدیمی سایت به کاربران ارایه گردد.
بهتر است نوع اطالعات ارائه شده به منظور تبلیغات ،متناسب با موضوع فعالیت وب سایت باشد و برای ارائه
انواع اطالعات ،توازن نسبی از لحاظ تصویر و متن برقرار باشد.
-7انتخاب فونت مناسب :همان طورکه میدانید برای نمایش متن از فونتهای متعـددی میتوان استفاده
نمود ،اما به دلیل استفاده کاربران مختلف از سیستم عامل و مرورگرهای متفاوت ،فونتهای مورد استفاده در
صفحات وب با دقت و حساسیت بیشتری انتخاب شوند.
19
سعی کنید از انتخاب فونتهای غیر استاندارد برای تهیه متنها اجتناب شود .به فونتهای استاندارد قابل
استفاده در وب اصطالحاً فونتهای Web Safeگفته میشود .مهمترین فونتهای Web Safeزبان انگلیسی نیز
عبارتند ازArial ،Courier ،Comic Sans ،Georgia ،Impact ،Symbol ،Times New Roman ،Trebuchet، :
Verdanaو Webdings
فونت Tahomaپرکاربردترین فونت Web safeفارسی برای وب سایت های فارسی است. ن
کته:
-8پررنگ کردن کلمات کلیدی :چنانچه در صفحه یا صفحاتی از سایت ،متنی طوالنی درج شده است به
منظور جلوگیری از خسته شدن کاربر ،کلمات و عبارات کلیدی را پررنگ کنید تا کاربر بدون نیاز به مطالعه
کل متن ،موضوع کلی آن را متوجه شود.
-9تمایز بین متن عادی و پیوند :یکی از مهم ترین بخشهای صفحات وب کلمه یا عباراتی هستند که
کاربر با کلیک روی آنها به صفحات دیگر هدایت میشود،به این عبارات پیوند ) (Linkگفته میشود.
پیوندها را با استفاده از تکنیکهای مختلف طوری طراحی کنید که به راحتی از متنهای عادی قابل
تشخیص باشند.
-10به کارگیری تصاویر مناسب :تصاویر در وب با قالبهای مختلفی قابل عرضه هستند و هر قالب
ویژگیهایی دارد که آن را از سایر قالبها متمایز میکند .یک طراح وب باید بداند که چه نوع قالبي را
براي ايجاد تصوير خوب و جذاب و بدون مشکل به کار ببرد و بتواند تصویر مورد استفاده را بهینه کند.
هنگام استفاده از تصاویر در وب ،بهتر است هرجا که رنگ تصویر یک دست است ،در صورت امکان ،از رنگ
یکنواخت به جای عکس استفاده شود.
-11توضیح برای تصاویر :اگر در صفحات وب سایت از تصاویر استفاده میکنید ،بهتر است توضیح
کوتاهی درمورد هرکدام از آنها نیز درج کنید که بتواند مورد استفاده موتورهای جستجو قرار گیرد و نیز قبل
از بارگذاری هر تصویر کاربر از موضوع آن اطالع حاصل کند.
-12انتخاب عنوان مناسب :استفاده از عناوین مناسب و مرتبط با موضوعات صفحات سایت عامل مهمی
برای بهینه سازی نتیجه جستجو در موتورهای جستجوی مختلف است.
-13ارتباط بین صفحات :حتی اگر سایت شما تعداد زیادی صفحه دارد ،آنها را طوری طراحی کنید که
کاربران بتوانند با حداقل تعداد کلیک به صفحات مورد نظر خود بروند و در هر صفحه اتصال مستقیم به
صفحه اصلی ) (Home Pageو صفحات مرتبط دیگر وجود داشته باشد.
-14ارتباط با سایتهای مرتبط :سعی کنید با سایتهای دیگری که زمینههای کاری مشترکی با سایت
شما دارند ،بهطور دو طرفه تبادل پیوند داشته باشید ،این کار باعث میشود وب سایت شما در مدت زمان
کوتاهتری کاربران بیشتری پیدا کند.
بستههاي نرمافزاري ( 3جلد اول) 20
درتمامی انواع مرورگرها بهطور پیشفرض صفحهای باز میشود که با نام indexیا
defaultذخیره شده باشد ،به همین دلیل توصیه میشود صفحه اصلی )(Home Page ن
کته:
را با یکی از این عناوین ذخیره کنید.
همان طور که می دانید یکی از اهداف مهم طراحان سایت باال بردن تعداد بازدیدکنندگان آن است .یکی از
راه های رسیدن به این منظور آن است که موتورهای جستجو ،پیوند به وب سایت موردنظر را در اولویت های
اول خود ،در پاسخ به نتیجۀ جستجو نمایش دهند .به عبارت بهتر ،به عنوان طراح سایت باید بتوانیم رتبه
سایت را در موتورهای جستجو باال ببریم.
براي دستيابي به رتبه باال در موتورهاي جستجو موارد متعددي بايد در نظر گرفته شود ،كه مهم ترين آنها
عبارتند از:
-1به منظور كوتاه شدن آدرس URLاز اسامي کوتاه و ساده برای صفحات وب استفاده کنید.
-2حتي االمكان نام صفحات وب را متناسب با موضوع آن ذخيره كنيد.
-3در صفحات وب سايت از مطالب غني و غير تكراري استفاده كنيد.
-4کلمات کلیدی را متناسب با محتواي صفحات انتخاب کنید.
Unicode -5صفحات و زبان مورد استفاده را درج کنید .بهطور مثال براي صفحات فارسي UTF8ميباشد.
-6سعي كنيد صفحات وب به هيچ عنوان خطا نداشته باشند.
-7سعی کنید صفحات وب سایت كم حجم باشند.
-8همواره دقت کنید پيوندهاي شكسته در صفحات وب سایت وجود نداشته باشد .پيوندهاي شكسته به
اين معنا هستند كه كاربر با كليك روي آنها به آدرس نامعلوم و يا آدرس URLاي كه وجود نداشته باشد،
ارجاع داده ميشود .استفاده از اين گونه پيوندها ،اعتبار سايت را براي موتورهاي جستجو پايين ميآورد،
بنابراين سعي كنيد همواره و بهطور مستمر پيوندهاي صفحات را بررسي كنيد و اگر يك صفحه وب را از
وب سايت حذف كرديد ،پيوندهاي ارجاع داده شده به آن را نيز حذف كنيد.
-9حتياالمكان سرفصل مطالب موجود در صفحات را متمايز كنيد.
-10برای هریک از تصاویر توضیح کوتاهی درج کنید که مورد استفاده موتورهای جستجو قرار گیرد.
پس از اتمام مراحل پیادهسازی ،باید با استفاده از سرویسهایی مانند FTP1صفحات وب سایت را بر روی
شبکه اینترنت بارگذاری کنید و پس از آزمایش صفحات و امکانات مختلف ،در موارد لزوم اطالعات صفحات
2-4پشتیبانی
هر وب سایت ،نیاز به پشتیبانی و کنترل پس از تولید دارد .این مرحله از زمان تحویل به مشتری آغاز
میشود .هدف از این مرحله ،تکامل ،بهینه سازی و کسب رضایت کاربران وب سایت می باشد.
برخی از موارد مطرح در پشتیبانی وب سایت عبارتند از:
• ممکن است در مراحل تحلیل ،طراحی و پیادهسازی وب سایت ،اشکاالتی به وجود آمده باشد که
در مراحل استفاده توسط کاربران ظاهر شوند .تیم طراحی و پیادهسازی وب سایت باید پس از طی
دورههای مشخص ،اقدام به شناسایی و رفع مشکالت وب سایت نمایند.
• اگر به مرور زمان فضای اختصاص یافته برای سایت مناسب نباشد در صورت نیاز امکان افزایش
میزان فضای خریداری شده وجود داشته باشد.
• از وب سایت در فواصل زمانی معین ،نسخه پشتیبان تهیه شود.
• امنیت وب سایت تأمین گردد.
• سایت به نشریات و سایر سایتها معرفی گردد.
بستههاي نرمافزاري ( 3جلد اول) 22
چکیده فصل
نیازسنجی :اهدافی را که باید وب سایت به آن برسد مشخص مینماید .مشخص بودن اهداف عالوه بر اینکه
به طراح کمک میکند در حداقل زمان ،کار را به پایان برساند .موجب میشود نیازهای اساسی سیستم نیز
مشخص شده و محصول نهایی بیشترین میزان رضایت مندی را در پی داشته باشد.
معماری اطالعات :بر اساس نیازسنجیهای انجام شده در مرحله قبل و نتایج بدست آمده ،یک ساختار
عملیاتی برای وب سایت طراحی می شود.
طراحی ساختار سایت :ساختار زیر بنایی صفحات یک وب سایت باید دنباله رو عملیات آن باشد که در
مرحله نیاز سنجی با توجه به فعالیتهای انجام شده تعریف شدهاند .طراحی ساختار و مشخص نمودن نحوه
ارتباط صفحات با یکدیگر ،پیادهسازی عملی ،طراحی صفحات وب را ساده مینماید.
انواع ساختار سایتها :ترتیبی ،سلسله مراتبی و تارعنکبوتی.
طراحی :در این مرحله باید یک طرح و نقشه کلی در زمینه نوع منوها ،دکمهها و نحوه ارتباط با صفحات
دیگر و همچنین محل و اندازه اشیاء موجود در صفحه وب ایجاد شود .در این مرحله رنگ ها و گرافیک
صفحات مشخص می شود.
ثبت دامنه:
هر آدرس اینترنتی و دامنه از سه بخش اصلی تشکیل شده است:
:www -1این عبارت مخفف کلمات World Wide Webبه معنای وب گسترده جهانی گرفته شده است.
-2اسمی که برای سایت انتخاب شده است.
-3پسوند نام سایت که معموالً بسته به نوع فعالیت سایت انتخاب میشود (مانند .net ، .ir ،.info ، .com ، .orgو .)...
1
باال بردن رتبه سایت در موتورهای جستجو :برای باال بردن تعداد بازدیدها ،باید رتبۀ سایت را نزد
موتورهای جستجو با استفاده از رعایت برخی استانداردها باال ببریم .مثل حجم کم صفحات ،عدم وجود
پیوندهای شکسته و … .
پیاده سازی :به کلیه عملیات ساخت وب سایت از پایان مرحله طراحی تا زمانی که قابل اجرا بر روی بستر
اینترنت شود ،پیاده سازی گفته می شود .این مراحل می توانند شامل برنامه نویسی ،ساخت پایگاه داده ای
مرتبط و ساخت گرافیک صفحات باشند.
بارگذاری و آزمایش وب سایت :در این مرحله عملیات انتقال وب سایت به اینترنت و آزمایش عملکرد
صفحات آن صورت می گیرد.
پشتیبانی :پس از تحویل وب سایت به مشتری و به منظور تکامل ،بهینه سازی و به طور کلی کسب رضایت
کاربران وب سایت انجام می گیرد.
خودآزمایی
-١به طور کلی یک وب سایت در طول عمر خود چه مراحلی را طی می کنند؟ نام ببرید.
-٢انواع طراحی ساختار سایت چیست؟ لزوم تهیه آن برای وب سایت را بیان کنید.
-٣ساختار (نقشه) وب سایت مدرسه خود را طراحی کنید.
-٤کدام یک از رنگهای زیر Web Safeهستند؟
#11CCEE
#00FFFF
#FC0369
-٥چند مورد از نکاتی که برای باالبردن رتبه ) (Rankوب سایت باید در نظر گرفته شود را بیان کنید.
-٦مراحل ثبت دامنه را بیان کنید.
-٧چندین سایت را در دقتهای مختلف صفحه نمایش ) (Resolutionبررسی و تفاوت آنها را بیان
نمائید.
فصل سوم
مقدمه
در طراحی تمام صفحات وبی که در اینترنت مشاهده میکنید ،به نوعی از زبان HTMLاستفاده شده است
و این زبان به عنوان زبان پایهای و کلیدی در طراحی وب به شمار می رود ،به همین دلیل یادگیری HTML
اولین گام در آموزش طراحی صفحات وب به شمار میرود.
همانطور که در فصل اول اشاره شد ،یکی از جدیدترین نسخههای زبانهای طراحی صفحات وبXHTML ،
است .اما به دلیل تشابه ساختاری آن با ،HTML 4.01براي آموزش XHTMLضمن آموزش HTMLبه
بیان تفاوتهای بین این دو خواهیم پرداخت.
عبارت HTMLمخفف ) (Hyper Text Markup Languageبه معنای "زبان نشانه گذاری ابرمتن" است.
هر صفحه وب برای اینکه توسط مرورگر روی سیستم سرویس گیرنده قابل مشاهده باشد ،به کدهای
HTMLتبدیل میشود.
در فصل اول با مهمترین زبانهای Markupآشنا شدید .همان طور که اشاره شد ،زبان XHTMLکه مخفف
عبارت eXtensible Hyper Text Markup Languageاست ،نسخه جدیدتر HTMLبوده و برای جبران
نواقص HTMLعرضه شده است.
در حقیقت XHTMLترکیبی از HTMLو XMLاست و ساختار آن ،همان قابلیتهای HTMLبا امکانات
حساس و محدودیتهای سخت گیرانه XMLاست.
تفاوت های HTMLبا XHTML
• برچسبهای XHTMLباید با حروف الفبای کوچک التین نوشته شوند ،در حالی که این محدودیت برای
برچسبهای HTMLوجود ندارد.
• در XHTMLپیشنهاد شده که کدهای HTMLحتماً درون یک DTDنوشته شوند .به این معنا که سند
1
مطالعه آزاد
براي DTDسه مدل استاندارد در نظر گرفته شده است که در ادامه به معرفی آنها میپردازیم .کد مربوط
به DTDرا باید ابتدای فایل HTMLخود درج نمائید.
پر کاربردترین نوع DTDعبارت است از:
"<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN
>""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
این حالت براي صفحه اي استفاده ميشود که در آن فقط از دستورات XHTMLبهطور كام ً
ال صحيح
استفاده شده است و براي مرورگرهايي در نظر گرفته شده که از CSS1نیز پشتيباني ميکنند.
با پرکاربردترین نوع DTDآشنا شدید اما با توجه به کاربرد آن در صفحات وب ،دو نوع دیگر از DTDنیز
وجود دارد که عبارتند از:
حالت دوم :براي صفحه اي در نظر گرفته شده است که مخلوطي از کدهاي HTMLو XHTMLدر آن
استفاده شده باشد و برای مرورگرهايي در نظر گرفته شده که از CSSپشتيباني نمي کنند:
"<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN
>""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
حالت سوم :برای زمانی درنظر گرفته شده است که بخواهید در صفحه وب از Frameاستفاده کنید:
"<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN
>""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
با Frameدر فصل هشتم آشنا خواهید شد.
صفحات وب قدیمی که قبل از استاندارد شدن صفحات طراحی شده اند DTD ،ندارند .عدم وجود DTD
به این معنا است که مرورگر باید در حالت سریع ) (Quickکار کند.
بهطور کلی مرورگرها دو حالت برای اجرای کدها دارند:
:Quick -1برای کدهای قدیمی استفاده میشود و قابلیتهای پیشرفتهای ندارد.
:Strict -2برای کدهای استاندارد استفاده میشود و میتواند قابلیتها و امکانات پیشرفته را نیز اجرا کند.
Css -1خالصه عبارت Cascading Style Sheetو به معنای شیوه تنظیم آبشاری است و تکنیکی است که به کمک آن قالببندی
محتویات صفحات وب بهطور هماهنگ تنظیم میشود .با مبحث cssدر فصل دهم این کتاب آشنا خواهید شد.
بستههاي نرمافزاري ( 3جلد اول) 28
به هر کدام از این نشانهها که در واقع دستورالعمل چگونگی نمایش محتوای صفحه هستند ،برچسب )(tag
گفته میشود.
ساختار استاندارد برچسبهای XHTMLبه صورت زیر است:
< برچسب ابتدا>
محتويات
< برچسب انتها>/
برچسب ابتدايی مشخص کننده آغاز برچسب و برچسب پايانی ،مشخص کننده انتهای برچسب است.
نباید از کاراکتر جای خالی > و قبل از عالمت < درون هر برچسب ،بعد از عالمت ن
کته:
( )Spaceاستفاده کنید.
مثال:
><head
...
></head
مهمترین و اصلی ترین برچسب مورد استفاده در صفحات وب > <htmlاست ،درحقیقت مرورگر با دیدن این
برچسب در مییابد که فایل مورد نظر حاوی کدهای XHTMLاست ،در انتهای فایل نیز باید از برچسب
مکمل > </htmlبه معنای پایان فایل استفاده شود.
فایل XHTMLدر ظاهر یک فایل متنی ساده است كه از برچسبهای متعددی تشكيل شده و با پسوند
.htmیا .htmlذخیره شده است.
در حقیقت هیچ تفاوت اساسی بین فایلهای با پسوند htmو .htmlوجود ندارد و تنها مطلبی که باعث
میشود استفاده از htmبه جای htmlتوصیه شود این است که برخی از سیستمهای عامل فقط قادر به
شناسایی فایلهایی هستند که دارای پسوند سه حرفی باشند و شناسایی آن به دلیل اینکه پسوند .html
دارای چهار حرف است ،ممکن است در این گونه سیستم عاملها دچار مشکل شود.
یکی از مزایای فایلهای XHTMLاین است که به سهولت میتوان آنها را در یک ویرایشگر متنی ساده
مانند Notepadنیز ایجاد کرد.
29
• در کادر متن File nameیک نام مناسب برای فایل به همراه پسوند htmوارد کنید.
• در کادر انتخاب Save as typeگزینه All Filesرا انتخاب کنید.
• برای پشتیبانی از زبان فارسی در کادر انتخاب Encodingگزینه UTF-8را انتخاب کنید( .در این صفحه
از فونت فارسی استفاده نکرده ایم).
سپس روی دکمه Saveکلیک کنید.
پس از انجام مراحل فوق ،شما اولین صفحه وب خود را ساخته اید.
همانطور که میدانید برای مشاهده صفحات وبی که طراحی شدهاند باید از نرمافزارهای مرورگر وب مانند
بستههاي نرمافزاري ( 3جلد اول) 30
IEاستفاده شود.
از مسیری که فایل را ذخیره کرده اید ،آن را توسط مرورگر IEاجرا کنید.
همانطور که مشاهده میکنید درشکل فوق ،متنی که درون برچسب > <bodyنوشته شده بود ،در قسمت
اصلی پنجره مرورگر نمایش پیدا کرده است.
31
در مرورگر IEمیتوانید کدهای XHTMLمربوط به فایل را مشاهده کنید ،برای این کار بر ن
کته:
روی صفحه راست کلیک کنید و از منوی باز شده گزینه View Sourceرا انتخاب نمایید.
3-5-1برچسب <>html
این برچسب برای مشخص کردن شروع یک سند XHTMLبه کار میرود ،مرورگر با دیدن ><HTML
شروع فایل و با دیدن > </htmlانتهای آن فایل را تشخیص میدهد.
3-5-2برچسب <>body
این برچسب برای مشخص کردن بدنه اصلی فایل XHTMLبه کار میرود.
بخشهایی از فایل که باید در مرورگر به عنوان خروجی نشان داده شوند ،باید درون این برچسب نوشته
شوند.
هر برچسب XHTMLدارای مجموعهای از خصوصیت ها است که ویژگیهای مختلف آن از جمله رنگ و
1
1- Properties
بستههاي نرمافزاري ( 3جلد اول) 32
مثال:
در این مثال قصد داریم تصویری که در مسیر جاری با عنوان Sunset.jphذخیره شده است را در پس زمینه
صفحه قرار دهیم.
>"<body background="/Sunset.jpg" link="#003366" text="#000000" alink="#0066FF
تمرين :یک صفحه وب طراحی کنید به طوری که تصویری با عنوان pic1.gifواقع در پوشه
photoکه در مسیر ریشه وب سایت قرار دارد ،به عنوان پس زمینه صفحه اصلی وب سایت نمایش داده
شود .فایل pic1.gifرا می توانید خودتان قب ً
ال با نرم افزاری مانند ms paintایجاد و ذخیره نمائید.
در یک صفحه وب برای نمایش رنگها چند روش وجود دارد که به دلخواه میتوانید یکی از آنها را به کار
ببرید .این روشها عبارتند از:
-1تعیین رنگ توسط درج نام رنگ:
مثالblue ،black، red :
>"body bgcolor="blue
33
)(User-Defined System Colors -2رنگهای سیستم :برای تعیین رنگ میتوانید از رنگ های سیستم
استفاده کنید .این ساختار شامل 28رنگ است که توسط Microsoftبرای توسعه نرمافزارها طراحی شده
است.
-3تعيين رنگ به صورت عددی ترکيبی در مبنای ( 16هگزا دسيمال) :می دانیم که از ترکیب سه رنگ
اصلی قرمز ،سبز و آبی می توانیم سایر رنگ ها را تولید کنیم .در این روش با نوشتن یک کد شش رقمی که
با عالمت #شروع می شوند ،این کار را انجام می دهیم .دو رقم اول بعد از #نشان دهنده میزان غلظت رنگ
قرمز در مبنای هگزا دسیمال است که می تواند از ( ٠٠کمترین میزان) تا ( FFبیشترین میزان) باشد .به
همین ترتیب دو رقم بعدی نشان دهنده میزان رنگ سبز و دو رقم آخر نیز نشان دهنده رنگ آبی در مبنای
هگزا دسیمال (مبنای )16هستند.
مثال :برچسب زیر نشان دهنده آبی بودن رنگ زمینه صفحه وب است زیرا دو مقدار قرمز و سبز ٠٠هستند.
>"<body bgcolor=" # 0000 FF
جدول 3-2
مناسب ترین و استانداردترین شکل تعیین رنگ مورد استفاده در عناصر صفحات وب ،هگزا دسیمال است.
برخی از خصوصیتها در تمام برچسبها ،یک عمل واحد انجام میدهند و از این رو به آنها خصوصیات
عمومی گفته میشود .مهمترین خصوصیات عمومی برچسبهای XHTMLدر جدول 3-3درج شده
است.
بستههاي نرمافزاري ( 3جلد اول) 34
عملکرد خاصيت
برای انتساب کالسی که توسط CSSنوشته شده است ،استفاده میشود (در فصل دهم
class
با آن آشنا خواهید شد).
جهت متن را از نظر نوع زبان تعیین میکند و میتواند یکی از مقادیر
)rtl (right to left
بـرای زبـانهـایی مـانند فـارسی و عـربی که از سمت راست نـوشته میشونـد و یـا
dir
) ltr (left to rightبرای زبانهایی مانند انگلیسی و فرانسه ،که ازسمت چپ نوشته
میشوند ،را بپذیرد.
یک عبارت متنی را به عنوان tooltipعنصر مورد استفاده قرارمی دهد و با قرار گرفتن
title
اشاره گر ماوس ،آن عبارت را نشان میدهد.
برای تعیین نوع زبان مورد استفاده قرار میگیرد و میتواند یکی از مقادیر faبه معنای
lang
فارسی en ،به معنای انگلیسی و ...را بپذیرد.
CSS برای تعیین قواعد و سبکهای عناصر مورد استفاده در صفحه ،با کمک کدهای
style
به کار میرود (در مباحث بعدی آشنا خواهید شد).
scrollاگر خصوصيت " dir="rtlدر برچسب > <bodyبه کار برده شود ،محل قرار گرفتن ن
کته:
barدر مرورگر Internet Explorerاز طرف راست صفحه به طرف چپ منتقل ميشود.
3-5-3برچسب <>head
این برچسب اطالعات کلی درباره سند را نشان میدهد و به نحوه نمایش اطالعات در مرورگر کمک میکند.
معموالً محتوایی که در قسمت headقرار میگیرد ،هنگام اجرا در صفحه ،نمایش داده نمی شود اما هر
چیزی که در قسمت bodyقرار میگیرد ،در صفحه نمایش داده خواهد شد.
برچسبهای متعددی وجود دارند که به نحوه نمایش محتویات صفحه کمک میکنند ،برخی از آنها درون
بخش < >headقابل استفاده هستند مهمترین این برچسبها عبارتند از:
<>base> ،<meta> ،<title> ،<script
برچسبهایي كه تاكنون با آنها آشنا شديد دارای دو بخش شروع و پایان هستند ،به این ن
کته:
گونه برچسبها اصطالح ًا Containerگفته میشود.
بستههاي نرمافزاري ( 3جلد اول) 36
برخی از انواع برچسبها نیز Containerنیستند و نیاز به نوشتن آنها درون بخش شروع و پایان نیست.
برچسب < >baseكه در ادامه با ساختار آن آشنا خواهيد شد بخش مجزايي براي خاتمه ندارد و رسيدن
به كاراكتر < /به معناي اتمام برچسب است.
مطالعه آزاد
برچسب <>base
این برچسب برای تعیین یک آدرس پایه برای فایلهای مختلف که در صفحه وب مورد استفاده قرار
میگیرند ،استفاده میشود.
به این ترتیب كه اگر فایلهای مختلفي که در صفحه استفاده شده اند دارای آدرس طوالنی باشند ،با یکبار
تعیین آدرس درون برچسب <>baseديگر نیازی نیست به همراه هر فایل آدرس کامل مسیر آن درج شود.
بهطور مثال اگر تصاویر مورد استفاده در صفحه وب در آدرس http://www.mysite.ir/files/images/واقع
شده باشند ،به روش زیر میتوانيد این آدرس را به عنوان آدرس پایه تعریف کنيد:
><head
> "<base href=" http://www mysite.ir/files/images/
></head
در این صورت اگرهنگام کدنویسی بخواهید به یکی از تصاویر موجود در این مسیر دسترسی داشته باشید،
الزم نیست آدرس کامل آن را بنویسید ،بلکه فقط کافی است بخش غیر مشترک آدرس به همراه نام فایل
را درج کنید:
>"<body background="winter.jpg
مشخص کننده آدرس پيش فرض برای کليه پيوندهای صفحه است. href
مقصد باز شدن پيوندهای صفحه را تعيين میکند و میتواند يکی از مقادير زير را بپذیرد: target
تمام پيوندها در همان پنجره يا قابی که کليک شده اند باز خواهند شد. _self
تمام پيوندها در قاب اصلی يا مادر باز خواهند شد. _parent مقادیر target
تمام پيوندها در همان پنجرهای که کليک شده اند بهطور کامل باز خواهند
_top
شد.
37
مثال:
><base target="_self" href="http://www.mysite.ir/files/"/
-2برچسب <>title
اين برچسب درون قسمت < >headنوشته میشود و برای مشخص کردن عنوان صفحه به کار برده میشود.
عنوان صفحه ارتباطی به نام فايل ندارد و بهتر است تعداد حروف آن را کمتر از 15کاراکتر تعیین کنید.
اگر در کد اولین صفحه وبی که ایجاد شد دقت کنید ،مشاهده خواهید کرد عبارتی که درون برچسب
< >titleنوشته شده بود( ، )welcomeروی نوار عنوان ظاهر شده است.
>< title> welcome </ title
تمرين :صفحه وبی طراحی کنید که هنگام اجرا توسط مرورگر نام و نام خانوادگی شما را به زبان
فارسی در نوار عنوان مرورگر نشان دهد.
مثال:
Commentsــ1
) (جلد اول3 بستههاي نرمافزاري 38
<html>
<head><title> welcome </title></head>
<body>
<!—this text will not Display with Explorer -- >
This Is My Second Web Page!
</body>
</html>
This Is My Sccond Webpage!
39
چکیده فصل
در طراحی تمام صفحات وبی که در اینترنت مشاهده میکنید ،به نوعی از زبان HTMLاستفاده شده است
و این زبان به عنوان زبان پایهای و کلیدی در طراحی وب به شمار میرود.
یکی از جدیدترین نسخههای زبانهای طراحی صفحات وب XHTML ،است که تشابه ساختاری بسیاری
با HTML 4.01دارد.
در XHTMLپیشنهاد شده که کدهای HTMLحتماً درون یک DTDنوشته شوند و نقش آن مشخص
کردن نوع و استاندارد برچسبهای سند است و برای تعیین اینکه مرورگر در چه حالتی کار کند به DTD
نیاز دارد.
به هر کدام از نشانهها که دستورالعمل چگونگی نمایش محتوای صفحه هستند ،برچسب ) (tagگفته
میشود.
مهمترین و اصلی ترین برچسب مورد استفاده در صفحات وب > <htmlاست و مرورگر با دیدن این برچسب
در مییابد که فایل مورد نظر حاوی کدهای XHTMLاست.
فایل XHTMLدر ظاهر یک فایل متنی ساده است كه از برچسبهای متعددی تشكيل شده و با پسوند
.htmیا .htmlذخیره شده است.
برای پشتیبانی از زبان فارسی در صفحه وب ،هنگام ذخیره آن باید در کادر انتخاب Encodingگزینه UTF-8
را انتخاب کرده باشید و همچنین برچسب زیر را در قسمت headوارد کنید.
><meta http-equiv ="Content-type"content = "text/ html; cbarset = utf-8"/
برچسب > <bodyبرای مشخص کردن بدنه اصلی فایل XHTMLبه کار میرود و بخشهایی از فایل که
باید در مرورگر به عنوان خروجی نشان داده شوند ،باید درون این برچسب نوشته شوند.
برچسب > <headاطالعات کلی درباره سند را نشان میدهد و به نحوه نمایش اطالعات در مرورگر کمک
میکند.
معموالً محتوایی که در قسمت headقرار میگیرد ،هنگام اجرا در صفحه نمایش داده نمی شود اما هر
چیزی که در قسمت bodyقرار میگیرد در صفحه نمایش داده خواهد شد.
برچسب > <titleدرون قسمت > <headنوشته میشود و برای مشخص کردن عنوان صفحه به کار برده
میشود.
بستههاي نرمافزاري ( 3جلد اول) 40
خوآزمایی
مقدمه
4-1برچسبهای قالببندی
برای به کارگیری برچسبهای قالببندی از نوع ( containerبرچسب های بلوکی) که به صورت جفتی به
کار میروند ،کافی است متن یا عبارتی را که قصد دارید تحت تأثیر آن قالب قرار گیرد ،میان برچسب ابتدا
و انتها قرار دهید.
در ادامه مهمترین برچسبهای قالببندی بررسي خواهند شد:
خاصیت alignغیر از بر چسب > <pدر بسیاری از برچسبهای دیگر نیز قابل استفاده است.
مثال:
><html
><head
><title> welcome </title
></head
><body
><p align="center"> This paragraph is center justified!</p
></body
></html
خروجی:
!This paragraph is center justified
:مثال
<html>
<head>
<title> welcome </title>
</head>
<body>
<i><p>
<b>this text is italic and bold</b>
</p></i>
<u>this text is underline </u>
</body>
</html>
:خروجی
this text is italic and bold
.< به ترتیب به منظور ایجاد توان و اندیس استفاده میشودsub> < وsup> از برچسبهای
:مثال
میتوانید کدهایXHTML با استفاده از برچسبهای5 در مبنای10 برای نوشتن فرمول ریاضی لگاریتم
:زیر را به کار ببرید
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/
TR/xhtml1/DTD/xhtml1-strict.dtd">
45 فصل چهارم :برچسبهاي قالببندي متن
><html
><head
><title> welcome </title
></head
><body
>log <sup> 10 </sup
><sub> 5 </sub
></body
></html
خروجی:
log 10 5
برچسبهای > <h5>,<h4>,<h3>,<h2>,<h1و > <h6به منظور قالببندی سر فصلها و تیترها به کاربرده
شده و به آنها اصطالحاً برچسبهای headingگفته میشود.
برچسبهای > <h1تا > <h6متن را به اندازههای مختلف سایز بندی میکنند ،برچسب h1بزرگترین
اندازه را دارد و در > <h6کوچکترین اندازه را خواهد داشت .مزیت استفاده از برچسبهای > <h1تا >،<h6
ثابت بودن اندازه نسبی متن نوشته شده با این برچسبها در مرورگرهای مختلف است .مهمترین خصوصیت
برچسبهای < align ،>hnاست که در جدول 4-1با آن آشنا شدید.
مثال:
><html
><head
><title> welcome </title
></head
><body
><h1> heading 1 </h1
><h2> heading2</h2
بستههاي نرمافزاري ( 3جلد اول) 46
><h4> heading4</h4
></body
> </ html
خروجی:
heading 1
heading 2
heading 4
تمرين :با استفاده از برچسب > <pسه بیت شعر را در سه پاراگراف جدا در یک فایل XHTML
با رنگ آبی بنویسید ،بهطوری که اندازه فونت هر بیت از بیت قبل بزرگ تر باشد.
4-4برچسب <>pre
Enter همانطور که میدانید هنگام کد نویسی صفحات وب و نوشتن متن ،چنانچه از کلیدهای Spaceو
صفحه کلید استفاده کنید ،مرورگر آنها را نادیده گرفته وحداکثر یک فاصله خالی ایجاد میکند ،اما اگر
بخواهید از این مسأله جلوگیری کرده ومتن را به همان صورتی که تایپ کردهاید نمایش دهید میتوانید از
> <pre>...</preاستفاده کنید.
مثال:
><body
><pre
همانطور که میدانید
نوشتن متن توسط کدهای
XHTML
ظاهر متن را در مرورگر نامرتب نشان میدهد
></pre
></body
خروجی:
همانطور که میدانید
نوشتن متن توسط کدهای
XHTML
ظاهر متن را در مرورگر نامرتب نشان میدهد
47 فصل چهارم :برچسبهاي قالببندي متن
خروجی:
همانطور که میدانید نوشتن متن توسط کدهای XHTMLظاهر متن را در مرورگر نامرتب نشان میدهد.
پیش از این با خواص عمومی برچسبها آشنا شدید .اگر بخواهید خروجی را بهطور
ن
متناسب با زبان (فارسی یا انگلیسی) و بدون استفاده از > <preمرتب کنید ،میتوانید با کته:
استفاده از خاصیت dirبا مقادیر rtlیا ltrاین کار را انجام دهید.
4-5برچسب <>center
از این برچسب برای وسط چین کردن هر عنصر در صفحه وب میتوان استفاده نمود.
مثال:
4-6برچسب <>font
از این برچسب برای تعیین قلم ،اندازه و رنگ عبارات متنی استفاده میشود .مهم ترین خصوصیات این
برچسب در جدول 4-2درج شده اند.
بستههاي نرمافزاري ( 3جلد اول) 48
عملکرد خصوصیت
برای مشخص کردن نوع فونت به کارمی رود .به عنوان مثال ،face="Tahoma" ،نوع
face
فونت Tahomaرا برای متن در نظر میگیرد.
رنگ متن را تعیین میکند. color
اندازه متن را بر حسب پیکسل تعیین میکند. size
مثال:
>"<font face="tahoma" size="3" color="#CC0000
hello, welcome
></font
با وجود استفاده گسترده از برچسب > ،<fontکنسرسیوم وب جهانی آنرا از فهرست برچسبهای استاندارد
خارج ساخته است .بنابراین استفاده از برچسب > <fontدر صفحات وب توصیه نمیشود و سعی کنید
قالببندی مربوط به فونت را توسط CSSانجام دهید( .در فصلهای آینده با این مبحث آشنا خواهید شد).
4-7برچسب <>marquee
از این برچسب برای متحرک ساختن عناصر صفحه استفاده میشود.
خصوصیات مربوط به این برچسب در جدول 4-3درج شده است.
عملکرد خصوصیت
عرض محدوده را بر حسب پیکسل یا درصد ،تعیین میکند. width
عناصر از یک طرف محدوده ،وارد ،و از طرف دیگر خارج میشوند. scroll
عناصر از یک طرف محدوده ،وارد ،و در طرف دیگر متوقف میشوند. slide behaior
alternateعناصر در محدوده ،یک حرکت رفت و برگشت خواهند داشت.
49 فصل چهارم :برچسبهاي قالببندي متن
تعداد دفعات تکرار حرکت عناصر را تعیین میکند .چنانچه بخواهید یک حلقه
loop
نامحدود برای آن ایجاد کنید ،میتوانید آن را با یک عدد منفی مقداردهی کنید.
تأخیر زمانی را برحسب یک هزارم ثانیه تعیین میکند. Scrolldelay
ن
برخی از مرورگرها قادر به اجرای برچسب > <marqueeنیستند. کته:
مثال:
میخواهیم عبارت متنی ! marquee textرا در صفحه از سمت راست به چپ حرکت دهیم.
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/
>"TR/xhtml1/DTD/xhtml1-strict.dtd
><html
><head
><title>marquee element example</title
></head
><body
><center
"<marquee behavior="slide
"direction="left
"width="800
"bgcolor="red
>"loop="3
بستههاي نرمافزاري ( 3جلد اول) 50
!marquee text
></marquee
></center
><p>static text</p
></body
></html
تمرين :کد مثال فوق را طوری تنظیم کنید که حرکت متن ،سریع تر اتفاق بیفتد و تا زمانی که
صفحه مرورگر باز است ،حرکت آن متوقف نشود.
مثال:
خروجی:
شکل 4-1
ن
کته:
برای ایجاد فاصله( )spaceبین حروفُ ،کد ;  به کار میرود.
برچسبهایی که در این فصل معرفی شدند از مهمترین برچسبهای قالببندی متن به شمار میروند .عالوه
بر این ،برچسبهای متعدد دیگری نیز برای قالببندی متن وجود دارند ،اما به دلیل اینکه به ذهن سپردن
تمامی آنها کار نسبتاً دشواری است از بیان آنها در سرفصلهای اصلی درس خودداری میکنیم .برای آشنایی
بیشتر با کاربرد آنها میتوانید به پیوست الف انتهای کتاب مراجعه نمایید.
مطالعه آزاد
همانطور که میدانید برخی از کاراکترهای خاص ،مانند § ¥ ،و © توسط نرمافزارهای مشخصی در عبارات
متنی درج میشوند .این کاراکترها توسط کدهای اسکی در صفحات وب درج میشوند.
در جدول صفحه بعد ،برخی از مهمترین کاراکترها به همراه کدهای آنها بیان شده است.
بستههاي نرمافزاري ( 3جلد اول) 52
بهطور مثال برای درج نشانه ( ¥ین) میتوان یکی از کدهای زیر را درون کدهای HTMLو درون متنهای
به کار رفته ،درج کنید:
• ;¥
• ;¥
53 فصل چهارم :برچسبهاي قالببندي متن
چکیده فصل
XHTMLبرچسبهای متعددی برای قالببندی متن در نظر گرفته است که تا حدود زیادی به زیبایی
نمایش متن در صفحه کمک میکند.
برچسب < >pبرای ایجاد پاراگراف در صفحه وب به کار میرود.
برچسبهای < >iو < >bو < >uبه ترتیب برای کج کردن ،پر رنگ کردن و زیر خط دار کردن متن به
کار میروند.
از برچسبهای < >supو < >subبه ترتیب به منظور ایجاد توان و اندیس استفاده میشود.
برچسبهای < >hnبه منظور قالببندی سر فصلها و تیترها به کاربرده شده و به آنها اصطالحاً برچسبهای
headingگفته میشود.
برچسب h1بزرگ ترین اندازه را دارد و در< >h6کوچک ترین اندازه را خواهیم داشت.
هنگام کد نویسی صفحات وب و نوشتن متن ،چنانچه از کلیدهای Spaceو Enterصفحه کلید استفاده
کنید ،مرورگر آنها را نادیده گرفته وحداکثر یک فاصله خالی ایجاد میکند و برای جلوگیری از این مسأله
میتوان از برچسب < >preاستفاده نمود.
از برچسب < >fontبرای تعیین قلم ،اندازه و رنگ عبارات متنی استفاده میشود.
از برچسب < >marqueeبرای متحرک ساختن عناصر صفحه استفاده میشود.
برچسب > <br/برای درج سطر خالی به کار میرود.
برچسب > <hr/برای درج خط افقی و جدا کردن قسمتهای مختلف صفحه از یکدیگر به کار میرود.
بستههاي نرمافزاري ( 3جلد اول) 54
خودآزمایی
آشنايي با نرمافزار
Dreamweaver CS/4
هدف رفتاري
مقدمه
برای یادگیری عملکرد سایر برچسبهای HTMLنرمافزار Adobe Dreamweaverرا روی سیستم خود
نصب کنید .نصب این نرمافزار نیز مانند سایر نرمافزارها است (در این کتاب آموزش بر اساس نسخه CS4
صورت گرفته است).
پس از نصب نرمافزار Dreamweaverبا اجرای آن ،کادری مشابه شکل 5-1ظاهر میشود.
در ستون انواع جدید فایل ،قالبهای مختلفی را که توسط نرمافزار Dreamweaverپشتیبانی میشود
مشاهده میکنید.
برای ایجاد یک صفحه وب ساده ،نوع HTMLرا انتخاب کنید .پس از گذشت چند ثانیه ،یک صفحه HTML
خالی ایجاد میشود.
در دفعات بعدی ،برای ایجاد صفحه وب جدید ،میتوانید از منوی ،Fileو انتخاب گزینه ن
کته:
،Newاقدام کنید.
><html همانطور که در نمای کد شکل 5-2مشاهده میکنید ،کدهای الزم برای ،DTDبرچسبهای
> <head> ،<titleو > <bodyبهطور خودکار درج شده اند.
شما میتوانید بهطور همزمان در نمای کد ،برچسبهای الزم برای درج عناصر مختلف را بنویسید و در نمای
گرافیکی ،شکل ظاهری آن را مشاهده کنید.
اگر با استفاده از ابزارهایی که Dreamweaverدر اختیار شما قرار میدهد ،عناصر مورد نیاز را بهطور مستقیم
درج کنید نیز ،این نرمافزار کدهای مربوط به آن را ایجاد خواهد کرد.
بستههاي نرمافزاري ( 3جلد اول) 58
در قسمت باالی نمای کدنویسی ،سه دکمه با عناوین Code ،Splitو Designمشاهده میکنید:
• :Designفقط نمای طراحی را فعال مینماید.
• : Codeفقط نمای کدنویسی را فعال مینماید.
• : Splitبرای نمایش هم زمان هر دو نمای طراحی و کد ،استفاده میشود.
در نرمافزار Dreamweaverابزارهای مختلف ،از طریق پنلها و منوهای آن به صورت گروهبندی شده قرار
گرفتهاند .در سمت راست صفحه ،پنلی با عنوان Insertقرار گرفته است.
بر روی این پنل تقریباً تمام عناصر مورد نیاز صفحات وب ،قابل درج است.
عناصر موجود بر روی این پنل بر اساس نحوه عملکرد ،گروهبندی شدهاند .اگر بر روی زبانه Commonکلیک
کنید ،سایر گروههای آن را مشاهده خواهید کرد.
با انتخاب هر یک از زبانههای موجود بر روی شکل ،5-4میتوانید لیست ابزارهای آن را بر روی این پنل
مشاهده کنید.
برای درج هر کدام از عناصر نوار Insertبر روی صفحه وب ،کافی است ابتدا با انتخاب زبانه مربوط به آن،
روی عنصر دلخواه دابل کلیک کنید و یا عنصر مورد نظر را بر روی صفحه درگ نمایید.
بهطور مثال شکل 5-5ابزارهای موجود بر روی زبانههای Common ،Layoutو Formsرا نشان میدهد.
صفحه وب است.
در پنل ،Propertiesروی دکمه Page Propertiesکلیک کنید.
کادر محاوره ،Page Propertiesتنظیمات صفحه وب را در گروه بندیهای مختلف نشان میدهد.
با انتخاب ) Appearance (HTMLو یا ) Appearance (CSSدر ستون Categoryمیتوانید تنظیماتی از
قبیل نوع ،رنگ و اندازه فونت و همچنین تصویر زمینه صفحه وب را اعمال کنید.
اگر گزینه ) Appearance (CSSرا انتخاب کرده باشید ،با مراجعه به نمای کد مشاهده میکنید که تنظیمات
به شکل کدهای CSSدر بخش > <headاز صفحه درج شدهاند (با CSSدر فصلهای آینده آشنا خواهید
شد).
اما با انتخاب گروهبندی ) Appearance (HTMLو انجام تنظیمات مشاهده خواهید کرد که کدهای مربوط
به آن در برچسب > <bodyدرج میشوند.
گروه بندیهای دیگر موجود در شکل 5-٦نیز شامل تنظیمات پیوندها ) ،(Linksبرچسبهای <>h1
تا > ، (Headings) <h6عنوان صفحه و زبان مورد استفاده در آن ) (Title/Encodingو همچنین شفافیت
تصاویر ) (Tracing Imageهستند.
با انجام هر یک از تنظیمات فوق ،بهطور خودکار کدهای مربوط به آن در نمای کد ،درج میشود.
درج این برچسب برای زبانهایی مانند انگلیسی اختیاری است ،اما اگر برای استفاده از زبانهایی مانند عربی
و فارسی ،برچسب < >metaدرج نشود ،هنگام مشاهده صفحه وب در اینترنت توسط کاربران مختلف ،ممکن
است متنهای نوشته شده ،به درستی نمایش داده نشوند.
برای اینکه برچسب < >metaدر صفحه وب ،به درستی و توسط Dreamweaverدرج شود ،میتوانید در
شکل 5-8و در قسمت ) (Title/Encodingنوع Encodingرا تعیین نمایید و برای پشتیبانی از زبان فارسی،
آن را بر روی ) Unicode (UTF-8تنظیم کنید.
اگر بخواهید این تنظیمات برای زبان فارسی بهطور پیشفرض برای تمام صفحاتی که ایجاد میکنید ،اعمال
شود ،از منوی Editگزینه Preferencesرا انتخاب کنید و در کادر محاوره Preferencesاز ستون سمت
چپ ،گزینه New Documentرا انتخاب کنید تا تنظیمات مربوط به آن نمایش داده شوند ،سپس مطابق
شکل ،5-7گزینه Default Encodingرا به ) Unicode (UTF-8تغییر دهید.
در نرمافزار Dreamweaverبرای ویرایش و تنظیمات عناصر مختلفی که توسط کاربر انتخاب میشود
پنل تنظیمات آن با نام Propertisesدر اختیار طراح قرار دارد .که میتوان در آن بر اساس عنصر انتخابی
تغییراتی ایجاد کنید.
این پنل در پایین صفحه Dreamweaverقرار دارد.
بهطور مثال فرض کنید یک عبارت متنی را در صفحه درج کردهایم ،حال میخواهیم تنظیمات آن را تغییر
بستههاي نرمافزاري ( 3جلد اول) 62
دهیم ،در این صورت ابتدا باید ،متن را انتخاب کنیم ،سپس کادر Propertiesتنظیماتی مشابه شکل زیر را
دراختیار ما قرار خواهد داد:
همانطور که میدانید یک وب سایت معموالً از چندین صفحه وب به همراه اجزای مورد نیاز هر کدام از
آنها تشکیل شده است .هنگام شروع به ساخت وب سایت جدید ،بهتر است یک پوشه در مسیر مشخصی،
ایجاد کنید و تمام فایلهای مربوط به وب سایت را درون آن قرار دهید .رعایت این نکته موجب تسهیل در
مدیریت وب سایت و ویرایش صفحات و محتویات آنها میشود.
نرمافزار Dreamweaverبا امکان ایجاد وب سایت جدید ،تنظیمات مربوط به مدیریت وب سایت را در اختیار
طراح قرار میدهد.
با استفاده از امکانات مدیریت وب سایت این نرمافزار ،با درج هر نوع فایل جدیدی که در مسیر وب سایت
جاری واقع نشده باشد ،پیغامی برای ذخیره آن در مسیر مربوطه ،ظاهر میشود.
برای ساخت وب سایت جدید ،از منوی Siteگزینه New Siteرا انتخاب کنید.
در شکل 5-9دو روش مقدماتی و پیشرفته از طریق زبانههای Basicو Advancedبرای ایجاد وب سایت
وجود دارد.
در اینجا با روش مقدماتی ساخت وب سایت آشنا میشوید.
با وارد کردن نام مناسب برای وب سایت ،و تعیین آدرس URLمربوط به وب سایت ،روی دکمه Next
کلیک کنید.
شکل 5-10
در شکل 5-10امکان انتخاب سرویس دهنده وب ،فراهم میشود .در جلد دوم این کتاب با مفهوم
سرویس دهنده و کاربرد آن آشنا خواهید شد .گزینه اول را انتخاب کرده ،روی دکمه Nextکلیک کنید.
شکل 5-11
بستههاي نرمافزاري ( 3جلد اول) 64
در شکل 5-11مسیر ذخیره فایلهای مربوط به وب سایت بر روی کامپیوتر طراح را تعیین میکند .مسیر
مورد نظر را تعیین کرده ،روی دکمه Nextکلیک کنید.
شکل 5-12
در کادر محاوره شکل 5-12روش دسترسی به فایلهای راه دور تعیین میشود ،با انواع روشهای آن در
درسهای آینده آشنا خواهید شد.
در اینجا با انتخاب گزینه Noneبر روی دکمه Nextکلیک کنید.
شکل 5-13
65
کادر محاوره شکل 5-13که در آخرین مرحله ظاهر میشود ،خالصهای از تنظیمات انجام شده در مراحل
قبل را به شما نشان میدهد ،برای تأیید بر روی دکمه Doneکلیک کنید.
از این پس برای ویرایش تنظیمات انجام شده بر روی وب سایت ،میتوانید از منوی ،Siteگزینه Manage
Siteرا انتخاب کنید.
در کادر محاوره شکل ،5-14پس از انتخاب عنوان وب سایت مورد نظر ،بر روی گزینه Editکلیک کرده
و هر یک از تنظیماتی را که قب ً
ال انجام داده بودید تغییر دهید و درانتها بر روی دکمه Doneکلیک کنید.
پس از خاتمه مراحل ایجاد وب سایت ،هر صفحهای که ایجاد میکنید ،بهطور خودکار در همان مسیر
اختصاص داده شده به سایت ،ذخیره میشود.
از طریق پنل FILESمیتوانید تمام منابعی که در وب سایت وجود دارند و به آن تخصیص یافتهاند را
مشاهده کنید( .شکل ١٥ــ)٥
اگر این پنل را در محیط Dreamweaverمشاهده نمیکنید ،از منوی Windowآن را فعال کنید.
بستههاي نرمافزاري ( 3جلد اول) 66
چکیده فصل
برای هر سیستم عامل مجموعه نرمافزارهایی برای تولید و ویرایش صفحات ایجاد شده است که با ایجاد
یک محیط گرافیکی به طراح کمک میکنند ،عناصر مورد نیاز خود را در صفحات وب درج و ویرایش کند
یکی از قدرتمندترین و پر استفادهترین نرمافزارهای طراحی و تولید صفحات وب در ویندوزAdobe ،
Dreamweaverاست.
• :Designفقط نمای طراحی را فعال مینماید.
• : Codeفقط نمای کدنویسی را فعال مینماید.
• : Splitبرای نمایش هم زمان هر دو نمای طراحی و کد ،استفاده میشود.
تنظیمات زبان از منوی Editگزینه Preferencesرا انتخاب میشود.
نرمافزار Dreamweaverبا امکان ایجاد وب سایت جدید ،تنظیمات مربوط به مدیریت وب سایت را در اختیار
طراح قرار میدهد.
خودآزمایی
-1تنظیمات نرمافزار Dreamweaverرا طوری تغییر دهید که هنگام ایجاد صفحه وب ،آن را برای
زبان فارسی تنظیم کند.
-2یک وب سایت جدید در مسیر My Documentsاز سیستم خود ایجاد کنید.
-3سایت سوال قبل را ویرایش نموده و آن را تحت اسم دیگری و در مسیر دیگری به دلخواه ذخیره
نمایید.
فصل ششم
مقدمه
یکی دیگر از قابلیتهای مهم وب ،توانایی برقراری ارتباط بین بخشهای مختلف یک وب سایت با بخشهای
دیگر همان وب سایت یا حتی وب سایتهای دیگر است .این ارتباط توسط ابر پیوند ()Hyper Link
صورت می گیرد .ابر پیوند به اختصار پیوند نیز خوانده می شود.
ارتباط در صفحات وب به چند شیوه متفاوت صورت میگیرد:
• با کلیک روی ابر پیوندها ) (Hyper Linkمیتوان از یک صفحه به صفحه دیگر رفت.
• میتوانیم با استفاده از پروتکل FTPفایلهای خود را Uploadکرده وآنها را در اختیار دیگران
قراردهیم.
• میتوانیم باستفاده از پروتکل HTTPیا پروتکلهای مشابه ،فایلهای مورد نیاز را از اینترنت
Downloadکنیم.
• میتوان به دیگران نامه الکترونیکی ) (E-mailفرستاد یا نامه الکترونیکی را از دیگران دریافت کرد.
پیوند ،یک متن یا تصویر است که معموالً رنگ یا شکل آن متفاوت با رنگ وشکل سایر متنها یا تصاویر
صفحه است وچنانچه ماوس را روی شکل ببریم ،اشاره گر ماوس عوض شده و معموالً به صورت آیکن دست
درمیآید وپس از کلیک روی آنها پیوند اتفاق می افتد.
انواع پیوندی که در صفحات وب استفاده میشود عبارتنداز:
• پیوند یک صفحه به صفحه دیگر در وب سایت
• پیوند به آدرس پست الکترونیک )(E-mail
• پیوند به وب سایت دیگر
• پیوند به فایل
• پیوند به محلی مشخص در صفحه وب جاری یا در صفحات دیگر
• پیوند نقاط مختلف یک تصویر به منابع مختلف
6-1-1درج پیوند
در Dreamweaverانواع پیوند به راحتی قابل درج هستند .برای درج پیوند در پنل Insertزبانه Common
را انتخاب کنید.
Named Anchorبرای ایجاد انواع پیوند به کار Email Linkو Hyperlink گزینههای
میروند.
69 فصل ششم :پيوند در صفحات وب
مثال:
اگر بخواهید در صفحه وب ،با کلیک روی عبارت " "Roshd Networkبه وب سایتی با آدرس
http://www.roshd.irمنتقل شوید ،به چند روش میتوانید این تنظیمات را انجام دهید.
در روش اول کافی است ابتدا متن را در صفحه تایپ کنید سپس متن را انتخاب کرده و در پنل Properties
مقابل عبارت Linkکلیک کنید. بر روی عالمت
شکل 6-1
شکل 6-2
Hyperlinkکلیک کنید و کادر در روش دوم میتوانید در پنل Insertزبانه Commonبر روی گزینه
شکل 6-3را مطابق توضیحات ارائه شده تنظیم کنید.
بستههاي نرمافزاري ( 3جلد اول) 70
شکل 6-3
جدول ١ـ٦
عملكرد مقدار
موقعیت باز شدن مقصد پیوند را معین میکند .به عنوان مثال میتوان _blank
تعیین کرد که صفحه مورد نظر در همان پنجره یا در یک پنجره جدید _parent
target
باز شود. _self
_top
71 فصل ششم :پيوند در صفحات وب
ن
مقدار دهی نشود ،پیوند مورد نظر در همان target بهطور پیشفرض اگر خصوصیت کته:
صفحه باز خواهد شد.
مثال:
در مثال قبل در صورتی که بخواهید با کلیک روی عبارت Visit Roshd Networkدر یک صفحه جدید،
وب سایت شبکه رشد باز شود ،کد آن به شکل زیر درج میشود:
>"<a href=" http://www.roshd.ir " target="_blank
Visit Roshd Network
></a
در مثال های قبل پیوند به وب سایت دیگر را انجام دادید .اکنون اگر بخواهید صفحة ن
کته:
وب خود را به صفحة وب دیگری در وب سایت جاری ،پیوند دهید ،کافیست در مقابل
خصوصیت hrefنام و آدرس صفحه وب یا همان فایل htmموردنظر را وارد نمائید .توجه
کنید که این صفحه را باید قب ً
ال ایجاد و ذخیره نموده باشید.
6-2پیوند تصاویر
در بسیاری از صفحات وب از تصاویر برای درج پیوند استفاده میشود .قبل از بیان روش پیوند تصاویر ،ابتدا
بستههاي نرمافزاري ( 3جلد اول) 72
سپس تصویر موردنظر را انتخاب کرده و دوباره از زبانه ،Commonروی Hyper Linkکلیک کنید و
مشخصات پیوند موردنظر را مانند آنچه در شکل ٣ـ ٦انجام دادید کامل کنید.
اگر تصویر استفاده شده در صفحه وب ،در مسیر مشخص شده موجود نباشد ،تصویر آن ن
کته:
معموالً نمایش داده نشده و همراه با یک عالمت ضربدر ظاهر میشود.
توجه :برچسب مربوط به درج تصویر > <imgرا در فصل هفتم خواهیم خواند.
تمرين :دریک صفحه وب یک تصویر قرار دهید که با کلیک روی آن ،سایت ""www.yahoo.com
در صفحه جدید باز شود.
شکل 6-6
به هرکدام از بخش هایی که برای آن پیوند ایجاد شده است hotspotیا ناحیه حساس و به کل تصویری که
از طریق hotspotپیوند داده میشوند Image Map ،یا نقشه تصویری گفته میشود.
برای ایجاد ،HotSpotپس از درج تصویر بر روی صفحه وب ،آن را انتخاب کنید ،سپس در کادر Properties
و به ترتیب نواحی حساس به شکل چند ضلعی ،دایره و مربع را ایجاد با انتخاب هر یک از اشکال
نمایید ،سپس گزینه Linkرا با آدرس URLمورد نظر مقداردهی کنید.
شکل 6-7
برای ایجاد ناحیه حساس به شکل چند ضلعی ،باید با انجام کلیکهای متوالی ،ناحیه مورد نظر را انتخاب
کنید.
برای ایجاد HotSpotاز برچسب > <areaاستفاده میشود ،این برچسب باید درون یک نقشه تصویری به
کاربرده شود .برای ایجاد نقشه تصویری از برچسب > <mapاستفاده میشود.
بستههاي نرمافزاري ( 3جلد اول) 74
مثال:
بهطور مثال با انتخاب ناحیه مربوط به استان تهران ،کدی مشابه زیر درج میشود:
>"<map name="Map" id="Map
<area shape="poly" coords="186,113,176,123,163,121,161,129,160,136,143,123,134,117,12
>9,113,131,105,131,99,137,98,164,112,175,110" href="www.ostan-th.ir" target="_self" /
></map
خصوصیات مربوط به برچسب < >areaمشابه برچسب < >aاست که در جدول زیر درج شدهاند.
جدول 6-2
عملكرد خصوصيت
یک محدوده از صفحه را برحسب مختصات نقطه شروع و نقطه پایان ،برای پیوند
coords
دادن ،معین میکند.
یک آدرس URLرابرای دریافت مقصد پیوند ،دریافت میکند. href
این خصوصیت در لنگر کاربرد دارد و نام پیوند را مشخص میکند( .با لنگر در
name
مبحث بعد آشنا خواهید شد).
موقعیت باز شدن مقصد پیوند را معین میکند (اغلب مقادیر _blank
این خصوصیت بیشتر در قابها کاربرد دارد که در فصلهای _parent
آینده با آن آشنا خواهید شد) .به عنوان مثال میتوان تعیین _self target
کردکه صفحه مورد نظر در همان پنجره یا در یک پنجره _top
جدید باز شود. framename
75 فصل ششم :پيوند در صفحات وب
برای پیوند یک ناحیه مستطیل شکل به صفحه Page1 htmکه مختصات آن ) (10,35و ) (400,520است،
میتوان کد زیر را نوشت:
>"<area shape="rect" coords="10,35,400,250" href="page1.htm
برچسب > <mapدارای خصوصیات متعددی است که مهمترین آنها idو nameهستند که به ترتیب برای
دسترسی به محل مورد نظر و معین کردن نام نقشه تصویری به کار میرود.
تمرين :بر روی نقشه ایران ،محدوده تقریبی استان خود را به وب سایت استانداری و محدوده
استان هم جوار خود را به آدرس www.roshd.irپیوند دهید.
(راهنمایی :باید در یک برچسب > ،<mapناحیههای مختلفی را از طریق برچسب > <areaروی نقشه ایران
ایجاد کنید).
گاهی در صفحات وب حجم مطلب ارائه شده دریک صفحه ،بسیار زیاد است و طراح وب قصد دارد برای
راحتی کاربر این امکان را فراهم کند که با کلیک روی یک گزینه خاص ،او را به محل خاصی از صفحه جاری
هدایت کند .به عنوان مثال در باالی صفحه یک پیوند برای رفتن به انتهای صفحه درج شود یا برعکس.
برای این هدف کافی است برای محل یا محلهای مورد نظر از لنگر استفاده نمایید.
روش کار این عنصر به صورت زیر است:
برای محلهای مورد نظر یک نام مشخص با استفاده از برچسب > <aو ویژگی Nameمشخص میشود.
سپس عبارتی که قرار است با کلیک ماوس ،کاربر را به محل مورد نظر هدایت کند به نام مشخص شده،
پیوند داده میشود.
مثال:
میخواهیم در یک صفحه وب که مطالب طوالنی به همراه تصاویر متعدد درج شده طوری که نوار پیمایش
عمودی فعال شده است ،در انتهای صفحه ،این امکان را فراهم کنیم که کاربر با کلیک روی عبارت "باالی
صفحه" به ابتدای صفحه و با کلیک روی عبارت "پایین صفحه" به انتهای صفحه هدایت شود.
در ابتدای صفحه عبارت "پایین صفحه" را درج کنید و مکان نما را همانجا قرار دهید ،سپس در پنل Insert
Anchorکلیک کنید و یک نام برای آن تعیین کنید( .مث ً
ال )Down و در زبانه Commonبر روی
بستههاي نرمافزاري ( 3جلد اول) 76
شکل 6-8
Anchorیک نام برای این قسمت در انتهای صفحه عبارت " باالی صفحه" را درج کرده ،با کلیک بر روی
از صفحه نیز تعیین کنید (بهطور مثال ( .)topشکل ٨ـ)٦
حال عبارت "پایین صفحه" را انتخاب کرده ،در کادر ،PROPERTIESمقابل گزینه Linkنامی را که برای
لنگر پایین صفحه تعیین شده بود را به همراه عالمت #درج کنید( .شکل ٩ـ)٦
شکل 6-9
همین عمل را برای لنگر بعد تکرار کنید و با انتخاب عبارت "باالی صفحه" آن را به #topپیوند دهید.
با انجام عملیات فوق ،کد زیر در نمای کد صفحه ،درج میشود:
><a name="top" id="top"></a
>"<a href="#down
پایین صفحه
></a
.
مطالب طوالنی مندرج در صفحه با تعداد خطوط زیاد .
.
><a name="down" id="down"></a
>"<a href="#top
باالی صفحه
></a
77 فصل ششم :پيوند در صفحات وب
مطالعه آزاد
همان طور که میدانید یکی از مهمترین قابلیتهای صفحات وب ،امکان ارسال پست الکترونیکی است.
Email Linkدر زبانه Commonاز پنل در Dreamweaverمیتوانید این قابلیت را با استفاده از عنصر
Insertفعال کنید.
مثال:
میخواهیم در صفحه وب قابلیت ارسال پست الکترونیکی را برای کاربران فعال کنیم ،طوری که با کلیک
روی عبارت "ارتباط با ما" بتواند برای مدیر وب سایت ،ایمیل ارسال کند.
Email Link ابتدا در صفحه وب ،عبارت "ارتباط با ما" را درج کنید ،آن را انتخاب کرده ،روی عنصر
در زبانه Commonکلیک کنید و آدرس پست الکترونیکی گیرنده نامه را در مقابل E-Mailمشابه شکل
،6-10وارد نمایید.
شکل 6-10
پس از انجام عملیات فوق ،مشاهده خواهید کرد کد زیر در صفحه درج میشود:
> </aارتباط با ما >"<a href="mailto:manager@mywebsite.com
برای ارسال پست الکترونیک نیز از برچسب < >aاستفاده میشود .این برچسب برای نامه الکترونیکی ،عالوه
بر کد فوق ،تنظیمات دیگری نیز دارد که به شکل زیر است:
?آدرس پست الکترونیکی گیرندهنامه<a href=”mailto:
& موضوع نامه=subject
& آدرس پست الکترونیکی فردی که یک کپی از نامه را دریافت خواهد کرد = cc
&آدرس پست الکترونیکی فردی که یک کپی از نامه را به صورت مخفی دریافت خواهد کرد = bcc
بستههاي نرمافزاري ( 3جلد اول) 78
در متن نامه اگر بخواهید یک خط جدید ایجاد کنید ،بایداز کاراکترهای ،%0Aو برای
ن
ایجاد کاراکتر فضای خالی ) (Spaceباید از %20استفاده نمایید. کته:
برای جداکردن پارامترهای اول و دوم ،از عالمت ؟ و برای جداسازی سایر پارامترها ن
کته:
از عالمت &استفاده نمایید و بین آنها کاراکتر فضای خالی ) (Spaceدرج نکنید.
در ادامه به معرفی چند مثال برای ارسال پست الکترونیکی آشنا میشوید:
مثال:
:مثال
گیرنده کپی نامه و گیرنده کپی نامه بهطور، موضوع نامه،ارسال نامه الکترونیکی با پارامترهای گیرنده نامه
:مخفی
<a href="mailto: myemail@mywebsite.com?subject=MailTo Comments&cc= myfriendemail@
mywebsite.com&bcc= myallymail@mywebsite.com ">
Send an Email!
</a>
بستههاي نرمافزاري ( 3جلد اول) 80
چکیده فصل
خود آزمایی
چندرسانهاي در وب
هدف رفتاري
مقدمه
در اینترنت دادهها و اطالعات مختلفی از جمله تصاویر ثابت ،تصاویر متحرک ،صوت ،فیلم ،متن و ...برای
مشاهده و استفاده کاربران قابل ارائه است ،اما عالوه بر مشکل سرعت بارگذاری اشیای استفاده شده ،ذکر
این نکته نیز ضروری است که برخی از قالبهای چندرسانهای برای اجرا نیاز به Pluginهای مجزا دارند و
برخی از آنها پس از نصب برای اجرا شدن نیاز به راه اندازی مجدد سیستم دارند و همین عامل هم یکی از
اساسیترین مواردی است که منجر به ترک وب سایت و عدم استفاده کاربران شود .لذا تمامی اصول استفاده
از عناصر به صورت بهینه باید در این مبحث درنظر گرفته شود.
در فصل قبل با روش ساخت پیوند تصویر در صفحه وب آشنا شدید ،در این فصل به مبحث درج تصویر و
خصوصیات مربوط به آن می پردازیم .
7-1تصاویر در وب
قالبهای تصویری متعددی وجود دارند که توسط کاربران کامپیوتر در نرمافزارهای مختلف استفاده میشوند
اما ازبین آنها فقط تعداد کمی هستند که در وب کاربرد داشته وتوسط اغلب مرورگرها پشتیبانی میشوند.
قالبهای .gif .jpgو .pngمتداولترین قالبهای تصویری هستند که به دلیل کم حجم بودن و باال بودن
سرعت بار گذاری توسط طراحان وب مورد استفاده قرار میگیرند.
به دلیل امکانات و ویژگیهای قابل توجه gifاین قالب بیشتر از قالبهای دیگر توجه طراحان وب را به خود
جلب کرده است و مناسبترین و متداولترین قالب فایل تصویری در وب میباشد .خصوصیات مهم فایل
.gifعبارتند از:
-1امکان ایجاد تصاویر متحرک )(Animation
-2قابلیت نمایش تدریجی ()Interlacing
-3قابلیت تنظیم شفافیت ()Transparency
برای درج تصاویر از برچسب < >imgاستفاده می شود.
جدول 7-1مهمترین خصوصیات برچسب > <imgرا نشان میدهد.
جدول 7-1
عملکرد خصوصیت
آدرس و نام فایل تصویر را معین میکند. src
توسط این ویژگی در صورتی که عکس قابل مشاهده نباشد ،میتوان یک عبارت متنی
alt
را برای توصیف آن نمایش داد.
83
برای تنظیم خصوصیات فوق ،میتوانید پس از اینکه تصویر در صفحه وب درج شد ،آن را انتخاب کرده،
سپس در پنل ،Propertiesمقادیر خصوصیات را مطابق توضیحات جدول ،7-1تنظیم کنید.
شکل 7-1
ويژگي altبرای زمانی که کاربرگزينه نمايش عکس را در مرورگرخود غير فعال کرده است مفید است و
همچنین هنگامي که صفحه در حال بارگذاري است کاربر ميتواند بفهمد که تصویر در مورد چه موضوعی است.
عالوه بر این موارد این خصوصیت هنگام جستجوی تصاویر توسط موتورهای جستجو ،بسیار کاربردی است.
><img src="pic1.gif" alt="this is a link to view site map!" /
مثال:
http://www.roshd.ir/image/pic1.gif
بستههاي نرمافزاري ( 3جلد اول) 84
موارد زیر چند نمونه از شیوههای آدرس دهی به تصویری با نام Logo.gifرا نشان میدهد.
>"a) <img src="data/picture/Logo.gif/ نسبی :
>"b) <img src="Logo.gif/ نسبی :
مطلق c) <img src=" http://www.mysite.com/image/Logo.gif/ "> :
مثال:
میخواهیم تصویر bird.gifرا که در مسیر وب سایت و در پوشه pictureذخیره شده است در صفحه از
سمت راست به چپ حرکت دهیم.
></body
></html
7-2فایل چندرسانهای ()Multimedia
بهطور معمول قالبهای مختلفی برای فایلهای چندرسانهای صوتی ،فیلم و انیمیشن در نظر گرفته میشود
که برخی از آنها عبارتند از:
AVI ،SWF ،AIFF ،MIDIو MP3
کنار برای درج فایل چندرسانهای توسط نرمافزار Dreamweaverاز پنل Insertبا کلیک بر روی عالمت
عنصر Mediaانواع فایلهای چندرسانهای قابل درج در Dreamweaverرا مشاهده خواهید کرد.
85
شکل 7-2
عناصر قابل درج توسط بخش Mediaو کاربرد آنها عبارتند از:
• :SWFفایلهای انیمیشن تولید شده در نرمافزار Flashیا نرمافزارهای مشابه که با قالب .swfتولید
شده اند .این نوع فایلها برای مشاهده نیاز به نصب Pluginمخصوص ،با نام Flash Playerدارند.
• :FlashPaperشامل اسناد و فایلهای متنی و عکس است که توسط نرمافزار Flashیا نرمافزارهای مشابه
تولید شده اند .این نوع فایل توسط کاربر قابل مشاهده ،جستجو و چاپ هستند .قالب این نوع فایلها نیز
.swfاست.
• :FLVاین نوع فایلها نیز توسط نرمافزار Flashتولید میشوند و فیلمهای درج شده با این قالب ،قابلیت
پخش بدون نیاز به Flash Playerرا دارند.
• :Shockwaveمجموعهای از قالبهای فایل چندرسانهای است .فایلهای Shockwaveمعموالً توسط
نرمافزار Adobe Directorطراحی میشوند.
هنگام درج انواع عناصر چندرسانهای SWF، FlashPaper، FLVو ،Shockwaveبرچسب < >objectدر
نمای کد ،اضافه میشود که در ادامه با روش کار این برچسب آشنا خواهید شد.
• :Appletتوسط این گزینه میتوانید اپلتهای جاوا را در صفحه وب درج نمایید .اپلتهای جاوا ،برنامههای
کوچکی هستند که به زبان جاوا نوشته شده اند و برای افزایش جذابیت صفحات وب به کار میروند .هنگام
درج این عنصر ،برچسب < >appletدر صفحه وب ،اضافه میشود.
• :Paramاین عنصر برای کنترل بیشتر بر روی عناصر چندرسانهای درج میشوند .هنگام درج این عنصر،
برچسب < >paramدر نمای کد ،اضافه میگردد.
• :Pluginبرای درج عناصر چندرسانهای به صورت توکار،استفاده میشود .در این روش درج ،برچسب
< >embedبه کد صفحه ،اضافه میشود.
• :ActiveXبرنامههای کوچکی هستند که بهطور مجزا طراحی شده و برای افزایش کارایی ،به صفحات وب
افزوده میشوند.
برای درج فایلهای چندرسانهای در وب چند برچسب وجود دارد که هر کدام از آنها ویژگیهایی دارد .ضمن
معرفی هر برچسب ،به بیان این ویژگیها خواهیم پرداخت.
بستههاي نرمافزاري ( 3جلد اول) 86
قبل از معرفی برچسبهای مربوط به عناصر چندرسانهای الزم است با مفهوم نوع MIMEآشنا شوید.
7-3نوع MIMEچیست؟
همانطور که میدانید تمام سیستم عاملها ،از روی پسوند یک فایل ،نوع برنامه مورد نیاز برای مشاهده
یا ویرایش آن را شناسایی میکنند .در اینترنت این امکان وجود ندارد و نوع فایلهایی که بین سرویس
دهندهها و سرویس گیرندهها رد و بدل میشود ،از طریق نوع ،MIMEمعین میگردد.
یکی از قوانینی که باید برای استفاده از پروتکل HTTPرعایت شود ،تعیین نوع MIMEاست .این نوع در
برخی موارد توسط طراح وب و در برخی موارد دیگر ،توسط مرورگر به هنگام ارسال اطالعات ،درج میگردد.
جدول زیر شکل نوشتاری برخی از انواع MIMEدر قالبهای مختلف ،بیان شده است.
جدول 7-2
یکی دیگر از روشهای درج فایل چندرسانه ای ،از طریق برچسب > <objectاست .از مزایایی که این
برچسب دارد این است که میتوان یک عبارت متنی را بین برچسب آغاز و پایان آن اضافه کرد که اگر
مرورگر به هر دلیلی نتوانست آن فایل را بشناسند ،متن درج شده رانشان دهد.
ن
پشتیبانی میشود. IE برچسب < >objectفقط در مرورگر کته:
87
در برچسب < >objectبرای آدرس دهی از خصوصیت dataو برای تعیین نوع MIMEاز خصوصیتtype
استفاده می شود.
اما نقطه ضعف اصلی این برچسب این است که از میان مرورگرهای موجود ،فقط مرورگر IEاز آن پشتیبانی
میکند ،به همین دلیل استفاده از این برچسب در صفحات وب توصیه نمیشود.
ساختارکلی برچسب > <objectبه صورت زیراست:
>" نوع "type="MIMEآدرس فایل صوتی" =<object data
"متنی که کاربر از روی آن بفهمد که مرورگرش نتوانسته فایل مورد نظر را پخش کند"
></object
خصوصیات مهم برچسب < >objectدر جدول زیر درج شده است.
جدول 7-3
عملکرد خصوصیت
میکند. right
align
top
bottom
تعيين کننده ضخامت حاشيه اطراف شیء بر حسب پیکسل است. border
يک متن پيش فرض است که در مدت زمانی که فايل در حال بارگذاری است ،به
stand by
جای شئ مورد نظر نمايش داده میشود.
نوع MIMEدادهای شیء را تعيين میکند. type
مثال:
برای پخش فایل صوتی s1.mp3با استفاده از برچسب < >objectاز منوی Insertو در قسمت ،Media
گزینه Shockwaveرا انتخاب نمایید.
با انتخاب فایل مورد نظر ،چنانچه این فایل در مسیر ذخیره فایلهای وب سایت نباشد ،پیغامی برای ذخیره
یک کپی از آن در مسیر سایر فایلهای وب سایت ،نشان داده میشود( .شکل ٣ـ)7
بستههاي نرمافزاري ( 3جلد اول) 88
شکل 7-3
با ذخیره فایل در مسیر جاری ،کدی مشابه کد زیر در صفحه درج میشود:
<object data="s1.mp3" type="Audio/mp3">your browser doesn’t support this Audio format
></object
اما اگر فایل را در مسیر وب سایت ذخیره نکرده باشید ،مسیر مطلق آن برای آدرس دهی استفاده میشود
و برای اجرای صفحه بر روی سیستمی غیر از سیستم خود ،دچار مشکل خواهید شد.
1
این برچسب در نسخه HTML 5اضافه شده است و برای درج فایلهای چندرسانهای بهطورتعبیه شده
به کار میرود و برای اجرا نیاز به برنامه کمکی ندارد و معموالً توسط مرورگرهای قدیمی ،اجرا نمیشود.
ساختار این برچسب به شکل زیر است:
ارتفاع کادر "=" heightعرض کادر نمایش فایل"= " widthآدرس فایل چندرسانهای"=<embed src
> " /نمایش فایل
این برچسب دارای خواص متعددی است که هر کدام از مرورگرها قادر به شناسایی برخی از آنها هستند.
خصوصیاتی که توسط اغلب مرورگرها پشتیبانی میشوند در جدول زیر بیان شده است.
جدول 7-4
عملکرد خصوصیت
وضعیت نمایش نوار کنترل و دکمههای مربوط با آن را تعیین میکند و یکی از
controller
مقادیر trueیا falseرا میپذیرد.
مقادیر قابل قبول این خصوصیت و عملکرد آن همانند برچسب پیوند است. target
bu t nــ1
89
true در برخی مرورگرها تکرار یا عدم تکرار فایل را تعیین میکند و یکی از مقادیر
یا falseرا میپذیرد ،اما در برخی مرورگرهای دیگر از جمله IEیک عدد صحیح را loop
دریافت میکند و تعداد دفعات اجرای فایل صوتی را تعیین میکند.
این خصوصیت یک عدد صحیح بین صفر تا 100را به عنوان پارامتر دریافت میکند
volume
و برای تنظیم بلندی صوت به کار میرود (مقدار پیشفرض 50است).
مثال:
برای پخش فایل sound1.midبه صورت تعبیه شده و با استفاده از برچسب < >embedاز منوی Insertو
در قسمت ،Mediaگزینه Pluginرا انتخاب نمایید.
با ذخیره فایل در مسیر جاری ،کد زیر در صفحه درج میشود:
><embed src=="sound1.mid" width="100" height="50" volume="75"/
عالوه بر برچسبهای فوق ،روشهای دیگری نیز برای درج فایلهای چندرسانهای در وب وجود دارد که
عبارتند از درج از طریق پیوند و درج در زمینه صفحه وب که در ادامه به معرفی آنها میپردازیم.
یکی از راحتترین راههای درج فایل چندرسانهای ،افزودن آن به وسیله ایجاد برچسب پیوند < >aاست
که کاربر با کلیک روی عبارت مشخص میتواند فایل صوتی را روی دیسک رسانه خود ذخیره کند یا آن را
اجرا نماید.
مثال:
بهطور مثال برای پخش فایلی به نام sound1.midکه در مسیر همان صفحه وب ذخیره شده است ،ابتدا
عبارت متنی "! "Play the Sound Fileرا در صفحه نوشته ،سپس با انتخاب متن ،در پنل ،Propertiesدر
مقابل ،Linkمسیر فایل صوتی را به صورت نسبی وارد کنید .در اینصورت کدی مشابه زیر در صفحه درج
میشود:
><a href="sound1 mid">Play the Sound File!</a
درج فایل صوتی در زمینه صفحه وب این مزیت را به دنبال دارد که پس از باز شدن صفحه وب توسط
بستههاي نرمافزاري ( 3جلد اول) 90
جدول 7-5
عملکرد خصوصیت
عملکرد این خصوصیت همانند برچسب < >embedاست. loop
مثال:
بهطور مثال برای پخش یک فایل صوتی با نام example midتکه کد مربوطه را ،میتوان به صورت زیر
درج نمود:
>"<bgsound src="example mid" loop="10
ن
برچسب < >bgsoundرا باید داخل برچسب < >headقرار دهید. کته:
91
چکیده فصل
قالبهای .gif .jpgو .pngمتداولترین قالبهای تصویری هستند که به دلیل کم حجم بودن و باال بودن
سرعت بار گذاری توسط طراحان وب مورد استفاده قرار میگیرند.
خصوصیات مهم فایل .gifعبارتند از:
-1امکان ایجاد تصاویر متحرک )(Animation
-2قابلیت نمایش تدریجی )(Interlacing
-3قابلیت تنظیم شفافیت )(Transparency
قالبهای مختلفی برای فایلهای چندرسانهای صوتی ،فیلم و انیمیشن در نظر گرفته میشود که برخی از
آنها عبارتند از AVI ، SWF ،AIFF ،MIDI :و MP3
تمام سیستم عاملها ،از روی پسوند یک فایل ،نوع برنامه مورد نیاز برای مشاهده یا ویرایش آن را شناسایی
میکنند .در اینترنت این امکان وجود ندارد و نوع فایلهایی که بین سرویس دهندهها و سرویس گیرندهها
رد و بدل میشود ،از طریق نوع ،MIMEمعین میگردد.
یکی از قوانینی که باید برای استفاده از پروتکل HTTPرعایت شود ،تعیین نوع MIMEاست .این نوع
در برخی موارد توسط طراح وب و در برخی موارد دیگر ،توسط مرورگر به هنگام ارسال اطالعات ،درج
میگردد.
یکی از روشهای درج فایل چندرسانه ای ،از طریق برچسب < >objectاست .از مزایایی که این برچسب
دارد این است که میتوان یک عبارت متنی را بین برچسب آغاز و پایان آن اضافه کرد که اگر مرورگر به هر
دلیلی نتوانست آن فایل را بشناسد ،متن درج شده رانشان دهد.
برچسب < >embedبرای درج فایلهای چندرسانهای بهطورتعبیه شده به کار میرود و برای اجرا نیاز به
برنامه کمکی ندارد و معموالً توسط مرورگرهای قدیمی ،اجرا نمیشود.
درج فایل صوتی در زمینه صفحه وب با استفاده از برچسب < >bgsoundصورت میگیرد این مزیت را به
دنبال دارد که پس از باز شدن صفحه وب توسط مرورگر ،فایل صوتی بدون نیاز به نرمافزار خاصی پخش
میشود.
بستههاي نرمافزاري ( 3جلد اول) 92
خودآزمایی
فصل هشتم
جدول و قاب
هدف رفتاري
مقدمه
یکی دیگر از عناصر مورد استفاده در صفحات وب جدول است و طراحان وب به چند دلیل متفاوت از جدول
استفاده میکنند.
در گذشته ،یکی از مالکهای ارزیابی وب سایت ،قالببندی عناصر مورد استفاده توسط جدول بود ،اما امروزه
استفاده از این روش برای قالببندی محتوای وب ،تاحدودی منسوخ شده است و توصیه میشود فقط در
مواقع لزوم از این روش برای قالببندی صفحه استفاده شود.
جدولها ،به طورکلی برای سازماندهی اطالعات ارائه شده در صفحات وب و طبقه بندی آنها طراحی شده اند.
8-1ایجاد جدول
هر جدول از تعدادی سطر و ستون تشکیل شده است ،بهتر است قبل از اقدام به طراحی جدول ،تعداد
سطرها و ستونهای مورد نیاز را بررسی کنید ،سپس با استفاده از برچسبهای مخصوص ،اقدام به ساخت
جدول نمایید.
جدول در پنل Insertاز طریق زبانههای Commonو Layoutقابل دسترسی است.
برای ترسیم جدول در زبانههای ذکر شده ،بر روی گزینه Tablesکلیک کنید.
شکل 8-1
بر روی شکل 8-1اصلیترین خصوصیات جدول تنظیم میشوند ،که این خصوصیات و توضیح عملکرد آن
در جدول 8-1بیان شده اند.
95 فصل هشتم :جدول و قاب
مثال:
برای ایجاد جدولی با 2سطر و 2ستون مشابه شکل ،8-2کد زیر بهطور خودکار درج میشود:
>"<table width="200" border="1
><tr
><td> </td
><td> </td
></tr
><tr
><td> </td
><td> </td
></tr
></table
برای ایجاد جدول از برچسب > ،<tableبرای ايجاد سطر جديد از برچسب > <trو برای ساخت سلول جدید
از برچسب > <tdاستفاده میشود.
درون برچسب > <tableفقط میتوان برچسب > <trو درون برچسب > <trنيز فقط میتوان ن
کته:
از برچسب > <tdاستفاده کرد.
برچسب ایجاد جدول نیز مانند سایر برچسبها ،دارای خصوصیاتی است که به کمک آنها میتوان جدول را
به صورت دلخواه تنظیم نمود.
بستههاي نرمافزاري ( 3جلد اول) 96
جدول 8-1
عملكرد خصوصیت
ترازبندي جدول را تعيين مي كند. left
center align
right
فضای خالی بین خطوط حاشیه سلولها و محتویات آنها را مشخص میکند. cellpadding
هر عبارت متنی ،تصویر و یا عنصر دیگری که درون سلول قرار میگیرد ،بین عالمت شروع و پایان برچسب
> <tdدرج میشود.
مثال:
><table
><tr
><td>mina</td
><td>1493</td
></tr
><tr
><td>maryam</td
><td>3829</td
></tr
><tr
><td>zahra</td
><td>8372</td
97 جدول و قاب:فصل هشتم
</tr>
<tr>
<td>narges</td>
<td>4827</td>
</tr>
</table>
:مثال
<html>
<body>
<table border="1" bordercolor="#FFCC00"
bgcolor ="#FFFFCC"
width="400" cellpadding="3" cellspacing="3">
<tr>
<td>Table Cell1</td>
<td>Table Cell2</td>
</tr>
<tr>
<td>Table Cell3</td>
<td>Table Cell4</td>
</tr>
</table>
</body>
</html>
بستههاي نرمافزاري ( 3جلد اول) 98
شکل 8-4
یکی دیگر از برچسبهایی که در ساخت جدول ،استفاده میشود ،برچسب < >thاست .این برچسب برای
درج عنوان سرستونها و یا سر سطرها استفاده میشود .استفاده از این برچسب موجب می شود محتوای
سلول به صورت پررنگ ( )boldنمایش داده شود.
در شکل ،8-1این قسمت از طریق بخش Headerقابل تنظیم است.
مثال:
>"<table border="2
><tr> <td> </td
><th>10 am - noon</th
><th>noon - 2 pm</th
><th>2 pm - 4 pm</th
></tr
><tr> <th>Monday</th
><td>Home Ec</td
><td>Math</td
><td>Geography</td
></tr
99 فصل هشتم :جدول و قاب
><tr> <th>Wednesday</th
><td>History</td
><td>Social Studies</td
><td>Math</td
></tr
><tr> <th>Friday</th
><td>Music</td
><td>Peace Studies</td
><td>Sleep</td
></tr
></table
خروجی:
شکل 8-5
:مثال
< table width="70%" align="center" border="1">
<tr>
<td rowspan="3">mina</td>
<td>1493</td>
<td>12</td>
</tr>
<tr>
<td>3829</td>
<td>24</td>
</tr>
<tr>
<td>8372</td>
<td>16</td>
</tr>
<tr>
<td colspan="2">narges</td>
<td>4827</td>
</tr>
</table>
:خروجی
Average Red
height weight eyes
Males 1.9 0.003 40%
Females 1.7 0.002 43%
جدولهای تودرتو8-1-2
در اين حالت جدول درونی همانند يک. جدولهای ديگری نيز ايجاد کرد،میتوان در درون يک جدول
< از جدولtd> سلول برای جدول بيرونی خواهد بود و باید برچسب ایجاد جدول درونی را در يک برچسب
.بيرونی ايجاد کنید
. قالببندی هریک از جداول کامال ً مستقل از دیگری انجام میشود،در صورت استفاده از جداول تودرتو
:مثال
<table width="80%" border="1">
<tr>
<td colspan="3" align="center">
<h2>This is an Overall Title</h2></td> </tr>
<tr>
<td align="center">
<table border="4">
<tr> <td colspan="2" align="center">Subheading One </td> </tr>
<tr> <td>Item 1 </td> <td> Item 2 </td> </tr>
< /table>
</td>
<td width="20%"> </td>
<td align="center">
<table border="4">
<tr> <td colspan="2" align="center">Subheading Two </td> </tr>
<tr> <td>Item 3 </td>
<td> Item 4 </td>
< /table>
</td>
</tr>
</table>
بستههاي نرمافزاري ( 3جلد اول) 102
8-2قابها ()Frame
قابها يا چارچوبها تنها عناصري هستند که با استفاده از آنها ميتوانيم چند صفحه اينترنتي را در يک
صفحه جاي دهيم.
اگر قصد داشته باشید یک صفحه وب را طوری طراحی کنید که خودش شامل چند صفحه جدا باشد ،بايد
از عنصر قاب یا Frameاستفاده کنيد.
تنها مزیتی که استفاده از قاب در صفحات وب دارد این است که میتوانید بخشهایی از صفحه را که در
بخشهای مختلف یکسان است ،ثابت نگه دارید و همین مسأله به سرعت بارگذاری صفحات کمک قابل
توجهی خواهد کرد.
اما در کنار مزیتی که استفاده از روش قاب بندی دارد ،معایب متعددی موجب شده است که استفاده از آن
توسط w3cکنسرسیوم وب جهانی ،منسوخ اعالم شود.
مهمترین معایب این روش زمانی است که کاربر بخواهد محتویات صفحه را چاپ و یا ذخیره کند .با وجود
منسوخ اعالم شدن این روش ،به دلیل اینکه در برخی از وب سایتها هم چنان از آن استفاده میشود ،یک
نگاه کلی پیرامون این مبحث خواهیم داشت.
به مجموعه صفحات گنجانده شده در يک صفحه framesetميگويند و به هر صفحه از آن يک قاب يا
frameگفته ميشود.
کلیک کنید .در این برای ایجاد قاب بندی در پنل Insertبر روی زبانه ،Layoutروی عنصر Frames
صورت منویی مشابه شکل 8-8باز میشود.
103 فصل هشتم :جدول و قاب
شکل 8-8
شکل 8-8نمونههای قاب بندی صفحه را نشان میدهد .هر کدام از طرحهای شکل 8-8نمونه متفاوتی از
قاب بندی را ایجاد میکند.
در ابتدای لیست ،در صفحه وب دو قاب ایجاد میکند که قاب بهطور مثال انتخاب گزینه Left Frame
سمت چپ عرض کمتری نسبت به قاب سمت راست دارد.
انتخاب شده باشد ،کادری مشابه شکل 8-9باز میشود که در اگر برای قاب بندی گزینه Left Frame
آن باید با انتخاب قاب از کادر بازشو ،Frameعنوان مورد نظر خود را برای هریک از قابها تعیین نمایید.
شکل 8-9
برای مشاهده صفحه قاب بندی شده در مرورگر ،باید هر یک از قابها بهطور مجزا ذخیره شوند و همچنین یک
صفحه برای نگهداری اندازه قابها و نحوه چیدمان آنها در صفحه ،ایجاد شود که به آن Framesetمیگویند و
بستههاي نرمافزاري ( 3جلد اول) 104
کد مربوط به آن ،برچسب > <bodyندارد و به جاي آن برچسب > <frameset> … </framesetقرار مي گيرد:
><html
><head
></head
><frameset
></frameset
></html
برای استفاده از قاب ،باید DTDرا از نوع framesetبه صورت زیر تعریف کنید:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.
>"w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
که در Dreamweaverبا افزودن قاب به صفحه ،این DTDبه طور خودکار درج می شود( .برای درک
بیشتر ،به مطالعه آزاد فصل ٣همین کتاب رجوع کنید).
خواص مهم قابها در جدول 8-2درج شده است.
جدول 8-2
عملکرد خصوصیت
نمایش یا عدم نمایش کادر جدا کننده مرز قابها را تعیین میکند و میتواند
frameborder
یکی از مقادیر صفر یا یک را بپذیرد.
برای اختصاص نام به قاب به کار میرود. name
با اختصاص مقدار noresizeبه این خصوصیت ،اجازه نمیدهد اندازه قاب
noresize
توسط کاربر تغییر داده شود.
از آنها %25و ديگري %75صفحه را اشغال کند برچسب framesetبرای آن به صورت زیر نوشته میشود:
>”<frameset cols=”25%,75%
و برای ایجاد قابهای افقي از خصوصیت rowsاستفاده ميشود.
براي قراردادن دو صفحه يا دو قاب در framesetبايد هر کدام از آنها را بهطور جداگانه در برچسب ><frame
و خصوصیت srcآدرس دهي کنيد.
مثال:
با فرض اینکه صفحات frame_a.htmو frame_b.htmو frame_c.htmاز قبل تولید شده باشند ،کد زیر
سه قاب عمودی در صفحه وب ایجاد میکند.
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.
>"w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
><html
>"<frameset cols="25%,50%,25%
><frame src="frame_a.htm" /
><frame src="frame_b htm" /
><frame src="frame_c.htm" /
></frameset
></html خروجی:
همانطور که در شکل 8-10مشاهده میکنید ،تمامی قابها دارای نوار پیمایش هستند ،و هر کدام از
قابها در قالب یک صفحه وب مجزا دارای تنظیمات خاصی میباشد که مانند یک صفحه وب مجزا میتوانید
تنظیمات آن را در PROPERTIESانجام دهید و برای اینکه در قابهای frame_aو frame_cنوار پیمایش
نشان داده نشود ،باید کد فوق را به شکل زیر تغییر دهید:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.
>"w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
><html
>"<frameset cols="25%,50%,25%
><frame src="frame_a.htm" scrolling="no" /
><frame src="frame_b htm" /
><frame src="frame_c.htm" scrolling="no" /
></frameset
></html
خروجی:
8-2-2دسترسی به قابها
یکی از مهمترین خصوصیتهایی که دسترسی به عناصر مختلف صفحه وب را فراهم میکند name ،است.
با استفاده از این خصوصیت ،میتوان یک نام مناسب برای هر عنصر انتخاب نمود .هر قاب نیز با استفاده از
مقدار اختصاص داده شده از طریق همین خصوصیت متمایز میشود.
107 فصل هشتم :جدول و قاب
به کمک این نام گذاری می توان هنگام ایجاد پیوند در یکی از قابها ،معین نمود که مقصد آن در یکی دیگر
از قابها باز شود.
بهطور مثال فرض کنید قاب سمت راست صفحه ،داراي پیوندهای متعددی است که اطالعات هر کدام از
آنها بايد در قاب سمت چپ نمایان شود .پس برای پیوندها بايد نام قاب مشخص شود تا اطالعات را در آن
قاب نشان دهند.
برای تعیین محل باز شدن پیوندها از خصوصیت targetاستفاده میشود.
مثال:
دو صفحه وب با نامهای page2 htm, page1 htmو index htmدر یک مسیر مشخص ایجاد و ذخیره کنید.
محتوای هریک را به دلخواه طراحی کنید ،سپس کد زیر را در یک فایل دیگر ،درج کنید و اجرای آن را در
مرورگر مشاهده کنید.
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.
>"w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
><html
>"*<frameset cols="25%,
>"<frame name="left" src="page1 htm
>"<frame name="right" src="index.htm
></frameset
></html
يک پیوند در فايل page1.htmایجاد کنید و برچسب > <aرا در آن به شکل زیر درج کنید:
><a href="page2 htm" target="right">Go to the Link</a
در این صورت مشاهده خواهید کرد که با اجرای فایل اصلی و با کلیک روی پیوند ،فایل page2.htmدر
محل قاب index htmباز میشود.
اگر بخواهید در صفحه بهطور هم زمان از قابهای افقی و عمودی استفاده کنید ،میتوانید خصوصیات rows
و colsرا به همراه هم درج نمایید.
مثال:
>"* <frameset cols="25%,50%" , rows="40%,
درج عالمت * به جای عدد ،به این معناست که تمام فضای باقیمانده ،به سطر یا ستون مورد نظر ،اختصاص
داده شود.
بستههاي نرمافزاري ( 3جلد اول) 108
عالوه بر روشی که برای ایجاد قاب بررسی شد ،روش دیگری نیز وجود دارد که قابها را به شکل داخلی،
درون یک صفحه وب ایجاد میکند .استفاده از این روش برخالف روش قبل ،کام ً
ال استاندارد بوده ،و در
طراحی بسیاری از وب سایتهای معتبر نیز به کار میرود.
برای ایجاد چنین قابی ،کافی است در زبانه Layoutاز پنل Insertبر روی گزینه IFrameکلیک کنید.
این عنصر در کد صفحه ،برچسب > <iframeرا درج میکند.
ساختار کلی این برچسب به صورت زیر است:
>"ارتفاع قاب"=" heightعرض قاب"= " widthآدرس URLصفحه مورد نظر"=<iframe src
></iframe
مثال:
می خواهیم صفحه وبی طراحی کنیم که در گوشهای از صفحه ،وب سایت شبکه رشد را نشان دهد.
پس از درج گزینه IFrameدر صفحه وب ،در نمای کد خصوصیات آن را تنظیم میکنیم بهطوری که کد
حاصل ،مشابه کد زیر شود:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.
>"w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd
><html
><head
><title> iframe tag </title
></head
><body
>"<p align="right
></p
></body
></html
109 فصل هشتم :جدول و قاب
خروجی:
چکیده فصل
جدولها در صفحات وب ،معموالً برای سازماندهی اطالعات و طبقه بندی آنها طراحی شده اند.
هر جدول از تعدادی سطر و ستون تشکیل شده است،
برای ایجاد جدول از برچسب > ،<tableبرای ايجاد سطر جديد از برچسب > <trو برای ساخت سلول جدید
از برچسب > <tdاستفاده میشود.
برای ادغام سطرها و ستونهای جدول از خصوصیات colspanو rowspanدر برچسب > <tdاستفاده میشود.
برای ایجاد جداول تودرتو باید برچسب ایجاد جدول درونی را در يک برچسب > <tdاز جدول بيرونی قرار دهید.
اگر قصد داشته باشید یک صفحه وب را طوری طراحی کنید که خودش شامل چند صفحه جدا باشد ،بايد
از عنصر قاب یا Frameاستفاده کنيد.
برای تعیین محل باز شدن پیوندها هنگام استفاده از قاب ،باید از خصوصیت targetاستفاده شود.
استفاده قابها به شکل داخلی توسط برچسب > <iframeصورت میگیرد و به عنوان روشی کام ً
ال استاندارد
در طراحی بسیاری از وب سایتهای معتبر به کار میرود.
خودآزمایی
-1جدول برنامه هفتگی کالس خود را در صفحه وب ایجاد کنید ،طوری که عنوانهای ایام هفته
متفاوت با سایر سطرهای جدول باشد.
-2جدول زیر را در صفحه وب ایجاد کنید طوری که اندازه جدول به اندازه نصف صفحه وب باشد
(راهنمایی :اندازه جدول را بر حسب درصد تعیین کنید).
شکل 8-13
ارتباط با كاربر
هدف رفتاري
مقدمه
تمام مباحثی که تاکنون درباره وب و شیوه طراحی آن فراگرفتهاید ،فقط میتوانند اطالعات را در اختیار
کاربر قرار دهند .از آنجا که یکی از دالیل جذابیت رسانه وب ،توانایی برقرار کردن ارتباط تعاملی و دو طرفه
با کاربر است ،باید این امکان را هنگام طراحی در نظر گرفت.
تنها عنصری که قادر است ارتباط دوطرفه با کاربر را فراهم کند ،برچسب < >Formاست.
هر فرم میتواند دارای یک یا چند عنصر برای دریافت اطالعات کاربر باشد .فرمها پس از دریافت اطالعات،
آن را برای یک فایل دیگر ارسال میکنند و آن فایل وظیفه پردازش و مدیریت اطالعات آن را به عهده دارد.
برای درج فرم در ،Dreamweaverدر پنل Insertو در زبانه Formبر روی گزینه Formکلیک کنید.
با درج فرم در صفحه وب ،یک کادر با خط چین قرمز رنگ بر روی آن ،ظاهر میشود .ناحیه درون این کادر،
محدوده فرم را مشخص میکند.
پس از اینکه در صفحه یک فرم را درج میکنید ،در نمای کد برچسب < >formبا ساختار زیر درج میشود:
>""=<form id="form1" name="form1" method="post" action
></form
اصلیترین خصوصیت این برچسب actionاست ،که معین میکند اطالعات وارد شده برای چه فایلی
ارسال شود.
مهمترین خصوصیات این برچسب در جدول زیر بیان شده است.
جدول 9-1
عملکرد خصوصیت
فایلي را مشخص ميكند كه دادهها بايد به منظور انجام عمليات برای آن ارسال شوند. action
به وسیله خصوصیت methodروش ارسال اطالعات به مقصد مورد نظر تعیین میشود و شامل دو شیوه
متفاوت است که عبارتند از:
113 فصل نهم :ارتباط با كاربر
:getدر این روش ،دادهها و اطالعات فرم از طریق نوار آدرس مرورگر منتقل میشوند و به همین دلیل برای
ارسال گروهی از اطالعات که امنیت در آنها مهم است ،این روش ارسال مناسب نیست.
:postدر این روش اطالعات به صورت مخفی ارسال میشوند و از طریق نوار آدرس قابل مشاهده نیستند.
بر خالف بسیاری از دستورات ،XHTMLفرمها در مرورگر به تنهایی نمایش داده نمیشوند و برای دریافت
اطالعات از کاربر ،عالوه بر دستور فرم نیازمند دستورات دیگری هستیم که فیلدهای ورودی را درفرم مشخص
کنند .اکثر فیلدهای ورودی در XHTMLبوسیله برچسب < >inputدرج میشوند .شکل کلی دستور input
به صورت زیر است .که در این حالت ،typeنوع فیلد ورودی و ،nameنام فیلد ورودی را معین میکند.
>" /نام فیلد"=" nameنوع فیلد"=<input type
در ساختار برچسب فوق خصوصیتهای دیگری نیز به کار میروند که یکی از کاربردیترین آنهاvalue ،
است .این خصوصیت در انواع مختلف ورودی ،اندکی تفاوت دارد بهطور مثال در کادر متنی برای تعیین
عبارت متنی که بهطور پیشفرض بر روی آن درج شده است به کار برده میشود.
خصوصیت typeدر برچسب < >inputمقادیر مختلفی را میپذیرد که در جدول 9-2بیان شده اند و با
عملکرد هر کدام از آنها در ادامه مباحث این فصل آشنا خواهید شد.
جدول 9-2
عملکرد عنوان
برای تعیین نوع ورودی کادر متنی به کار میرود. text
برای تعیین ورودی کادر متنی ،بهطوری که کاراکترهای وارد شده قابل مشاهده
password
نباشند ،به کار میرود.
برای تعیین دکمه انتخاب به کار برده میشود. checkbox
برای تعیین دکمه تأیید فرم و ارسال اطالعات به کار برده میشود. submit
برای معین نمودن دکمه بازنشانی مجدد فرم به کار گرفته میشود. reset
9-2عناصر فرم
بر روی یک فرم عناصر متعددی میتوانند قرار بگیرد که عبارتند از:
9-2-1کادر متنی ()Text Field
متنی یک خطی برای دریافت متن ایجاد میکند و در زبانه Formبا کلیک روی گزینه Text Field
ِ یک کادر
بستههاي نرمافزاري ( 3جلد اول) 114
شکل 9-1
با درج کادر متنی در صفحه ،کدی مشابه زیر به نمای کد اضافه میشود:
><input type="text" name="txtid" id="txtid" /
عبارتی که در شکل ،9-1درون کادر متنی Lableقرار میگیرد ،قبل از برچسب < >inputدرج میشود.
برچسب < >inputبرای انواع مختلفی از عناصر دریافت درخواست کاربر در فرم استفاده میشود و نوع
ورودیها توسط خصوصیت typeتعیین میشود.
برای مشاهده سایر خصوصیات در پنل ،Propertiesروی کادر متنی درج شده کلیک کنید.
شکل 9-2
جدول 9-3
عملکرد خصوصیت
عرض کادر متنی را برحسب تعداد کاراکترهای قابل درج در آن ،تعیین میکند( .این
Char width
مقدار توسط خاصیت sizeبه برچسب < >inputاضافه میشود).
حداکثر تعداد کاراکترهای قابل درج در کادر متنی را تعیین میکند( .این مقدار
Max chars
توسط خاصیت maxlengthبه برچسب < >inputاضافه میشود).
در صورت انتخاب این دکمه ،اطالعات ورودی ،یک سطری خواهند بود. Single line
در این حالت ،اطالعات ورودی میتوانند چند سطری باشند .در صورت انتخاب
این دکمه ،بر روی پنل Propertiesخاصیت Num linesظاهر میشود که تعداد
سطرهای متن ورودی را مشخص میکند (در صورت انتخاب این دکمه ،برچسب Multi line
< >inputبا < >textareaتبدیل میشود و colsو rowsبه ترتیب برای تعیین
عرض و ارتفاع این محدوده برحسب کاراکتر به کار میروند).
در این حالت ،اطالعات ورودی از نوع رمز خواهند بود و هنگام ورود اطالعات،
کاراکترهای وارد شده قابل مشاهده نیستند( .در صورتی که این دکمه انتخاب شود، Password
خاصیت typeبا عبارت " "passwordمقدار دهی میشود).
در صورت انتخاب این دکمه ،کادر متنی غیر فعال میشود( .این مقدار توسط
Disabled
خاصیت disabledبه برچسب < >inputاضافه میشود).
در صورت انتخاب این دکمه ،کاربر نمیتواند عبارت متنی را در آن درج نماید .و
عبارت داخل کادر متنی ،خاصیت فقط خواندنی خواهد داشت( .این مقدار توسط Read only
خاصیت read onlyبه برچسب < >inputاضافه میشود).
مقدار پیشفرضی که در کادر متنی درج میشود را تعیین میکند( .این مقدار
Init val
توسط خاصیت valueبه برچسب < >inputاضافه میشود).
مثال:
"User Name: <input name="userName" type="text
"value="user name" size="25 >maxlength="25" /
بستههاي نرمافزاري ( 3جلد اول) 116
تذکر :تمام عناصر فرم باید درون برچسب < >formقرار بگیرند بنابراین هر جا بخواهید کد مربوط به
عناصر روی فرم را بنویسید ،ابتدا باید عنصر formرا در صفحه قرار دهید.
مثال:
" Password :<input name="myPass" type="password
>value="password" size="30" maxlength="30" /
مثال:
Address:
><textarea name="addr" rows="10" cols="30"> <br/
بر روی Form برای درج کادر متنی چند خطی در ،Dreamweaverمیتوانید در زبانه کته:
ن
Textareaکلیک کنید.
شکل 9-3
117 فصل نهم :ارتباط با كاربر
جدول 9-4
عملکرد خصوصیت
در صورت انتخاب این دکمه checkbox ،بهطور پیشفرض در حالت انتخاب شده
checked
قرار میگیرد.
در صورت انتخاب این دکمه ،بهطور پیشفرض checkboxدر وضعیت انتخاب نشده
unchecked
قرار میگیرد.
این نوع دکمه در صورتی که انتخاب شود ،مقدار مشخصی را برمی گرداند .این مقدار
Checked valueبهطور پیشفرض 1است ،اما با استفاده از خصوصیت Checked valueمیتوانید
مقدار آن را به دلخواه خود تعیین کنید.
مثال:
شکل 9-4
شکل 9-5
و برای حذف یکی ازآنها ،پس از انتخاب checkboxمورد به منظور افزودن تعداد checkboxها از دکمه
نظر ،روی دکمه کلیک کنید.
دکمههای و برای تغییر ترتیب قرارگیری checkboxها به کار میروند.
با انتخاب Tableدکمهها به صورت جدول بندی شده در صفحه درج میشوند ،در غیر این صورت Line breaks
در حالت انتخاب شده قرار میگیرد که بین هر checkboxبرای قرار گرفتن سطر مجزا ،از برچسب ><br/
استفاده میکند.
دسترسي به هر دكمه راديويي در يك گروه ،مشابه عملكرد آرايه ،توسط انديس صورت ميگيرد.
مثال:
دستورات زير يك گروه شامل سه دكمه راديويي ايجاد ميكند كه بهطور پيشفرض دكمه اول در حالت
انتخاب قرار داده شده است:
<input type="radio" name="rd1" value="option1" checked="checked" > first
<input type="radio" name="rd1" value="option2" > second
<input type="radio" name="rd1" value="option3" > third
براي دسترسي به هر يك از دكمههاي راديويي بهطور مجزا بايد با آنها مانند آرايه رفتار كنيم:
] :rd1[0اولين دكمه راديويي
] :rd1[1دومين دكمه راديويي
] :rd1[2سومين دكمه راديويي
شکل 9-6
مثال:
><input name="b_submit" type="submit" value="Send" /
شکل 9-6چنانچه قسمت Actionرا از نوع Reset formقرار دهید ،عملکرد دکمه تغییر کرده ،و برای
بازنشانی مجدد فرم به کار میرود .دکمه Resetاطالعات وارد شده در فرم را پاک کرده و آن رابه حالت
اولیه باز میگرداند.
><input name="b_reset" type="reset" value="Cancel" /
ن
در هر فرم فقط یک دکمه باید دارای نوع submitباشد. کته:
مثال:
شکل 9-7
شکل 9-8
برای تعیین مقادیر لیست بازشو ،در شکل 9-8بر روی دکمه List Valuesکلیک کنید.
شکل 9-9
تنظیم عناصر لیست بازشو در شکل ،9-9مشابه دکمههای رادیویی و Checkboxهای گروهی انجام میشود.
هنگام درج لیست بازشو ،در نمای کد برچسب < >selectاستفاده میشود ،برای معین کردن عناصر لیست،
بستههاي نرمافزاري ( 3جلد اول) 122
شکل 9-10
با انتخاب ،Listپنل Propertiesمانند شکل ،9-10خصو صیات دیگری را نیز نشان میدهد .در این شکل
کادر متنی Heightارتفاع لیست را برحسب تعداد عناصر آن تعیین میکند (عدد وارد شده در این قسمت،
در نمای کد ،توسط خاصیت sizeتعیین میشود.).
عنصر لیست عالوه بر موارد شکل ،9-10خصوصیات دیگری نیز دارد که در جدول 9-6بررسی شده اند.
جدول 9-6
عملکرد خصوصیت
این ویژگی باعث میشود تا کاربر از لیست با فشار دادن دکمه ctrlیا shiftبتواند
multiple
چند گزینه را انتخاب کند.
این ویژگی باعث میشود عنصر مربوطه به صورت پیشفرض انتخاب شده باشد. selected
یک خصوصیت مهم قابل استفاده و کاربردی در تمامی برچسبهای اصلی فرم tabindexاست .این
خصوصیت یک مقدار صحیح میپذیرد و اولویت حرکت مکان نما هنگامی که دکمه tabاز صفحه کلید
123 فصل نهم :ارتباط با كاربر
فشار داده میشود را تعیین میکند .به این صورت که هر چه شماره اختصاص داده شده به عنصری کمتر
باشد ،از اولویت باالتری برخوردار است و مکان نما ابتدا روی آن قرار میگیرد.
مثال:
میخواهیم فرمی مشابه شکل زیر را طراحی کنیم ،طوری که اطالعات آن با فشردن دکمه submitبرای
فایل page1 htmارسال شود.
شکل 9-11
تمرين :وضعیت نوار آدرس را پس از ارسال اطالعات در روشهای getو postبا همدیگر مقایسه
کنید.
شکل 9-12
بستههاي نرمافزاري ( 3جلد اول) 126
چکیده فصل
یکی دالیل جذابیت رسانه وب ،توانایی برقرار کردن ارتباط تعاملی و دو طرفه با کاربر است که توسط Form
به صفحات وب افزوده میشود.
بوسیله خصوصیت methodدر برچسب < >formروش ارسال اطالعات به مقصد مورد نظر تعیین میشود
و شامل دو شیوه متفاوت است که عبارتند از:
:getدر این روش ،دادهها و اطالعات فرم هنگامی که از طریق نوار آدرس مرورگر منتقل میشوند قابل
مشاهده هستند و به همین دلیل برای ارسال گروهی از اطالعات که امنیت در آنها مهم است ،این روش
ارسال مناسب نیست.
:postدر این روش اطالعات به صورت مخفی ارسال میشوند و از طریق نوار آدرس قابل مشاهده نیستند.
بر روی یک فرم عناصر متعددی میتوانند قرار گیرند که مهمترین آنها عبارتند از:
کادر متنی ( ،)Text Fieldدکمه انتخاب ( ،)checkboxدکمه رادیویی ( ،(radio buttonدکمههای submitو
،resetلیست بازشو و لیست معمولی.
خودآزمایی
-1در صفحه وب یک فرم برای دریافت اطالعات کاربر مانند شکل زیر طراحی کنید.
شکل 9-13
فصل دهم
Cascading Style
Sheet-CSS
هدف رفتاري
مقدمه
CSSیا همان Cascading Style Sheetیک روش مفید و استاندارد برای قالببندی عناصر صفحه وب است.
تاکنون با برچسبهای متعددی آشنا شدهاید که برخی از آنها و یا بخشی از خصوصیات آنها ممکن است در
گروهی از مرورگرها قابل اجرا نباشند .برای جلوگیری از این قبیل مشکالت و استاندارد سازی بیشتر صفحات
وب ،کنسرسیوم وب جهانی استفاده از CSSرا برای طراحی صفحات وب پیشنهاد داده است.
توسط CSSمیتوان از درج کدهای تکراری در صفحات XHTMLو افزایش حجم آنها جلوگیری نمود.
بهطور مثال میتوان یک نوع قلم همراه با سایز و رنگ مشخص را تعریف نمود و حتی در صفحات دیگر،
به دفعات زیادی از آن استفاده نمود.
همچنین با استفاده از CSSمیتوان ویرایش و تغییر قالببندی فایلهای XHTMLرا به سرعت انجام
داد.
10-1استفاده از CSS
قالببندی صفحات وب به شیوههای مختلف امکان پذیر است که در مرورگر به ترتیب اولویت عبارتند از:
-1استفاده از حاالت پیشفرض مرورگر
-2استفاده از CSSبه صورت فایل خارجی
-3استفاده از CSSدرون فایل ( XHTMLدر بخش برچسب <)>head
-4استفاده از CSSدرون کدهای XHTML
شکل 10-1
برای افزودن سبک جدید بر روی دکمه مشخص شده روی شکل 10-1کلیک کنید .با کلیک روی دکمه
ایجاد سبک جدید ،شکل 10-2ظاهر میشود.
شکل 10-2
بستههاي نرمافزاري ( 3جلد اول) 130
در قسمت Selector Typeامکان انتخاب چهار نوع سبک وجود دارد که عبارتند از:
:Class -1در صورت انتخاب این نوع ،سبک ایجاد شده را میتوانید در هر جای فایل HTMLبا استفاده از
خصوصیت classبرای هر برچسب به کار ببرید .سبکی که از نوع Classتعریف شده باشد ،در ابتدای نام
آن در شکل ،10-1کاراکتر نقطه )" (".درج میشود.
:ID -2در صورت انتخاب این نوع ،سبک ایجاد شده برای یک عنصر و توسط خصوصیت idدر برچسب
مربوط به آن قابل استفاده خواهد بود .سبکی که از نوع IDتعریف شده باشد ،در ابتدای نام آن در شکل
،10-1کاراکتر )" Pound ("#درج میشود.
:Tag -3اگر بخواهید در فایل HTMLتمامی برچسبهای یکسان ،بهطور مشابه قالببندی شوند ،میتوانید
از این نوع سبک استفاده نمایید .پس از انتخاب نوع Tagدر کادر شکل ،10-2باید برچسب مورد نظر را در
لیست بازشو قسمت Selector Typeانتخاب نمایید.
:Compound -4این نوع سبک نیز مانند نوع Tagعمل میکند ،با این تفاوت که سبک را میتوانید برای
دو یا چند برچسب به کار ببرید .برچسبهای مورد نظر را باید در در لیست بازشو مقابل ،Selector Type
برچسبهای مورد نظر را تعیین کنید (مثال :برای تعیین برچسبهای <>a>، <divو < > pباید عبارت a
div pرا بنویسید).
اگر بخواهید سبک ایجاد شده ،در قـالب یک فایل مجـزا ذخیره شود ،بایـد در شکل ،10-2در قسمت
Rule Definitionگزینه New Style Sheet Fileرا انتخاب نمایید .با انتخاب این گزینه ،سبک ایجاد
شده در فایلهای دیگر نیز قابل استفاده است.
پس از تعیین نوع سبک با کلیک روی دکمه Okکادری مانند شکل 10-3ظاهر میشود.
شکل 10-3
در شکل 10-3مشخصات قالببندی سبک را انتخاب کرده ،روی دکمه Okکلیک کنید.
131
پس از ایجاد سبک ،در فایل HTMLبه دلخواه و مطابق دستورالعمل میتوانید از آن استفاده کنید.
10-2قواعد CSS
مثال:
}.center {text-align: center
.
.
.
> </pمتن این پاراگراف به صورت وسط چین نشان داده میشود>"<p class="center
> </h2متن این سرفصل به صورت وسط چین نمایش داده میشود>"<h2 class="center
یک سبک را میتوان بهطور یکجا برای مجموعهای از برچسبها نیز تنظیم نمود:
h1,h2,h3,h4,h5,h6
{
color: blue
font-family: tahoma
}
10-3روشهای تعریف CSS
CSSها بهطور کلی به دو روش کلی معرفی میشوند و طراح وب باید با شناخت ویژگیهای هر کدام از آنها،
مورد مناسب تر را در صفحه وب استفاده نماید.
روش اول :به عنوان یک الگوی خارجی که در این صورت تنظیمات در یک فایل متنی جدا ،نوشته میشود
و با پسوند .cssذخیره میشود ،سپس در فایل XHTMLبرای استفاده از آن ،در برچسب < >linkداخل
قسمت headفایل CSSفراخوانی میشود .مزیت این روش در این است که از آن به راحتی میتوان در
فایلهای متعدد وب سایت استفاده نمود.
اگر بخواهیم از یک سبک خارجی در فایل جاری استفاده نماییم ،ابتدا باید با کلیک روی ∞ در شکل 10-1
و تعیین فایل ،CSSاتصال با آن برقرار شود .در این صورت برچسب < >linkبه کد فایل اضافه میشود.
ساختار کلی برچسب < >linkبه صورت است:
> "آدرس فایل با پسوند <link rel="stylesheet" type="text/css" href=".css
مثال:
کد زیر را در یک فایل متنی درج کنید و آن را با نام mystyles.cssذخیره کنید.
} h1 { color: green; font-family: impact
} P { background: yellow; font-family: courier
133
حال در فایل XHTMLکد زیر را بنویسد ،پس از ذخیره در مسیر فایل CSSآن را در مرورگر اجرا کنید:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/
>"TR/xhtml1/DTD/xhtml1-strict.dtd
><html
><head
><title>My First Stylesheet</title
> "<link rel="stylesheet" href="mystyles.css" type="text/css
></head
><body
><h1>Stylesheets: The Tool of the Web Design Gods</h1
><P>Friendship is always alive! </P
></body
></html
خروجی:
روش دوم :با استفاده از برچسب < >styleدر قسمت headتنظیمات مورد نظر مشخص میشوند .در
برخی از مرورگرهای قدیمی ،برچسب < >styleشناخته شده نیست .در اینگونه مرورگرها ،کد برچسبهای
ناشناخته مانند متن معمولی در مرورگر نمایش داده میشود ،برای مقابله با این مشکل ،میتوانید برچسب
< >styleرا درون برچسب توضیحات درج کنید.
) (جلد اول3 بستههاي نرمافزاري 134
اگر درون آن یک برچسب استفاده،اغلب مرورگرها قادرند متن موجود در برچسب توضیحات را بررسی کنند
. نادیده گرفته میشود، در غیر این صورت، محتویاتش نشان داده میشود،شده باشد
:مثال
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/
TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Internal CSS
</title>
<style type="text/css">
<!--
hr {color: sienna}
p {margin-left: 20px}
h1 { color: green; font-family: impact
-->
</style>
</head>
<body>
<h1>Stylesheets: The Tool of the Web Design Gods</h1>
<hr>
<P>Friendship is always alive! </P>
</body>
</html> : خروجی
با استفاده از خصوصیت styleبه عنوان خصوصیت در هر برچسب و مقدار دهی مستقیم آن است .مانند:
>"<h1 style="color : green
مثال:
اگر برای یک برچسب به چند روش سبکهای متعددی تعیین شده باشد ،سبکی اجرا ن
کته:
خواهد شد که به محل استفاده برچسب ،نزدیکتر باشد.
مثال:
در مثال زیر مقابل bodyرنگ تمام اشیاء زرد معرفی شده است ،اما برای برچسبهای h1,h2, h3و ،pرنگ
قرمز معین شده است ،درصورت استفاده از این برچسبها در برنامه ،به دلیل نزدیک تر بودن متن داخل
این برچسب ها ،به خود برچسب ها ،نسبت به برچسب‹،› bodyلذا رنگ متن مربوط به آنها در مرورگر قرمز
خواهد بود.
><style
} body { color:yellow; background-color:blue
} h1,h2, h3, p { color:red
></style
بستههاي نرمافزاري ( 3جلد اول) 136
چکیده فصل
CSSیا همان Cascading Style Sheetیک روش مفید و استاندارد برای قالببندی عناصر صفحه وب است.
CSSیکی از روشهای ویرایش و تغییر قالببندی فایلهای XHTMLاست.
قالببندی صفحات وب به شیوههای مختلف امکانپذیر است که در مرورگر به ترتیب اولویت عبارتند از:
-1استفاده از حاالت پیشفرض مرورگر
-2استفاده از CSSبه صورت فایل خارجی
-3استفاده از CSSدرون فایل ( XHTMLدر بخش برچسب <)>head
-4استفاده از CSSدرون کدهای XHTML
خودآزمایی
آشنايي با نرمافزار
Adobe Flash CS/4
هدف رفتاري
مقدمه
صفحات وب که از پرکاربردترین اجزای تشکیل دهنده اینترنت به شمار میرود ،به دلیل دیداری بودن
میتواند با استفاده از تصاویر ثابت و متحرک جذاب توجه کاربران را بیش از پیش به خود جلب کند.
هنگام ساخت یک صفحه وب ممکن است ایدههای مختلفی برای خلق جلوههای دیداری متعدد و استفاده
از آنها در صفحات وب سایت به ذهنتان برسد .برای ساختن این ایدهها نیاز به ابزارهای مختلفی دارید که در
این فصل به معرفی یکی از مهمترین و قدرتمندترین آنها با نام Adobe Flashخواهیم پرداخت.
امروزه استفاده از نرمافزار Flashدر صفحات وب استفاده وسیعی پیدا کرده است .این نرمافزار به دلیل
استفاده از تصاویر برداری به جای نقشه بیتی قادر به تولید جلوههای بصری کم حجم و با کیفیت است و
همین امر موجب محبوبیت و استفاده فراوان آن در وب شده است.
در نرمافزار Flashامکان اسکریپت نویسی نیز وجود دارد .به دلیل اینکه ،کدهای برنامه نویسی ،Flashاغلب
برای رفتارهای واکنشی طراحی میشود ،به آن Action Scriptگفته میشود و زبان مورد استفاده برای
نوشتن چنین کدهایی Lingo ،نام دارد.
کار با نرمافزار Flashدر عین قدرت و قابلیتهای گسترده ،بسیار ساده و جذاب است و شما با یادگیری
اصول کار با آن و صرف دقت میتوانید تصاویر متحرک زیبایی را خلق نمایید.
مهمترین قابلیتهای نرمافزار Flashعبارت است از:
• طراحی و ایجاد یک برنامه گرافیکی چندرسانهای قابل استفاده در وب سایت.
• شما را قادر میسازد تصاویر متحرک تعاملی را بر روی وب منتشر کنید.
• به دلیل استفاده از قابلیت برداری برای تصاویر ،در هر اندازهای بدون کاهش کیفیت ،قابل استفاده هستند،
به این معنا که میتوانید اندازه کادر مشاهده فایل ایجاد شده توسط Flashرا تغییر اندازه دهید بدون اینکه
نگران تغییر کیفیت آن باشید.
• اجرای فایلهای Flashدر وب به برنامه مستقلی نیاز ندارد و فقط با نصب پالگین Flash Playerقابل
مشاهده و اجرا هستند.
• یادگیری این نرمافزار بسیار آسان است.
برای ایجاد فایل Flashبا قابلیت پشتیبانی از Action Script 3گزینه ) Flash File (Action Script3را
انتخاب نمایید.
11-1-1محیط کاری
محیط کاری (ناحیه سفید رنگ که بین ناحیه خاکستری محصور شده است) نقش صحنه نمایش اصلی را
دارد و هر شیء را که بخواهید متحرک کنید و یا سایر اعمال مربوط به Flashرا روی آن اجرا کنید ،باید
در این ناحیه قرار بگیرد.
اگر اشیای مورد استفاده را در ناحیه خاکستری اطراف محیط کاری قرار دهید ،در خروجی نشان داده
نخواهند شد .از این ناحیه خاکستری زمانی استفاده میشود که بخواهید یک شیء ،از بیرون محیط کاری
به داخل وارد شود.
-شماره قاب :شماره قابها به کاربر کمک میکند تا شیء را در قاب مورد نظرش قرار دهد.
-هد نمایش :برای نمایش محتویات هر قاب در ناحیه کاری ،کافی است هد نمایش را مقابل آن قاب قرار
دهید.
-قاب جاری :شماره قابی که در حال حاضر مقابل هد نمایش قرار دارد را برمی گرداند.
-تعداد قاب نمایش داده شده در واحد زمان (نرخ نمایش قابها) :این آرگومان سرعت نمایش قابها را یکی
پس از دیگری مشخص میکند و واحد اندازهگیری آن ) fps (Frame Per Secondو یا قاب در ثانیه است.
141 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
11-1-3جعبه ابزار
جعبه ابزار امکانات الزم برای ترسیم ،ویرایش ،رنگ آمیزی و ...را در اختیار کاربر قرار میدهد.
برخی از ابزارهای موجود در جعبه ابزار به صورت گروهی قرار گرفتهاند .در کنار این ابزارها یک عالمت
کوچک به شکل درج شده است .برای مشاهده سایر ابزارهای آن کافی است ،کلیک کرده ،اشارهگر ماوس
را روی آن نگه دارید.
11-1-4پنل خصوصیات
با انتخاب هر ابزار و استفاده از آن پنل ،خصوصیات ،مشابه شکل 11-5نشان داده می شود .این پنل ،جزئیات
دقیقی از ابزار انتخاب شده را نشان میهد و کاربر میتواند هر کدام از آنها را به دلخواه تغییر دهد.
عالوه بر ابزارهای Flashسند اصلی نیز دارای مشخصاتی است که بهتر است قبل از شروع به کار تنظیم شوند.
روی ناحیه کاری یا ناحیه خاکستری اطراف برای دسترسی به خصوصیات سند اصلی با انتخاب ابزار
آن کلیک کنید( .شکل )11-٥
در این پنل میتوانید خصوصیاتی از قبیل رنگ پس زمینه ،نرخ نمایش قابها و ابعاد صفحه نمایش را
تعیین کنید.
11-2الیهها در Flash
الیهها همانند یک صفحه شفاف بر روی صفحه کاری میباشند .اشیاء مختلف میتوانند روی الیههای
متفاوتی قرار گیرند و به صورت کام ً
ال مستقل تنظیم شوند.
شکل 11-6الیهها
مزیت استفاده از الیهها این است که بدون محدودیت و موقعیت اشیاء میتوانید آنها را جابجا کنید و حتی
ترتیب قرارگیری آنها بر روی هم را نیز تغییر دهید ،عالوه بر این استفاده از الیههای مختلف برای اشیاء
متفاوت ،ایجاد جلوههای پویا را برای هر کدام از آنها بهطور مستقل فراهم میکند.
برای اضافه کردن الیه جدید میتوانید روی دکمه مربوطه کلیک کنید،سپس شیء جدید را روی الیه
مستقلی درج نمایید .در نرمافزار Flashتمام اشیای موجود بر روی یک الیه ،دارای یک جلوه حرکتی یکسان
خواهند شد ،بنابراین اشیایی را که میخواهید جلوههای مختلفی داشته باشند ،روی الیههای مختلفی قرار
دهید.
افزایش تعداد الیهها در Flashموجب افزایش فایل خروجی و نهایی نخواهد شد .اگر
بخواهید فایل ذخیره شده شما در مراجعات بعدی قابل ویرایش باشد ،باید آن را با قالب
ن
.flaکه قالب پیشفرض Flashاست ذخیره کنید .اما برای انتشار نهایی و استفاده از کته:
خروجی فایل Flashباید آن را در قالب .swfذخیره نمایید .قالب .swfقابل ویرایش
نیست.
143 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
اگر محل قرار گیری پنلها و ابزارهای محیط کار برنامه جابجا شده باشد و بخواهید به
ن
یکباره تمام آنها را به شکل اول در بیاورید ،از منوی Windowگزینه Workspaceو سپس کته:
گزینه Essentialsرا انتخاب نمایید.
زیر منوی Workspaceاز منوی Windowمحیطهای کاری مختلفی را بسته به نیاز کاربر فراهم میکند.
از این میان گزینه Essentialsپنلها و ابزارهای اصلی و پرکاربرد Flashرا نمایان میکند .اما اگر بخواهید
پنلها را بهطور دلخواه آشکار کنید ،باید در منوی Windowآنها را در حالت انتخاب شده قرار دهید طوری
ظاهر شود ،برای پنهان کردن هر کدام از پنلها نیز کافی است که در کنار عنوان پنل مورد نظر عالمت
آن را از حالت انتخاب خارج نمایید.
نرمافزار Flashابزارهای متعددی برای ترسیم اشکال و رنگ آمیزی آنها را در اختیار کاربران قرار میدهد.
برای اینکه در مراحل ایجاد انیمیشن با مشکل جدی مواجه نشوید و بتوانید قسمتهای مختلف تصویر را
به دلخواه خود تغییر دهید ،سعی کنید برای ترسیم تصاویر حتی االمکان از اشکال گرافیکی ساده بهطور
متناوب استفاده کنید.
بهطور مثال شکل زیر را در نظر بگیرید ،این تصویر از ترکیب شکلهای بسیار ساده تشکیل شده است.
شکل 11-7
بستههاي نرمافزاري ( 3جلد اول) 144
مثال:
شکل 11-8
شکل 11-9
با انتخاب ابزار خط ،در قسمت تنظیمات بیشتر ابزار گزینهای به شکل آهن ربا با عنوان
ن
Snap to objectظاهر میشود ،اگر این ابزار را انتخاب کنید ،در محل اشارهگر ماوس یک کته:
دایره توخالی نمایش داده میشود که با استفاده از آن میتوانید نقطه انتهایی خط را به محل
مورد نظر بچسبانید.
شکل 11-10
هنگام استفاده از ابزارهایی مانند بیضی یا مستطیل ،چنانچه دکمه Shiftرا پایین نگه دارید ،طول و عرض
به اندازه برابر تغییر میکند و درنتیجه دایره یا مربع ترسیم خواهد شد.
-4برای رسم درب خانه ،از مستطیل با گوشههای گرد استفاده کنید .پس از انتخاب ابزار ،Rectangleپنل
،Propertiesمشخصات کاملی از این ابزار را نشان میدهد ،در قسمت ،Fill And Strockبا انتخاب گزینه Join
از نوع Roundمیتوانید گوشهها را مطابق بخش Rectangle Optionsبه هر میزان که مایل بودید ،گرد کنید.
Pencil -5خورشید را در یک الیه جدید ترسیم کنید .برای رسم پرتوهای خورشید ،میتوانید از ابزارهای
یا خط استفاده نمایید .در صورت استفاده از ابزار ،Pencilدر قسمت تنظیمات بیشتر ابزار ،سه گزینه در
اختیار شما قرار میگیرد:
با انتخاب حالت ،Straightenتمام خطوط بهطور خودکار به صورت مستقیم ترسیم میشوند.
با انتخاب حالت Smoothخطوط به صورت منحنی بدون شکست ترسیم می شوند و با انتخاب حالت Ink
تغییری در خطوط ترسیم شده حاصل نمیشود.
برای رسم اشعههای خورشید ،میتوانید Pencilرا در حالت Straightenقرار دهید و پس از ترسیم آن ،برای
ویرایش شکل میتوانید بخش مورد نظر را با ابزار Subselectionانتخاب نمایید.
-6برای رنگ آمیزی فضای پشت تصویر از ابزار قلم مو استفاده نمایید .با انتخاب ابزار قلم مو ،حالتهای
مختلفی برای این ابزار نمایان میشود که عملکرد هر کدام به صورت زیر است:
:Paint Normalمحلهایی که قلم مو کشیده میشود ،بهطور عادی رنگ آمیزی میگردد.
:Paint Fillsفضای بیرون و درون شکل را رنگ آمیزی میکند بدون اینکه خطوط آن از بین برود.
:Paint Behindفضای پشت اشکال کنونی رنگ آمیزی میگردد.
:Paint Selectionناحیه انتخاب شده را رنگ آمیزی میکند ،بنابراین قبل از استفاده از این حالت باید یک
محدوده مشخص انتخاب شود.
:Paint Insideفضای درون خطوط حاشیه شکل را رنگ آمیزی میکند بدون اینکه خطوط آن را از بین
ببرد و یا رنگ آمیزی کند.
شکل 11-13
Gradient 11-4-1
یکی از جلوههای زیبایی که توسط آن میتوانید به تصاویر Flashحالت سه بعدی بدهید ،خاصیت Gradient
است .در حالت پیشفرض هنگام رنگ آمیزی اشیاء ،رنگها به صورت یکنواخت به کار میروند ،اما برای
زیباتر شدن کار میتوانید از طریق پنل Colorبه Gradientدسترسی پیدا کنید.
برای ظاهر شدن این پنل از منوی Windowگزینه Colorرا انتخاب نمایید.
شکل 11-14
در مقابل گزینه Typeچند نوع رنگ آمیزی برای انتخاب وجود دارد ،با انتخاب Linearشدت رنگ بهطور
خطی کم و زیاد میشود اما در Radialرنگ بهطور شعاعی تغییر میکند.
(در نوع Solidرنگ بهطور یکنواخت تعیین میشود و اگر نوع Bitmapانتخاب شود ،با تعیین یک تصویر،
شکل مورد نظر مانند کاغذ دیواری با آن تصویر پر میشود).
پس از رنگ آمیزی تصویر با ،Gradientبا استفاده از ابزار Subselectionمیتوانید طیف رنگها را تغییر
دهید ،برای تغییر طیف رنگ پس از انتخاب این ابزار روی شکل کلیک کنید سپس با درگ دستگیرههای
ظاهر شده به محل مورد نظر شکل دلخواه خود را ایجاد نمایید.
شکل 11-15
بستههاي نرمافزاري ( 3جلد اول) 148
11-4-2ترسیم ستاره
برای تمرین بیشتر و آشنایی دقیق تر با ابزارهای ،Flashمراحل ترسیم شکل زیر را دنبال میکنیم.
شکل 11-16
به منظور رسم ستاره ،در قسمت ابزارهای ترسیم از نوار ابزار ،روی گزینه PolyStar Toolکلیک کنید.
شکل 11-17
برای انتخاب شکل ستاره ،بر روی دکمه Optionsکلیک کنید و در قسمت ( Styleشکل )11-18گزینه
Starرا انتخاب نمایید.
شکل 11-18
149 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
برای ترسیم ستارهای با قالب شکل 11-16تعداد بازوها را 7و اندازه زاویه آنها را 0.5قرار دهید (اندازه
زاویهها عددی بین صفر و یک است).
در Flashبه هر گونه جابجايي در اشياء يا تصاوير ،کوچک و بزرگ شدن و تغيير حالت اشياء انيميشن گفته
میشود .ابتدا به چگونگی کار انیمیشن پرداخته و سپس نحوه ی ساخت آنرا توضیح خواهیم داد.
قبل ازمطالعه مطالب بعدی توجه به نکات زیر در ساخت انیمیشن ضروری است:
• برای ایجاد و اجرای یک انیمیشن در ،Flashباید تمام اشیاء و تصاویر را در قابها و الیههای مخصوص
وارد کرده ،سپس تغییرات را روی آن اعمال نمایید.
• همیشه باید اشیاء و تصاویر بر روی ناحیه کاری و انیمیشن بر روی قابها اعمال شوند.
• پس از ساخت انیمیشن ،برای انتشار در وب ،معموالً باید خروجی به قالب .SWFتبدیل شود ،در این
قالب تمامی الیهها و قابها به یک الیه تبدیل میشوند و همین امر موجب کاهش قابل مالحظه اندازه
فایل میشود.
• عالوه بر قالب .swfقالبهای رایج دیگری نیز برای خروجی گرفتن از فایلهای Flashبه صورت متحرک
و به منظور استفاده در وب و یا سایر کاربردها ،به کار میرود که مهمترین آنها عبارتند از .gifمتحرک،
.exeو ..avi
• قالب .gifمتحرک در تمام سیستمهایی که قابلیت نمایش فایلهای .gifساده را دارند ،قابل مشاهده
است ،اما به دلیل اینکه تصاویر را به صورت نقشه بیتی ذخیره میکند ،دارای حجم باالتری نسبت به.swf
است .swf(.تصاویر را به صورت برداری ذخیره میکند).
• قالب .exeدر ویندوز بدون نیاز به برنامه کمکی دیگری ،قابل مشاهده است اما برای مشاهده فایلهای
.swfباید برنامه Flash Playerبر روی سیستم نصب شده باشد.
• برای ذخیره فایل Flashدر یکی از قالبهای .swf ،.gif ،.aviو ...از منوی Fileگزینه Exportو سپس
گزینه Export Movieرا انتخاب نمایید .اما برای ذخیره فایل خروجی به صورت .exeاز منوی فایل ،گزینه
Publish Settingsرا انتخاب نمایید.
بستههاي نرمافزاري ( 3جلد اول) 150
شکل 11-19
در شکل 11-19گزینه مربوط به ذخیره خروجی .exeرا انتخاب نمایید و پس از تعیین مسیر مورد نظر
برای ذخیره فایل ،روی دکمه Publishکلیک کنید.
• اگر بخواهید فایلهای ایجاد شده در Flashرا در دفعات بعدی ،ویرایش کنید ،باید آنها را با قالب
پیشفرض Flashکه .flaاست ،ذخیره نمایید.
• نکته دیگری که در اینجا الزم به ذکر است ،استفاده از عبارات متنی در Flashاست .برای انتشار فایل و
جلوگیری از به هم ریختگی متنها ،باید آنها را ابتدا به شکل گرافیکی تبدیل نمایید ،به این منظور با ابزار
Selection Toolروی متن کلیک راست کرده ،گزینه Break Apartرا انتخاب نمایید.
• برای فارسی نویسی در نرمافزارهای گرافیکی مختلف از قبیل Flashبه منظور سازگاری بیشتر با فونتهای
فارسی بهتر است از فارسی سازهای موجود مانند فارسی ساز مریم استفاده نمایید.
بهطور کلی ایجاد انیمیشن در Flashبه چند روش امکان پذیر است:
-1سنتی :در گذشته برای ساخت انیمیشن ،تصاویر متعددی رسم میشد ،سپس با نمایش آنها به ترتیب و
یکی پس از دیگری ،به دلیل اشتباه بینایی ،به نظر میرسید که اشیاء ترسیم شده ،در حال حرکت هستند.
به این روش اصطالحاً قاب به قاب ( )Frame by Frameگفته میشود.
151 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
در Flashنیز با طراحی قاب به قاب طرحها و تغییرات کم کم آنها ،امکان طراحی این نوع انیمیشن فراهم
میشود.
هر چند روش قاب به قاب دقیق و حساب شده عمل میکند ،اما بسیار وقت گیر و کند است و به همین
دلیل امروزه فقط درموارد ضروری استفاده میشود.
:Motion tween -2در این روش کافی است طراح ،قابهای اول و آخر یک حرکت را تعیین کند ،سپس
با تنظیماتی بسیار ساده ،نرمافزار Flashبهطور خودکار قابهای میانی را برای فراهم نمودن حرکت بسیار
نرم و یکنواخت ،خواهد ساخت .الزم به ذکر است که این نوع انیمیشن فقط زمانی کاربرد دارد که تغییر
شکلی در ماهیت اشیاء مدنظر نباشد ،یعنی برای تغییر مکان و زاویه اشیا و همچنین تغییر اندازه آنها به
کار میرود.
:Shape tween -3از آن جایی که برای ایجاد انیمیشن ،عالوه بر حرکت ،تغییر حالت و شکل اشیاء نیز
کاربرد دارد ،روش متفاوتی برای کار با این نوع تغییرات نیاز داریم که توسط Shape tweenفراهم میشود.
بهطور مثال برای تغییر شکل یک دایره به مربع ،باید این نوع انیمیشن به کارگرفته شود.
-4حرکت محوری :این نوع انیمیشنها از امکانات پیشرفته نسخههای جدید Flashاست که با تغییر زاویه
اشکال حول یک محور مشخص انیمیشنهای زیبایی را ایجاد میکند .بهطور مثال "باز و بسته شدن یک
درب" با این نوع انیمیشن به راحتی امکان پذیر است.
برای ایجاد اولین انیمیشن ،مراحل زیر را قدم به قدم اجرا کنید.
-1در محیط Flashیک صفحه کاری جدید ایجاد نمایید.
-2بر روی ناحیه کاری تصویر مورد نظر خود را رسم کنید (هر تصویر پس از ترسیم بهطور پیشفرض روی
قاب شماره 1قرار میگیرد).
بستههاي نرمافزاري ( 3جلد اول) 152
شکل 11-20
-3روی قاب شماره 2راست کلیک کنید ،سپس از منوی Insertگزینه Key Frameرا انتخاب کنید (میتوانید
همان جا کلیک راست کنید و گزینه Key Frameرا انتخاب نمایید و یا اینکه دکمه F6را فشار دهید).
شکل 11-21
شکل 11-22
-6پس از اینکه تعداد زیادی از قابها را به شکل فوق به قاب کلیدی تبدیل کردید ،برای اجرای انیمیشن
دکمههای ترکیبی Ctrl+Enterرا فشار دهید.
روش دیگری برای ایجاد انیمیشن وجود دارد که به آن Motion Tweenگفته میشود .ایجاد انیمیشن به
153 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
مثال:
در مثال زیر روش به حرکت در آوردن یک توپ کوچک در صفحه از سمت راست به سمت چپ حرکت
کند ،بررسی خواهیم کرد.
از آنجایی که مي خواهیم شيء از سمت راست به سمت چپ تغيير مکان دهد بايد از Motion Tween
استفاده کنيم.
مراحل زیر را قدم به قدم اجرا کنید:
-1در محیط Flashیک صفحه کاری جدید ایجاد نمایید.
-2ابزار ( Ovalدایره) را انتخاب کنید.
-3در سمت راست صفحه كاري ،يك دایره رسم کنید.
-4ابزار Selectionرا انتخاب کنید.
-5روی قاب شماره 25از خط زمان کلیک راست کنید و گزینه Insert Frameرا انتخاب نمایید و یا
اینکه دکمه F5را فشار دهید .با انجام این کار از قاب اول 25کپی به منظور تعیین رفتارهای مشابه ،ایجاد
میشود.
-6از منوی Insertگزینه Motion Tweenرا انتخاب نمایید.
-7روی ناحیه کاری ،دایره را جابجا کنید و به سمت چپ صفحه انتقال دهید.
بستههاي نرمافزاري ( 3جلد اول) 154
مطالعه آزاد
هنگام ایجاد انیمیشن به روشهای مختلف ،ممکن است قابهای حاوی تغییرات در خط جریان به شکلهای
متفاوتی نمایش پیدا کنند و در نهایت منجر به عدم اجرای صحیح انیمیشن شود .در واقع از روی رنگ و
شکل این قابها میتوان مشکل را بررسی و برای رفع آن اقدام نمود؛ به همین دلیل در این بخش به معرفی
صورتهای مختلف آن و روش رفع ایرادات میپردازیم.
اگر یک انیمیشن بدون مشکل ساخته شود ،قابهای مربوط به آن با رنگ آبی نمایان خواهند شد و وجود
دایره توپر در ابتدای این محدوده به این معناست که یک شیء به ابتدای آن قابها تخصیص داده شده است.
وجود دایره توخالی به معنای عدم وجود یک شیء به محدوده قابهای آن است.
155 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
شکل 11-25
اگر در خط جریان ،لوزیهای توپر دیده شود ،به این معناست که ویژگیهای ( )Propertiesشیء درج شده
در آن قسمت توسط شما ،تغییر داده شده است.
اگر در ابتدای مجموعه قابهای انیمیشن دایره توخالی دیده شود ،به دلیل این است که شیء درج شده در
ابتدای انیمیشن مربوط به آن حذف شده است.
شکل 11-26
دایرهها توپر در ابتدا و انتهای قابها به همراه فلش سیاه در زمینه بنفش کم رنگ ،نشان دهنده این است
که به قابهای مورد نظر Classic Tween ،نسبت داده شده است.
شکل 11-27
وجود خط چین در محدوده قابهای Classic Tweenبه معنای انیمیشن ناقص و یا شکسته شده است.
شکل 11-28
دایرهها توپر در ابتدا و انتهای قابها به همراه فلش سیاه در زمینه سبز کم رنگ نشان دهنده این است که
به قابهای مورد نظر Shape Tween ،نسبت داده شده است.
شکل 11-29
بستههاي نرمافزاري ( 3جلد اول) 156
وجود خط چین در محدوده قابهای Shape Tweenبه معنای این است که Shape Tweenبه درستی
ساخته نشده است.
شکل 11-30
اگر قابهای خط جریان به رنگ خاکستری نشان داده شوند و یک دایره توپر در ابتدای آن نمایش داده
شود ،به این معناست که تغییری در قابها رخ نداده است و در واقع شیء موجود در قاب اول تا انتها بدون
تغییر باقی میماند.
شکل 11-31
با مفهوم Shape Tweenو Classic Tweenدر ادامه همین فصل آشنا خواهید شد.
11-8-3چرخش یک شیء
در نرمافزار Flashتقریباً تمام انواع حرکت را می توان ایجاد نمود .در مثال زیر شیوه به چرخش در آوردن
یک شکل را بررسی خواهیم کرد.
157 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
مثال:
شکل 11-32
-2تمام اجزای تشکیل دهنده شکل را انتخاب کنید و از منوی Modifyگزینه Groupرا انتخاب کنید.
-3روی قاب شماره 10کلیک کنید و با فشردن دکمه F6یک قاب کلیدی انتخاب کنید.
-4یکی از قابهای 1تا 10را انتخاب کنید.
-5از منوی Insertگزینه Create Motion Tweenرا انتخاب نمایید.
-6مجددا ً روی یکی از قابهای 1تا 10کلیک کنید.
2 1
-7در پنل Propertiesگزینه Directionرا به CWیا CCWتغییر دهید CW( .و CCWبه ترتیب برای
چرخش در جهت عقربههای ساعت و خالف آن به کار میرود).
شکل 11-33
تمرين :در شکلی مشابه تصویر زیر ،انیمیشنی بسازید که اتومبیل به صفحه وارد شود ،طوری که
هم زمان با حرکت آن ،چرخهای اتومبیل بچرخند.
شکل 11-34
شکل 11-35
روش دوم مربوط به نسخههای قبل از CS4نرمافزار Flashاست ،بنابراین به راحتی در Classic Tweenقابل
اجرا است .مسیرهای غیر ساده در Classic Tweenتوسط ابزار Pencilتعیین میشوند و برای تعیین مسیر
باید از راهنمای مسیر ( )Motion Guideاستفاده شود.
مثال:
شکل 11-36
-2در قاب شماره 40یک قاب کلیدی ایجاد کنید (با روش ایجاد قاب کلیدی در مثال قبل آشنا شدید).
-3قابهای 1تا 40را انتخاب کرده ،روی آنها راست کلیک کنید و گزینه Create Classic Tweenرا
انتخاب نمایید.
-4روی نام الیه راست کلیک کرده ،گزینه Add Classic Motion Guideرا انتخاب کنید .در این مرحله
نرمافزار Flashیک الیه روی الیه قبل ایجاد میکند و شما در این الیه جدید میتوانید مسیر منحنی شکل
را ترسیم نمایید.
-5روی عنوان الیه Guideکلیک کنید تا این الیه فعال شود.
را انتخاب کنید. را انتخاب و در قسمت جزئیات این ابزار ،گزینه Smooth -6ابزار Pencil
-7قاب اول الیه Guideرا انتخاب کنید و روی ناحیه کاری یک مسیر منحنی ترسیم نمایید.
-8با انتخاب قاب آخر الیه اصلی ،شیء مورد نظر را در انتهای مسیر منحنی قرار دهید.
بستههاي نرمافزاري ( 3جلد اول) 160
همانطور که پیش از این اشاره شد ،برای تغییر شکل و حالت اشیاء باید از Shape Tweenاستفاده نمود.
البته نرمافزار Flashتنها قادر است اشکال ساده گرافیکی را در این نوع انیمیشن به کار ببرد ،بنابراین اگر
از مدلهای پیچیده تری از عناصر از قبیل اعداد استفاده میکنید ،باید پس از انتخاب عنصر مورد نظر ،از
منوی Modifyگزینه Break Apartرا اجرا نمایید .با اجرای این گزینه ،عنصر مورد نظر در صورت امکان،
به یک شکل گرافیکی ساده تبدیل خواهد شد.
حجم فایل خروجی که از روش Shape Tweenدر آن استفاده شده است ،از سایر روشها بیشتر است .لذا
توصیه میشود در فایلهایی که قرار است در صفحات وب استفاده شوند ،این مسأله در نظر گرفته شود.
مثال:
برای روشن شدن روش ساخت shape Tweenدر این مثال ،یک مربع را به دایره تبدیل میکنیم .مراحل
زیر را به دقت دنبال کنید:
-1در ناحیه کاری ،تصویر یک مربع را درج کنید.
-2در قاب شماره 20از Time Lineیک قاب کلیدی درج کنید.
-3در قاب 20از Time Lineکلیک کنید.
-4در ناحیه کاری ،تصویر مربع را پاک کرده ،در همان مکان ،تصویر یک دایره را درج کنید.
-5تمام قابهای 1تا 20را انتخاب کنید ،سپس روی آنها راست کلیک کنید.
-6گزینه Create Shape Tweenرا انتخاب نمایید.
-7انیمیشن را اجرا کنید.
شکل 11-38
تمرين :انیمیشنی برای ایجاد شمارش معکوس 3تا 1را با استفاده از Shape Tweenایجاد کنید
(راهنمایی :تبدیل به شکل گرافیکی ساده از طریق گزینه Break Apartرا برای هر عدد بهطور مجزا انجام دهید).
161 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
11-10نمادها ()Symbol
یکی از قابلیتهای Flashتوانایی استفاده از فایلهای کتابخانهای به منظور تسهیل در کار کاربر است.
کتابخانه Flashفایلهای متعددی از انواع صوتی ،تصویری و ...را نگهداری میکند و در مواقع نیاز ،کاربر
میتواند با صرفه جویی در وقت ،هر یک از آنها را در ناحیه کاری فایل مورد نظر خود ،درج کند .برای درج
یک فایل دلخواه به کتابخانه ،Flashابتدا باید آن را به عنوان نماد ذخیره کنید و همواره یک نسخه از نماد،در
کتابخانه ذخیره میگردد.
ویژگی مهم نماد این است که میتوانید آن رایک بار ایجاد کنید و سپس بارها در انیمیشن جاری یا سایر
انیمیشنها از آن استفاده کنید .به همین دلیل اندازه فایل خروجی Flashرا تاحد قابل توجهی کاهش
میدهد.
در Flashسه نوع نماد وجود دارد:
• نماد فیلم ویدیویی ()Movie Clip
• نماد دکمهای ()Button
• نماد گرافیکی ()Graphic
11-10-2نماد دکمه
این نوع نمادها امکان تعامل با کاربر را فراهم میکنند .بهطور مثال برای شروع یک کلیپ ،توقف و یا سایر
کنترلها ،میتوان از این نمادها استفاده نمود.
این نمادها در صفحات وب نیز کاربرد وسیعی دارند و برای انتقال از یک صفحه به صفحه دیگر میتوانید از
آنها استفاده کنید.
11-10-3نماد گرافیکی
توسط این نماد میتوان تمام اشیایی را که بهطور ثابت در فایلهای مختلف استفاده میشوند ذخیره نمود.
با دنبال کردن مثال زیر میتوانید با روش استفاده از نماد گرافیکی آشنا شوید.
مثال:
-1یک فایل جدید ایجاد کنید.
-2از منوی Insertگزینه New Symbolرا انتخاب نمایید.
شکل 11-40
-3در قسمت Nameیک نام مناسب برای این نشانه تعیین کنید و گزینه Typeرا به Graphicتغییر مقدار
دهید و روی دکمه Okکلیک کنید.
163 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
-4در ناحیه کاری ،شکل مورد نظر را درج کنید ،سپس با انتخاب گزینه saveاز منوی Fileآن را ذخیره
کنید.
• عالوه بر روش ساخت نماد در فایل مستقل ،میتوان در فایلهای دیگر Flashنیز پس از ساخت هر شیء،
روی آن راست کلیک کرده ،گزینه Convert to Symbolرا انتخاب کنید و سایر مراحل ساخت نماد را مانند
روشی که گفته شد ،انجام دهید.
برای ایجاد نماد دکمه ،مراحل زیر را به صورت گام به گام اجرا نمایید:
-1شکل گرافیکی که مایلید به دکمه تبدیل شود را در صفحه درج کنید( .می توانید از تصاویر دلخواه خود
با قالب .bmpنیز برای تبدیل به دکمه استفاده کنید ،در این صورت برای درج تصویر در صفحه ،از منوی
،Fileگزینه Importو سپس گزینه Import to Stageرا انتخاب و فایل را از مسیر ذخیره شده ،درج نمایید).
-2شیء را انتخاب کنید و دکمه F8را فشار دهید و یا روی آن راست کلیک کرده ،گزینه Convert to
Symbolرا انتخاب کنید.
-3در کادری که مشابه شکل 11-40باز میشود ،یک نام مناسب برای دکمه انتخاب کرده و نوع آن را
Buttonقرار دهید.
-4روی شکل دو بار کلیک کنید( .بر روی Timelineامکان تعیین چهار حالتی که برای دکمه گفته شد،
به وجود خواهد آمد و شکلی را که برای ایجاد دکمه انتخاب کرده بودید ،برای حالت Upدرنظر گرفته شده
است).
-5برای تعیین شکل دکمه در حالت ،Overروی Timelineزیر عنوان Overبا فشردن F6یک قاب کلیدی
ایجاد کرده ،شکل یا رنگ تصویر اولیه را تغییر دهید.
-6در صورت تمایل تعیین شکل حالت Downرا نیز مانند Overانجام دهید.
-7در قسمت Hitنیز ناحیه عملکرد دکمه را تعیین نمایید.
بستههاي نرمافزاري ( 3جلد اول) 164
-8انیمیشن را اجرا کنید و رفتار دکمه را در Flash Playerو مرورگر مشاهده نمایید.
شکل 11-41
11-10-6درج نمادها
پس از ساخت نمادها در Flashبرای استفاده از آنها در ناحیه کاری ،ابتدا از منوی Windowگزینه Library
را فعال کنید تا پنل کتابخانهها فعال شود.
با درگ نماد مورد نظر بر روی ناحیه کاری ،میتوانید به هر تعداد که بخواهید از آن نماد استفاده کنید بدون
اینکه نگران افزایش اندازه فایل خروجی باشید .عالوه بر این ،ابعاد و جهت نمادها را نیز میتوانید در فضای
کاری ،تغییر دهید( .برای تغییر زاویه هر شیء میتوانید از ابزار استفاده کنید).
شکل 11-42
165 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
تمرين :تصویر مزرعهای مشابه شکل زیر در الیههای مختلف نرمافزار Flashترسیم کنید،
برای رسم اشیای تکراری از نمادها استفاده نمایید .سپس با به حرکت درآوردن اشیای موجود در آن ،یک
انیمیشن کم حجم بسازید.
شکل 11-43
11-11صوت و تصویر
نرمافزار Flashاغلب قالبهای رایج فایلهای صوتی و تصویری را پشتیبانی میکند و شما میتوانید هر فایل
تصویری را به دلخواه درون انیمیشن خود درج کنید.
فایلهای gifمتحرک نیز قابلیت درج شدن در Flashرا دارند و این نرمافزار فایل gifمتحرک را تبدیل به
قابهای مجزایی میکند و برای ویرایش آن باید از روش قدیمی قاب به قاب استفاده نمایید.
قالبهای صوتی که بدون نیاز به برنامههای کمکی در Flashقابل استفاده هستند عبارتند از:
• : ASNDاین قالب در سیستم عاملهای ویندوز و مکینتاش قابل استفاده است و فقط در Flashقابل
استفاده میباشد.
• : WAVاین قالب مخصوص سیستم عامل ویندوز است.
• : AIFFاین قالب مخصوص سیستم عامل مکینتاش است.
• : mp3این قالب در سیستم عاملهای ویندوز و مکینتاش قابل استفاده است.
اگر از نرمافزار کمکی نظیر نسخههای جدید Quicktimeروی سیستم خود استفاده نمایید ،میتوانید
قالبهای صوتی دیگری از جمله AU ،AIFFو ...را نیزدر Flashبه کار ببرید.
بستههاي نرمافزاري ( 3جلد اول) 166
تمرين :در مزرعه تمرین قبل یک فایل صوتی درج کنید طوری که از ابتدای انیمیشن قابل
شنیدن باشد.
ن
هر فایل صوتی که درون کتابخانه درج میشود ،فقط در همان فایل قابل استفاده است. کته:
همانطور که پیش از این اشاره شد ،در صفحات وب برای افزایش جذب مخاطب میتوان از جلوههای
حرکتی استفاده نمود ،بنابراین به دلیل کم حجم بودن خروجیهای ،Flashنسبت به محتوای آنها یکی از
پرطرفدارترین و پر استفادهترین عناصر مورد استفاده در وب ،انیمیشنهای Flashاست.
پس از ساخت انیمیشن ،برای اجرای مستقل و بدون نیاز به نرمافزار Flashباید آن را با قالبهایی از قبیل
.swfیا .gifذخیره کنید.
به منظور ذخیره فایل از منوی Fileگزینه Exportو سپس Export Movieرا انتخاب نمایید.
167 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
در شکل 11-31قالب مورد نظر را انتخاب کرده ،فایل را ذخیره نمایید( .برای استفاده در وب ،معموالً قالب
.swfبه کار میرود).
پس از ذخیره فایلهای Flashبا قالب .swfبرای استفاده در صفحات وب ،باید آنها را توسط برچسبهای
مشخص ،درون صفحات قرار دهید.
کد زیر حداقل دستورات الزم برای درج فایل somefilename.swfدر صفحات وب را نشان میدهد:
><object width="550" height="400"></object
> <param name="movie" value="somefilename.swf"/
>"<embed src="somefilename.swf" width="550" height="400
></embed
></object
برچسب < >paramبرای تعیین خصوصیات مربوط به فایل برای برچسب < >objectبه کار میرود.
در کد فوق از برچسبهای < >objectو < >embedبرای درج فایل .swfاستفاده شده است.
بستههاي نرمافزاري ( 3جلد اول) 168
در مرورگر ،Internet Explorerبرچسب < >objectبرای نمایش فایلهایی از قبیل .swfبه کار میروند ،اما
این برچسب در برخی از مرورگرها مانند Netscape Navigatorقابل پشتیبانی نیست ،و به جای آن برچسب
< >embedاستفاده میشود.
در کد فوق از این دو برچسب به صورت تودرتو استفاده شده است ،تا اگر چنانچه ،برچسب < >objectتوسط
مرورگری نادیده گرفته شد ،توسط برچسب < >embedفایل .swfنمایش داده شود.
در کد فوق ،حتی اگر هر دو برچسب < >objectو < >embedقابل پشتیبانی باشند ،فایل مربوط به اولین
برچسب اجرا میشود.
169 فصل يازدهم :آشنايي با نرمافزار Adobe Flash CS/4
چکیده فصل
نرمافزار Flashاز تصاویر بُرداری به جای نقشه بیتی استفاده میکند و همین امر موجب کاهش قابل
مالحظه حجم فایل تولید شده توسط آن میباشد.
زبان مورد استفاده برای نوشتن Action Scriptدر Lingo ،Flashنام دارد.
به کمک خط زمان میتوان مراحل ساخت فیلم Flashرا قاب به قاب کنترل نمود .یک فیلم Flashحاصل
مجموعهای از قابها است که بهطور متوالی و پشت سر هم اجرا میشوند.
الیهها همانند یک صفحه شفاف بر روی صفحه کاری میباشند .اشیاء مختلف میتوانند روی الیههای
متفاوتی قرار گیرند و به صورت کام ً
ال مستقل تنظیم شوند.
مزیت استفاده از الیهها این است که بدون محدودیت در موقعیت اشیاء میتوانید آنها را جابجا کنید و حتی
ترتیب قرارگیری آنها بر روی هم را نیز تغییر دهید ،عالوه بر این استفاده از الیههای مختلف برای اشیاء
متفاوت ،ایجاد جلوههای پویا را برای هر کدام از آنها بهطور مستقل فراهم میکند.
در هرجای Flashکه بخواهید تغییری در محتوا بدهید باید یک قاب کلیدی ایجاد کنید ،زیرا تغییرات
اشیاء فقط در قاب کلیدی ذخیره میشود ،اما در صورتی که تغییری در محتوای قاب ایجاد نشود ،آن قاب
از نوع معمولی به شمار میرود.
در Flashبه هر گونه جابجايي در اشياء يا تصاوير ،کوچک و بزرگ شدن و تغيير حالت اشياء انيميشن گفته
میشود.
بهطور کلی ایجاد انیمیشن در Flashبه چند روش امکان پذیر است:
-1قاب به قاب ()Frame by Frame
Motion tween -2
Shape tween -3
-4حرکت محوری
ویژگی مهم نماد این است که میتوانید آن را یک بار ایجاد کنید و سپس بارها در انیمیشن جاری یا سایر
انیمیشنها از آن استفاده کنید .به همین دلیل اندازه فایل خروجی Flashرا حد قابل توجهی کاهش میدهد.
در Flashسه نوع نماد وجود دارد:
• نماد فیلم ویدیویی ()Movie Clip
• نماد دکمهای ()Button
• نماد گرافیکی ()Graphic
در دکمهها بهطور کلی چهار حالت وجود دارد:
:Upحالت عادی دکمه را تعیین میکند.
:Overحالتی را تعیین میکند که اشاره گر روی دکمه قرار گرفته باشد.
بستههاي نرمافزاري ( 3جلد اول) 170
خودآزمایی
پيوستها
در جدول زیر لیست تگهای HTMLکه در بخش آموزش ،HTMLمهمترین و کاربردیترین آنها را
فراگرفتید به همراه توضیحات مختصری در مورد هر کدام ،به ترتيب حروف الفبا ،بیان شده است:
برای نمايش متن همانند محيط های برنامه نويسی به کار می رود . ><kbd 33
برای ايجاد يک عبارت متنی در صفحه به کار می رود . ><label 34
برای ايجاد عنوان برای يک کادر fieldsetبه کار می رود . ><legend 35
برای تعريف يک عنصر در ليست به کار می رود . ><li 36
برای برقراری ارتباط بين صفحه با يک فايل خارجي به کار می رود . ><link 37
برای ايجاد يک نقشه تصويری به کار می رود . ><map 38
در برگيرنده اطالعات کلی درباره محتويات يک صفحه جهت استفاده
موتورهای جستجو است .
><meta 39
بستههاي نرمافزاري ( 3جلد اول) 174
برای تعيين جايگزين يک اسکريپت در يک صفحه به کار می رود . ><noscript 40
برای پيوند يک شیء خارجی با صفحه به کار می رود . ><object 41
برای ايجاد ليست های ترتيبی به کار می رود . ><ol 42
برای دسته بندی گزينه های يک ليست به کار می رود . ><optgroup 43
برای ايجاد يک ليست در صفحه به کار می رود . ><option 44
برای ايجاد يک پاراگراف در صفحه به کار می رود . ><p 45
برای تعيين تنظيمات زمان اجرای يک شیء خارجی در صفحه به کار
><param 46
می رود .
برای نمايش متن به همان شکلی که درون کد برنامه تنظیم شده است،
به کار می رود .
><pre 47
برای نمايش متن همانند محيط های برنامه نويسی به کار می رود . ><samp 49
نمایش یا عدم نمایش نوار پیمایش را برای پس زمینه کنترل fixed background-
می کند. scroll attachment
امکان تعیین رنگ مورد نظر را برای پس زمینه صفحه ،فراهم color background-
می کند. none color
solid
double
groove
dotted
dashed
. تعیین می کند،شکل خطوط حاشیه ای را در عناصر صفحه inset border
outset
ridge
hidden
four-sides
width-key-term
size
border-
.ویژگی های خط حاشیه دکمه ها را در صفحه تعیین می کند color
bottom
width-key-term
border-
.رنگ خط حاشیه دکمه ها را در صفحه وب تعیین می کند color
bottom-color
solid
double
groove
dotted
سبک خط حاشیه دکمه های موجود در صفحه وب را تعیین border-
dashed
.می کند bottom-style
inset
outset
ridge
hidden
border-
size
.ضخامت خطوط حاشیه دکمه ها را تعیین می کند bottom-
width-key-term
width
.رنگ خطوط حاشیه عناصر مختلف صفحه را تعیین می کند color border-color
بستههاي نرمافزاري ( 3جلد اول) 178
size
ویژگی های خط حاشیه سمت چپ عناصر موجود در صفحه
color border-left
را تعیین می کند.
width-key-term
رنگ خط حاشیه سمت چپ عناصر موجود در صفحه را تعیین border-left-
color
می کند. color
solid
double
groove
dotted
سبک خط حاشیه سمت چپ عناصر موجود در صفحه را border-left-
dashed
تعیین می کند. style
inset
outset
ridge
hidden
ضخامت خط حاشیه سمت چپ عناصر موجود در صفحه را size border-left-
تعیین می کند. width-key-term width
size
ویژگی های خط حاشیه سمت راست عناصر موجود در صفحه
color border-right
را تعیین می کند.
width-key-term
رنگ خط حاشیه سمت راست عناصر موجود در صفحه را border-right-
color
تعیین می کند. color
solid
double
groove
dotted
سبک خط حاشیه سمت راست عناصر موجود در صفحه را border-right-
dashed
تعیین می کند. style
inset
outset
ridge
hidden
179
ضخامت خط حاشیه سمت راست عناصر موجود در صفحه را size border-right-
تعیین می کند. width-key-term width
solid
double
groove
dotted
dashed
سبک خط حاشیه عناصر موجود در صفحه را تعیین می کند. inset border-style
outset
ridge
hidden
four-sides
width-key-term
size
ویژگی های خط حاشیه قسمت باالیی عناصر موجود در صفحه color border-top
را تعیین می کند.
width-key-term
رنگ خط حاشیه قسمت باالیی عناصر موجود در صفحه را border-top-
color
تعیین می کند. color
solid
double
groove
dotted
سبک خط حاشیه قسمت باالیی عناصر موجود در صفحه را border-top-
dashed
تعیین می کند. style
inset
outset
ridge
hidden
ضخامت خط حاشیه قسمت باالیی عناصر موجود در صفحه size border-top-
را تعیین می کند. width-key-term width
بستههاي نرمافزاري ( 3جلد اول) 180
size
خصوصیات ناحیه بین borderو محتویات شیء را تعیین percentage padding
می کند. four-sides
خصوصیات قسمت پایینی ناحیه بین borderو محتویات size padding-
شیء را تعیین می کند. percentage bottom
:مثال
h2 { background: url(../../pics/cssT/smallPic.jpg) no-repeat center right; }
h3 { background: red url(http://example.com/noPic.jpg); }
p { background: #0aaaaa; }
lowercase d d d
lowercase e e e
lowercase f f f
lowercase g g g
lowercase h h h
lowercase i i i
lowercase j j j
lowercase k k k
lowercase l l l
lowercase m m m
lowercase n n n
lowercase o o o
lowercase p p p
lowercase q q q
lowercase r r r
lowercase s s s
lowercase t t t
lowercase u u u
lowercase v v v
lowercase w w w
lowercase x x x
lowercase y y y
lowercase z z z
left curly brace { {
vertical bar | |
right curly brace } }
tilde ~ ~
بستههاي نرمافزاري ( 3جلد اول) 186
شاید این سؤال برای شما هم مطرح شده باشد که به راستی تفاوت HTMLو XHTMLدر چیست؟ اگر
بخواهیم در یک جمله به این سؤال پاسخ دهیم ،می توان گفت XHTMLنسخه بهبود یافته HTMLاست.
ابتدا HTMLبرای ساخت صفحات وب عرضه شد و همزمان با پیشرفت های وب این زبان نیز تا نسخه 4/0
HTMLارتقا داده شد .با عرضه نسخه HTML 4/01این زبان با قواعد XMLترکیب و در نهایت XHTML
عرضه شد .بنابراین تفاوت میان HTML 4/01و XHTMLبسیار ناچیز است و خوب است بدانید عمده
تفاوت بین HTMLو XHTMLقوانینی است که در نوشتن کدها باید مورد توجه قرار دهید تا صفحه وب
شما بر پایه XHTMLپیاده سازی شده باشد .در این ارسال تفاوت های اندک و ساده بین کدهای HTML
و XHTMLرا شرح خواهیم داد.
برخی از مهمترین تفاوت های XHTMLو HTML
١ـ در XHTMLبستن تمامی تگ ها الزامی است.
٢ـ در XHTMLباید تقدم و تأخر باز و بسته شدن تگ ها رعایت شود.
٣ـ در XHTMLنام تگ ها و خاصیت های آنها باید با حروف کوچک نوشته شوند.
٤ـ فایل XHTMLباید حاوی یک عنصر ریشه < >htmlباشد.
٥ـ کلیه تصاویر باید دارای توضیح باشند.
٢ـ تقدم و تأخر باز و بسته شدن تگ ها :در HTMLتقدم بسته شدن تگ های تودرتو در برخی از عناصر
اهمیتی نداشت .اما در XHTMLتگ داخل عنصر باید قبل از بسته شدن عنصر بیرونی بسته شود .یعنی
تگی که در داخل یک عنصر باز شده است ،باید داخل همان عنصر بسته شود:
><b><i>This text is bold and italic</b></i این دیگر درست نیست
٣ـ نوشتن نام تگ ها و خاصیت ها با حروف کوچک :کوچک یا بزرگ بودن حروف در HTMLاهمیتی
نداشت ،در حالی که در XHTMLکلیه تگ ها و خاصیت های آنها باید با حروف کوچک نوشته شوند:
><BODY
><P>This is a paragraph</p این دیگر درست نیست
></BODY
><body
><P>This is a paragraph</p این درست است.
></body
٤ـ داشتن عنصر ریشه :کلیه محتوای صفحه وب باید در داخل یک عنصر ریشه < >htmlقرار بگیرند .سایر
عناصر باید به طور مناسب با رعایت تقدم و تأخر باز و بسته شدن در داخل عنصر ریشه و یکدیگر قرار بگیرند:
><head> ... </head
><body> ... </body این دیگر درست نیست
><html
><head> ... </head
><body> ... </body این درست است.
></html
٥ــ نوشتن توضیحات برای تصاویر :کلیه عناصر < >imgباید دارای خاصیت altباشند که در آن
توضیحاتی در مورد تصویر داده شده است.
><img src = "happy. gif " / این دیگر درست نیست.
><img src =" happy. gif" alt = " Happy face"/ این درست است.
) (جلد اول3 بستههاي نرمافزاري 188
منابع