این آموزش در تاریخ ۱۳۹۷/۰۸/۲۰ آپدیت شده است.

پرسش و پاسخ – ساختار یک فایل HTML

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با پرسش و پاسخ – ساختار یک فایل HTML با من همراه باشید.

پرسش و پاسخ - ساختار یک فایل HTML

Free-Learn

پرسش از شما، پاسخ از بنده تا جایی که بتونم و در توانم باشه، لطفا پرسش تان را فقط در رابطه با بخش مشخص شده ارسال نمایید تا نظم و ترتیب در بخش پرسش و پاسخ بخوبی رعایت شود.

برای مشاهده بخش – آموزش کامل ساختار یک فایل HTML لطفا اینجا کلیک نمایید. .

لطفا پرسشی که ارسال مینمایید فقط مربوط به بخش [آموزش کامل ساختار یک فایل HTML] باشد، در غیراینصورت پرسش شما تایید نخواهد شد.

Free-Learn

بنده خودم یکسری پرسش بهمراه پاسخ ارائه میدهم، امیدوارم که در بین پاسخ ها به جواب پرسش تان برسید ، ولی در صورتی که پرسش و پاسخ تان را در بین پرسش و پاسخ های زیر پیدا نکردید، لطفا حتما از طریق فرم زیر پرسش تان را ارسال نمایید.

Free-Learn

دریافت PDF یا پرینت این مطلب

