1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش کامل زبان برنامه نویسی html (به صورت کامل)

شروع موضوع توسط ♥ yakamoz ♥ ‏22/8/11 در انجمن Html

  1. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت یازدهم

    در اين درس با تگ img ، شناسه src و alt ، تگهاي Map و Area و چگونگي نمايش تصاوير و همچنين تنظيم محل آنها در سندهاي اچتمل آشنا خواهيد شد.
    مثالها:

    درج تصوير
    نحوه درج تصاوير با کمک تگ img
    درج تصويري واقع در فضاي آدرسي ديگر
    درج تصويري واقع در دايرکتوريي غير از آدر س صفحه اچتمل و يا تصويري واقع در فضاي آدرسي ديگر سايتها
    مثالهاي بيشتر
    ________________________________________
    تگ img و شناسه src يا source
    در زبان اچتمل تصاوير را با کمک تگ <img> تعريف ميکنند. تگ <img> از نوع تگهاي خالي است، بدين معنا که فقط داراي يک يا چند شناسه و attribute بوده و داراي تگ انتهائي يا <img/> نيست.
    مهمترين شناسه براي درج و تعريف يک تصوير src يا source نام دارد و مقدار اين شناسه آدرس يا URL تصوير ميباشد. تصاويري که مرورگر در يک صفحه وب نمايش ميدهد ميتوانند در همان دايرکتوري صفحه اچتمل، در ديگر دايرکتوريهاي همان سايت و يا در فضاي بيکران وب قرار داشته باشند.
    شکل ساده درج يک تصوير:

    <img src="url">
    مقدار url آدرس اينترنتي تصوير ميباشد و مثلا اگر تصويري که قرار است که در صفحه درج شود در همان دايرکتوري قرار دارد و نامش me.jpg ، کافي است که به جاي url فقط نام تصوير يعني me.jpg را بنويسيد و اگر تصوير در سايتي ديکر قرار دارد url کامل آنرا بنويسيد. مثلا تصوير لوگو سايت google.com داراي url ي برابر http://www.google.com/images/logo.gif است.در اين url نام تصوير logo.gif بوده، در دايرکتوري images قرار داشته و روي وب سايت google.com قرار دارد.
    ________________________________________
    شناسه هاي width و height در تگ img
    کاربرد شناسه هاي width و height تعيين عرض و ارتفاع نمايش تصوير است. اگر از اين شناسه ها استفاده نکنيد، مرورگر ابتدا تصوير را لود کرده و سپس طول و عرض آنرا يافته و در نهايت نمايش ميدهد. با نوشتن مقاديري غير از مقادير واقعي طول و عرض تصوير ميتوانيد به تغيير شکل و ابعاد آن بپردازيد و آنرا مثلا کوچکتر، بزرگتر و يا کشيده تر نمايش دهيد. مثال زير نحوه درج تصويري را با قيد ابعاد آن شرح ميدهد:

    <img src="http://www.google.com/images/logo.gif" width="276" height="110" >

    توصيه ميشود که حتما ابعاد تصوير را با کمک شناسه هاي width و height قيد کنيد، اينکار سبب کمک به مرورگر در تسريع شروع نمايش صفحه خواهد شد.(در واقع با قيد ابعاد تصوير، مرورگر قبل از لود تصوير ميداند که چه مقدار از صفحه نمايش بايد به تصوير بايد اختصاص داده شود و قبل از لوذ شدن تمامي تصاوير مرورگر شروع به نمايش قالب و چارچوب کلي صفحه خواهد کرد.)
    ________________________________________
    شناسه Alt يا "alternate text" يا متن جايگزين
    اگر مرورگر به هر دليلي نتواند که يک تصوير را نمايش دهد و يا مرورگر از نوع مرورگرهائي باشد که فقط متن را نمايش ميدهند، متن و text ي که با کمک شناسه alt تعيين شده است نمايش داده خواهد شد. همچنين در اغلب مرورگرها با قرارگرفتن ماوس بروي يک تصوير، متن تعيين شده توسط شناسه alt نمايش داده خواهد شد. با کمک alt اطلاعات اضافي مربوط به تصوير قابل نمايش ميباشد.مثال زير نحوه درج تصويري را با قيد متن جايگزين آن شرح ميدهد:
    <img src="images/ganjafzar.gif" alt="Iran Developers!" >


    ________________________________________
    وبلاگها و اضافه کردن تصاوير:
    اگر وبلاگي داشته و ميخواهيد که تصويري به آن اضافه کنيد دو حالت مختلف ممکن است که پيش آيد:
    • الف) تصوير روي سايتي ديگر قرار داشته و شما هم ميخواهيد از آن تصوير که در سايتي ديگر قرار دارد استفاده کنيد. در اين حالت از آدرس مستقيم تصوير در شناسه src استفاده کنيد، مانند :
    <img src="http://www.google.ca/images/hp0.gif" width=258 height=78 >
    در اين مثال تصوير روي سايت google.ca قرار داشته و لزومي به ذخيره آن توسط شما نيست.


    • ب) تصوير روي هارد کامييوتر شما است و هنوز بروي وب منتقل نشده است. در اين حالت چون اغلب سيستم هاي وبلاگ امکان ذخيره تصاوير را به شما نمي دهند بايد ابتدا تصويرتان را با کمک FTP يا روشهاي ديگر به روي سايتي ديگر منتقل کنيد. شرکتهاي مختلفي فضاي مجاني براي ساخت صفحات وب و ذخيره اطلاعات و تصاوير در اختيار شما قرار ميدهند و در يکي از سؤالهاي اين FAQ فهرست اين شرکتها را ميتوانيد ببينيد. بنابراين ابتدا فضائي در وب تهيه کرده، سپس تصويرتان را Upload کرده (با کمک FTP يا روشهاس ديگر ) و سپس در شناسه src از تگ img آدرس جديد تصوير را قيد کنيد.
    ________________________________________
    چند نکته مهم:
    • اگر در يک صفحه اچتمل از 10 تصوير استفاده شده باشد، مرورگر بايد 11 فايل را لود کند.( خود صفحه به علاوه 10 تصوير)
    • استفاده از تصاوير، سرعت لود شدن صفحات را پايين مي آورد.با احتياط از تصاوير استفاده کنيد و به اندازه و حجم تصوير توجه داشته باشيد.
    • لود تصويري با حجم 50 کيلوبايت براي کسي که از مودمي با سرعت 28kbps استفاده ميکند حداقل 15 ثانيه طول خواهد کشيد.
    • براي ديدن مشخصات تصاوير در وب کافي است که روي تصوير Right click کرذه و سپس در بخش properities آدرس،ابعاد و ظرفيت تصوير را ببينيد.
    • براي ذخيره تصاوير در وب کافي است که روي تصوير Right click کرذه و سپس در بخش "Save picture as" آنرا ذخيره کنيد.
    ________________________________________
    مثالهاي بيشتر
    تصاوير زمينه
    مثالي در مورد نحوه تعيين تصاوير زمينه با کمک شناسه background در تگ body
    ترازبندي تصاوير
    اين مثال نحوه ترازبندي تصاوير در کنار متون را نشان ميدهد.
    تصاوير شناور در متن
    آزاد گذاشتن تصوير در سمت چپ يا راست
    نمايش تصاوير در ابعاد مختلف
    مثالي در مورد استفاده از شناسه هاي width و height و نمايش تصاوير در ابعاد مختلف
    نمايش متن جايگزين براي تصاوير
    مثالي در مورد استفاده از شناسه alt
    استفاده از تصاوير هنگام ايجاد پيوند ها
    مثالي در مورد نحوه استفاده از تصاوير هنگام ايجاد پيوند ها
    ايجاد image map ها
    مثالي در مورد ايجاد image map . در اين مثال هر بخش از نواحي تعريف شده قابل کليک بوده و به پيوندي اختصاصي اشاره ميکند.
    ________________________________________
    تگ هاي تصاوير
    Start Tag Purpose کاربرد
    <img>
    Defines an image درج تصوير


    <map>
    Defines an image map تعريف Image map يا ؟؟؟


    <area>
    Defines an area inside an image map تعريف ناحيه اي در داخل Image map
     
  2. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت دوازدهم

    با وجوديکه هنوز بعضي از اچتمل کاران از تگ <font> براي تعيين نام و نوع قلم، رنگ و اندازه متون استفاده ميکنند ولي در استاندارد جديد اچتمل (نسخه 4) و همچنين XHTML از تگ <font> پشتيباني نميشود و استفاده از Style Sheet ها به عنوان جايگزين معرفي شده است.
    ________________________________________
    تگ <font>
    در نسخه هاي 3.2 و قبلي تر زبان اچتمل از تگ <font> براي تعيين نام قلم، رنگ و اندازه متون استفاده ميشود. در اين تگ شناسه face نام قلم ، شناسه size انداره قلم و شناسه color معرف رنگ متن خواهد بود. مثالهاي زير کاربرد تگ <font> خدابيامرز را نشان ميدهند:
    کد اچتمل نمايش کد روبرو توسط مرورگر
    <p>
    <font size="2" face="Verdana">
    This is a paragraph.
    </font>
    </p> This is a paragraph.


    <p dir="rtl">
    <font size="1" face="Times" color="#FF9900">
    متني با قلم Times و اندازه 1 و رنگ FF9900
    </font>
    </p> متني با قلم Times و اندازه 1 و رنگ FF9900


    <p dir="rtl">
    <font size="2" face="Tahoma" color="red">
    اين متني با قلم Tahoma و اندازه 2 و رنگ قرمز
    </font>
    </p> متني با قلم Tahoma و اندازه 2 و رنگ قرمز


    شناسه هاي تگ <font>
    Attribute Example کاربرد
    size="number" size="2" تعيين اندازه قلم


    size="+number" size="+1" افزايش اندازه قلم


    size="-number" size="-1" کاهش اندازه قلم


    face="face-name" face="Times" تعيين نام قلم


    color="color-value" color="#eeff00" تعيين رنگ قلم


    color="color-name" color="red" تعيين رنگ قلم




    *** بيان مختصر عملکرد تگ <font> در اين دروس فقط جهت اطلاع بوده و استفاده از آنها در طراحي صفحات اچتمل توصيه نميشود.
    ________________________________________
    ديگر از تگ <font> استفاده نکنيد!
    تگ <font> از رده خارج محسوب ميشود و کنسرسيوم جهاني تعيين استانداردهاي وب (World Wide Web Consortium, W3C) اين تگ را از مجموعه تگهاي استاندارد اچتمل کنار گذاشته است و اکيدا توصيه ميشود که از Style Sheet ها براي تعريف هر گونه خواص نمايشي و آرايشي (layout & Presentation) المانها در اچتمل استفاده شود.
    ________________________________________
    روش صحيح تعيين نام قلم، اندازه و رنگ متون با کمک Style Sheet ها:
    هر چند که مبحث و کلاسهاي درس Style Sheet ها در "مدرسه وب" در دست تهيه بوده و اميدواريم که بزودي ارائه شوند ولي تا قبل از آن استفاده از شناسه اي به نام style در بسياري از المانها کار گشا خواهد بود. مثالهاي ساده زير نحوه تعيين نام قلم، اندازه و رنگ متون را با کمک شناسه style به نمايش خواهند گذاشت:
    تعيين نام قلم
    مثالي در مورد تعيين نام قلم در يک استيل درجا (inline)
    تعيين اندازه قلم
    مثالي در مورد تعيين اندازه قلم در يک استيل درجا (inline)
    تعيين رنگ قلم
    مثالي در مورد تعيين رنگ قلم در يک استيل درجا (inline)
    تعيين نام، اندازه و رنگ قلم
    مثالي در مورد تعيين نام، اندازه و رنگ قلم در يک استيل درجا (inline)
    مثال کاربردي در مورد Style Sheet ها
    مثالي در مورد نحوه تعريف استيلهاي مختلف نمايش متون در جداول

    ________________________________________
    تگ <span>
    تگ <span> سبب تعريف محدوده و گستره اي مشخص ميشود. تمامي المان هائي که درون تگهاي <span> و <span/> قرار خواهند گرفت خواص آنرا به ارث خواهند برد، خواصي از قبيل استيل (Style) و يا سمت و جهت نمايش متون(dir).
    بر خلاف تگ هاي <p> و <div> مرورگرها هيچ سطر جديدي به اول يا آخر المان <span> اضافه نمي کنند.
    مثال:

    کد اچتمل نمايش کد روبرو توسط مرورگر
    <p>Some text <span style="color:#0000AF;">another text</span> again text...</p> Some text another text again text...





    id, class, title, style, dir, lang شناسه هاي استاندارد المان span




    مثالهائي از نحوه استفاده از المان span و Style sheet ها:
    روش قديمي روش صحيح
    <font color="#FF00FF">Hello!</font> <span style="color:#FF00FF">Hello!</span>


    <font color="rgb(255,0,255)">Hello!</font> <span style="color:rgb(255,0,255)">Hello!</span>


    <font style="color:Fuchsia">Hello!</font> <span style="color:Fuchsia">Hello!</span>


    <font color="#FF00FF" size="3">Hello!</font> <span style="color:#FF00FF;font-size:100%">Hello!</span>




    ________________________________________
    تگ <div>
    تگ <div> سبب تعريف محدوده و گستره اي مشخص ميشود. تمامي المان هائي که درون تگهاي <div> و <div/> قرار خواهند گرفت خواص آنرا به ارث خواهند برد، خواصي از قبيل استيل (Style) و يا سمت و جهت نمايش متون(dir).
    بر خلاف تگ <span> مرورگرها يک سطر جديد به اول و آخر المان <div> اضافه مي کنند.
    مثال:

    کد اچتمل نمايش کد روبرو توسط مرورگر
    <p>Some text <div style="color:#0000AF;">another text</div> again text...</p> Some text
    another text
    again text...






    id, class, title, style, dir, lang شناسه هاي استاندارد المان div



    تعيين جهت نمايش متون
    مثالي در مورد استفاده از تگ div و اعمال "جهت نمايش متون" به بخشي از صفحه اچتمل

    ________________________________________

    Start Tag Purpose کاربرد
    <div>
    Defines a division/section in a document تعريف بخش و ناحيه اي از صفحه اچتمل


    <span>
    Defines a section in a document تعريف بخش و ناحيه اي از صفحه اچتمل
     
  3. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت سیزدهم

    در نسخه جديد(4/0) اچتمل امکان جداسازي کامل فرمت دهي از ساختار صفحات اچتمل فراهم شده است. در اين نسخه توصيه ميشود که تمامي اطلاعات مربوط به نمايش و ترازبندي به فايلهائي مجزا از صفحه اچتمل منتقل شوند. بخشي از صقحات اچتمل که مربوط به نمايش، ترازبندي و فرمت دهي است، استايل شيت يا "Style Sheet" ناميد شده و معمولا به صورت فايلي مجزا درون بخش <head> صفحات اچتمل معرفي ميگردند. در اين درس به صورت بسيار خلاصه با روشهاي مختلف استفاده از استايل شيتها در صفحات اچتمل آشنا خواهيد شد.
    ________________________________________
    مثالها

    استيلها در اچتمل
    در اين مثال نحوه تعريف استايل شيتها درون بخش <head> صفحات اچتمل شرح داده شده است. (Internal Style Sheet)
    پيوندي بدون خط افقي زيري
    در اين مثال نحوه ايجاد پيوندي بدون "خط افقي زيري" شرح داده شده است. (Inline Styles)
    اتصال به فايلهاي استايل شيت خارجي
    در اين مثال نحوه استفاده از تگ <link> جهت اتصال به فايلهاي استايل شيت خارجي شرح داده خواهد شد. (External Style Sheet)
    ________________________________________
    چگونگي استفاده از استايل شيتها:
    مرورگرها از روي استيلهاي تعريف شده توسط استايل شيتها به فرمت دهي و نمايش اطلاعات درون صفحه اچتمل ميپردازند. تعريف و استفاده از استايل ها در صفحات اچتمل به سه روش مختلف ممکن ميباشد:
    1)استايل شيتهاي خارجي (external style sheet) :
    در اين روش تمامي استيلها و تعاريف نمايشي درون فايلي جداگانه قرار گرفته و بسيار مناسب حالتهائي است که قرار است که استايلي به بيش از يک صفحه اچتمل اعمال شود. مزيت اين روش سهولت در تغيير ظاهر صفحات يک وب سايت ميباشد و براي يک تغيير کلي در سايت کافي است که فايل استايل شيت کل سايت که معمولا يک فايل واحد است تغيير داده شود. (بايد توجه داشت که در اين حالت تمامي صفحات سايت بايد به يک فايل استايل شيت واحد لينک شده باشند.) استايل شيتهاي خارجي توسط تگ <link> که درون بخش head صفحات اچتمل قرار ميگيرد، معرفي ميشوند.
    در مثال زير با کمک شناسه href از تگ link نام و در حالت کلي url فايل در برگيرنده استايلهاي تعريف شده تعيين ميگردد:


    <head>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
    </head>




    2)استايل شيتهاي داخلي (Internal Style Sheet) :
    کاربرد اين روش در حالتهائي است که صفحه اچتمل نيازمند تعريف استايلي منحصر به فرد و مجزا بوده و استايل طراحي شده فقط بدرد آن صفحه خواهد خورد. در اين حالت بايد کدهاي حاوي تعريف استايل درون تگ هاي <style> و <style/> قرار گرفته و معمولا نتيجه درون بخش head صفحه اچتمل گذاشته ميشود.مثال:






    3)استايل شيتهاي درجا (Inline Styles) :
    کاربرد اين روش در مواردي است که بايد براي يک المان (يا گروهي) خاص استايلي اعمال شود. در اين حالت بايد از شناسه اي به نام style که تقريبا در تمامي تگها قابل اعمال است استفاده شود. مثال:




    <p style="color: red; margin-left: 20px">
    This is a paragraph
    </p>



    ________________________________________
    تگ هاي استايل
    Start Tag Purpose کاربرد
    <style>
    Defines a style in a document تعريف استيلها درون يک سند


    <link>
    Defines the relationship between two linked documents تعيين و تعريف فايل استايل شيت خارجي


    <font> Deprecated. Use styles instead کنار گذاشته شده.از استايل شيتها استفاده شود.


    <basefont> Deprecated. Use styles instead کنار گذاشته شده.از استايل شيتها استفاده شود.


    <center> Deprecated. Use styles instead کنار گذاشته شده.از استايل شيتها استفاده شود.


    مرجع : HTML 4.01 Specification - فهرست عناصر - فهرست شناسه ها
    ________________________________________
    تغييرات در نسخه جديد اچتمل (4/0) :
    هدف اوليه از طراحي زبان اچتمل ايجاد زباني براي تعريف اطلاعات محض بدون در برداشتن جزئيات مربوط به فرمت و نمايش بود ولي با ايجاد نسخه 3/2 زبان اچتمل و اضافه شدن تگهاي فرمت دهي مانند <font> و يا شناسه هائي مانند color و Align محتوا و نمايش در صفحات اچتمل ادغام گرديده و همين امر سبب بروز مشکلات عديده اي براي طراحان و برنامه نويسان وب گرديد. براي رفع اين مشکل در نسخه 4/0 اچتمل توصيه بر جداسازي کامل اين دو گروه از اطلاعات بوده و در نسخه هاي آينده اچتمل اين جداسازي اجباري خواهد گرديد و توصيه مدرسه وب نيز استفاده از استايل شيتها براي هر نوع تعريف فرمت و ترازبندي ميباشد. براي مثال در کد اچتمل زير که بر اساس نسخه 3/2 اچتمل ميباشد، ساختار و محتوا (تگي از نوع پاراگراف با محتواي "This is a paragraph") با اطلاعات نمايش يعني رنگ و ترازبندي (رنک قرمز متن و ترازبندي در وسط صفحه) همزمان و در کنار هم آورده شده اند و اين ادغام امکان تغيير و توسعه کد را بسيار محدود خواهد کرد:


    <p align="center"><font color="red">This is a paragraph</font></p>


    کد معادل مثال فوق با استفاده از استايل شيتها در اين مثال شرح داده شده است.(هر چند که اين مثال از تمامي امکانات استايل شيتها و ايجاد فايلي کاملا مستقل براي تعريف استايل استفاده نکرده است.)
     
  4. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت چهاردهم


    HTML Reference
    NAME W3C HTML NS MSIE DESCRIPTION



    A HTML40
    NS3+
    MSIE3+
    anchor


    ABBR HTML40
    abbreviated form (e.g., WWW, HTTP, etc.)


    ACRONYM HTML40



    ADDRESS HTML40
    NS3+
    MSIE3+
    information on author


    APPLET HTML40
    NS3+
    MSIE3+
    Java applet


    AREA HTML40
    NS3+
    MSIE3+
    client-side image map area


    B HTML40
    NS3+
    MSIE3+
    bold text style


    BASE HTML40
    NS3+
    MSIE3+
    document base URI


    BASEFONT HTML40
    NS3+
    MSIE3+
    base font for the page


    BDO HTML40
    MSIE5+
    I18N BiDi over-ride


    BGSOUND MSIE3+
    background sound


    BIG HTML40
    NS3+
    MSIE3+
    enlarge text style


    BLINK NS3+
    blinking text


    BLOCKQUOTE HTML40
    NS3+
    MSIE3+
    long quotation


    BODY HTML40
    NS3+
    MSIE3+
    document body


    BR HTML40
    NS3+
    MSIE3+
    forced line break


    BUTTON HTML40
    MSIE4+
    push button


    CAPTION HTML40
    NS3+
    MSIE3+
    table caption


    CENTER HTML40
    NS3+
    MSIE4+
    shorthand for DIV align=center


    CITE HTML40
    NS3+
    MSIE3+
    citation font format


    CODE HTML40
    NS3+
    MSIE3+
    computer code fragment


    COL HTML40
    MSIE3+
    table column


    COLGROUP HTML40
    MSIE3+
    table column group


    COMMENT MSIE3+
    comment ignored by the browser


    DD HTML40
    NS3+
    MSIE3+
    definition description


    DEL HTML40
    MSIE4+
    deleted text


    DFN HTML40
    MSIE3+
    instance definition


    DIR HTML40
    NS3+
    MSIE3+
    directory list


    DIV HTML40
    NS3+
    MSIE3+
    generic ********/style container


    DL HTML40
    NS3+
    MSIE3+
    definition list


    DT HTML40
    NS3+
    MSIE3+
    definition term


    EM HTML40
    NS3+
    MSIE3+
    emphasis


    EMBED NS3+
    MSIE3+
    embeds external object in HTML


    FIELDSET HTML40
    MSIE4+
    form control group


    FONT HTML40
    NS3+
    MSIE3+
    local change to font


    FORM HTML40
    NS3+
    MSIE3+
    interactive form


    FRAME HTML40
    NS3+
    MSIE3+
    subwindow


    FRAMESET HTML40
    NS3+
    MSIE3+
    window subdivision


    H1 HTML40
    NS3+
    MSIE3+
    heading


    H2 HTML40
    NS3+
    MSIE3+
    heading


    H3 HTML40
    NS3+
    MSIE3+
    heading


    H4 HTML40
    NS3+
    MSIE3+
    heading


    H5 HTML40
    NS3+
    MSIE3+
    heading


    H6 HTML40
    NS3+
    MSIE3+
    heading


    HEAD HTML40
    NS3+
    MSIE3+
    document head


    HR HTML40
    NS3+
    MSIE3+
    horizontal rule


    HTML HTML40
    NS3+
    MSIE3+
    document root element


    I HTML40
    NS3+
    MSIE3+
    italic text style


    IFRAME HTML40
    MSIE3+
    inline subwindow


    ILAYER NS4+
    positioning content


    IMG HTML40
    NS3+
    MSIE3+
    Embedded image


    INPUT HTML40
    NS3+
    MSIE3+
    form control/field


    INS HTML40
    MSIE4+
    inserted text


    ISINDEX HTML40
    NS3+
    MSIE4+
    single line prompt


    KBD HTML40
    NS3+
    MSIE3+
    text to be entered by the user


    KEYGEN NS4+
    for use in web-based certificate management systems


    LABEL HTML40
    MSIE4+
    form field label text


    LAYER NS4+
    positioning content


    LEGEND HTML40
    MSIE4+
    fieldset legend


    LI HTML40
    NS3+
    MSIE3+
    list item


    LINK HTML40
    NS4+
    MSIE3+
    a media-independent link


    MAP HTML40
    NS3+
    MSIE3+
    client-side image map


    MARQUEE MSIE3+
    scrolling text field


    MENU HTML40
    NS3+
    MSIE3+
    menu list


    META HTML40
    NS3+
    MSIE3+
    generic metainformation


    MULTICOL NS3+
    multiple column formatting


    NOBR NS3+
    MSIE3+
    ensures that a line of text does not wrap to the next line


    NOEMBED NS3+
    alternative text for embedded objects


    NOFRAMES HTML40
    NS3+
    MSIE3+
    alternate content container for non frame-based rendering


    NOLAYER NS3+
    positioning content


    NOSCRIPT HTML40
    NS3+
    MSIE3+
    alternate content container for non script-based rendering


    OBJECT HTML40
    NS4+
    MSIE3+
    generic embedded object


    OL HTML40
    NS3+
    MSIE3+
    ordered list


    OPTGROUP HTML40
    option group


    OPTION HTML40
    NS3+
    MSIE3+
    selectable choice


    P HTML40
    NS3+
    MSIE3+
    paragraph


    PARAM HTML40
    NS3+
    MSIE3+
    named property value


    PLAINTEXT NS3+
    MSIE3+
    text format


    PRE HTML40
    NS3+
    MSIE3+
    preformatted text


    Q HTML40
    MSIE4+
    sets apart a quotation in text


    S HTML40
    NS2+
    MSIE3+
    strike-through text style


    SAMP HTML40
    MSIE3+
    sample program output, scripts, etc.


    SCRIPT HTML40
    NS3+
    MSIE3+
    script statements


    SELECT HTML40
    NS3+
    MSIE3+
    option selector


    SERVER NS3+
    specifies server-side ********** statements


    SMALL HTML40
    NS3+
    MSIE3+
    small text style


    SPACER NS3+
    inserts a space in a document


    SPAN HTML40
    NS4+
    MSIE3+
    generic ********/style container


    STRIKE HTML40
    NS3+
    MSIE3+
    strike-through text


    STRONG HTML40
    NS3+
    MSIE3+
    strong emphasis


    STYLE HTML40
    NS4+
    MSIE3+
    style info


    SUB HTML40
    NS3+
    MSIE3+
    subscript


    SUP HTML40
    NS3+
    MSIE3+
    superscript


    TABLE HTML40
    NS3+
    MSIE3+
    table


    TBODY HTML40
    MSIE4+
    table body


    TD HTML40
    NS3+
    MSIE3+
    table data cell


    TEXTAREA HTML40
    NS3+
    MSIE3+
    multi-line text field


    TFOOT HTML40
    MSIE4+
    table footer


    TH HTML40
    NS3+
    MSIE3+
    table header cell


    THEAD HTML40
    MSIE4+
    table header


    TITLE HTML40
    NS3+
    MSIE3+
    document title


    TR HTML40
    NS3+
    MSIE3+
    table row


    TT HTML40
    NS3+
    MSIE3+
    teletype or monospaced text style


    U HTML40
    NS3+
    MSIE3+
    underlined text style


    UL HTML40
    NS3+
    MSIE3+
    unordered list


    VAR HTML40
    NS3+
    MSIE3+
    instance of a variable or program argument
     
  5. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت پانزدهم


    تگهاي اصلي (Basic Tags)
    <html></html> ايجاد سندي اچتمل
    <head></head> ايجاد اطلاعات شناسنامه اي سند مانند عنوان و ...
    <body></body> ايجاد بدنه و قسمت قابل مشاهده سند اچتمل


    تگهاي ناحيه Header
    <title></title> تعيين عنوان سند


    شناسه هاي مهم تگ body
    <body bgcolor=?> تعيين رنگ زمينه بر اساس نام رنگ يا معادل هگز
    <body text=?> تعيين رنگ نوشته بر اساس نام رنگ يا معادل هگز
    <body link=?> تعيين رنگ پيوندها بر اساس نام رنگ يا معادل هگز
    <body vlink=?> تعيين رنگ پيوندهاي بازديدشده بر اساس نام رنگ
    <body alink=?> تعيين رنگ پيوند فعال بر اساس نام رنگ يا معادل هگز


    تگهاي متن و نوشته
    <pre></pre> نمايش متن هاي از قبل فرمت شده (preformatted)
    <hl></hl> ايجاد بزرگترين سر تيتر
    <h6></h6> ايجاد کوچکترين سر تيتر
    <b></b> ايجاد متن توپر
    <i></i> ايجاد متن مورب و ايتاليک
    <tt></tt> ايجاد متن از نوع تله تايپي
    <cite></cite> ايجاد citation معمولا ايتاليک
    <em></em> نمايش تاکيد شده متن (توپر يا مورب)
    <strong></strong> نمايش تاکيد شده متن (توپر يا مورب)
    <font size=?></font> تعيين اندازه قلم از 1 تا 7
    <font color=?></font> تعيين رنگ قلم بر اساس نام رنگ يا مقدار هگز آن


    پيوندها
    <a href="URL"></a> ايجاد پيوند
    <a href="mailto:EMAIL"></a> ايجاد پيوندي از نوع mailto
    <a name="NAME"></a> ايجاد پيوندي نامگذاري شده در يک سند
    <a href="#NAME"></a> ارجاع به يک پيوند نامگذاري شده


    فرمت دهي
    <p></p> ايجاد پاراگرافي جديد
    <p align=?> ترازبندي پاراگراف در سمت left, right, or center
    <br> رفتن سر سطر جديد
    <blockquote> </blockquote> عنوان سازي متن
    <dl></dl> ايجاد فهرستهاي تعريفي
    <dt> ايجاد عنصري از يک فهرست تعريفي
    <dd> ايجاد شرح و توصيف يک عنصر فهرست تعريفي
    <ol></ol> ايجاد فهرستهاي مرتب
    <li></li> ايجاد يک قلم اطلاعاتي از يک فهرست
    <ul></ul> ايجاد فهرستي نامرتب
    <div align=?> تگي براي فرمت دهي بلوکي بزرگ از کدهاي اچتمل


    المانهاي گرافيکي
    <img src="name"> ايجاد يک تصوير
    <img src="name" align=?> تراز بندي تصوير (left, right, center; bottom, top, middle)
    <img src="name" border=?> تعيين ضخامت مرز يک تصوير
    <hr> درج خطي افقي
    <hr size=?> تعيين ارتفاع خط افقي
    <hr width=?> تعيين عرض خط بر اساس مقدار واقعي يا درصدي
    <hr noshade> ايجاد خطي افقي بدون سايه


    جداول
    <table></table> ايجاد جدول
    <tr></tr> ايجاد رديف در جداول
    <td></td> ايجاد خانه هاي جداول
    <th></th> ايجاد عنوان ستونهاي يک جدول


    شناسه هاي جداول
    <table border=#> تعيين مقدار ضخامت مرزهاي يک جدول
    <table cellspacing=#> تعيين فاصله بين خانه هاي جدول
    <table cellpadding=#> تعيين فاصله بين محتواي يک خانه و مرزهاي آن
    <table width=# or %> تعيين عرض جدول بر اساس پيکسل و يا درصدي
    <tr align=?> or <td align=?> تعيين ترازبندي خانه هاي جدول (left, center, right)
    <tr valign=?> or <td valign=?> ترازبندي عمودي خانه هاي جدول (top, middle, bottom)
    <td colspan=#> تعيين تعداد ستون هائي که بايد يکي شوند.
    <td rowspan=#> تعيين تعداد سطر هائي که بايد يکي شوند.
    <td nowrap> باعث جلوگيري از شکسته شدن متن در خانه جدول ميشود.


    فريمها
    <frameset></frameset> تعريف و ايجاد مجموعه اي از فريمها
    <frameset rows="value,value"> شناسه اي براي تعريف رديفهاي يک مجموعه فريم بر اساس اندازه واقعي بر حسب پيکسل و يا ابعاد درصدي
    <frameset cols="value,value"> شناسه اي براي تعريف ستونها يک مجموعه فريم بر اساس اندازه واقعي بر حسب پيکسل و يا ابعاد درصدي
    <frame> تعريف فريمي از مجموعه فريمها
    <noframes></noframes> تعيين متني که بايد در صورت عدم پشتيباني مرورگر از فريمها بايد نمايش داده شود.


    شناسه هاي فريمها
    <frame src="URL"> تعيين سند اچتمل داخل فريم
    <frame name="name"> تعيين نام براي يک فريم
    <frame marginwidth=#> تعيين عرض حاشيه راست و چپ فريم
    <frame marginheight=#> تعريف طول حاشيه بالا و پايين فريم بر اساس پيکسل
    <frame scrolling=VALUE> تعيين اينکه فريمي از Scroll bar استفاده کند يا نه. مقادير ممکن: yes، no و auto (حالت پيش فرض)
    <frame noresize> سبب جلوگيري از تغيير اندازه يک فريم ميشود.


    فرمها
    <form></form> ايجاد يک فرم
    <select multiple name="NAME" size=?></select> ايجاد يک منوي کرکره اي و تعيين تعداد اقلامي که قبل از scrolling نمايش داده خواهند شد.
    <option> تعيين هر يک از اقلام منو کرکره اي
    <select name="NAME"></select> ايجاد منوي کرکره اي
    <option> تعيين هر يک از اقلام منو کرکره اي
    <textarea name="NAME" cols=40 rows=8></textarea> ايجاد الماني براي ورود متن در بيش از يک خط با تعيين تعداد سطر و ستون ناحيه
    <input type="checkbox" name="NAME"> ايجاد چک باکسي با تعيين متن و عنوان آن
    <input type="radio" name="NAME" value="x"> ايجاد راديو باتن با تعيين متن و عنوان آن
    <input type=text name="foo" size=20> ايجاد الماني براي ورود متن با حداکثر يک سطر به همراه تعيين ابعاد بر اساس نويسه
    <input type="submit" value="NAME"> ايجاد دکمه اي از نوع ارسال و Submit
    <input type="image" border=0 name="NAME" src="name.gif"> ايجاد دکمه اي از نوع ارسال با کمک يک تصوير
    <input type="reset"> ايجاد دکمه خلاصي !! يا Reset
     
  6. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت شانزدهم

    ________________________________________
    Anchor پيوند، لينک، (لنگر كشتي)
    Attribute شناسه، نشان، صفت
    Browser, user agent مرورگر، شبکه نورد، بروزر
    Caption عنوان ، سرلوحه
    Character نويسه، کاراکتر، دخشه
    Client سرويس گيرنده، مشتري ، ارباب رجوع
    DHTML اچتمل ديناميک، FAQ

    Division, Div بخش، قسمت، دسته بندي
    Download گرفتن اطلاعات از وب سرور
    Document سند، متني اچتمل
    Edit ويرايش
    Element المان، عنصر
    Explorer جستجوگر، مكتشف
    Extention انشعاب فايل
    FAQ بيشترين سؤالات پرسيده شده در مورد يک موضوع
    Font قلم، خانواده حروف
    Format قالب، فرمت
    Frame قاب، چهارچوب
    Frameset مجموعه اي از فريمها
    FTP استانداردي براي مبادله فايل (File Transfer Protocol)
    href آدرس متن مختلط (hyerlink reference)
    IP Internet Protocol

    ********** جاوا اسکريپت، زباني براي اسکريپت نويسي

    HTTP استاندارد تبادل ابر متن ها (Hypertext Transfer Protocol)

    Hyper text ابر متن، متن مختلط
    List فهرست
    Link پيوند، لينک
    Online آنلاين، سرخط
    Padding لايه گذاري، لفافه
    Page, Web page صفحه، متن
    Publish انتشار، بردن اطلاعات روي وب سرور
    Protocol استاندارد ارتباطي، فهرست پروتوکلهاي مهم در اينترنت

    Robot نرم افزاري خودکار در وب
    Site. Web site پايگاه، سايت
    Script اسکريپت، دستخط، متن نمايشنامه
    Spacing فاصله گذاري ، فاصله
    Span محدوده، گستره، وجب
    Target هدف و مقصد
    Table جدول، آرايه
    Tag تگ، برچسب
    TCP/IP نوعي استاندارد ارتباطي (Transmission Control Protocol/Internet Protocol)

    Unicode استانداري براي محيط هاي چند زبانه
    Upload بردن اطلاعات روي وب سرور، معمولا با کمک نرم افزارهاي FTP انجام ميپذيرد.
    URL آدرس اينترنتي، خلاصه شده Uniform Resource Locator

    User, Surfer کاربر، وبگرد، بازديدکننده
    Weblog وب نويسي، تارنگاري
    Webmaster مديريت سايت
    Web Server سرويس دهنده وب، نرم افزاري که وظيفه اصليش دادن سرويس به درخواستهاي دريافت شده از وب ميباشد.
    Web, WWW وب، تار عنکبوت جهاني، خلاصه شده World Wide Web




    سايتهائي مرجع براي يادگيري اچتمل :

    1) Welcome to HTML School
    2) Getting Started
    3) Authoring HTML Basics
    4) Getting started with HTML
    5) A Beginner's Guide to HTML
    6) HTML Tutorial
    7) HTML Tag Quick Reference Guide
    HTML FAQ Knowledge Base
    9) HTML 4.01 Specification
     
  7. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت هفدهم

    چنانچه قصد داريد برنامه نويسي را شروع كنيدمناسب است كه به نكات زير توجه نماييد.
    ? در دنياي اينترنت از پروتكل هاي مختلف (پروتكل-Protocol- زبان قابل فهم بين كامپيوترها است)استفاده ميشود. دو پروتكل زير بيشترين كاربرد را در كار يك برنامه نويس دارد.
    1- پروتكل HTTP (Hyper text Transfer Protocol)
    عمدتا از اين پروتكل براي ارسال درخواستها و پاسخها كه بين مرورگر –Browser- وسرور وب انجام ميشود استفاده مي گردد . ابتدا مرورگر درخواستي را براي سرور مي فرستد . سرور درخواست را بررسي كرده وجواب آن را براي مرورگر ارسال ميكند . web server مشهور IISوApachi ميباشد.
    2- پروتكل FTP (File Transfer Protocol)
    هنگاميكه بخواهيد فايلهاي آماده شده براي سايت را به مكان اصلي آنها بر روي يك سرور وب (web host) منتقل كنيد كه اين سرور از لحاظ مكاني دور از دسترس شما قرار دارد (مثلا شما در ايران هستيد وسرور شما در كانادا مي باشد ) از اين پرووتكل براي رد وبدل فايلها بين كامپيوترها استفاده مي كنيد . ابزارهايي براي اين كار تهيه شده است.
    ? اسكريپت نويسي (كدهاي برنامه نويسي است كه شما در كنار HTML هاي خود قرار مي دهيد تا كيفيت وتوان سايت را افزايش دهند )كه معمولا براي يك سايت صورت مي گيرد به دو دسته زير تقسيم ميشوند.
    1- اسكريپت نويسي طرف مرورگر (Client) كه عمدتا با زبان ********** نوشته ميشود . علت استفاده از اين زبان ، پشتيباني اكثر مروگر ها از آن ميباشد. زبان ديگر اسكريپت نويسي طرف مرورگر VBScript است كه فقط مرورگر Internet Explorer با آن مي تواند كار كند .
    برنامه اي كه شما مي نويسيد توسط مرورگر اجرا خواهد شد . اين برنامه ها نمي توانند كاري خارج از محيط مرورگر انجام دهند (مثلا نميتوانند فايلي ساخته يا فايلي را از روي هارد كاربر پاك كنند)
    2- اسكريپت نويسي طرف سرور (Server) كه قابليتهاي آن بسيار بيشتر از نوع قبلي است و بر روي كامپيوتر سرور web اجرا مي شوند و نتايج آنها به صورت html يا xml براي مرورگر استفاده مي شود .مثلا اگر بخواهيد از بانكهاي اطلاعاتي در سايت خود استفاده كنيد يا e-mail كاربران را دريافت كرده و در بانك خود ذخيره كنيد يا e-mail هايي را براي كاربران خود بفرستيد ، با يستي از اسكريپت طرف سرور استفاده كنيد. براي نوشتن اين اسكريپتها زبانهاي مختلفي وجود دارد كه از جمله آنها موارد زير هستند.
    - ASP (Active Server Page) بر روي كامپيوترهاي ويندوز و سرور وب
    IIS (Internet Information Server) كار ميكند .
    - JPS (Java Server Page) بر روي كامپيوترهاي ويندوز و IIS يا Unixو Linux و Apachi (سرور وب) كار مي كند.
    - PHP بر روي كامپيوترهاي ويندوز و IIS و Unixو Linux و Apachi كار مي كتد .
    - Perl بر روي كامپيوترهاي ويندوز و IIS و Unixو Linux و Apachi كار مي كتد .
    - CFML (Cold Fusion Markup Languege) كه با سرور Cold Fusion محصول شركت ماكرومديا كار مي كند و بر روي كامپيوترهاي ويندوز وUnix قابل استفاده است.
    در بررسي هاي انجام شده نشان مي دهد كه اگر بخواهيد يك كار مشخص را با زبانهاي فوق بنويسيد بيشترين حجم كد نويسي را در PHP و كمترين حجم كدنويسي را در CFML خواهيد داشت.
    هنگام انتخاب زبان دقت به نكته زير بسيار بسيار مهم است.
    چون برنامه هايي كه مي نويسيد بر روي سرور وب (Web Host) اجرا خواهند شد لذا بايستي مطمئن شويد كه سرور نهايي اينترنت شما از كداميك از اين زبانها پشتيباني ميكند.
    در بين اين زبانها ASP و PHP در ايران بيشتر استفاده شده است. چون ويندوز وIIS وASP محصول شرمت مايكروسافت هستند لذا با هم بيشتر سازگار بوده و سرعت بيشتري نسبت PHP روي ويندوز و IIS ارائه مي دهند. ولي PHP بر روي سرور Unixو Linux و Apachi با كارايي بسيار بالايي كار مي كند. ASP نميتواند روي سرورهاي Linux و Apachi كار مي كند.
    نكته: علاوه بر زبانهاي اسكريپت نويسي طرف سرور ، امكان استفاده از فايلهايي باينري CGI كه همان DLL ها وEXE ها هستند نيز وجود دارد.
    اين نوع از فايلها چون Visual Cttو Visual Basicو Delphi و مانند اينها ساخته شده و در سرور وب نصب مي شوند. اين روش قديمي بوده و در حال حاضر كاربرد كمي دارد.
    قوانين اصلي براي تهيه يك سايت:
    1- بايستي ابتدا تحليل وتراحي شده و به خوبي سازماندهي شود . تعيين ساختار سايت و اهداف آن قدم اول خواهد بود .
    2- طراحي صفحات بايستي به گونه اي باشد كه كاربر سريعا به موضوع مورد نظر برسد.
    3- بگونه اي طراحي شود كه امكان Update سايت براي شما يا مدير سايت راحتر باشد.
    4- روشهاي مختلفي براي حركت بين صفحات (navigation) را در اختيار بازديد كننده قرار دهد.
    5- از درج ليستها و منوهاي با طول رياد خودداري شود.
    نكات فني :
    1- ساختار روبرو نمونه اي از ساختار مناسب براي يك سايت چند زبانه است.
    2- تا جايي كه ممكن است سايت را Flat طراحي كنيد تا آدرس دهي كوتاه شده و FTP آن راحتتر شود.
    3- از فهرستهاي مجازي –Virtual Directory- استفاده كنيد.
    4- تقسيم بندي فايل بستگي به كاربرد ومحتويات آن دارد . مثلا تقسيم بندي فيزيكي بر اساس محصولات يا بر اساس نوع محتويات مانند Sample , Reference , Resource
    براي ساخت Virtual Directory مراحل زير را طي كنيد.
    1- برنامه Internet Services Managerرا از آدرسControl Panel\Administrative Tools اجرا كنيد.
    2- منويVirtual Directory IIS\Default Web Site\New\ را اننتخاب كنيد.
    3- نام فهرست مجازي را وارد كنيد.
    4- آدرس فيزيكي مرتبط با نام مجازي را مشخص كنيد.
    5- مجوزهاي دسترسي به اين فهرست را تعيين كنيد.
    براي اطلاعات بيشتر به help برنامه IIS مراجعه كنيد.
    مثلا نام مجازي فهرست D:\Site\ Download را Download مي گذاريد. براي اشاره به فايلهاي درون اين مسير از URL زير استفاره مي كنيد.

    http://localhost/ Download/…

    Frame يا بدون فريم:
    مزاياي استفاده از فريم ها
    1- navigate بين صفحات را آسان كرده و يك نقطه مرجع براي كل سايت بوجود مي آورد.
    2- صفحه را به چند بخش تقسيم مي كند و ميتواند طراحي وساخت صفحات را ساده نمايد.
    3- سبب Loud شدن سريعتر صفحات مي شود چرا كه بعضي ازبخشهاي صفحه نياز به Loud مجدد ندارد.
    4- بهترين را ه براي ساخت Control Panel است.
    معايب استفاده از فريم ها
    1- بخشهايي از صفحه بصورت ثابت درآمده و از فضاي فعال صفحه مي كاهد.
    2- گاهي اوقات پيچيدگي برنامه نويسي طرف سرور و طرف مرورگر را افزايش مي دهد.
    3- براي اولين بار كه كاربر به سايت وصل ميشود بار بيشتري را روي سرور قرار مي دهد چرا كه در آن واحد چندين فايل html يا asp وغيره بايستي براي مرورگر فرستاده مي شود .
    4- فريم ها با همه مرورگرها سازگار نيستند.
    براي آنكه بتوان در مرورگرهايي كه امكان نمايش فريم ها را ندارند امكاناتي را فراهم نمود مي توان به صورت زير يك HTML تهيه كرد.
    .
    .

    .
    <Frameset …>
    </ Frameset>
    <NoFrames>

    متن مورد نظر براي مرورگرهايي كه امكان كار با فريم ها را ندارند ويك Link براي رفتن به صفحه بدون فريم

    </ NoFrames>

    براي ايجاد سايت دو نسخه از آن نياز است يا بهتر است دو نسخه باشد.
    1- نسخه اول كه نسخه آزمايشي بوده و بر روي كامپيوتر محلي خود ساخته ميشود. هر گونه تغيير وتحولي را ابتدا روي اين نسخه انجام داده و وقتي صفحه اي كامل شد يا بخشي از سايت تكميل گرديد به مكان اصلي آن سرور Remote است انتقال دهيد.
    2- نسخه نهايي كه در سرور اصلي قرار ميگيرد و بازديدكنندگان ازآن استفاده مي كنند در بيشتر حالات اين سرور دور از دسترس قرار دارد.
    براي انتقال نسخه آزمايشي يا صفحات تكميل شده به سرور اصلي (remote) از FTP استفاده مي شود.
    ابزارهايي كه معمولا براي FTP استفاده ميكنند شامل WS-FTP و Cute-FTP و Windows Commander و Explorer ويندوز مي باشد.
    بعضي از برنامه ها مانند Front Page و remote r مي تواند يك سايت remoteرا خوانده و ساختار آن را ايجاد نموده و سپس با تغيير هر فايل آن را به سرور اصلي FTP كنند.
    براي FTP كردن حداقل سه پارامتر زير نيازاست.
    1- نام سرور ftp مانند ftp.yahoo.com
    2- نام كاربر Username
    3- رمز عبور Password
    ابزارهاي مورد استفاده در طراحي صفحات
    معروفترين ابزارها براي ساخت فايلهاي css , ********** , asp , html وغيره موارد زير هستند. البته FrontPage در زمينه html توانايي زيادي داردولي در بقيه موارد ضعف دارد.
    1- Front Page
    2- Dreamweavermx
    3- Code Charge
    4- ASP Edite
    كدام مرورگر ؟
    با بررسي هاي انجام شده و آمارهاي موجود در اينترنت بيشترين مرورگر استفاده شده در اينترنت Internet Explorer با نسخه هاي 6.0 , 5.0 , 4.0 مي باشد كه حدود 75% كاربران را پوشش مي دهد. 25% بقيه را Netscape و Opera وغيره هستند.
    با توجه به اينكه ********** و استفاده از امكانات خاص اسكريپت نويسي (DOM) در اين مرورگرها متفاوت است لذا بنظر مي رسد اگر بنظر مي رسد اگر سرمايه گذاري براي Internet Explorer شود نتيجه بهتري خواهد داشت . البته بعضي ها كدهاي **********را براي انواع مرورگرها مي نويسند تا بر روي همه آنها كار كند . اين زحمت زيادي به دنيال خواهد داشت.
    بعضي از tag هاي خاص كه در بخش <HEADE> صفحه html قرار مي گيرند.
    1- تك META يكي از tag هاي مهم اين بخش از صفحه Html است . اولين نوع آن ، نوع كاراكترهاي درون صفحه را تعيين ميكند.


    <META HTTP-EQUIV = "Content-Type" CONTENT="text/html;charset= window-1256">


    سبب مي شود صفحه html داراي داده هاي سازگار با Codepage استاندارد 1256 شود. اين كد پيج براي صفحاتي بكار مي روند كه داده هاي آن فارسي يا عربي استاندارد Unicode هستند.
    براي تايپ اين نوع حروف مي توانيد از ويندوزها ي2000 يا XP كه صفحه كليد فارسي يا عربي دارند استفاده كنيد. چنانچه به اين روش عمل كنيد ، صفحات توليد شده شما بر روي هر نوع كامپيوتري كه ازسيستم Unicode استاندارد پشتيباني مي كنند قابل ديدن خواهد بود بدون آنكه نياز به نصب فونت باشد براي صفحات انگليسي از windows-1252 استفاده مي شود.
    2- مدل دوم META سبب ميشود تا صفحه شما در موتورهاي جستجو مانند yahoo يا google بدرستي ايندكس شوند و هنگام جستجو جوابهاي صحيح توليد شود.


    <META NAME ="KEYWORDS" LANG= "EN" CONTENT="food , travel , family">


    آنچه درون CONTENT مي آيد كليدواژه هاي مربوط به متون صفحه است.
    3- مدل سوم META سبب مي شود صفحه شما بطور اتوماتيك بعد از n ثانيه مجدد Load شده و Refreshشود.


    <META NAME = "REFRESH" CONTENT="10 , http://MySite/file.htm">


    شماره 10 تعيين مي كند ككه بعد از 10 ثانيه صفحه جاري ، جاي خود را به صفحه اي با آدرس URL ذكر شده بدهد.
    در پايان اميد است اين نكات به طراحي شما كمك كرده باشد.
    با آرزوي موفقيت
     
  8. کاربر ویژه

    تاریخ عضویت:
    ‏25/11/10
    ارسال ها:
    8,717
    تشکر شده:
    4,395
    امتیاز دستاورد:
    123
    حرفه:
    Telegram: vahid_yakamoz instagram: vahid_yakamoz
    پاسخ : آموزش کامل زبان برنامه نویسی html (به صورت کامل)

    قسمت هجدهم(آخر)


    تمامي tag هاي HTML خواصي دارند كه بوسيله آنها مي توان نحوه نمايش آنها را تغيير داده يا تنظيم نمود . از جمله اين خواص (Attributes) ميتوان به فونت ، رنگ ، مكان نمايش وغيره اشاره نمود. اين attribute ها از سه طريق زير قابل تعريف هستند.
    1- هنگامي كه HTML tag نوشته مي شود attribute هاي آن ذكر شود. مثال:


    <IMG SRC = "cone . gif">


    2- بوسيله CSS بخشي از attribute ها قابل تنظيم هستند. مثال:


    <p style = "font family : Arial" > This is a sample </p>


    اين روش به سه شكل قابل اجرا مي باشد كه بعدا توضيح داده مي شود.
    3- بوسيله ********** وبرنامه نويسي مي توان خواص (Property) ها هر شي موجود در صفحه HTML را تغيير داد. با توجه به اينكه در محيط مرورگر (browser) همه چيز به عنوان شي (object) در نظر گرفته مي شود لذا قابليت اشاره به خواص شي به خواندن يا نوشتن آنها فراهم شده است. اين بحث به Document Object Model (DOM) معروف است كه در فصل ********** توضيح داده خواهد شد.
    مزاياي استفاده از CSS چيست؟
    1- سبب مي شود تا به راحتي بتوان شكل و شمايل صفحه HTML يا تمام صفحات يك سايت را با سرعت هر چه بيشتر تغيير داد. به عبارت ديگر ميتوان يك مركز كنترل به وجود آورد.
    2- اگر از CSS به نحو خوبي استفاده شود سبب كاهش حجم صفحات سايت و كمتر شدن حجم download صفحات براي كاربران مي گردد. در نتيجه سرعت سايت بيشتر شده و كارايي آن افزايش مي يابد.
    3- ميتواند سرعت توليد صفحات HTML را افزايش دهد. اين كار بوسيله ساخت الگوها(Template) و استفاده مكرر از آنها عملي مي شود.
    CSS و Browser
    مرورگرهاي موجود كه عمدتا Internet Explorer و Netscape و Opera هستند سعي كرده اند تا از استانداردهاي CSS1 و CSS2 استفاده كنند.ولي بهر حال اختلافاتي با هم دارند. آنچه كه از اين به بعد توضيح داده مي شود در ارتباط با IE 4.0 به بعد مي باشد. اين نوع مرورگرها ونسخه هاي بعدي آن بيشترين نوع مرورگرهاي استفاده شده در سطح اينترنت هستند.
    انواع Style Sheets
    CSS به سه روش زير مي تواند با صفحات HTML بكار رود.
    1- Inline Style Sheets ، در اين حالت style مورد نظر به يك tag خاص اضافه شده و تنها بر روي محتويات همان tag تاثير مي گذارد. اين نوع Style Sheets از اولويت اول برخوردار بوده و دو روش ديگر را خنثي مي كند. مثال :

    <p style ="font: 12pt Arial">
    Inline Style Sheets Test
    </p>


    2- Embeded Style Sheets : در اين حالت CSS ها در يك محل در فايل HTML جمع شده ومي تواند تعاريف ساده يا پيچيده داشته باشد. ميزان تعريف CSS ها بستگي به نياز شما دارد . اين روش از اولويت كمتري نسبت به روش قبل برخوردار بوده ولي اولويت آن نسبت به روش بعدي (Linked Style Sheets) بيشتر است و تعاريف آن را خنثي مي كند. مثال:




    اين style در بخش <HEADE>…</HEADE> صفحه HTML قرار مي ******د.
    3- Linked Style Sheets: در اين روش تمام تعاريف CSS در فايلي با پسوند (.CSS) قرار ميگيرد. سپس هر فايلي كه نيازبه اين تعاريف دارد آنرا بصورت زير به خود متصل مي كند


    <link rel = "style sheet" href = "My Style.css" type = "text/css">


    اين tag در محدوده <HEADE>…</HEADE> صفحه HTML مورد نظر قرار مي گيرد .
    فايل My Style.css ميتواند مشابه زير باشد.


    BODY{background : # FFFFFF : color : # FFFFOO : margin-top : 10px ; margin-left : 0.75in ; margin-right : 0.75in}
    P { font-family : 12pt Arial , Times , Serif ;}
    H1 {Color : # OOFFFF }
    H2 {Color : # FFOOFF }
    H3 {Color : # OOFFOO }


    نحوه نگارش CSS
    براي نوشتن يك تعريف Style Sheets بايستي اول براي مرورگر تعيين نمود كه اين تعاريف را بر روي كدام tag يا كدام دسته از tag ها اعمال كند. لذا انتخاب كننده (Selector) مطرح ميشود.
    مدل اول از Selector ها اصطلاحا type selector مي نامند. در اين حالت بر روي عناصر خاصي از HTML اعمال مي شوند. بعنوان مثال


    H1 {font family : Arial }
    H2 {font-color : blue }
    P {font-family : Times , Serif , font-size : 10pt


    در اين مثالها P, H1 , H2 بعنوان Selector هستند وآنچه كه درون علامتهاي {} است تعاريفي است كه بر روي tag هاي نوع Selector اعمال مي شود. مثالهاي ديگر :


    H1, H2 , H3 {font-family : Arial , Times , Serif}
    H4 , H5 , H6 {Color : blue ;font-weight : bold}


    مدل دوم از Selector ها را اصطلاحا Attribute Selector مي نامند . در اين حالت يكسري Attribute هايي به tag هاي HTML اضافه شده وبراي آن tag كار خاصي انجام ميدهد. در اين مثال ALT يك Attribute است كه به IMG tag اضافه شده است.


    <IMG SRC = "jpboton.jpg" ALT = "Button for Jumping">


    از ديگر حالتهاي اين مدل مي توان به ID و CLASS اشاره كرد.
    Class Attribute گروهي از عناصر هستند كه همه آنها داراي مقدار مشابهي براي Attribute CLASS خود مي باشند. هر tag اي كه در محدوده و باشد مي تواند يك كلاس داشته باشد. وقتي به يك عنصر ، كلاس داده شود تمام نمونه هاي آن عنصر مي توانند از كلاس استفاده كنند. مثال:



    <style>
    Spanish {font-family :"American Type writer" , zar}
    English {font-family : Arial , Helvetica , Sanserif }
    <style> </
    <P class = "spanish"> Estas palabras se expersen en Espanoles </p>
    <P class = "english"> This word are expressed in English </p>



    اين نوع از كلاسها ميتوانند به هر tag اي اضافه شوند.


    <H1 class = "Spanish"> Bienvenidos </H1>
    <H3 class = "English"> Welcome </H3>


    چنانچه بخواهيد انواعي از كلاسهاي يك tag خاص (مثلا H1) را داشته باشيد مي توانيد به صورت زير عمل كنيد.


    H1.blue {font-color : blue}
    H1.red { font-color : red}
    H1.green { font-color : green}


    و به صورت زير ميتوان از آنها استفاده كرد.


    <H1 class = "blue"> Water </H1>
    <H1 class = "red"> Blood </H1>
    <H1 class = "green"> Leaf </H1>


    براي آنكه بتوان يك كلاس را به چندين tag هاي مختلف اعمال كرد بايستي از ذكر نام tag هنگام تعبيف كلاس خود داري كرد. در مثال زير اولين اولين كلاس فقط به tag هاي H3 اعمال مي شود ولي كلاس دوم به هر نوع tag اي كه از اين كلاس استفاده كند اعمال مي گردد.


    H3. English {font-family : Arial , Times , Serif ; font-size : 12pt}
    . English { font-family : Arial , Times , Serif ; font-size : 12pt}


    بهترين مدل از CSS در كلاس پياده سازي مي شود و قدرت انعطاف زيادي دارد. به راحتي ميتواند طداحي را تغيير دهد.
    ID Attribute طراحي شده است تا فقط بر روي يك عنصر اعمال شود. بايستي يك ID selector را همانند روش class تعريف كرد ولي در ابتداي تعريف آن يك علامت # و به دنبال آن نام مي آيد.


    # reserved {color : black}
    <em id ="reserved">word</em>


    در مورد كلاسها يك نوع خاص به نام شبه كلاس Pseudo-class نيز وجود دارد. اين نوع از كلاسها ، اشاره به زير مجموعه هاي يك tag مي كنند. مثلا در مورد لينك (A) شبه كلاسهاي زير وجود دارد.


    A : link {color : green }
    A : visited {color : red }
    A : active {color : blue }


    مدل ديگري ازSelector ها را اصطلاحا Contextual Selector مي نامند. گاهي اوقات لازم است يك style هنگامي به يك عنصر اعمال شود كه داراي عنصر parent خاصي باشد.
    مثلا مي خواهيد به <P>هاي درون <DIV> يك style خاصي اضافه كنيد. كه نبايستي به <P>هاي خارج از <DIV> اضافه شود. اين مدل از Selector ها به صورت زير تعريف مي شوند.
    به تمام tag هاي <P> اعمال مي شود . P{font-Size : 12pt}
    فقط به tag هاي <P> درون <DIV> اعمال مي شود. DIV P{ font-Size : 10pt}
    به متون EM درون OL و درون P اعمال مي شود. P OL EM { font-weight : bold}
    به متون EM درون H1 يا درون H2 اعمال ميشود. H1 EM , H2 EM {font-color : red}
    در مورد attribute , font هاي زير وجود دارد.


    Font-Style , font-weight , line-height , font-variant , font font-family, font-Size ,



    در مورد رنگ حالتها زير قابل استفاده است.


    H1 { font-color : rgb (80 , 200 , 200)}
    H1 { font-color : rgb (# 5DC8FA)}
    H1 { font-color : rgb (31% , 78% , 98%)}
    H1 { font-color : # 2030FF}

    آدرس چند سايت در ارتباط با طراحي وب


    HTML Help by The Web Design Group
    Welcome to MicroVision Development
    Web Development and Design Tutorials, Tips and Reviews - WebReference.com
    TAPPI
    http://www.fontsite.com/
    Virtual Coach

    جدول زير ارث بري برخي از CSS attribute را نشان مي دهد. آنهايي كه ارث مي برندچنانچه در محدوده يك parent tag (مانند BODY) قرار گيرند از آن ارث برده و خود را هماهنگ مي كنند.
    موارد كه ارث مي برند شامل


    Color , font , font-family, font-Size , font-weight , line-height , font-variant ,
    Letter-spacing , line-height , text-align , text-internet , text transform
    Word-spacing , list-style , list-style-position , list-style-type , white-space.

    مواردي كه ارث نمي برند شامل :
    Margin , margin-left (-right ,-top , -bottom), padding , padding-left (-right ,-top , -bottom), text-decoration , vertical-align , background , background-attachment , background-color , background-image , background-position , background-repeat , border , border-color , border-left (-right ,-top , -bottom) , border-left-width (-right- ,-top- , -bottom-) , border-style , border-width , clear , display , float , height , width.
    توليد CSS ها بوسيله ابزارها
    برنامه هاي مختلفي هستند كه ابزار توليدCSS را دارند. از مهمترين آنها موارد زير هستند.


    1- Microsoft Front Page
    2- Macromedia Dream Weaver
    3- Adobe Go Live
    4- Web Express
    5- Home Site
    6- *** Metal
    7- *** Dog
    8- Adobe Page Mill
    9- Symantec visual page
    10- Top Style Pro