دسته: CSS/HTML

جدیدترین مقالات درباره CSS/HTML و طراحی وبسایت وردپرس…

  • مقدمه‌ای بر HTML: تگ‌ HTML و عملکرد آن به زبان ساده

    مقدمه‌ای بر HTML: تگ‌ HTML و عملکرد آن به زبان ساده

    بلاک های سازنده HTML تگ می باشد. تگ‌ HTML، بلاک سازنده است. این عنصر، تعریف می کند که چه چیزی درون آن قرار می‌گیرد. هر تگ شامل یک تگ بازشونده و یک تگ بسته شونده می باشد (برخی تگ ها در یک نقطه باز و بسته می شوند).

    راحت ترین راه برای یادگیری، استفاده از چند مثال است.

    <h1>This is the title to my document</h1>

    می توانید ببینید که <h1> و <h1/> متن this is the title to my document را احاطه کرده است. در واقع می بینید که HTML چگونه عمل می کند. می تواند تگ باز شونده داشته باشد که اطلاعاتی درون آن جای می گیرد یا تگ های بیشتری که داخل آن قرار می گیرند. در این مورد ما یک تگ h1 داریم که تگ تیتر محسوب می شود: برای بزرگترین عنوان صفحه یعنی عنوان به کار می رود.

    ساختار سند HTML و معرفی بخش‌های اصلی آن

    این تکه متن در واقع بزرگترین و ضخیم ترین نوع متن در یک صفحه HTML محسوب می شود چرا که مرورگرها h1 را اینطور توصیف می کنند، این تگ باعث ایجاد اهمیت متن درون آن در صفحه می شود. اما قضیه فراتر از این حرفهاست. تنها مرورگرها نیستند که وبسایت ها را می خوانند.

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

    لینک‌های Absolute، لینک‌های Relative و لینک‌های ID

    یک تگ، چه بازشونده و چه بسته شونده باشند با استفاده از براکت احاطه می شوند؛ < و >. تگ های بسته شونده HTML همیشه یک اسلش / دارند که پس از براکت بازشونده قرار می‌گیرند؛ بنابراین تگ بسته شونده h1 به شکل <h1/> می باشد.

    مواردی هم وجود دارد که به عنوان تگ های خودبسته‌شونده یا تگ های void یا خالی طبقه‌بندی می شوند بدین معنا که خودشان هم باز و بسته شونده هستند. به عنوان نمونه می توانید این تگ را در نظر داشته باشید </ input>. این اسلش در انتها به معنای خودبسته‌شونده بودن آن است. دقت داشته باشید که وجود این اسلش نیز اختیاری است. بنابراین درج <input> نیز صحیح است.

    تگ ها نیز به صورت مشخصی باز و بسته می شوند. جدیدترین تگ باز شده بایستی اولین مورد بسته شونده باشد. برای مثال، اگر یک h1 بعد از div داشته باشید، تگ h1 بایستی در ابتدا بسته شود.

    <div>
      <h1> Hi </h1>
    </div>

    انواع تگ ها

    اجازه دهید که به انواع تگ های مهم اشاره ای داشته باشیم.

    • h1 تا h6 – سرآیندها. اینها شش رده از تیترها و زیرتیترهایی هستند که می توانیم در یک صفحه html از آنها استفاده کنیم. در واقع h2 یک زیرتیتر برای تیتر h1 محسوب می شود. یک h3 نیز زیرتیتر برای تیتر h2 است. برخی متخصصین بر این معتقدند که هر صفحه بایستی تنها یک تگ h1 داشته باشد. البته اینها قراردادی هستند و قانونی برای محدودیت در این زمینه وجود ندارد.
    • p – پاراگراف. متن داخل سند html را بایستی داخل تگ p قرار داد. تنها متن داخل تگ p جای می گیرد. هر یک از این پاراگراف ها یک تگ p محسوب می شوند. مثلا: <p>test is test.</p>
    • a – لینک. تگ a در واقع لینک به جایی دیگر است. هر تگ a نیازمند مقدار مقصدی است که لینک شما را به آنها هدایت می کند.
    • div – مخفف بخش یا division. در حقیقت div عامل تقسیم بندی صفحه است. به خودی خود کاری انجام نمی دهد و تگ div، نگهدارنده کلی برای دسته بندی دیگر عناصر با هم است. در یک سند HTML تعداد زیادی تگ div می بینید. همراه با CSS بسیار مفید هستند. به صورت کلی، اگر می خواهید وبسایتی داشته باشید که لیستی از پست های وبلاگ دارد که هریک پاراگراف، عنوان، تصویر و … دارد بایستی هر پست را در یک div یا دیگر نوع تگ نگهدارنده قرار دهید.
    • span – نگهدارنده تکه های کوچک متن. اگر یک div تقسیم‌کننده و نگهدارنده صفحه است، span نگهدارنده بخش‌ها محسوب می شود. این تگِ شیوه نمایش چیزی را تغییر نمی دهد اما به شما اجازه می دهد تا با کمک CSS و جاوااسکریپت متن را به شکلی متفاوت از نسخه ابتدایی اش نشان دهید.
    • ol، ul و li – هر دوی ol و ul لیست را نشان می دهند. ul لیستی نامرتب است: لیستی است که می تواند بهم بخورد و هنوز هم همان معنای ابتدایی را داشته باشد. مثلا برای لیست کردن بازیگران سینما می توانید از این تگ استفاده کنید. تگ ol لیست سازماندهی شده و مرتب است: موردی که در ابتدا ظاهر می شود از اهمیت برخوردار است. مثلا برای لیست کردن ۱۰ شهر پرجمعیت ایران بایستی از این تگ استفاده کنید و تغییر ترتیب باعث بهم خوردن لیست می شود.
    • button – دکمه. دکمه را می توان در جاوااسکریپت مورد استفاده قرار داد تا با کلیک کاربر بر روی آن باعث اتفاقی شود مثلا در هنگام پر کردن فرم اطلاعات، دکمه درون صفحه می تواند باعث اخطار اشتباه در پر کردن فیلدها شود.
    • img – تصویر. از این تگ برای بارگزاری تصاویر در صفحه استفاده می شود. این تگ می تواند اندکی گیچ کننده باشد چرا که می توانید از CSS نیز برای نمایش تصاویر استفاده کنید. تفاوت کلیدی در این است که وقتی که تصویر جدای از محتوا می شود، مانند یک دیاگرام که داده هایی که درباره آن صحبت می کنید را نشان می دهد یا تصویری که چیزی از مقاله شما را به نمایش می گذارد، بایستی از img استفاده کنید.
      اگر تصویر پس زمینه جذاب یا چیزی برای زیبایی وبسایت تان است، از CSS استفاده کنید. یک تگ img بایستی src داشته باشد که می گوید آن تصویر از کجا می آید و خصوصیت alt که به صفحه خوان ها می گوید این تصویر در چه رابطه است تا از این طریق تصویر همچنان برای نابینایان یا کم بینایان مفید باشد و البته همینطور برای موتورهای جستجو مانند گوگل و بینگ. img همواره تگ خودبسته‌شونده است. مثلا:

      <img src="http://www.placepuppy.net/100/100" alt="an adorable puppy" />
    • input – ورودی های مرورگر. بعضی اوقات نیاز دارید تا ورودی را از کاربر دریافت کنید. خوشبختانه مرورگرها در این زمینه کاملا آماده و قوی هستند. چندین نوع ورودی وجود دارد که می توانید از آنها استفاده کنید. یکی از معمول ترین نوع ورودی ها، ورودی متنی است مثلا
      همچنین می توانید ورودی هایی با نوع اعداد، تاریخ، رنگ، چک باکس، دکمه رادیویی و … داشته باشید.
    • textarea – مشابه یک ورودی input است اما برای متن های طولانی استفاده می شود. با استفاده از این تگ می توانید متن هایی طولانی بنویسید و از اینتر برای درج خط جدید نیز استفاده کنید. با وجود اینکه هیچوقت چیزی داخل تگ textarea قرار نمی گیرد اما یک تگ خودبسته شونده نیست!
    • select و option – برخی اوقات ممکن است که بخواهید انتخاب کاربر را به گروه مشخصی از گزینه ها محدود کنید. اینکه از چه کشوری هستید، در چه ماهی به دنیا آمدید و … select ورودی کاربرپسندی است که یک کاربر می تواند گزینه ای را از منوی بازشونده انتخاب کند. یک option یکی از گزینه های در دسترس تلقی می شود. هر گزینه یا option نیازمند مقداری است که اگر کاربر آن گزینه را انتخاب کند به سرور ارسال می شود. چیزی که داخل option قرار دارد به کاربر نشان داده می شود. مثلا:
      <select>
        <option value="seattle">Seattle</option>
        <option value="portland">Portland</option>
        <option value="san-francisco">San Francisco</option>
      </select>

       

    • form – گروهی از تگ های html که داده هایی را از یک کاربر جمع آوری می کنند. این فرم ترکیبی از تگ های input، textarea و select است. سپس می توانید از این عنصر form برای ارسال داده ها به سرورتان استفاده کنید. تگ form خودش چیزی را به نمایش نمی گذارد؛ تنها یک نگهدارنده برای تگ های دیگر است. مثلا:
      <form>
        <input />
        <textarea></textarea>
      </form>

       

    • table، tr و td – کاربرد آن به مانند ساخت جدول در اکسل و ورد است. اگر جدولی از داده دارید، بهترین روش نمایش آن به این طریق است. table نگهدارنده ای برای کل جدول است، tr نمایانگر ردیف و td نمایانگر یک سلول در جدول است.
      <table>
        <tr>
          <td>(0,0)</td>
          <td>(1,0)</td>
        </tr>
        <tr>
          <td>(0,1)</td>
          <td>(1,1)</td>
        </tr>
      </table>

    توضیحات

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

    ۷ اشتباه رایج برنامه‌نویسان در نوشتن کد HTML و CSS

    اینجا جایی است که توضیح نویسی وارد صحنه می شود. می توانید توضیحات کوتاهی برجای گذارید که کامپیوتر شما کاری به کار آنها ندارد و نادیده شان می گیرد. در HTML روشی که توضیح نویسی را انجام می دهیم به این صورت است:

    <– your comments go here –!>. توضیحاتتان را بین دو علامت <– و –!> قرار دهید تا بعدا متوجه دلیل نگارش این بخش از کدتان شوید. البته در نوشتن توضیحات زیاده روی نکنید.

  • چارچوب بوت استرپ چیست؟

    چارچوب بوت استرپ چیست؟

    بوت استرپ Bootstrap محبوب ترین چارچوب برنامه نویسی بر اساس جاوا اسکریپت، CSS و HTML است تا از این طریق بتوان صفحات وبی را ایجاد کرد که مناسب نمایش در تلفن های همراه و برنامه های وبی باشند. بوت‌استرپ به ساخت وبسایتی کمک می کند که مناسب نمایش در هر اندازه صفحه ای است و در گام اول برای نمایش در دستگاه های موبایلی طراحی شده که مناسب نمایش در گوشی های هوشمند تا کامپیوترهای شخصی هستند.

    صدها هزار وبسایت هستند که در حال حاضر فعالند و بر اساس بوت‌استرپ Bootstrap ساخته شده اند. از جمله این وبسایت ها می توان به وبسایت Vogue، ناسا، Blackbox، دانشگاه واشینگتن، فیفا، Vevo، روتن تومیتوز و … اشاره کرد. وبسایت های بسیاری نیز وجود دارند که از قدرت بوت استرپ استفاده می کنند و خلاق و الهام بخشند.

    محبوب‌ترین زبان برنامه نویسی، سرور، CMS و ابزارک اجتماعی

    مزایای بسیاری در استفاده از بوت‌استرپ به عنوان چارچوب برنامه نویسی برای یک وبسایت وجود دارد. استفاده از Bootstrap باعث صرفه جویی در زمان می شود، پروژه شما را باثبات می کند، سریع و آسان است و با تمام مرورگرهای مدرن سازگار بوده و کاملا رایگان است.

    از نسخه سوم بوت‌استرپ توجه ویژه ای به شیوه نمایش این چارچوب در گوشی های موبایل شد. اینطور انتظار می رود که از سال ۲۰۲۰، دستگاه های بی سیم و گوشی های تلفن همراه دو سوم از ترافیک اینترنت را به خود اختصاص دهند.

    در آخرین نسخه بوت‌استرپ تغییرات عمده ای صورت گرفت؛ دقت کنید که بوت‌استرپ ۴ برای مدت ۲ سال در وضعیت آلفا بود! از همین نکته می توان متوجه تغییرات عمده اجزای بوت استرپ و تغییرات ظاهری آن شد.

    چرا بایستی از چارچوب بوت استرپ استفاده کنیم؟

    بسیار خب، اما چرا چارچوب بوت استرپ تا این اندازه محبوب است؟ چه امکانات و قابلیت هایی دارد که تا این اندازه این چارچوب برنامه نویسی را محبوب کرده است؟

    • متن باز است – دانلود و استفاده از بوت استرپ در پروژه تان کاملا رایگان است.
    • استفاده از آن آسان است – هر فردی می تواند تنها با دانستن HTML و CSS کارش را با بوت استرپ آغاز کند.
    • سیستم شبکه ای قدرتمند – بوت استرپ از سیستم شبکه بندی ۱۲ ستونی قدرتمند و فلکس باکس استفاده می کند تا با استفاده از این امکان بتوان لایه بندی جذاب و کاملا واکنشگرا را برای تمام دستگاه ها ایجاد کرد.
    • واکنشگرایی – نمی توان این واقعیت را انکار کرد که ایجاد و ساخت وبسایت واکنشگرا با استفاده از بوت استرپ تا چه اندازه آسان است. واکنشگرایی عامل بسیار مهمی برای ایجاد تجربه ای عالی برای کاربر است. کاربر بایستی تجربه مرور جذاب و آسانی از وبسایت تان در هر دستگاهی داشته باشد. با استفاده از کلاس های واکنشگرای بوت استرپ می توانید طراحی واکنشگرایی ایجاد کنید.
    • ابتدا موبایل – بوت استرپ به گوشی های هوشمند اولویت می دهد. این بدان معناست که شما وبسایت تان را از پایه بر اساس شیوه نمایش در گوشی های هوشمند می سازید و سپس آن را به مقیاس صفحات بزرگتر در می آورید.
    • لیست گسترده ای از کامپوننت ها – شامل کامپوننت هایی جذاب و کاملا کاربردی از پیش ساخته است که جادادن آنها در یک وبسایت بسیار آسان است و سفارشی‌سازی آنها نیز کاریست سهل.
    • پایداری – راه حلی یکپارچه و تمیز برای ساخت رابط کاربری در اختیار توسعه دهندگان قرار می دهد.
    • پشتیبانی از مرورگرها – بوت استرپ از تمام مرورگرهای محبوب و مدرن پشتیبانی می کند.
    • پشتیبانی در مقابل مشکلات – بوت استرپ از پشتیبانی جامعه بزرگی از توسعه دهندگان بهره می جوید. بنابراین هرگاه دچار مشکلی شدید به آسانی خواهید توانست مشکل خود را حل کنید. در حال حاضر بوت استرپ بر روی گیت هاب میزبانی، توسعه و نگهداری می شود.

    بوت‌استرپ چارچوب فرات اند است که توسط بسیاری از توسعه دهندگان فرانت اند Front End Developer مورد استفاده قرار می گیرد. بوت استرپ زمانی راه حلی عالی به شمار می رود که به طراحی تمیز نیاز دارید و زمان زیادی هم ندارید. از این رو سرعت ساخت و راه اندازی وبسایت ها یا برنامه های وبی را به شکل قابل توجهی افزایش می دهد. این اتفاق باعث ایجاد زمان بیشتر برای صرف در دیگر زمینه های مهم مانند محتوای وبسایت یا بخش بک اند می شود.

    چرا یادگیری HTML بسیار مهم است؟

    اگر نیاز به چارچوب CSS دارید، بوت استرپ بهترین انتخاب شماست. اگرچه که به بوت استرپ نقدهایی نیز وارد است، اما به شکل شگفت انگیزی این انتقادات تحت تاثیر بیشمار مزایای استفاده از این چارچوب قرار گرفته است.

  • راهنمای کامل درک ساختار HTML

    راهنمای کامل درک ساختار HTML

    ساختار HTML دارای چندین جز کلیدی می‌باشد که در کنار یکدیگر یک صفحه وب کامل را ایجاد می‌کنند. اولین موردی که در ساختار HTML به چشم می‌خورد تگ‌های باز و بسته هستند که ساختار و فرمت محتوا را تعیین می‌کنند.

    به صورت معمول، ساختار HTML با تعریف doctype آغاز می‌شود و در ادامه تگ <html> به عنوان ریشه‌ای‌ترین عنصر سند می‌آید. داخل تگ html، دو بخش اصلی به نام‌های <head> و <body> وجود دارد.

    تعریف Doctype در ساختار HTML

    تعریف doctype نسخه html که استفاده می‌شود را تعریف می‌کند و اطمینان حاصل می‌کند که مرورگرهای وب این کد را به درستی خواهند خواند. شیوه تعریف doctype به صورت زیر است:

    <!DOCTYPE html>
    

    عناصر کلیدی ساختار HTML

    تگ <html>: این تگ عنصر ریشه‌ای سند HTML است و تمامی عناصر دیگر را در خود جای می‌دهد.

    تگ <head>: این تک شامل متاداده‌ها و لینک‌هایی به منابع بیرونی مانند استایل و اسکریپت است.

    تگ <title>: این تگ عنوان صفحه جاری را مشخص می‌کند. این عنوان در نوار عنوان یا تب مرورگر نمایش داده می‌شود.

    تگ <meta>: تگ‌های <meta> متاداده‌هایی را درباره سند حاضر HTML ارایه می‌کند مثلا کدگذاری کاراکترها، تنظیمات مربوط به viewport و …

    تگ <body>: این تگ شامل محتوای اصلی صفحه وب است؛ این محتوا شامل متن، تصاویر و عناصر چندرسانه‌ای می‌شوند.

    عناصر ساختاری در سند HTML

    HTML عناصر ساختاری متنوعی را برای سازماندهی محتوا در یک صفحه وب در اختیار توسعه‌دهنده وب قرار می‌دهد.

    هدرها: هدرها یا تیترها با کمک تگ <h1> به عنوان بزرگترین تیتر تا <h6> به عنوان کوچکترین تیتر تعریف می‌شوند.

    پاراگراف: برای نمایش پاراگراف متن از تگ <p> استفاده می‌شود.

    لیست: برای نمایش لیست‌های مرتب از تگ <ol> و برای نمایش لیست‌های غیرمرتب از تگ <ul> استفاده می‌شود.

    عناصر معنایی در ساختار HTML

    تگ‌های <div> و <span>: از این نوع تگ‌ها به عنوان نگهدارنده عمومی برای گروه‌بندی و استایل‌دهی به عناصر استفاده می‌شود.

    تگ‌های <header>، <footer>، <nav>، <article> و <section>: عناصر معنایی مانند این تگ‌ها معنای ساختاری به بخش‌های مختلف صفحه HTML ما می‌دهند.

    بهترین استاندارد برای ساختار HTML

    کدهای تمیز و سازماندهی‌شده: تمیز بودن و سازمان دادن مارکاپ HTML خوانایی سند را بهبود خواهد داد و عیب‌یابی و به‌روزرسانی بعدی این ساختار را آسان‌تر خواهد کرد.

    راهنمای کامل: دلیل یادگیری HTML

    تورفتگی مناسب: استفاده از تو رفتگی در جایی که لازم باشد باعث شفافیت عملکرد بخش‌های مختلف ساختار HTML خواهد شد و یافتن عناصر تو در تو نیز راحت خواهد شد.

    مارکاپ معنایی: استفاده از عناصر معنایی به شکل مناسب باعث بهبود در دسترس‌پذیری و بهبود کیفیت در نتایج گوگل و امتیاز سئو می‌شود.

    ابزارهای مناسب برای ایجاد ساختار HTML

    ابزارها و نرم‌افزارهای زیادی وجود دارند که به توسعه‌دهندگان کمک می‌کنند فایل‌های HTML را به صورت موثر و سازمان‌دهی شده ایجاد کنند.

    ویرایشگر متن: ویرایشگرهای متن مانند ویژوال استودیو کد، سابلایم و اتم، امکانات زیادی برای نوشتن و ویرایش کد HTML در اختیار توسعه‌دهندگان قرار می‌دهند.

    IDEها: محیط‌های توسعه مانند IntelliJ IDEA و Eclipse ابزارهای پیشرفته‌ای برای توسعه وب مانند تکمیل کد و عیب‌یابی را به توسعه‌دهندگان پیشنهاد می‌دهند.

    اشتباهات متداول در ساختار HTML

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

    تو رفتگی اشتباه: استفاده از تو رفتگی اشتباه برای عناصر می‌تواند منجربه تفسیر اشتباه و ایجاد مسایل و مشکلاتی در لایه‌بندی صفحه وب شود.

    نحوه استفاده از جاوا اسکریپت در HTML

    نبستن تگ‌های HTML: فراموشی بستن تگ‌های باز شده HTML، منجربه کد نامعتبر در صفحه شده و در خروجی و روی مرورگر عناصر صفحه را به صورت نادرست خواهیم دید.

    اهمیت بررسی اعتبار ساختار HTML

    تایید اعتبار HTML اطمینان حاصل می‌کند که کدها با توجه به استانداردهای روز که توسط کنسرسیوم W3C ایجاد می‌شوند. برای بررسی این مساله ابزار آنلاین W3C برای بررسی اعتبار ساختار HTML در نظر گرفته شده است که می‌توانید از آن به صورت رایگان استفاده کنید.

  • نحوه استفاده از جاوا اسکریپت در HTML

    نحوه استفاده از جاوا اسکریپت در HTML

    با کمک روش‌های مختلفی می‌توان از جاوا اسکریپت در HTML استفاده کرد؛ از جمله جایگذاری مستقیم کدهای جاوا اسکریپت در تگ‌های HTML، لینک‌دهی به یک فایل بیرونی جاوا اسکریپت یا استفاده از روش‌های پیشرفته مانند اسکریپت‌نویسی ماژولار. هر روش استفاده از جاوا اسکریپت در HTML بنا به نوع پروژه مزایا و معایبی دارد.

    استفاده از جاوا اسکریپت به صورت Inline

    مزایا: جاوا اسکریپت Inline به توسعه‌دهندگان این اجازه را می‌دهد تا به سرعت، قابلیت مدنظر خود را به عناصر مشخصی از HTML در صفحه بدون نیاز به استفاده از یک فایل جداگانه اعمال کنند. این روش، حفظ کد را ساده خواهد کرد و می‌تواند در پروژه‌های کوچک یا پروژه‌هایی با هدف نمونه‌سازی بسیار موثر باشد.

    معایب: استفاده بیش از اندازه از جاوا اسکریپت به صورت Inline می‌تواند منجربه پیچیدگی کدها، مشکل خوانایی و چالش‌هایی در نگهداری کد شود. علاوه بر این، عیب‌یابی کد و جداسازی کدها در پروژه‌های بزرگ عملا غیرممکن خواهد بود.

    <!DOCTYPE html>
    <html>
    <head>
        <title>Inline JavaScript Example</title>
    </head>
    <body>
        <button onclick="alert('Hello, World!')">Click Me</button>
    </body>
    </html>
    

    استفاده از جاوا اسکریپت در HTML به صورت فایل بیرونی

    مزایا: استفاده از جاوا اسکریپت در HTML به صورت یک فایل خارجی باعث خوانایی بهتر، بهبود نگهداری کد و بهبود عملکرد به دلیل امکان کش مرورگر خواهد شد. اینکار امکان توسعه ماژولار را ایجاد خواهد کرد و توسعه‌دهندگان را تشویق به ایجاد ساختاری شفاف‌تر برای کدها کرده و امکان همکاری مجموعه‌ای از توسعه‌دهندگان برای توسعه کد را فراهم خواهد کرد.

    فعال کردن جاوا اسکریپت در کروم و سایر مرورگرها

    معایب: با توجه به نیاز به یک فایل بیرونی برای استفاده از جاوا اسکریپت در HTML، درخواست‌های اضافی HTTP خواهد داشت که بر روی زمان لود صفحات تاثیر خواهد گذارد. علاوه بر این، مدیریت پکیج‌های مورد نیاز و کنترل نسخه امری حیاتی مخصوصا در پروژه‌های خیلی بزرگ خواهد شد.

    <!DOCTYPE html>
    <html>
    <head>
        <title>External JavaScript Example</title>
        <script src="script.js"></script>
    </head>
    <body>
        <!-- HTML content here -->
    </body>
    </html>
    

    بهترین روش استفاده از جاوا اسکریپت در HTML

    برای نگهداری بهتر کدها و بهبود خوانایی آن، توصیه می‌شود که از فایل‌های مجزا برای لود مارکاپ HTML، استایل CSS و کدهای جاوا اسکریپت استفاده شود. این روش باعث بهبود خوانایی کد، آسانی تست کد و تسهیل استفاده دوباره از کدها خواهد شد.

    ساختار جاوا اسکریپت

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

    نکاتی برای استفاده از جاوا اسکریپت در HTML به شکل موثر

    کوچک کردن یا Minification کدهای جاوا اسکریپت به معنای حذف کاراکترهای نالازم و فضاهای خالی کد است که باعث کاهش اندازه فایل و بهبود زمان لود فایل خواهد شد. ابزارهای متنوع و کتابخانه‌های زیادی برای خودکارسازی این فرآیند وجود دارد.

    مساله دیگر، لود نامتقارن فایل جاوا اسکریپت است. زمانیکه اسکریپت از فایلی دیگر لود می‌شود بهتر از خصوصیات async یا defer استفاده شود تا از مسدود شدن لود صفحه جلوگیری شود. اینکار باعث می‌شود که دیگر منابع صفحه به صورت همزمان نیز لود شوند تا زمان لود صفحه و عملکرد آن بهبود یابد.

    روش‌های آینده برای استفاده از جاوا اسکریپت در HTML

    کدنویسی ماژولار: به لطف معرفی ES6 اکما اسکریپت ۶، استفاده از ماژول‌ها در بین توسعه‌دهندگان از محبوبیت قابل توجهی برخوردار شد. ماژول‌های ES6 یک مکانیزم استاندارد برای سازماندهی کدهای جاوا اسکریپت به ماژول‌هایی با قابلیت استفاده مجدد معرفی می‌کنند که باعث بهبود نگهداری کد و مقیاس‌پذیری آن می‌شود.

    استفاده از SSR با فریمورک‌های جاوا اسکریپت: رندر سمت سرور SSR که به سرعت در بین توسعه‌دهندگان فریمورک‌هایی مانند Nuxt.js، Next.js و انگولار محبوب شده است، روشی است که در آن این امکان به توسعه‌دهندگان داده می‌شود تا صفحات وب را در سمت سرور رندر کنند تا از این طریق باعث بهبود عملکرد و در دسترس‌پذیری صفحات شوند. با کمک روش SSR، لود اولیه صفحات به شکل قابل توجهی بهبود خواهد یافت.

  • راهنمای کامل: دلیل یادگیری HTML

    راهنمای کامل: دلیل یادگیری HTML

    HTML به عنوان ستون فقرات دنیای اینترنت و توسعه وب عمل می‌کند و از این رو یادگیری HTML از اهمیت زیادی برخوردارد است. چه اینکه یک توسعه‌دهنده وب باشید یا یک کاربر عادی اینترنت، یادگیری HTML می‌تواند موقعیت‌های بسیاری را به روی شما باز کند.

    معرفی HTML

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

    یادگیری HTML برای تولید محتوا

    HTML ابزاری اساسی برای تولید محتوای پویا در اینترنت محسوب می‌شود. چه اینکه یک بلاگر باشید یا صاحب یک کسب‌وکار، یا یک توسعه‌دهنده، درک اینکه HTML چگونه باعث بهبود تولید محتوا می‌شود می‌تواند به رشد بیشتر و بهتر کسب‌وکار شما کمک بسیار کند.

    HTML تگ‌های متنوعی را برای شکل‌دهی به متن در اختیار شما قرار می‌دهد تا از این طریق بتوانید تیترها جذاب، پاراگراف، لیست و … را ایجاد کنید.

    با کمک HTML همچنین می‌توانید تصویر و ویدیو را به صفحه خود اضافه کنید تا محتوای خود را غنی‌تر و جذاب‌تر کنید. برای درج تصویر از تگ <img> استفاده می‌شود. برای درج ویدیو نیز می‌توانید از تگ <video> استفاده کنید که از فرمت‌های متنوعی نیز برای نمایش ویدیو پشتیبانی می‌کند.

    مقدمه‌ای بر HTML: تگ‌ HTML و عملکرد آن به زبان ساده

    یادگیری HTML برای ساختار وبسایت

    در دنیای توسعه وب، درک اینکه چگونه HTML می‌تواند به سازماندهی محتوا، مرور بهتر و بهبود تجربه کاربری کمک کند باعث بهبود کیفیت وبسایت شما نسبت به رقبای دیگر شما شود.

    لینک‌ها ارتباط‌دهنده‌های اساسی هستند که به کاربران اجازه حرکت بین صفحات و بخش‌های مختلف یک وبسایت را می‌دهند. در HTML با تگ <a> می‌توان لینک ایجاد کرد که به صفحه دیگر با بخشی از صفحه فعلی می‌تواند اشاره داشته باشد.

    لیست‌ها ابزاری باارزش برای سازماندهی به محتوا می‌باشند. HTML دو نوع لیست مرتب <ol> و غیرمرتب <ul> را پیشنهاد می‌دهد.

    همچنین می‌توانید با کمک جداول در HTML، داده‌های خود را به صورت یک جدول برای کاربران نمایش دهید. جداول HTML شامل ردیف <tr> و ستون <td> هستند و ردیف هدر نیز با تگ <th> مشخص می‌شود.

    یادگیری HTML برای HTML معنایی

    منظور از HTML معنایی یا Semantic HTML این است که از تگ‌های HTML به شکلی استفاده شود که دقیقا بیانگر محتوایی باشند که در خود جای داده‌اند. به این ترتیب به مرورگرهای وب، موتورهای جستجو، صفحه‌خوان‌ها و دیگر ابزارها این اجازه را خواهیم داد تا محتوای ارایه شده را هوشمندانه‌تر بخوانند.

    راهنمای کامل ID و Class در HTML

    در HTML، عناصر معنایی متنوعی ارایه شده‌اند که در ادامه به معرفی چند مورد و کاربرد هر یک خواهیم پرداخت:

    • <header>: بیانگر بخش هدر وبسایت است. بخش هدر، قسمت ابتدایی وبسایت است که معمولا بین تمامی صفحات مشترک است.
    • <nav>: نگهدارنده منوی وبسایت یا لینک به سایر صفحات وبسایت است.
    • <main>: ناحیه محتوای اصلی صفحه را مشخص می‌کند.
    • <article>: یک محتوای مستقل مانند نوشته وبلاگ یا یک مقاله را در خود جای می‌دهد.
    • <section>: مجموعه‌ای از عناصر مرتبط به هم در یک صفحه وب را گروهبندی می‌کند.
    • <aside>: معمولا برای نمایش سایدبار وبسایت استفاده می‌شود.
    • <footer>: نگهدارنده بخش فوتر و انتهایی وبسایت است که اطلاعات تماس یا مربوط به کپی‌رایت وبسایت را در خود جای می‌دهد.

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

    مزایای یادگیری HTML

    یادگیری HTML مزایای زیادی هم از نظر حرفه‌ای و هم شخصی دارد. از جنبه شغلی، یادگیری HTML موقعیات شغلی بسیاری را در زمینه توسعه، طراحی و دیجیتال مارکتینگ در اختیار شما قرار خواهد داد. درک HTML اولین گام در مسیر برنامه‌نویس وب شدن است. یادگیری HTML سنگ بنای اساسی برای ساخت صفحات وب و پیش‌درآمدی برای یادگیری دیگر فناوری‌های مدرن مانند CSS و جاوا اسکریپت است.

    با یادگیری HTML، امکان ساخت یا تغییر صفحات وب بر اساس نیاز خود را دارید. چه اینکه یک وبلاگ شخصی داشته باشید یا یک فروشگاه اینترنتی، یادگیری HTML به شما کمک می‌کند تا کنترل وبسایت خود را بهتری در دست داشته باشید.

    از طرف دیگر، برای کسب‌وکارهای خرد که منابع محدودی دارند، یادگیری HTML باعث کاهش هزینه خواهد شد. به جای استخدام یک توسعه‌دهنده وب برای اعمال تغییرات کوچک در وبسایت، صاحبین کسب‌وکار می‌توانند تغییرات کوچک را خودشان انجام دهند.

  • راهنمای کامل ID و Class در HTML

    راهنمای کامل ID و Class در HTML

    در صورتیکه توسعه‌دهنده وب هستند، درک ساختار HTML ضروری است. ID و Class در HTML نقش ساختار و اساسی در استایل‌دهی و اعمال اسکریپت به المان‌های صفحه بازی می‌کنند.

    ID و Class در HTML نشانگرهای منحصربه‌فرد برای دسترسی به المان‌های HTML محسوب می‌شود که به توسعه‌دهندگان اجازه می‌دهند تا در صورت نیاز استایل و اسکریپت مدنظر خود را به المان مربوط اعمال کنند. در این راهنمای کامل به معرفی ID و Class در HTML خواهیم پرداخت.

    ID در HTML

    ID در واقع یک شناسه منحصربه‌فرد برای یک المان به خصوص در صفحه HTML است. این المان بایستی در کل سند HTML منحصربه‌فرد باشد. از شناسه معمولا برای اعمال روی المان‌هایی مانند هدر، فوتر و نوار منو که یک بار در صفحه ظاهر می‌شوند استفاده می‌شود. برای استفاده از ID برای یک المان بایستی از خصوصیت id به صورت زیر استفاده کرد.

    <div id="header">
        <!-- Content of the header goes here -->
    </div>
    

    در مثال بالا، id یا شناسه header به المان div اختصاص یافته است. شناسه‌ها اغلب برای استایل‌دهی یا اعمال توابع جاوا اسکریپت استفاده می‌شوند.

    Class در HTML

    برخلاف ID، کلاس منحصربه‌فرد نیست و می‌توان آن را به چند المان HTML اختصاص داد. خصوصیت class به توسعه‌دهنده اجازه می‌دهد تا یک یا چند نام کلاس را به یک المان به منظور اعمال استایل یا اسکریپ، اختصاص دهد.

    <p class="highlight">This paragraph has a special highlight.</p>
    <p class="highlight">So does this one!</p>
    

    در مثال بالا، هر دو المان p دارای کلاس با نام highlight هستند.

    نام دامنه: راهنمای کامل آشنایی با Domain Name

    تفاوت بین ID و Class در HTML

    منحصربه‌فرد بودن: ID بایستی در کل سند HTML یکتا باشد. از طرف دیگر این مساله برای Class صادق نیست و می‌توان از آن برای المان‌های مختلف استفاده کرد.

    استایل‌دهی: از IDها معمولا برای استایل‌دهی اختصاصی استفاده می‌شود اما Classها برای استایل‌دهی مشترک استفاده می‌شوند.

    جاوا اسکریپت: از IDها اغلب به عنوان اهدافی برای توابع جاوا اسکریپت استفاده می‌شود. از Classها می‌توان برای هدف قرار دادن چند المان برای اعمال تابع یا توابعی از جاوا اسکریپت استفاده کرد.

    روش استفاده از ID و Class در HTML

    • از IDها برای المان‌هایی که یک بار در صفحه ظاهر می‌شوند استفاده کنید.
    • از Class برای گروهی از المان‌ها با یک رفتار مشترک استفاده کنید.
    • از نام‌های معنادار برای ID و Class استفاده کنید تا خوانایی کد شما بالاتر باشد.
    • تا حد امکان از استایل‌های inline استفاده نکنید و همیشه استایل‌های خود را در یک فایل دیگر CSS قرار دهید.

    استفاده پیشرفته از ID و Class در HTML

    معمولا توسعه‌دهندگان از روش‌های پیشرفته‌تری برای بهره بردن از ID و Class استفاده می‌کنند.

    می‌توان به المان‌های HTML چند کلاس و ID را به صورت همزمان اختصاص داد. این روش به توسعه‌دهندگان اجازه می‌دهد که انتخاب‌های منحصربه‌فردتری از میان انبوهی از استایل‌ها داشته باشند.

    &lt;div id="main-content" class="container highlight">
        &lt;!-- Content of the main section with combined ID and classes -->
    &lt;/div>
    

    طراحی واکنشگرا و Media Query

    در دنیایی که بیشتر کاربران اینترنت از موبایل برای مرور وبسایت و خدمات مورد نیاز خود استفاده می‌کنند، ریسپانسیو بودن به امری مهم و ضروری تبدیل شده است. ID و Class در HTML نیز نقش محوری در به‌کارگیری و استفاده از استایل‌های ریسپانسیو و واکنشگرا بازی می‌کند.

    با کمک مدیاکوئری‌ها، توسعه‌دهندگان می‌توانند استایل‌های به خصوصی را به المان‌های مدنظر خود در صفحات نمایش با ابعاد مشخص اعمال کنند.

    @media screen and (max-width: 600px) {
        .responsive-element {
            /* Styles applied when the screen width is 600 pixels or less */
        }
    }
    

    با کمک ID و Class در HTML می‌توان استایل‌های اختصاصی را برای مخفی کردن یا نمایش دادن المان‌های به خصوص بر اساس ابعاد صفحه نمایش کاربر اعمال کرد تا از این طریق تجربه کاربری کاربران در کار با وبسایت بهبود یابد.

    ۷ اشتباه رایج برنامه‌نویسان در کدنویسی HTML و CSS

    محتوای پویا با کمک جاوا اسکریپت

    اغلب اوقات جاوا اسکریپت یک مکمل برای HTML محسوب می‌شود که باعث پویاتر شدن صفحات وب می‌شود. ID و Class ابزاری برای ایجاد این پویایی در صفحات HTML با کمک جاوا اسکریپت محسوب میشوند.

    با کمک جاوا اسکریپت می‌توان استایل‌های به خصوصی را به المان‌های صفحه بر اساس رفتار کاربر یا رویدادها events اعمال کرد. IDها به عنوان ابزاری دقیق برای هدف قرار دادن المان‌ها استفاده می‌شوند.

    function highlightElement() {
        document.getElementById("dynamic-element").style.backgroundColor = "yellow";
    }
    

    همچنین با انتخاب یک المان در جاوا اسکریپت، می‌توانیم رویداد به خصوصی را روی آن المان اجرا کنید. در ادامه رویدادی را بر روی المان‌هایی که دارای کلاس clickable هستند اجرا می‌کنید. این رویداد با کلیک کاربر اجرا می‌شود.

    document.addEventListener("click", function(event) {
        if (event.target.classList.contains("clickable")) {
            // Perform action for clickable elements
        }
    });
    

    برای اضافه کردن استایل اختصاصی به قالب وردپرس خود می‌توانید اینکار را با اضافه کردن استایل‌ها به فایل style.css قالب فرزند وردپرس خود انجام دهید.

  • ۷ اشتباه رایج برنامه‌نویسان در کدنویسی HTML و CSS

    ۷ اشتباه رایج برنامه‌نویسان در کدنویسی HTML و CSS

    فناوری های جدید به افراد اجازه طراحی پروژه های پیچیده و جذاب را می دهند. اما وقتی صحبت از HTML و CSS می شود بسیاری از تازه کارها هنوز هم اشتباهات مشابهی در نوشتن کد HTML و CSS مرتکب می شوند.

    بهم ریختگی CSS

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

    نکته اول در نوشتن CSS این است: همیشه کدتان را سازماندهی کنید. اینکار باعث حفظ زمان و تسهیل روند کاری می شود. چطور بایستی اینکار را کرد؟ پیشنهاد میکنم که CSS خود را مطابق ساختار کد HTML که با آن کار می کنید سازمان دهید. مثلا:

    • header
    • body
    • sidebar
    • footer

    اشتباه در قراردهی بلاک عناصر

    یک اشتباه رایج در ساختمان وبسایت های HTML، به سازماندهی کد آن مربوط می شود. مثلا، یک عنصر HTML را می توان به صورت Block یا Inline نمایش داد. و مشکل هم از همینجا شروع می شود. بسیاری از کاربران، عناصر block را داخل عناصر inline قرار می دهند.

    برای اجتناب از این اشتباه، به خاطر داشته باشید:

    • عناصر block، ساختار سندتان را ایجاد می کنند. مثل پاراگراف ها و divها
    • عناصر inline به blockها تعلق دارند، مثلا تگ ها.

    عناصر inline همیشه در blockها جای می گیرند اما عکس این قضیه صدق نمی کند. هیچگاه نبایستی عناصر block را در اجزای inline جای دهید.

    ننوشتن DOCTYPE

    برای تازه کارها، DOCTYPE به مرورگرهای مختلف، نسخه فعلی HTMLتان را معرفی می کند. بدون DOCTYPE، نمیتوانید از اعتبار کد اطمینان حاصل نمایید. وقتی خبری از DOCTYPE نباشد، مرورگر شروع به حدس زدن میکند. در نتیجه، نتیجه کارتان در کدنویسی ممکن است چیزی نباشد که تصورش را می کردید.

    برای اجتناب از این مشکل، بایستی گام های زیر را بردارید.

    1. از DOCTYPE استفاده کنید، فرقی ندارد که از چه نسخه HTML بهره می برید.
    2. همیشه این عبارت را در اولین خط از کدتان قرار دهید.
    3. مراقب باشید DOCTYPE را به همین صورت تایپ کنید، حروف کوچک باعث ایجاد خطا می شود.
    4. از ابزارهای آنلاین تایید اعتبار کد HTML برای یافتن حفره های ممکن استفاده کنید.

    نادیده گرفتن متن ALT

    وقتیکه با ساختمان یک وبسایت HTML کار می کنید، مسایل زیادی معمولا نادیده گرفته می شوند. یکی از این موارد، خصوصیت ALT است. به خاطر داشته باشید که هر تصویری که به محتوای وبسایت اضافه می کنید بایستی یک متن ALT داشته باشد. اما چرا؟

    1. متن ALT چیزی که در تصویرتان وجود دارد را توصیف می کند.
    2. تگ های IMG حتما بایستی این خصوصیت را داشته باشند.
    3. کاربران و بیشتر صفحه خوان ها از این ALTها برای درک محتوای تصویر استفاده می کنند.
    4. وقتیکه به درستی از این ALTها استفاده شود، متون ALT به اسپایدربات ها اجازه ایندکس بهتر محتوایتان را می دهند.

    اشتباه در انتخاب کدبندی نویسه

    همانطوری هم که از نامش برمی‌آید، اشتباه رایج بعدی در هنگام انتخاب کدبندی نویسه رخ می دهد. خلاصه داستان این است که هیچ اهمیتی ندارد که وبسایتتان برای چه منظوری ساخته شده، هر صفحه وب بایستی مجموعه کاراکتری تعریف شده ای داشته باشد. نکته در این است که این مجموعه ها به مرورگرها می گویند که صفحه شما از چه نوع کاراکترهایی در صفحه تان استفاده کرده اید.

    واضح است که مجموعه کاراکتری بسته به زبان وبسایت متغیر است. یعنی اینکه صفحات انگلیسی با صفحات به زبان چینی از مجموعه های نویسه‌ای کاملا متفاوتی استفاده می کنند. با توجه به این مسایل، شما نمی توانید کدبندی کاراکتری را پشت گوش بیاندازید. اینکار به مرورگرها و دستگاه های کمکی می گوید که چه نوع داده ای بایستی خوانده و نمایش داده شود.

    نادیده گرفتن تگ های ساده

    همیشه به یاد داشته باشید که تمام محتوای تگ head (مثلا title، meta، style) بایستی داخل تگ‌ها head باشند.

    • <head>
    • <head/>

    فراموش کردن بستن تگ ها

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