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

(:--(مکتب خونه:HTML:)--!)

شروع موضوع توسط AftabGardoon ‏18/1/18 در انجمن Html

  1. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    با عرض سلام و خسته نباشید!:hand:
    تو سری تاپیکای مکتب خونه میخواییم!:dream:
    یه سری زبانها رو به صورت درست حسابی و با سازماندهی براتون بذارم!:blush:
    سعی میشه هر کدوم از پستای این تاپیک :smile:
    کوتاه!:bucktooth:
    رنگی رنگی!:D
    روون!:whistling:
    و غیر کپی پیست باشه!:happy:
    منبع رو کنسرسیوم دبلیوتری انتخاب کردم! و سایت هایی درکنارش!:barefoot:
    لطفن اگر سوالی پیش اومد بپرسین فقط!:happy:
    و از زدن پستهای دیه خودداری کنید!:banghead:
    تا نظم این تاپیک به هم نخوره!:astronaut:
    با تشکر! :flower:
    عافتابگردون!:d
     
    اُت، ! Hooman !، Shahab و 8 نفر دیگر از این ارسال تشکر کرده اند.
  2. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    خب اول هرکاری باعد شناخت باشه!!
    HTML یه زبان نشانه گذاری عه! (تکراری ترین جمله درباره ی این خانواده:angry:)
    و بسی ساده عو مهم عو این حرفاعه!
    برای نوشتن صفحات وب!
    نیاز به یه محیط داریم!
    میدونید که میشه از نوت پد استفاده کرد!
    یعنی یه فایل باز کنید نوعشو
    All File کنید!!!
    و با پسونده
    html. فایل رو سیو کنید!مثلن اگر اسمش home هست بنویسیدhome.html.
    دقت کنید تو اسم پیجتون از نقطه استفاده نشه! یعنی غلطه که بنویسید
    home.page.html
    دقت کنید باعد چیزی که سیو کردین عایکونِ مرورگر عه پیش فرضتون شده باشه! و روش که میزنین یه صفه ی سفید باز شه!
    :clap:خب تبریک میگم!!! فایل ایجاد شد!!:clap:


    اما اگه بتونین
    یه مفسر مثل BRACKET :love:رو تهیه کنین براتون کد زدن شیرین تر خواهد شد!!:love:


    و اما بخش های اصلی یه سند HTML به طور زیر میشه!:D

    [​IMG]
    یه < DOCTYPE html!> اولش مینویسیم!:bored:
    یه تگ
    html به دو قسمت هد و بادی تقسیم میشه!!:happy:

    تو پست بعدی موارد بالا عو تعریف میکنم!:rolleyes:
     
    آخرین ویرایش: ‏24/1/18
    اُت، ! Hooman !، DaniyaL و 6 نفر دیگر از این ارسال تشکر کرده اند.
  3. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    از چیزایی مثل اینکه تاریخچه ی این زبان نشانه گذاری چیه عو اینا:confused::confused: گذر میکنیم میریم سر اصل مطلب!:cool:
    خب حالا باید یه چیزایی رو تعریف کنیم که بشه رفت جلو!:happy:

    1-تگ: تگ ها یه طورایی عکلگر یا نشنانه هستن که یهه تاثیرایی میذارن!:roflmao:
    اغلبم جفت هستن! یعنی تگ شروع و تگ پایانی دارن ! مثلنی!::whistling:
    <tag name>....content....< /tag name>
    خب الگوی زیر برای همه اسناد HTML صادقه!:bucktooth:
    به تگ اول بدون علامت / میگن start tag و به دومی که / داره میگن end tag و فقط فرقشون تو همون یه دونه / هستش!:D:D

    2-جفت تگ <head>: این جفت تگ توش اطلاعاتی از پیج مینویسیم! مثلنی::))

    • متا تگ ها که توضیحاتی در مورد دیگر تگ ها هستن!
    • نویسنده ی صفحه کیه!
    • کلیدواژع هاش چی اند؟!
    • قدیما اینم مینوشتیم که هر چند ثانیه یه بار رفرش شه و ...:smuggrin:
    جز موارت بالا که مربوط به متا تگ ها بودن! اینا هم تو هد مینویسیم!:cautious:
    • زبان این صفحه چی هستش؟!:rolleyes:
    • امممم!! Charset را مشخص میکنیم که برای ما پارسی زبانان UTF_8 هستش!:redface:
    • title رو مشخص میکنیم!!مثلن تایتل این صفه همونی عه که بالا نوشته (:--(مکتب خونه:HTML:)--!)|انجمن تاپ فروم !
    3- جفت تگ <body>: اینجا باید چیزایی که قراره نشون داده بشن عو بنویسیم!
    4- تگ تکی عه <DOCTYPE!> : این تگ تنها مشخص میکنه که این فایل از انواع دیگر مانند مدیا عو غیره نیست و document هستش!!:ninja::ninja:
     
    اُت، MajiD.JD، کوکی♥❄ و 2 نفر دیگر از این ارسال تشکر کرده اند.
  4. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    خب دیگه وقتشه شروع کنیم کد بنویسیم!!:sneaky:
    برای این موضوع مهم!! باید ابتدا یه سری عناصر ابتدایی رو یاد بگیریم!:happy:


    اولیش Heading:
    این هدینگ ها تو فروم خودمون هستش!!:d:d:d
    همین فونت سایزهای یک تا شش که داریم همین هدینگ ها هستن!!:>:>

    یه نکته ی به شدت مهم اینه که!:clap: درسته که هدینگها متن را
    BOLD و بزرگ میکنن! اما تو طراحی نباعد برای این کار ازشون استفاده کرد! چون موتورهای جستجو خزنده هایی برای جمع کردن اطلاعات در صفحه ها میفرستند و این خزنده ها به جفت تگ های این هدینگ حساسن!:dream:
    یعنی اگر جایی جفت تگ <h1> ببینند برش میدارن!! و همینطور بقیه ی تگ های هدینگ!
    حالا فکر کنید یه تیکه ی بدرد نخور اینطور باشه! چه قدر بده!:head:
    برای بزرگ یا BOLD کردن از CSS باید استفاده کنیم!:smile:

    مثال این Heading ها هم به طور زیر هستش::redface:

    دومیش پاراگراف:
    جفت تگ پاراگراف باعث میشه ایجاد یه Enter میان متن میشه! یعنی میره سر خط!!!:happy:
    مثال Paragraph به طور زیر هست!:redface: و توضیح خاصی نداره!:coffee:

    سومیش لینک هستش!
    لینک ها خیلی مهم هستن!:cool: یعنی میشه گفت خیلی چیزا رو شاخ ایناس!!:smuggrin::smuggrin:
    لینک جفت تگ هستش!:D
    و وسط دوتا تگ هاش اون چیزی که باید لینک رو نمایش بده رو مینویسیم!
    مثلن اینجا تو یوزر نیم من عافتابگردون باید بره وسط جفت تگ که لینک پروفایلم توش ریخته بشه!:D
    که مداش بعه طور زیر هستن::redface:

    لینک ها دو جور هستن
    گاهی عادرس چیزی توی لینک باید از سیستم شخصی طرف باشه!:barefoot:
    برای این جور لینک ها رو باید به طور داس طوری عادرس نویسی کنیم!:barefoot:
    جور دیگه ای هم هست! که به یه جای جز سایتی که توش هستیم میریم! مثلاً همین بنر تبلیغاتیه!!! که از سایت خارجتون میکنه!
    اینا فقط تو بخش href باید آدرس URLشو بنویسیم!!:android:

    در پست های بعدی به مفاهیم عادرس نویسی و چیزایی مثل href و بقیه میرسیم! و فقط حالا ها بهتره به لینک های نوع دوم تو کد نویسی توجه کنیم!:bucktooth::bucktooth::bucktooth:
    فقط در همین حد بگم که Attribute ها اطلاعاتی به تگ ها اضافه میکنیم!:)):smuggrin::angelic:

    سومیش عنصر مورد علاقه ی همه عکس هست!:love::love:
    عکس ها دارای 2 تا Attribute هستن!:happy:
    alt: این attribute برای روز مبادا هستش!:rolleyes: خیلی هم تو سئو مهمه! و کوتاه شده ی Alternative text هستش! و اگه یه وقتی عکسی لود نشده باشه! این نوشته جاش میاد!و باعث میشه یوزر بدونه که چی رو ندیده! و گنگ نمونه!:ninja::ninja:
    src: اینجا عادرس نویسی باید بکنیم! و باز هم میگم که مثل همون لینک هستش داستان عادرس ها!:whistling:

    و مثالش::redface:

    بقیه ی چیزایی که توی مثال میبینید (طول و عرض) رو ما توی CSS مشخص میکنیم!:speechless::speechless::speechless:
     
    اُت، n@der، ! Hooman ! و 2 نفر دیگر از این ارسال تشکر کرده اند.
  5. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    و اما یه سری چیزاعه مهم!!!

    اولیش قانون تعداد فاصله در HTML اینه که:bucktooth:
    شما اگر بین دوتا کاراکتر بیست تا space bar بزنین!:D
    نمایشش فقط یک space bar هستش!:surprise:
    همنجا تو پیام پروفا امتحان کنید!:d:d:d:clap:
    برای فاصله های بیشتر باید از کدهای دیگه ای استفاده کنیم!:>:>:>

    و عادرس نویسی داس در پست بعدی توضیح داده میشه!;;);;);;);;)
     
    اُت، ! Hooman !، DaniyaL و یک نفر دیگر از این ارسال تشکر کرده اند.
  6. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    :hand:خب این پست بسیار مهمه! و همینطور ساده!:smile:
    عادرس نویسی عه داس!:d:d:d:d:d:d:d
    خب فرض کنید شما در درایو C در پوشه ی My Html یه سند html داشته باشین!:>
    و اون پوشه در یه پوشه مثل my project باشه!:>
    و در پوشه ی my html دو تا پوشه ی دیگه مثل Img1 و webpic باشه!!:>
    در پوشه ی my projct صمن پوشه ی My Html پوشه ی My Style داریم!!!:>



    موارد زیر رو تونستین فرض کنید!؟:clap::clap:
    خب!:clap:

    میخواییم برای موارد زیر عادرس بنویسیم! اگر سند در پوشه ی my html باشد.:happy:

    1-فایلی در Img1

    Address: Img1/file name.file type
    2- فایلی در my html
    Address: file name.file type
    3-فایلی در my project
    Address: ../file name.file type
    4- فایلی در خارج از my project
    Address: ../../file name.file type
    نتیجه: برای برگشت به عقب از دو تا نقطه و یه اِسلَش استقاده میکنیم!!!:geek::geek::geek:
    و برای هر قدم یه عقب ! یکی از اونا مینویسیم!:)):ninja::ninja::ninja:
     
    اُت، MajiD.JD و DaniyaL از این ارسال تشکر کرده اند.
  7. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    حالا نوبت یاد گرفتن یه سری قانون عو تذکر عو این حرفاست!!

    اولیش: آقا کد رو با حرف کوچیک بنویسین!!! جز اون DOCTYPE اولش !!:barefoot::barefoot:
    این اجباری نیست! و html یه زبان case sensitive نیست!!! امااااااااااا!!! بهتره!! که کد کوچیک باشه!!!:coffee:

    دومیش: گفتیم یه سری تگ ها جفت تگ هستن!!! یه start tag و یه end tag دارن!!! تو نسخه های جدید html نوشتن end tag اجباری نیستش! ولی اگر تگ های عاخر عو ننویسید!!! ممکنه که در کد نویسی های بزرگ فاجعه به بار میاد! :banghead::banghead::banghead::astronaut::astronaut::speechless::speechless::speechless:
    هرچند در کدهای کوچیک بازم امکان رخ دادن اتفاقات نامطلوب رو داریم!:speechless::speechless::speechless::speechless::speechless:

    سومیش: تگ های تکی!:)) یا empty tags الگوی <tag name> رو دارن! اما بهتره که به صورت </tag name> نوشته بشه:))!:whistling::whistling::whistling:

    چهارمیش: تگ های تو در تو Nested Tag ::ninja:
    لب مطلب میشه تگ ها نباید هم دیه رو قطع کنن! مثل همه ی زبانها!!!:morning:
    یعنی اینکه! مدل زیر غلطه:angry:


    <h1>

    <p>
    </h1>
    </p>


    ولی درستش اینطوره که!!!:pose:

    <h1>
    <p>
    </p>

    </h1>
    این قوانین برای استاندارد شدن کد برای مراحل بعدی است!:)):flower:
     
    MajiD.JD و DaniyaL از این پست تشکر کرده اند.
  8. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    خب امروز نوبت صحبت در باره ی Attribute هاست!!:bored:
    اینها یه بخش از تگ هستن! که :D

    • داخل تگ شروعی! قرار میگیرن، اگر تگ دوتایی باشه!:happy::happy:
    • و در حالت تگ های منفرد هم توی همون یه دونه تگ میوفته!:happy::happy::happy:
    این attribute ها خیلی چیزای مفیدی اند!!! و کلــــــــــ:speechless::speechless::speechless:ـــــــــــــــی نوع دارند!!!:dead:
    الگوی استفاده از Attributes به طور زیر هست!:smuggrin::smuggrin:

    :redface:
    <start tag name="value">........</end tag>
    خب name همون اسم attribute هستش و value اون تنظیماتی هس که باید اعمال بشه!!:barefoot:
    معرفی attribute تموم شد! یه سری از مهم ها و ابتدایی هاشونو که تا اینجام دیدیمشون رو معرفی میکنم!:coffee::coffee:

    href Attribute : برای دادن
    عادرس به لینک ها هستش!:cautious:
    عادرساش هم میتونه URL باشه یا نباشه!! :cool:
    مثالش:

    src Attribute : برای مشخص کردن
    منبع فایل هاست!!:android:
    و عادرساشم بازم میگم میتونه URL باشه یا نباشه!!:bucktooth:
    مثالش:

    تذکر: دقت کنین هر دوتاشون عادرس میپذیرن! ولی اولی همش مربوط به لینکاس! ولی دومی منبع فایل هاس!! و مورد استفادشون بسی فرق میکنه!:angelic::angelic::angelic::angelic:

    قبلتر هم هم گفتم برای مشخص کردن طول یا عرض یه attribute داشتیم!
    ولی ازش استفاده نمیکنیم!:ninja::ninja::ninja:
    مگر اینکه هیچ جور نشه!! یعنی باس اوضاع خیلی داغون باشه در طراحی هاتون ازش استفاده کنین!!:x3::x3::x3::x3:
    بهتره در css بیرونی مشخص کنیم که طول و عرض چقدره!!:giggle:
    ولی مثالش رو بیایید یه نگاه بندازیم! برای اینکه
    طراحی های اولیه عه عادم خوب درعاد چیز خوبیه!!:coffee::coffee::coffee::coffee:

    خب! یه تذکر!! این دوتا طول عو عرض که در attribute بر حسب پیکسل و از پیش برنامه ریزی شده هستن!:rolleyes::rolleyes:
    اما همین طول عو عرض در css بیرونی هیچ واحدی ندارن! و میتونین به صلاح یکیو خودتون انتخاب کنین!:rolleyes::rolleyes:

    خب alt attribute رو یه بار توضیح دادمش! اما! اون دفعه عکسه لود شد و شما ندیدین کارکردشو!:roflmao::roflmao: این بار همون مثال بالایی عو میبینیم بدون لود عکس!:))
    مثال:
    Attribute ای برای زبان!!:astronaut::astronaut:
    برای مشخص کردن! زبان صفحه میتونید! از تکه کد زیر کمک بگیرید!! :cautious::cautious::cautious:
    مثال:

    <DOCTYPE html!>
    <html lang="en-US">
    <body>​


    ...
    </body>
    </html>​


    style attribute این برای وارد کردن css
    درون خطی عه!:wonder::wonder::wonder:
    و بعدن در یه پست جدا درموردش میحرفیم!!:)):alien::alien:

    title Attribute :
    یه تایتل تو هد داشتیم که توضیح دادم!!:)):)):))
    یه تایتل دیه هم داریم که به صورت زیر عمل میکنه شما داخل value عه title attribute یه چی بنویسید! :smuggrin::smuggrin:وقتی با موس روی همون عنصر برین!! چیزی که نوشتین رو نشون میده!:pose:
    مثال:
    به متنی که نشون میده هم میگن!! tooltip از نمونه های tooltip اینه که با موس که برید روی عاباتارا !! توی یه tooltip نام کاربری طرف رو میبینید!:dream:

    در پست بعدی یه سری
    تذکر در مورد attribute میگم بهتون!:)):flower:
     
    اُت و DaniyaL از این پست تشکر کرده اند.
  9. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    تذکرات attributes!:>:>:>

    دیدم مقدار attribute value را در
    کوتیشن میذاریم!! :d:d
    در نسخه ی HTML5 اصلا گذاشتن کوتیشن
    ننویسین هم براش مهم نیس!!;;);;);;)
    یعنی اینجوری!!/:)
    مثال::redface:

    کنسرسیوم W3C روی این کوتیشنها خیلی سخت گیره!
    به علت اینکه میتونه
    خرابکاری کنه! گاهی در حد فاجعه! مثالشو در زیر میبینیم!:redface:
    دیدیم که عبارت W3Shools را نمیبینیم!:D:D:D

    اما کی جفت کوتیشن!؟ و کی تک کوتیشن؟!:wonder::wonder::wonder:
    در حالت کلی هردوش اکی هست هم " و هم ' هردوش کار میکنه اما اگر متن tooltip خودش کوتیشن داشته باشه! بهتره برای متن از کوتیشن متفاوتی نسبت به attribute استفاده شه!:happy:
    مثال:

    <' p title='John "ShotGun" Nelson>
    و
    <" p title="John 'ShotGun' Nelson>
     
    اُت و DaniyaL از این پست تشکر کرده اند.
  10. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,336
    تشکر شده:
    42,669
    امتیاز دستاورد:
    113
    پست اخیر کمی شلغم ترشی است! :|:d:d:d:d

    در مورد Headingها و اهمیتشون برای موتور جستجو گفتم:))!;;)

    تذکر فوق مهم تکراری:confused:: برای بزرگ و BOLD کردن نوشته هاتون از heading استفاده نکنین!!;;)

    در ادامه میخام یکی از چیزای دیگه رو بگم!!:geek:

    میتونین خط افقی بذارید با استفاده از تگ منفرد! </hr> :coffee::coffee:

    یاد عاوری: برای اینکه نوشته های فارسی یا غیر انگلیسیتون در همه ی مرورگرها نشون بده به طور زیر charset رو
    UTF-8 بنویسید!

    مثال:

    پیشنهاد:
    برای دیدن کدهای هر صفحه ی وب اگر کلیک راست کنید و :smuggrin:
    در کروم مورد
    view page resource استفاده میکنیم!:rolleyes::rolleyes::rolleyes:
    در اینترنت اکسپلورر هم میشه
    page resource رو بزنید!:sneaky::sneaky::sneaky:

    بازم پیشنهاد:
    برای دیدن عناصر HTML و کارکردنشون!!:smuggrin::smuggrin::smuggrin:
    یه جای خالی بازم راست کلیک کنید! گزینه ی
    Inspect یا Inspect Element رو انتخاب کنید.:happy::happy::happy:
     
    اُت از این پست تشکر کرده است.