20 پرسش و پاسخ

    • ضروری و واجب از این بابت که بخوایم بگیم اگه مثلا این دستور در یک فایل HTML نباشد اون فایل در مرورگرها نمایش داده نخواهد شد، خیر.
      بطور کلی دستور Doctype در یک صفحه ی وب، داره به مرورگرها میگه که مثلا من از نسخه ۴ HTML یا از نسخه ۵ استفاده میکنم و در نتیجه مرورگر اینجوری متوجه هست که شما از چه نسخه ای دارید استفاده میکنید و اونم سعی میکنه که صفحه وب شما را به بهترین نحو ممکن در خودش (مرورگر) نمایش دهد.
      حال اگه ما از دستور DOCTYPE html! در ابتدای یک صفحه ی HTML استفاده نماییم در واقع داره نشون میده که ما داریم از HTML5 استفاده میکنیم.
      پس بطور کلی یجورایی میشه گفت آره ضروری است و از لحاظ بهینه بودن پیشنهاد من اینه حتما و حتما همیشه از این دستور در ابتدای فایل HTML تون استفاده نمایید.

    • بله واجب است.
      وجود این تگ در هر یک از صفحات وب ضروری و واجب است، با استفاده از این تگ میتونیم عنوان اون صفحه رو در درون مرورگرها مشخص نماییم، لذا حواستون باشه همیشه از این تگ استفاده نمایید.
      وجود این تگ نیز برای موتورهای جستجوگر و بطور کلی از نظر سئوی وبسایت بسیار بسیار مهم و ضروری می باشد.

    • همه ی تگ ها نه.
      بعضی از تگ ها هستن که تنها هستن، یعنی فقط تگ شروع دارن و هیچ تگی برای بستن ندارند، مثله (IMG)..
      در غیراینصورت اگه یک تگ که دارای تگ پایانی است بله باید بلافاصله اون رو ببندیم تا مشکلی برای دیگر تگ های ما و بطور کلی برای وبسایتمون پیش نیاد.

    • بسته به نیاز شما داره، مثلا اگه بخواهید از HTML4 استفاده نمایید باید از دستورالعمل مخصوص HTML4 استفاده نمایید.
      ولی الان دیگه کسی دنبال HTML4 نمیره یا خیلی کم میرن، با وجود HTML5 و ویژگی های جدیدش پیشنهاد میکنم حتما از HTML5 استفاده نمایید.

  1. با عرض سلام و خسته نباشید
    میخواستم بپرسم چطور ممکنه یک سایت مثل آپارات ساخت؟منظورم این هست که درون سورس یکی از کانال ها ؛به غیر خود تگ html هیچ تگی نبود ولی یک سری ویژگی های سی اس اس بود …
    چطور همچین چیزی امکان پذیر هست؟

    • باسلام و عرض ادب
      بطور کلی یکبار برای همیشه بدونید، پنهان کردن یا حذف کردن کدهای html , css , javascript در مرورگر امکان پذیر نیست
      فقط و فقط میشه یسری ترفند زد که کاربر به سختی بتونه سورس کد رو ببینه، مثلا :

      • غیرفعال کردن کلیک راست
      • محدود کردن کدها از سمت سرور
      • رمزگذاری و رمزگشایی کدها

      مثلا اینجا شما یسری کد بی معنی به اعتقاد خودتون میبینید

      ولی کدهای بالا در واقع کدهای زیر هست اونجا رمزگذاری شدس :

      برای کسب اطلاعات بیشتر از نحوه رمزگذاری در گوگل جستجو بزنید

  2. سلام خوب هستید
    وقتی یک قالب رایگان دانلود میکنیم در فایلهای html دانلود شده قسمت های تکراری وجود دارد مثلا قسمت header و footer در همه آنها هست مانن فایل index و login و ….
    چگونه میتوانیم قسمت های تکراری را برداریم ولی برنامه ها دچار مشکل نشوند .. ممنون

    • باسلام و عرض ادب
      خب بله بایدم همینجوری باشه چون یک فایل HTML بصورت پیش فرض استاتیک هستش
      این یعنی هدر و فوتر در تمامی صفحات وجود داره و اگه بخواید در یک صفحه هدر رو بردارید اون صفحه بکل خراب میشه ( چون دستورات CSS و.. در قسمت هدر قرار دارن و اگه اونا حذف بشن خب کل صفحه استایلش خراب میشه )
      اگه توجه کنید در تمامی سایت ها ( به جز سایت های انگشت شمار که چندین هدر یا فوتر میتونن داشته باشن ) در بقیه سایت ها همیشه هدر و فوتر ثابت هستش و فقط محتوای اصلی داخل Body تغییر میکنه، حالا چجوری اینکارو میکنیم !؟؟ در جواب باید گفت ( با استفاده از زبان های سمت سرور مثه PHP )
      ============================
      شما اگه چنتا فایل HTML داشته باشی ، خب از اونجایی که HTML بصورت پیش فرض استاتیک هستش در نتیجه اگه شما بخواید یه آیتم اضافه کنید به هدر ، باید این تغییرات رو بصورت دستی در تمامی صفحات انجام بدید
      ولی اگه سایت داینامیک باشه ( با استفاده از PHP میشه داینامیک کرد ) دیگه نیاز نیست بیایم و تغییرات رو در همه ی صفحات انجام بدیم، بلکه تغییرات رو فقط در یک صفحه انجام میدیم دیگه خودش خودکار در تمامی صفحات سایت اعمال میشه
      ============================
      با استفاده از زبان PHP
      یه فایل درست میکنیم به اسم header.php
      داخلش قسمت هد صفحه مون رو قرار میدیم ( یعنی از تگ html شروع و تا جایی که تگ head بسته شده باشه )
      یه فایلم به اسم footer.php درست میکنیم
      داخلش قسمت فوتر صفحه مون رو قرار میدیم ( دیگه قسمت فوتر تا آخر صفحه که میشه تگ html بسته )
      حالا فرض میکنیم چنتا فایل به اسم های a.php و b.php و c.php داریم و میخوایم هدر و فوتر رو در همشون داشته باشیم
      خیلی راحت در دونه به دونه این فایل ها میایم و دستور زیر رو میزنیم داخلش :

      include ‘header.php’;

      در اینجا قسمت بادی صفحه قرار میگیره

      include ‘footer.php’;

      بعدش وقتی فایل a.php رو اجرا کنیم دیگه بطور کامل هم هدر،فوتر و.. در صفحه نمایش داده میشن.
      باتشکر

  3. سلام ببخشید من میخواستم بدونم چجوری میشه یک تگ html را برای همیشه حذف کرد
    مثلا توی صفحه وب روی یک دکمه بزنی و یک عکس یا هر چیز دیگه ای حذف بشه
    من این در جاوا اسکریپت با دستور remove دیدم ولی مشکلش اینجاس وقتی

    صفحه را رفلش میکنی دوباره اون شعی حذف نمایان میشه
    خواهش میکنم کمکم کنید

    • باسلام
      در حالت عادی نمیشه با جاوااسکریپت سمت کاربر چیزی رو برای همیشه حذف کرد، چون اگه صفحه رفرش بشه بازم میاد
      ولی در زبان های سمت سرور بنابه شرط خاصی میشه اینکارو کرد
      چون باید اول شرط خودش دائمی باشه تا اونم بتونه دائمی حذف بشه
      حالا چجوری شرط دائمی میشه؟
      وقتی مقداری در جایی بصورت دائمی ذخیره شده باشه میشه شرط دائمی
      مثلا وقتی کاربر زد روی حذف کردن تگ، با استفاده از زبان سمت سرور داخل پایگاه داده عدد ۱ رو ذخیره میکنیم بعدش دوباره وقتی صفحه رفرش شد ، چک میکنیم از پایگاه داده که اگه اون عدد ۱ بود خب یعنی اون تگ حذف شده پس دیگه اون تگ نمایش داده نمیشه ولی اگه عدد مثلا ۰ بود نشونش میدیم
      این مطمعن ترین روش هستش و حتی اگه کاربر سورس کد صفحه رو ببینه بازم چیزی نمیتونه مشاهده کنه
      =================
      ترفند یا روش دیگه ای هستش در سمت کاربر اینکارو کنیم ولی خب در این روش با مشاهده کردن سورس کد صفحه بازم اون تگ قابل نمایش هستش
      -> با کوکی ها یا لوکال استوریج ( باید وقتی روی دکمه حذف کلیک میشه یه مقداری رو داخل کوکی یا لوکال استوریج ذخیره کنی بعدش موقع لود شدن صفحه چک کنی که آیا در کوکی یا لوکال استوریج اون مقدار هستش یا نه، اگه بود یعنی حذف شده دیگه نباید تگ رو نمایش بدی و اگه نبودم یعنی باید نمایش داده بشه )
      =================
      باتشکر

  4. سلام ببخشید سوال نامرتبط میپرسم
    میشه کدی باشه که یک پیام در سایت بیاد و با زدن یک دکمه در دفعات بعدی دیگه آن پیام نیاد
    فقط آن کد با جی کوثری نوشته نشده باشه

    • سلامی مجدد
      بله میشه
      اینم دقیقا روش کارش میشه مثه سوال قبلی تون
      اینم باید باز یه شرایطی باشه که بتونید چک کنید وضعیت رو
      راحتترین روش استفاده از لوکال استوریج هستش
      بهتره برای تمرین خودت سعی کنی اینکارو کنی ، اگه نشد بگو کمک میکنم

    • با سلام و عرض ادب
      خب برای پاک کردن فایل یا پوشه بصورت برنامه نویسی باید از زبان هایی مثه php استفاده کنید، زبان html قدرت چنین کاری را ندارد.
      نمونه کد با PHP :
      فرض میکنیم فایلی با اسم test.html دارم و میخوام با زبان php حذفش کنم، پس بصورت زیر کد php رو مینویسم

      unlink(“test.html”);

پرسش تان را ارسال نمایید

لطفا متن پرسش تان را وارد نمایید.
لطفا نام تان را وارد نمایید.