systemdown
2024-06-24 07:36:27
لپتاپ | لپ تاپ (Laptop) چیست؟ معیار های خرید لپ تاپ

آموزش خرید لپتاپ

این مقاله موارد زیر را مورد بررسی قرار میدهد.
  • لپ تاپ چیست؟
  • معایب و مزایای لپ تاپ ها
  • تاریخچه لپ تاپ
  • معیار های خرید لپ تاپ
  • لپ تاپ چیست؟

    لپ تاپ یک رایانه کوچک و سبک قابل حمل است که به برق مورد نیاز خود را از باتری می‌گیرد. وزن لپ تاپ‌ها معمولاً بین 1 تا 8 کیلوگرم است. آن‌ها دارای اجزاء مشابه رایانه‌های رومیزی هستند با این تفاوت که اجزاء آن‌ها کوچکتر هستند.

    معایب و مزایای لپ تاپ ها

    مزایای لپ تاپ عبارتند از :
  • کوچک و قابل حمل بودن
  • انعطاف پذیری آن ها
  • صفحه کلید های تاشو
  • سروصدای کمتر نسبت به دیگر کامپیوتر ها
  • معایب لپ تاپ ها عبارتند از :
  • گرافیک ضعیف‌ ­تر به نسبت رایانه‌­های دیگر هم رده خود
  • بلندگوهای ضعیف و کم عمر
  • گران­تر بودن قیمت آنها نسبت به دیگر رایانه ها
  • عمر کوتاه باتری
  • محدودیت در ارتقای دستگاه
  • تاریخچه در مورد لپ تاپ:

    لپ تاپ یا کامپیوتر قابل حمل، یکی از ابداعات مهم در زمینه فناوری اطلاعات است که توسط شرکت IBM در سال ۱۹۷۱ معرفی شد. این ابداع به نام IBM 5100 Portable Computer بود که اولین کامپیوتر قابل حمل تجاری بود که به بازار عرضه شد.

    در سال ۱۹۸۱، شرکت اپل نیز اولین لپ تاپ خود را تحت عنوان "اپل لیزی" (Apple Lisa) معرفی کرد، این لپ تاپ دارای یک صفحه نمایش مایع بود و از واحد پردازشگر ۸۰۸۶ استفاده می‌کرد.

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

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

    معیار های خرید لپ تاپ

    در خرید یک لپ تاپ مناسب باید به نکات زیر توجه کنید:
  • قدرت پردازش: لپ تاپ باید دارای پردازنده قدرتمندی باشد تا بتوانید به راحتی با نرم افزارهای پردازش متن و تصویر کار کنید.
  • حافظه RAM: حافظه RAM بیشتر به معنای اجرای بهتر برنامه‌ها و نرم‌افزارها است، بنابراین بهتر است لپ تاپ شما دارای حداقل 8 گیگابایت RAM باشد.
  • حافظه داخلی: برای ذخیره و دسترسی سریع به فایل‌ها و اسناد مقاله، حافظه داخلی بزرگ و سریع مهم است. حداقل 256 گیگابایت حافظه داخلی را در نظر بگیرید.
  • صفحه نمایش: صفحه نمایش با کیفیت و وضوح بالا می‌تواند کار کردن بر روی مقاله را راحت‌تر کند. صفحه نمایش با رزولوشن Full HD یا بالاتر را انتخاب کنید.
  • وزن و قابلیت حمل: برای استفاده راحت و مداوم، لپ تاپی که سبک و قابل حمل باشد انتخاب کنید.
  • عمر باتری: مهم است که لپ تاپ شما دارای عمر باتری طولانی باشد تا بتوانید بدون نیاز به شارژ مداوم کار کنید.
  • پورت‌ها و اتصالات: اطمینان حاصل کنید که لپ تاپ دارای پورت‌ها و اتصالات کافی برای اتصال به دیگر دستگاه‌ها و لوازم جانبی است.
  • بدرود، پایان
    read more
    (0)
    systemdown
    2024-09-01 11:09:15
    چطور زبان کاربر وبسایت را تشخیص دهیم؟

    چطور زبان کاربر وبسایت را تشخیص دهیم؟

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

  • استفاده از navigator.language:
  • این ویژگی در جاوا اسکریپت، زبان پیش‌فرض مرورگر کاربر را برمی‌گرداند. مثلاً: const userLanguage = navigator.language || navigator.userLanguage;
  • بررسی هدر Accept-Language:
  • این هدر، فهرستی از زبان‌های ترجیحی کاربر را شامل می‌شود و می‌تواند در سمت سرور تحلیل شود.
  • ذخیره زبان در کوکی‌ها:
  • با ذخیره انتخاب زبان کاربر در کوکی‌ها، می‌توانید در بازدیدهای بعدی، زبان مناسب را به کاربر نشان دهید.
  • استفاده از Geolocation:
  • موقعیت جغرافیایی می‌تواند به عنوان ابزاری تکمیلی برای پیشنهاد زبان مناسب استفاده شود.

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

    read more
    (0)
    systemdown
    2024-09-29 23:46:24
    لرزش گوشی با استفاده از جاوا اسکریپت

    چگونه یک گوشی را با استفاده از جاوا اسکریپت به لرزش در آوریم؟

    با استفاده از Vibration API در جاوا اسکریپت، می‌توانید به راحتی تعامل را به برنامه وب خود اضافه کنید.
  • نحو پایه:
  • از کد زیر استفاده کنید. تا دستگاه به مدت 500 میلی ثانیه لرزش داشته باشد. navigator.vibrate(500) لرزش الگو: برای الگوی پیچیده تر، از آرایه ای از مقادیر استفاده کنید: navigator.vibrate([100, 50, 100, 50, 300]); این یک توالی از ارتعاشات و مکث ایجاد می کند.
  • توقف لرزش:
  • برای متوقف کردن لرزش، از یا یک آرایه خالی ارسال کنید. navigator.vibrate(0);
  • بررسی پشتیبانی مرورگر:
  • قبل از استفاده از API، بررسی کنید که آیا با مرورگر سازگار است: if ("vibrate" in navigator) { c.log("Vibration API is supported"); } این می تواند برای اعلان ها، بازی ها یا هشدارها مفید باشد #web

    پایان

    read more
    (1)
    systemdown
    2024-10-03 07:59:00
    آموزش برنامه نویسی وب🌐: بخش اول اچ تی ام ال (قسمت نخست)

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

    آموزش برنامه نویسی وب بخش html قسمت نخست

    اچ تی ام ال چیست؟

    اچ تی ام ال مخفف کلمه HyperText Markup Language، به معنای زبان نشانه گذاری متن است. و برای ساخت بلوک های ساختمان وبسایت ها است. در واقع html مثل استخوان های یک آدم و CSS مثل گوشت و پوست و JS مثل مغز انسان است.

    html معنی و ساختار صفحات وب را تعریف میکند.

    ابر متن چیست؟

    ابر متن پیوند‌ هایی هستند که صفحات وب را به یکدیگر متصل میکند. چه در یک بین صفحات یک سایت باشد یا سایت های دیگر.

    اچ تی ام ال از تگ ها برای نمایش محتوا استفاده میکند.

    تگ ها و المنت‌ها

    تگ‌ها نشانه‌هایی در اچ تی ام ال هستند که برای نمایش محتوا استفاده می‌شوند. هر تگ معمولاً شامل یک نام تگ است که در داخل علامت‌های >< قرار می‌گیرد. به عنوان مثال، تگ <p> برای ایجاد یک پاراگراف و تگ <h1> برای عنوان اصلی استفاده می‌شود.

    هر تگ می‌تواند دارای ویژگی‌هایی باشد که به آن اطلاعات اضافی می‌دهد. به عنوان مثال، تگ <a> که برای ایجاد لینک‌ها استفاده می‌شود، می‌تواند ویژگی href داشته باشد که آدرس URL مقصد را مشخص می‌کند.

    به طور کلی، تگ‌ها به دو دسته تقسیم می‌شوند:

    • تگ‌های باز: این تگ‌ها شروع یک عنصر را مشخص می‌کنند، مانند <div> یا <span>.
    • تگ‌های بسته: این تگ‌ها پایان یک عنصر را مشخص می‌کنند و معمولاً با علامت / قبل از نام تگ نوشته می‌شوند، مانند <div/> یا <span/>.

    علاوه بر این، برخی از تگ‌ها به صورت خودبسته هستند و نیازی به تگ بسته ندارند، مانند <br> برای ایجاد یک خط جدید یا <img> برای نمایش تصاویر.

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

    به تصویر زیر برای درک المنت (Element)، تگ باز (Opening Tag)، تگ بسته(Closing Tag) و محتوا(Content) بنگرید.


    ساختار کدهای اچ تی ام ال

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

    1. نوع سند (DOCTYPE)

    در ابتدای هر سند اچ تی ام ال، باید نوع سند را با استفاده از DOCTYPE مشخص کنیم. این خط به مرورگر می‌گوید که با چه نوع سندی سر و کار دارد. برای اچ تی ام ال5، این خط به صورت زیر است: <!DOCTYPE html>

    2. تگ <html>

    تگ <html> ریشه سند اچ تی ام ال است و تمام محتوا درون آن قرار می‌گیرد. این تگ معمولاً شامل دو بخش اصلی است: <head> و <body>.

    3. تگ <head>

    تگ <head> شامل اطلاعات متا، عنوان صفحه، و لینک‌های به فایل‌های CSS و جاوا اسکریپت است. این اطلاعات به مرورگر کمک می‌کند تا صفحه را به درستی نمایش دهد. به عنوان مثال: <head> <meta charset="UTF-8"> <title<عنوان صفحه</title> <link rel="stylesheet" href="styles.css"> </head>

    4. تگ <body>

    تگ <body> شامل محتوای اصلی صفحه است که کاربران آن را مشاهده می‌کنند. این محتوا می‌تواند شامل متن، تصاویر، لینک‌ها و سایر عناصر باشد. به عنوان مثال: <h1>عنوان اصلی</h1> <p>این یک پاراگراف است.</p> <img src="image.jpg" alt="توضیح تصویر">

    5. تگ‌های دیگر

    درون تگ <body> می‌توانید از تگ‌های مختلفی مانند <div>، <span>، <a> و غیره استفاده کنید تا ساختار و طراحی صفحه را بهبود ببخشید.

    در زیر یک مثال کامل از ساختار یک سند اچ تی ام ال آورده شده است: <!DOCTYPE html> <html> <head> </head> <body> <h1>خوش آمدید به وبسایت ما</h1> <p>این یک پاراگراف نمونه است.</p> <a href="https://example.com">لینک به وبسایت مثال</a> </body> </html>

    با درک ساختار کدهای اچ تی ام ال، می‌توانید صفحات وب خود را به صورت مؤثر و منظم طراحی کنید و به راحتی محتوای مورد نظر خود را نمایش دهید.

    صفات (Attributes) در اچ تی ام ال

    صفات (Attributes) در اچ تی ام ال ویژگی‌هایی هستند که به تگ‌ها اطلاعات اضافی می‌دهند. این صفات به تگ‌ها کمک می‌کنند تا رفتار و ظاهر عناصر را تغییر دهند. هر صفت معمولاً شامل یک نام و یک مقدار است و در داخل تگ قرار می‌گیرد. در زیر به بررسی برخی از صفات متداول و مهم در اچ تی ام ال می‌پردازیم:

    1. صفت id

    صفت id یک شناسه منحصر به فرد برای یک عنصر در صفحه ایجاد می‌کند. این شناسه می‌تواند برای انتخاب عنصر در CSS یا جاوا اسکریپت استفاده شود. <div id="uniqueElement">محتوای این عنصر</div>

    2. صفت class

    صفت class به شما این امکان را می‌دهد که چندین عنصر را با یک نام کلاس مشترک گروه‌بندی کنید. این صفت معمولاً برای استایل‌دهی به عناصر با CSS استفاده می‌شود. <p class="highlight">این یک پاراگراف با کلاس خاص است.</p>

    3. صفت style

    صفت style به شما این امکان را می‌دهد که استایل‌های CSS را به صورت مستقیم به یک عنصر اضافه کنید. <p>این متن قرمز است.</p>

    4. صفت href

    صفت href در تگ <a> برای مشخص کردن آدرس URL مقصد لینک استفاده می‌شود. <a href="https://example.com">به وبسایت مثال بروید</a>

    5. صفت src

    صفت src در تگ <img> برای مشخص کردن آدرس تصویر استفاده می‌شود. <img src="image.jpg" alt="توضیح تصویر">

    6. صفت alt

    صفت alt در تگ <img> برای ارائه توضیحی درباره تصویر استفاده می‌شود و در صورت عدم بارگذاری تصویر نمایش داده می‌شود. <img src="image.jpg" alt="توضیح تصویر">

    7. صفت title

    صفت title برای ارائه توضیحاتی درباره یک عنصر استفاده می‌شود که هنگام قرار دادن ماوس بر روی آن نمایش داده می‌شود. <p title="این یک توضیح است">محتوای این پاراگراف</p>

    8. صفت target

    صفت target در تگ <a> برای مشخص کردن نحوه باز شدن لینک استفاده می‌شود. به عنوان مثال، _blank به این معنی است که لینک در یک تب جدید باز شود. <a href="https://example.com" target="_blank">لینک به وبسایت مثال</a>

    تگ نوع توضیحات مثال
    <b> تگ متنی تگ <b> برای نمایش متن به صورت پررنگ (Bold) استفاده می‌شود. این تگ به معنای اهمیت معنایی نیست و فقط برای تغییر ظاهر متن به کار می‌رود. <b>این متن پررنگ است.</b>
    <i> تگ متنی تگ <i> برای نمایش متن به صورت کج (Italic) استفاده می‌شود. این تگ نیز به معنای اهمیت معنایی نیست و فقط برای تغییر ظاهر متن به کار می‌رود. <i>این متن کج است.</i>
    <img> تگ رسانه‌ای تگ <img> برای نمایش تصاویر در صفحات وب استفاده می‌شود. این تگ به صورت خودبسته است و معمولاً شامل صفاتی مانند src و alt است. <img src="image.jpg" alt="توضیح تصویر">
    <strong> تگ متنی تگ <strong> برای نمایش متن به صورت پررنگ (Bold) استفاده می‌شود و به معنای اهمیت معنایی است. این تگ نشان‌دهنده این است که متن دارای اهمیت بیشتری نسبت به متن‌های دیگر است. <strong>این متن مهم است.</strong>
    <em> تگ متنی تگ <em> برای نمایش متن به صورت کج (Italic) استفاده می‌شود و به معنای اهمیت معنایی است. این تگ نشان‌دهنده این است که متن باید تأکید بیشتری داشته باشد. <em>این متن تأکید شده است.</em>
    <mark> تگ متنی تگ <mark> برای هایلایت کردن متن استفاده می‌شود. این تگ معمولاً برای نشان دادن متن‌های مهم یا جالب به کار می‌رود. <mark>این متن هایلایت شده است.</mark>
    برگشت به بالا قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-04 03:12:47
    آموزش برنامه نویسی وب🌐: بخش html قسمت دوم

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

    قسمت قبلی

    در این قسمت، مفاهیم مربوط به مرورگر، مفسر، نقش HTML در وب و برخی تگ‌های جدید HTML را مورد بررسی قرار می‌دهیم.

    مرورگر وب چیست؟

    مرورگر وب نرم‌افزاری است که امکان دریافت فایل‌ها از وبسایت‌ها و نمایش آن‌ها به کاربران را فراهم می‌کند.

    در حقیقت، مرورگر وب به‌عنوان یک مفسر برای فایل‌های HTML، CSS و JavaScript عمل کرده و این فایل‌ها را به صورت گرافیکی برای کاربران به نمایش می‌گذارد.

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

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

    مرورگر brave
    مرورگر brave

    شبکه چیست؟

    شبکه به گروهی از کامپیوترها یا دستگاه‌ها گفته می‌شود که به‌منظور به اشتراک‌گذاری اطلاعات و منابع، به یکدیگر متصل شده‌اند. شبکه‌ها می‌توانند در اندازه‌های مختلف باشند؛ از شبکه‌های کوچک داخلی (LAN) گرفته تا شبکه‌های بزرگ جهانی مانند اینترنت.

    اینترنت چیست؟

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

    وب چیست و چه کسی آن را کنترل می‌کند؟

    وب (World Wide Web یا WWW) مجموعه‌ای عظیم از صفحات وب است که از طریق اینترنت قابل دسترسی هستند. این صفحات شامل اطلاعات متنی، تصاویر، ویدئوها و دیگر انواع محتواها می‌باشند. وب توسط یک نهاد یا سازمان خاص کنترل نمی‌شود؛ بلکه مجموعه‌ای از پروتکل‌ها و استانداردها وجود دارد که به‌صورت جهانی به تصویب رسیده‌اند و هر کسی می‌تواند با رعایت آن‌ها صفحات وب خود را ایجاد کند.

    صفحه وب، وب‌سایت، صفحه خانه چیست؟

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

    نقش HTML در وب‌سایت‌ها چیست؟

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

    هایپرلینک چیست؟

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

    آدرس‌دهی در HTML

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

    دو نوع آدرس دهی در وجود دارد. آدرس دهی نسبی و آدرس دهی مطلق.

    آدرس دهی نسبی به این معناست که با توجه به پوشه فعلی فایل، لینک دهی کنیم.
    برای مثال یک فایل به نام index.html داریم که الان داخل آن هاستیم اگر بخواهیم عکسی را نمایش بدهیم با نام pic.png که کنار فایل index.html هست میتوانیم آدرس دهی نسبی رو انجام بدهیم و نام و پسوند عکس رو بجای آدرس بنویسم و نیازی آدرس کامل نیست. و اگر فایل را از کنار فایل اصلیمون ورداریم عکس دیگر نمایش داده نخواهد شد.

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

    تگ‌های جدید این قسمت

    در این قسمت به بررسی تگ‌های جدید HTML که می‌توانند کاربردهای مفیدی در طراحی صفحات وب داشته باشند، می‌پردازیم:

    تگ pre

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

    تگ style

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

    تگ q

    تگ <q> برای نمایش نقل‌قول‌های کوتاه به کار می‌رود. محتوای داخل این تگ به‌طور خودکار با علامت نقل‌قول (") محصور می‌شود.

    تگ u

    تگ <u> برای زیرخط‌دار کردن متن استفاده می‌شود.

    تگ del

    تگ <del> برای نمایش متنی که حذف شده یا دیگر معتبر نیست، به کار می‌رود. این تگ معمولاً متن را به‌صورت خط‌خورده نمایش می‌دهد.

    بخش‌بندی صفحه با لینک

    گاهی لازم است که یک صفحه بزرگ وب به بخش‌های مختلفی تقسیم شود و کاربر بتواند با استفاده از لینک‌ها به بخش‌های مختلف صفحه هدایت شود. این کار با استفاده از لینک‌های درونی (Anchor Links) امکان‌پذیر است که با استفاده از شناسه‌های اختصاصی (ID) در HTML صورت می‌گیرد.

    ویژگی‌های جدید تگ‌ها

    در این قسمت، به بررسی چند صفت مهم که می‌توانند در تگ‌های HTML استفاده شوند، می‌پردازیم:

    صفت title

    صفت title متنی را تعیین می‌کند که هنگام قرار گرفتن نشانگر موس روی یک عنصر HTML نمایش داده می‌شود. این ویژگی می‌تواند برای توضیح دادن محتوای لینک یا یک عنصر دیگر به‌کار رود.

    صفت target

    صفت target تعیین می‌کند که لینک یا فرم در کجا باز شود. به‌عنوان مثال، با تنظیم "target="_blank لینک در یک زبانه یا پنجره جدید مرورگر باز می‌شود.

    صفت lang

    صفت lang زبان محتوای داخل تگ را مشخص می‌کند. این ویژگی می‌تواند به موتورهای جستجو و مرورگرها کمک کند تا محتوای سایت را بهتر پردازش کنند.

    صفت alt

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

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

    پایان قسمت بعدی
    read more
    (1)
    systemdown
    2024-10-06 04:25:23
    How to Make a Phone Vibrate Using JavaScript

    In this tutorial, we’ll explore how to trigger the vibration function on a smartphusing JavaScript. This feature can be useful for creating more interactive and respweb applicati, particularly when targeting mobile users. Let’s dive into the details of how this can be implemented effectively.

    1. Introduction to the Vibration API

    The Vibration API is a simple yet powerful feature available in modern web browsers that allows you to cthe vibration functiof a device. This API is primarily used on mobile devices, as most desktops do not have a vibration feature.

    The API is straightforward and cof a single method: navigator.vibrate(). When this method is called, it triggers the vibration of the device for a specified duration.

    2. Basic Usage of the Vibration API

    The syntax of the vibrate() method is as follows:

    navigator.vibrate(pattern);

    Here, pattern can be:

    • A single number representing the duration of vibration in millisec.
    • An array of numbers where odd indices represent vibration durati, and even indices represent pauses.

    For example:

    // Vibrate for 500 millisec
    navigator.vibrate(500);
    // Vibrate for 200ms, pause for 100ms, then vibrate for 200ms again
    navigator.vibrate([200, 100, 200]);

    3. Practical Examples

    1. Simple Vibration on Button Click

    Let’s start with a basic example where we trigger a vibration when the user clicks a button.

    <button>Vibrate</button>

    2. Patterned Vibration

    You can create more complex vibration patterns by using an array of numbers. Each odd index in the array defines a vibration duration, and each even index defines a pause.

    <button>Vibrate Pattern</button>

    4. Stopping Vibration

    To stop a vibration that is currently in progress, you can call the vibrate() method with a value of 0 or an empty array:

    navigator.vibrate(0);
    // Or
    navigator.vibrate([]);

    5. Checking Browser Support

    Not all browsers or devices support the Vibration API. Before using the vibration feature, it’s a good practice to check if the API is supported:

    if ("vibrate" in navigator) {
      c.log("Vibration API is supported");
    } else {
      c.log("Vibration API is not supported");
    }

    6. Real-World Use Cases

    • Notificati: Trigger a short vibration when receiving a notification on a web app.
    • Games: Enhance user experience by adding vibration feedback when interacting with game elements.
    • Alerts: Alert users to critical updates or warnings by using a distinctive vibration pattern.

    7. Cand Best Practices

    • Battery C: Frequent or prolvibratican drain the device's battery quickly. Use vibratisparingly.
    • User Experience: Excessive vibratican be annoying or distracting. Always provide users with the option to disable this feature.
    • Accessibility: Keep in mind that some users may rely on vibratias part of their accessibility settings. Ensure that your application respects these settings.

    C

    The Vibration API in JavaScript is a simple yet effective way to enhance the interactivity of your web applicati, especially for mobile users. Whether you're creating a game, building notificati, or just adding a bit of flair to your UI, the ability to trigger vibratican significantly improve user engagement. Remember to use this feature judiciously to ensure a positive user experience.

    read more
    (0)
    systemdown
    2024-10-06 12:13:30
    آموزش برنامه نویسی وب🌐: بخش html قسمت سوم

    در این قسمت از آموزش برنامه نویسی وب کمی مفاهیم عمیق (تگ های سطح بلاک، پیشفرض مرورگر، استفاده از نقل قول ها) و همچنین تگ های بیشتر (del، u، ins، sub، sup، q) و کامنت ها در اچ تی ام ال و سیستم رنگ ها (RGB, HSL , HEX) رو مورد بررسی قرار میدهیم.

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

    سطح بلاک چیست؟

    تگ‌های سطح بلاک به عناصری در HTML گفته می‌شود که به‌صورت خودکار یک بلاک جدید در صفحه ایجاد می‌کنند. این عناصر معمولاً فضای کل عرض صفحه را می‌گیرند و از یک خط جدید شروع می‌شوند. مثلاً تگ‌های <div>, <p> و <h1> همگی سطح بلاک هستند.

    مثال تگ‌های سطح بلاک

    <div>
      <h1>این یک تگ سطح بلاک است</h1>
      <p>این یک پاراگراف است که درون یک بلاک قرار دارد.</p>
    </div>

    بررسی تگ‌های دیگر HTML

    برخی تگ‌های دیگر که می‌توانید در HTML استفاده کنید:

    • <del> : برای نشان دادن متن حذف شده (محروم).
    • <u> : برای خط زیرین کردن متن.
    • <ins> : برای نشان دادن متن اضافه شده.
    • <sub> : برای نمایش زیرنویس (نوشته زیر متن).
    • <sup> : برای نمایش بالانویس (نوشته بالای متن).
    • <q> : برای نمایش نقل قول‌ها.

    مثال تگ‌های مختلف

    <p><del>این متن حذف شده است.</del></p>
    <p><u>این متن خط زیرین دارد.</u></p>
    <p><ins>این متن اضافه شده است.</ins></p>
    <p>آب <sub>H<sub>2</sub>O</sub> یعنی آب.</p>
    <p>توان ۲: ۳<sup>2</sup></p>
    <p><q>این یک نقل قول است.</q></p>
    ادیتور رو باز کنید.

    کامنت‌ها در HTML

    برای نوشتن توضیحات یا یادداشت‌هایی که در صفحه دیده نشوند، از کامنت‌ها در HTML استفاده می‌شود:

    <!-- این یک کامنت است -->

    سیستم رنگ‌ها

    مقاله کامل رنگ ها در اچ تی ام ال

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

    • RGB: مقدار رنگ قرمز، سبز و آبی، مانند rgb(255, 0, 0) برای قرمز.
    • HSL: مقدار رنگ، اشباع و روشنایی، مانند hsl(0, 100%, 50%) برای قرمز.
    • HEX: مقدار هگزادسیمال، مانند #FF0000 برای قرمز.

    مثال سیستم رنگ‌ها

    <div style="background-color: rgb(255, 0, 0);">
      این یک بلاک با رنگ قرمز از طریق RGB است.
    </div>
    <div style="background-color: hsl(0, 100%, 50%);">
      این یک بلاک با رنگ قرمز از طریق HSL است.
    </div>
    <div style="background-color: #FF0000;">
      این یک بلاک با رنگ قرمز از طریق HEX است.
    </div>

    پیش‌فرض مرورگر

    برای مشاهده پیش‌فرض مرورگر از کد زیر استفاده کنید:

    <h1>عنوان 1</h1> <p>این یک پاراگراف است که با استایل پیش‌فرض مرورگر نمایش داده می‌شود.</p> <ul> <li>آیتم 1</li> <li>آیتم 2</li> </ul>

    استفاده از صفات width و height

    <img src="image.jpg" width="300" height="200" alt="نمونه تصویر">

    نقل قول‌ها

    از تگ‌های <q> و <blockquote>برای نقل قول استفاده می‌شود:

    <p>گفته شد: <q>هیچ جایگزینی برای سخت کار کردن وجود ندارد.</q></p> <blockquote> این یک نقل قول طولانی است که در یک بلاک جداگانه نوشته شده و برای جملات طولانی یا چند پاراگراف استفاده می‌شود. </blockquote>

    استفاده از سایر تگ‌ها

    <p>این یک <strong>متن مهم</strong> است.</p> <p>این یک <em>متن تأکید شده</em> است.</p>

    مخفف‌ها و ارجاعات

    <p>این یک <abbr title="Hypertext Markup Language">HTML</abbr> است.</p> <p>این نقل قول از <cite>کتاب هنر برنامه‌نویسی</cite> گرفته شده است.</p> <p>این متن <mark>برجسته</mark> شده است.</p>

    استفاده از width و height با CSS

    <div class="box"></div> <style> .box { width: 300px; height: 200px; background-color: lightblue; } </style> منظور از .box کلاس تعیین شده برای المنت است میتوانید از نام تگ بجای آن استفاده کنید.

    تمرین‌های این قسمت

    تمرین 1: استفاده از تگ<mark>

    این متن برجسته شده است و بخش دیگری از متن هم نشانه‌گذاری شده.

    <p>
      این متن <mark style="color: red;">برجسته شده</mark> است و
      <mark style="color: red;">بخش دیگری از متن</mark> هم نشانه‌گذاری شده.
    </p>

    تمرین 2: استفاده از تگ <blockquote>

    "این یک نقل قول طولانی است که می‌تواند شامل چندین جمله باشد و در یک بلاک مجزا قرار می‌گیرد. استفاده از این نوع نقل قول برای جملات طولانی مناسب است." <blockquote>
      "این یک نقل قول طولانی است که می‌تواند شامل چندین جمله باشد و در یک بلاک مجزا قرار می‌گیرد. استفاده از این نوع نقل قول برای جملات طولانی مناسب است."
    </blockquote>

    تمرین 3: استفاده از تگ <sub>و <sup>

    آب: H2O

    توان 2: 32

    <p>آب: H<sub>2</sub>O</p>
    <p>توان ۲: 3<sup>2</sup></p>

    تمرین 4: استفاده از تصویر با صفات width و height

    نمونه تصویر <img src="https://blogfreedom.ir/icon-small.png" width="300" height="200" alt="نمونه تصویر">

    بلاکی با رنگ پس‌زمینه

    <div class="box">این یک بلاک با رنگ آبی است.</div> قسمت قبلی
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-11 03:10:13
    آموزش برنامه نویسی وب🌐: بخش html قسمت چهارم

    در این قسمت از آموزش به سراغ کمی css برای تغییر ظاهر وبسایتمون میریم همچنین فونت ها رو کمی کار میکنیم.


    مقدمه

    سری آموزش برنامه نویسی وب در وبلاگ آزادی، سعی میکند تمام مهارت هایی که یک برنامه‌نویس یا طراح وب نیاز دارد را آموزش دهد.

    در این قسمت (چهارم) css درون خطی و داخلی رو کمی یاد میگیریم و به سراغ ساختن جدول هم میریم.

    ساخت جدول در html

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

    ساختار پایه جدول

    برای ایجاد یک جدول در HTML، از تگ‌های زیر استفاده می‌شود:

    • <table>: برای شروع جدول، تمامی تگ های مربوط به جدول داخل این تگ نوشته میشوند.
    • <tr> : برای ایجاد یک ردیف در جدول.
    • <td>: برای ایجاد یک سلول داده.
    • <th>: برای ایجاد یک سلول عنوان (سرفصل).

    مثال ساده از یک جدول

    در اینجا یک مثال ساده از جدول ارائه شده است:

    <table border="1">
    <tr>
    <th>نام</th>
    <th>سن</th>
    <th>شهر</th>
    </tr>
    <tr>
    <td>علی</td>
    <td>25</td>
    <td>تهران</td>
    </tr>
    <tr>
    <td>سارا</td>
    <td>30</td>
    <td>اصفهان</td>
    </tr>
    </table>

    ادغام سلول‌ها

    HTML به شما این امکان را می‌دهد که سلول‌ها را ادغام کنید تا نمایش بهتری داشته باشید. این کار با استفاده از صفت های colspan و rowspan انجام می‌شود.

    برای ادغام ردیف ها از rowspan و برای ادغام ستون ها از colspan استفاده میکنیم.

    هر مقداری که به این صفات در تگ th , td بدید به همون اندازه با سلول های جلویی در جهت جدول ادغام خواهد شد. به مثال زیر دقت کنید:

    مثال ادغام سلول‌ها

    <table border="1">
    <tr>
    <th>نام</th>
    <th colspan="2">جزئیات</th>
    </tr>
    <tr>
    <td>علی</td>
    <td>سن: 25</td>
    <td>شهر: تهران</td>
    </tr>
    <tr>
    <td>سارا</td>
    <td rowspan="2">سن: 30</td>
    <td>شهر: اصفهان</td>
    </tr>
    <tr>
    <td>حمید</td>
    <td>شهر: مشهد</td>
    </tr>
    </table>

    اضافه کردن عنوان به جدول

    شما می‌توانید با استفاده از تگ <caption>یک عنوان به جدول اضافه کنید:

    مثال جدول با عنوان

    <table border="1">
    <caption>اطلاعات کاربران</caption>
    <tr>
    <th>نام</th>
    <th>سن</th>
    <th>شهر</th>
    </tr>
    <tr>
    <td>علی</td>
    <td>25</td>
    <td>تهران</td>
    </tr>
    <tr>
    <td>سارا</td>
    <td>30</td>
    <td>اصفهان</td>
    </tr>
    </table>

    مثال جدول

    <table>
    <tr>
    <th>نام</th>
    <th>سن</th>
    <th>شهر</th>
    </tr>
    <tr>
    <td>علی</td>
    <td>25</td>
    <td>تهران</td>
    </tr>
    <tr>
    <td>سارا</td>
    <td>30</td>
    <td>اصفهان</td>
    </tr>
    </table>

    نتیجه‌گیری بخش جدول

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

    ویژگی‌های قلم (Font) در CSS

    CSS (Cascading Style Sheets) ابزاری قدرتمند برای طراحی و استایل‌دهی به صفحات وب است. یکی از عناصر مهم در طراحی وب، قلم (Font) است. در این مقاله به بررسی ویژگی‌های مختلف قلم در CSS می‌پردازیم.

    ۱. ویژگی font-family

    این ویژگی برای تعیین نوع قلم استفاده می‌شود. با استفاده از font-family می‌توانیم یک یا چند قلم را مشخص کنیم. مرورگرها به ترتیب از قلم‌هایی که معرفی شده‌اند استفاده می‌کنند.

    نکته: همیشه بهتر است از چندین قلم به عنوان گزینه پشتیبان استفاده کنید.

    مثال:

    p {
    font-family: 'Times New Roman', Verdana, Courier;
    }

    ۲. ویژگی font-size

    این ویژگی برای تعیین اندازه قلم (سایز فونت) استفاده می‌شود. اندازه فونت می‌تواند به واحدهای مختلفی نظیر پیکسل px، em و درصد % مشخص شود.

    • px: واحد ثابت است.
    • em: واحدی نسبی است که به اندازه فونت پیش‌فرض مرورگر (معمولاً ۱۶ پیکسل) وابسته است.
    • %: درصدی از اندازه فونت والد خود را نشان می‌دهد.

    مثال:

    h1 {
    font-size: 24px;
    }

    p {
    font-size: 1.5em;
    }

    .small-text {
    font-size: 80%;
    }

    ۳. ویژگی font-weight

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

    • normal: حالت عادی
    • bold: توپر
    • bolder: توپرتر از bold
    • lighter: نازک‌تر از normal
    • عدد: مقادیر عددی از ۱۰۰ تا ۹۰۰

    مثال:

    strong {
    font-weight: bold;
    }

    h2 {
    font-weight: 700;
    }

    .light {
    font-weight: 300;
    }

    ۴. ویژگی text-align

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

    • left: تراز از سمت چپ
    • center: تراز وسط
    • right: تراز از سمت راست
    • justify: تراز متقارن

    مثال:

    h1 {
    text-align: center;
    }

    p {
    text-align: left;
    }

    .right-align {
    text-align: right;
    }

    ۵. ویژگی line-height

    این ویژگی برای تعیین فاصله بین خطوط متن استفاده می‌شود. استفاده از line-height می‌تواند به خوانایی متن کمک کند.

    مثال:

    p {
    line-height: 1.5;
    }

    ۶. ویژگی text-transform

    این ویژگی برای تغییر حالت حروف (حروف بزرگ، کوچک، و ...) استفاده می‌شود.

    • uppercase: همه حروف را به بزرگ تبدیل می‌کند.
    • lowercase: همه حروف را به کوچک تبدیل می‌کند.
    • capitalize: حرف اول هر کلمه را بزرگ می‌کند.

    مثال:

    .title {
    text-transform: uppercase;
    }

    نتیجه‌گیری بخش فونت

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

    پایان قسمت قبلی قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-11 06:52:10
    راهنمای جامع استفاده از رنگ‌ ها در HTML

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

    در کل با 6 روش میتوانیم، رنگ مورد نظر خود را به مرورگر اعلام کنیم که RGB و HEX رایج ترین آن ها هستند.

    1. استفاده از نام رنگی (Color Names)

    در HTML می‌توانید از نام‌های استاندارد رنگ برای تنظیم رنگ استفاده کنید. مثال:

    <body style="background-color: lightblue;">
      <h1 style="color: darkred;">این یک هدر با رنگ قرمز تیره است.</h1>
      <p style="color: green;">این یک پاراگراف با رنگ سبز است.</p>
    </body>

    2. استفاده از کد هگزادسیمال (Hexadecimal)

    کدهای هگزادسیمال یکی از روش‌های محبوب برای تعریف رنگ‌ها هستند. در این روش از ۶ کاراکتر شامل دو کاراکتر برای هر یک از رنگ‌های قرمز، سبز و آبی استفاده می‌شود. مثال:

    <body style="background-color: #f0f0f0;">
      <h1 style="color: #ff5733;">این یک هدر با رنگ هگزادسیمال است.</h1>
      <p style="color: #33ff77;">این یک پاراگراف با رنگ سبز است.</p>
    </body>

    3. استفاده از رنگ‌های RGB (Red, Green, Blue)

    در این روش، با استفاده از سه مقدار بین ۰ تا ۲۵۵، شدت هر یک از رنگ‌های قرمز (R)، سبز (G) و آبی (B) را تنظیم می‌کنیم. مثال:

    <body style="background-color: rgb(240, 240, 240);">
      <h1 style="color: rgb(255, 87, 51);">این یک هدر با رنگ RGB است.</h1>
      <p style="color: rgb(51, 255, 119);">این یک پاراگراف با رنگ سبز است.</p>
    </body>

    4. استفاده از رنگ‌های RGBA (Red, Green, Blue, Alpha)

    رنگ‌های RGBA مشابه RGB هستند، اما یک کانال چهارم (آلفا) به آنها اضافه شده که میزان شفافیت رنگ را تنظیم می‌کند. مقدار آلفا بین ۰ (شفاف) تا ۱ (غیر شفاف) است. مثال:

    <body style="background-color: rgba(240, 240, 240, 1);">
      <h1 style="color: rgba(255, 87, 51, 0.8);">این یک هدر با رنگ RGBA است.</h1>
      <p style="color: rgba(51, 255, 119, 0.5);">این یک پاراگراف با رنگ نیمه شفاف است.</p>
    </body>

    5. استفاده از رنگ‌های HSL (Hue, Saturation, Lightness)

    مدل HSL از سه پارامتر تشکیل شده است: Hue (عددی بین ۰ تا ۳۶۰ که رنگ اصلی را مشخص می‌کند)، Saturation (درصد شدت رنگ) و Lightness (درصد روشنایی). مثال:

    <body style="background-color: hsl(120, 100%, 90%);">
      <h1 style="color: hsl(0, 100%, 50%);">این یک هدر با رنگ HSL است.</h1>
      <p style="color: hsl(240, 100%, 50%);">این یک پاراگراف با رنگ آبی است.</p>
    </body>

    6. استفاده از رنگ‌های HSLA (Hue, Saturation, Lightness, Alpha)

    HSLA مانند HSL است، اما با یک کانال شفافیت (آلفا) اضافه شده که شفافیت را کنترل می‌کند. مثال:

    <body style="background-color: hsla(120, 100%, 90%, 1);">
      <h1 style="color: hsla(0, 100%, 50%, 0.8);">این یک هدر با رنگ HSLA است.</h1>
      <p style="color: hsla(240, 100%, 50%, 0.5);">این یک پاراگراف با رنگ نیمه شفاف است.</p>
    </body>

    نتیجه‌گیری

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

    read more
    (0)
    systemdown
    2024-10-15 10:48:33
    آموزش برنامه نویسی وب🌐: بخش html قسمت پنجم (اتمام جداول در اچ تی ام ال)
    در قسمت قبلی، جداول و ویژگی های مربوط به قلم در CSS رو یاد گرفتیم.

    در این قسمت قصد داریم جدول ها رو بطور کامل یاد بگیریم

  • اگر قسمت قبلی رو ندید روی لینک زیر کلیک کنید.
  • قسمت قبلی (چهارم) gang Programmer
    تصویر بالا نوع جدید از برنامه نویسان کشف شده در ماتریکس که به سیگما بودن و گنگ بودن علاقه زیادی دارند را توصیف میکند.

    خب بریم سراغ آموزش این قسمت.....

    سایز بندی جداول

    عرض ستون جدول ها رو میتوان با صفت width تعیین کرد. برای مثال میتوان بعنوان مقدار به این صفت مقادیر زیر رو داد.

    • 70%: 70 درصد عرض جدول رو میگیرد
    • 70px: عرض ستون جدول 70 پیکسل میشود.
    • ...

    به مثال زیر توجه کنید که جدول صد در صد عرض صفحه رو میگیرد و ستون اول 70 درصد جدول را میگیرد.

    <table width='100%' border='5px'> <tr> <th width='70%'>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> <tr> <td>test 1</td> <td>test 2</td> <td>test 3</td> </tr> <tr> <td>test 4</td> <td>test 5</td> <td>test 6</td> </tr> </table>

    برای تغییر عرض یا ارتفاع یک سطر یا ستون فقط کافی صفت width با مقدار عرض دلخواهمون یا height با ارتفاع دلخواهمون به یکی از سلول های اون سطر یا ستون بدیم.

    در مثال بالا th دوم در tr اول که عنوان ستون دوم است صفت width رو با مقدار 70 درصد اعمال کردیم. کد بصورت زیر نمایش داده خواهد شد.

    Column 1 Column 2 Column 3
    test 1 test 2 test 3
    test 4 test 5 test 6

    همانطور که در بالا دیدید ستون اول عرض بیشتری (%70) را نسبت به بقیه ستون ها دارد. همین عمل رو میتونید بر روی سطر ها انجام بدید.

    <table width='100%' border='5px'> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> <tr> <td height='70px'>test 1</td> <td>test 2</td> <td>test 3</td> </tr> <tr> <td>test 4</td> <td>test 5</td> <td>test 6</td> </tr> </table>

    عناوین جداول در اچ تی ام ال

    عنوان ها در جدول ها میتواند در سطر ها یا ستون ها یا هر دو باشد به مثال های زیر توجه کنید.

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

    کد زیر رو بررسی کنید.

    <table style="width:30%"> <caption> عناوین فقط در سطر ها </caption> <tr> <th>نام</th> <td>نوح</td> <td>نامعلوم</td> </tr> <tr> <th>نام خانوادگی</th> <td>عدم موجودیت</td> <td>بی نام خانوادگی</td> </tr> <tr> <th>سن</th> <td>500</td> <td>123</td> </tr> </table> <table width='30%'><caption> عناوین فقط در ستون ها و سطر ها </caption> <tr> <th></th> <th>شنبه </th> <th>یکشنبه</th> <th>دوشنبه</th> </tr> <tr> <th>زنگ اول</th> <td>ورزش</td> <td>کار و فناوری</td> <td>تاریخ</td> </tr> <tr> <th>زنگ دوم</th> <td>ریاضی</td> <td>هنر</td> <td>علوم</td> </tr> </table> <table width='30%'> <caption> عناوین فقط در ستون ها </caption> <tr> <th>شنبه </th> <th>یکشنبه</th> <th>دوشنبه</th> </tr> <tr> <td>ورزش</td> <td>کار و فناوری</td> <td>تاریخ</td> </tr> </table>

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

    تگ caption

    تگ caption بالافاصله بعد از ایجاد تگ table نوشته میشود و متنی را در زیر یا بالای جدول نمایش میدهد و معمولا برای توصیف جدول استفاده میشود.

    همچنین میتوانیم با استفاده از ویژگی caption-side سی اس اس بالای جدول یا پایین بودن آن را مشخص کنیم. این ویژگیِ سی اس اس هست که در صفت style نوشته میشود و دو مقدار bottom یا top دارد.

    style='caption-side:bottom;'
    این ویژگی را وقتی به تگ caption اضافه کنیم توضیحات جدول در پایین صفحه نمایش داده میشود و اگر بجای bottom ، top را بزاریم توضیحات جدول در بالای جدول نمایش داده خواهد شد.

    تگ های tbody، thead، tfoot

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

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

    آموزش ویژگی‌های border-spacing و border-collapse

    ویژگی‌های border-spacing و border-collapse در HTML برای تنظیم فاصله بین سلول‌های جدول و کنترل نحوه نمایش خطوط مرزی سلول‌ها استفاده می‌شوند. این دو ویژگی به شما امکان می‌دهند تا ظاهر جداول را به شکل دقیق‌تری سفارشی‌سازی کنید.

    ویژگی border-spacing

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

    مثال:

    <table style="border-spacing: 15px;">
       <tr>
          <td>سلول ۱</td>
          <td>سلول ۲</td>
       </tr>
       <tr>
          <td>سلول ۳</td>
          <td>سلول ۴</td>
       </tr>
    </table>

    در این مثال، فاصله‌ی ۱۵ پیکسل بین سلول‌های جدول ایجاد می‌شود. هر چه مقدار `border-spacing` بیشتر باشد، فاصله بین سلول‌ها بیشتر خواهد شد.

    ویژگی border-collapse

    ویژگی border-collapse مشخص می‌کند که آیا مرزهای سلول‌های جدول جداگانه نمایش داده شوند یا به صورت یکپارچه. مقدار پیش‌فرض این ویژگی separate است که مرزهای هر سلول به صورت جداگانه نمایش داده می‌شوند. اگر بخواهید مرزهای سلول‌ها با هم ادغام شوند، باید از مقدار collapse استفاده کنید. مثالی از این ویژگی:

    مثال:

    <table style="border-collapse: collapse;">
       <tr>
          <td>سلول ۱</td>
          <td>سلول ۲</td>
       </tr>
       <tr>
          <td>سلول ۳</td>
          <td>سلول ۴</td>
       </tr>
    </table>

    با استفاده از border-collapse: collapse;، مرزهای سلول‌ها به هم متصل می‌شوند و فقط یک خط برای مرز بین سلول‌ها نمایش داده می‌شود.

    زیباسازی جداول در HTML با استفاده از CSS

    مقاله کامل زیبا سازی جداول در اچ تی ام ال
    قسمت بعدی
    read more
    (2)
    systemdown
    2024-10-18 07:54:21
    آموزش برنامه نویسی وب🌐: بخش html قسمت ششم ( لیست ها در اچ تی ام ال)

    در این قسمت، لیست ها در اچ تی ام ال رو یاد خواهیم گرفت و تغییر استایل، لیست ها در CSS.

    قسمت قبلی

    لیست‌ها در HTML

    در HTML سه نوع لیست اصلی وجود دارد که هر کدام کاربردهای خاص خود را دارند. این لیست‌ها شامل لیست مرتب (Ordered List)، لیست نامرتب (Unordered List) و لیست توصیفی (Description List) می‌باشند.

    1. لیست مرتب (Ordered List)

    لیست مرتب، لیستی است که آیتم‌های آن با ترتیب خاصی مانند اعداد یا حروف نمایش داده می‌شوند. برای ساخت این نوع لیست، از تگ <ol> استفاده می‌کنیم.

    <ol> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ol>

    تغییر نوع علامت‌گذاری لیست مرتب

    به صورت پیش‌فرض، آیتم‌های لیست مرتب با اعداد دهدهی (1, 2, 3, ...) علامت‌گذاری می‌شوند. با استفاده از ویژگی list-style-type می‌توان این رفتار را تغییر داد. برخی از انواع علامت‌گذاری شامل موارد زیر هستند:

    • decimal: اعداد دهدهی (پیش‌فرض)
    • lower-alpha: حروف کوچک الفبای انگلیسی
    • upper-alpha: حروف بزرگ الفبای انگلیسی
    • lower-roman: اعداد رومی با حروف کوچک
    • upper-roman: اعداد رومی با حروف بزرگ
    <ol style="list-style-type:upper-roman;"> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ol>

    2. لیست نامرتب (Unordered List)

    لیست نامرتب، لیستی است که آیتم‌های آن بدون ترتیب خاصی و با استفاده از نمادهای گرافیکی مانند دایره یا مربع علامت‌گذاری می‌شوند. برای ساخت لیست نامرتب از تگ <ul> استفاده می‌کنیم.

    <ul> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ul>

    تغییر نوع علامت‌گذاری لیست نامرتب

    به صورت پیش‌فرض، آیتم‌های لیست نامرتب با دایره توپر (●) نمایش داده می‌شوند. با استفاده از ویژگی list-style-type می‌توان نوع علامت‌گذاری را تغییر داد. برخی از انواع علامت‌گذاری شامل موارد زیر هستند:

    • disc: دایره توپر (پیش‌فرض)
    • circle: دایره توخالی
    • square: مربع
    <ul style="list-style-type:square;"> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ul>

    3. لیست توصیفی (Description List)

    لیست توصیفی برای نمایش مجموعه‌ای از واژه‌ها و توضیحات آن‌ها استفاده می‌شود. برای ساخت لیست توصیفی از تگ <dl> استفاده می‌کنیم و برای هر واژه از تگ <dt> و برای توصیف آن از تگ <dd> بهره می‌بریم.

    <dl> <dt>Saipa</dt> <dd>Shahin</dd> <dd>Pride</dd> <dt>Toyota</dt> <dd>Prius</dd> <dd>GR Corolla</dd> </dl>

    استفاده از لیست‌های تو در تو

    می‌توان درون هر لیست، لیست دیگری قرار داد. به عنوان مثال، درون یک لیست مرتب می‌توان لیست نامرتب یا بالعکس قرار داد.

    <ol> <li>Coffee</li> <li>Tea <ul> <li>Black tea</li> <li>Green tea</li> </ul> </li> <li>Milk</li> </ol>

    سفارشی‌سازی بیشتر با تصاویر

    اگر بخواهیم به جای نمادهای پیش‌فرض از یک تصویر دلخواه برای علامت‌گذاری استفاده کنیم، می‌توانیم از ویژگی list-style-image استفاده کنیم.

    <ul style="list-style-image:url('icon.png');"> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ul>

    حذف علامت‌گذاری

    اگر بخواهیم آیتم‌های لیست بدون علامت‌گذاری نمایش داده شوند، کافیست ویژگی list-style-type را برابر با n قرار دهیم.

    <ul style="list-style-type:n;"> <li>Benz</li> <li>Audi</li> <li>Ford</li> </ul> قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-23 13:45:18
    آموزش برنامه نویسی وب🌐: بخش html قسمت هفتم (پس زمینه، margin، padding)
    قسمت قبلی

    تصویر پس‌زمینه، پدینگ، مارجین و بوردر در CSS

    1. تصویر پس‌زمینه (Background Image)

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

    مثال 1: استفاده ساده از تصویر پس‌زمینه

    <div style="background-image: url('https://blogfreedom.ir/uploaded_img/fe97a69c-91c7-4745-8184-35ffc2fc274e.webp'); height: 200px; width: 100%;"> <h2>تصویر پس‌زمینه ساده</h2> </div>

    مثال 2: استفاده از تصویر و کنترل اندازه

    <div style="background-image: url('https://blogfreedom.ir/uploaded_img/fe97a69c-91c7-4745-8184-35ffc2fc274e.webp'); height: 300px; width: 100%; background-size: cover; background-position: center;"> <h2>تصویر پس‌زمینه با اندازه پوشش کامل</h2> </div>

    در مثال بالا، از background-size: cover; برای پر کردن تمام فضا استفاده شده است.

    مثال 3: استفاده از چندین تصویر پس‌زمینه

    <div style="background-image: url('https://blogfreedom.ir/uploaded_img/fe97a69c-91c7-4745-8184-35ffc2fc274e.webp'), url('https://blogfreedom.ir/uploaded_img/fe97a69c-91c7-4745-8184-35ffc2fc274e.webp'); height: 200px; width: 100%; background-size: cover, c; background-position: left top, right bottom;"> <h2>چندین تصویر پس‌زمینه</h2> </div>

    در این مثال، دو تصویر به عنوان پس‌زمینه تعریف شده‌اند که یکی با cover و دیگری با c تنظیم شده است.

    2. پدینگ (Padding)

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

    مثال 1: پدینگ یکسان در همه طرف‌ها

    <div style="background-color: lightblue; padding: 20px;"> <p>این باکس دارای پدینگ 20 پیکسل است.</p> </div>

    مثال 2: پدینگ جداگانه برای هر طرف

    <div style="background-color: lightgreen; padding-top: 10px; padding-right: 20px; padding-bottom: 30px; padding-left: 40px;"> <p>پدینگ متفاوت برای هر طرف</p> </div>

    مثال 3: پدینگ ترکیبی (مختصر)

    <div style="background-color: lightcoral; padding: 10px 20px 30px 40px;"> <p>پدینگ ۱۰px بالا، ۲۰px راست، ۳۰px پایین و ۴۰px چپ</p> </div>

    3. مارجین (Margin)

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

    مثال 1: مارجین یکسان در تمام جهات

    <div style="background-color: lightyellow; margin: 50px;"> <p>این باکس دارای مارجین 50 پیکسل است.</p> </div>

    مثال 2: مارجین متفاوت در هر طرف

    <div style="background-color: lightpink; margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px;"> <p>مارجین متفاوت برای هر طرف</p> </div>

    مثال 3: مارجین ترکیبی

    <div style="background-color: lightgray; margin: 10px 20px 30px 40px;"> <p>مارجین ۱۰px بالا، ۲۰px راست، ۳۰px پایین و ۴۰px چپ</p> </div>

    مثال 4: تنظیم خودکار مارجین (Auto)

    <div style="background-color: lightblue; width: 50%; margin: 0 auto;"> <p>این باکس به صورت افقی در مرکز قرار می‌گیرد.</p> </div>

    در مثال بالا، از margin: 0 auto; استفاده شده تا عنصر به صورت خودکار در مرکز قرار گیرد.

    4. بوردر (Border)

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

    مثال 1: بوردر ساده

    <div style="border: 2px solid black;"> <p>این باکس دارای بوردر مشکی و ضخامت 2 پیکسل است.</p> </div>

    مثال 2: بوردر خط‌چین

    <div style="border: 3px dashed red;"> <p>این باکس دارای بوردر خط‌چین قرمز است.</p> </div>

    مثال 3: بوردر ترکیبی (مختصر)

    <div style="border: 5px dotted green;"> <p>این باکس دارای بوردر نقطه‌چین سبز با ضخامت 5 پیکسل است.</p> </div>

    مثال 4: بوردرهای متفاوت برای هر طرف

    <div style="border-top: 2px solid black; border-right: 4px dashed red; border-bottom: 6px dotted green; border-left: 8px double blue;"> <p>این باکس دارای بوردرهای مختلف برای هر طرف است.</p> </div>

    مثال نهایی: ترکیب همه ویژگی‌ها

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

    <div style="background-image: url('https://blogfreedom.ir/uploaded_img/fe97a69c-91c7-4745-8184-35ffc2fc274e.webp'); background-size: cover; background-position: center; padding: 30px; margin: 50px; border: 5px solid blue; text-align: center; color: white;"> <h2>مثال نهایی</h2> <p>این باکس شامل تصویر پس‌زمینه، پدینگ 30px، مارجین 50px و بوردر آبی 5 پیکسل است.</p> </div> قسمت بعدی عکس خوشگل برای بکگراند
    read more
    (0)
    systemdown
    2024-10-26 11:15:49
    آموزش برنامه نویسی وب🌐: بخش html قسمت هشتم(مدل جعبه‌ای CSS) 📦

    باکس مدل چیست؟ و چه اجزایی دارد؟

    مدل جعبه‌ای CSS یا CSS Box Model یکی از مهم ترین مفاهیم در طراحی وب است. هر عنصر HTML در صفحه، به صورت یک جعبه در نظر گرفته می‌شود که شامل چهار بخش اصلی است: محتوا یا c، پدینگ (Padding)، حاشیه (Border) و مارجین (Margin).

    قسمت قبلی به عکس زیر بنگرید:

    همانطور که در تصویر بالا مبینید، هر المنت (عنصر) در اچ تی ام ال، بعنوان یک جعبه در نظر گرفته میشود.

    اجزای این جعبه عبارتند از:

    • محتوا (C): متن یا رسانه درون عنصر HTML که بین تگ باز و بسته قرار میگیرد.
    • پدینگ (Padding): فاصله بین محتوا و حاشیه‌ی(Border) عنصر.
    • حاشیه (Border): حاشیه‌ای که دور تا دور عنصر را فرا می‌گیرد.
    • مارجین (Margin): فاصله بین عنصر و عناصر اطراف آن.

    مثال های Box Model

    این مثال فقط شامل محتوا است و هیچ پدینگ، حاشیه یا مارجینی ندارد.

    <div style="width: 200px; height: 100px; background-color: lightgray; text-align: center; line-height: 100px;"> این یک جعبه ساده است. </div>

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

    <div style="width: 200px; height: 100px; background-color: lightgreen; padding: 20px; text-align: center;"> این جعبه با پدینگ ۲۰ پیکسل است. </div>

    حاشیه به دور جعبه اضافه می‌شود و می‌تواند رنگ و ضخامت مختلفی داشته باشد.

    <div style="width: 200px; height: 100px; background-color: lightpink; border: 5px solid blue; text-align: center; line-height: 100px;"> این جعبه با حاشیه آبی ۵ پیکسل است. </div>

    مدل جعبه‌ای CSS و نحوه کار با Padding، Margin، و Border

    تأثیر هر بخش بر روی اندازه عنصر

    هنگامی که برای یک عنصر، مقدار width و height تنظیم می‌شود، در واقع این مقادیر فقط اندازه محتوای داخلی را تعیین می‌کنند. با اضافه کردن مقادیر padding و border، اندازه نهایی عنصر افزایش پیدا می‌کند. اما، margin تأثیری روی اندازه کلی عنصر ندارد و تنها فاصله بین عنصر و عناصر دیگر را تنظیم می‌کند.

    فرمول محاسبه اندازه واقعی عنصر

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

    پهنای واقعی: طول محتوا+ پدینگ چپ+ پدینگ راست+ حاشیه چپ+ حاشیه راست

    ارتفاع واقعی: ارتفاع محتوا+ پدینگ بالا+ پدینگ پایین+ حاشیه بالا+ حاشیه پایین

    مثال:

    p { width: 320px; height: 50px; padding: 10px; border: 5px solid gray; }

    در این مثال، اندازه واقعی عنصر p برابر با:

    • پهنای عنصر: 320 + 10 + 10 + 5 + 5 = 350 پیکسل
    • ارتفاع عنصر: 50 + 10 + 10 + 5 + 5 = 80 پیکسل

    انواع مختلف مقداردهی Padding و Margin

    • padding: 15px; - مقدار padding برای چهار طرف عنصر ۱۵ پیکسل خواهد بود.
    • padding: 10px 15px 13px 8px; - به ترتیب برای بالا، راست، پایین و چپ اعمال می‌شود.
    • padding: 8px 10px 8px; - برای بالا، راست و چپ، پایین اعمال می‌شود.
    • padding: 15px 10px; - برای بالا و پایین، و راست و چپ.

    رفع مشکل افزایش اندازه عنصر با استفاده از box-sizing

    برای جلوگیری از افزایش اندازه واقعی عنصر به دلیل وجود padding و border، از ویژگی box-sizing: border-box; استفاده می‌شود. این ویژگی باعث می‌شود که padding و border درون مقدار width و height در نظر گرفته شوند.

    نمونه کد:

    <head> <style> * { box-sizing: border-box; } </style> </head>

    با استفاده از این ویژگی، مقدار width و height دقیقا همان مقادیری خواهند بود که برای عنصر تنظیم کرده‌ایم.

    مرکز چین کردن عناصر بلاکی

    برای وسط‌چین کردن عناصر بلاکی، می‌توان از margin: 0 auto; استفاده کرد.

    مثال:

    <div style="width: 50%; margin: 0 auto; padding: 10px; border: 2px solid black;"> عنصر وسط‌چین شده </div> قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-27 03:20:30
    لیست ها در زبان برنامه‌نویسی پایتون

    در این پست به نحوه ایجاد، حذف، اضافه کردن آیتم به لیست ها خواهیم پرداخت.

    چگونگی ایجاد یک لیست در پایتون

    لیست ها، برای ذخیره چند آیتم در یک متغیر استفاده میشود. همچنین لیست ها، یکی از ۴ نوع متغیر در پایتون برای ذخیره آیتم ها هستند.
    بقیه عبارتند از: تاپل، Set و ديكشنری.

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

    myList = ["item", "itemTwo", "itemThree"]

    همانطور که در بالا دیدید ما یک لیست با نام myList درست کردیم و آیتم‌های لیست را درون براکت و با , از همدیگر جدا کردیم.

    آیتم های لیست ها، مرتب شده، قابل تغییر و قابل تکرار هستند.

    آیتم‌های یک لیست index گذاری میشوند و از ۰ شروع میشوند برای مثال ما اگر بخواهیم به آیتم یک از لیست مثال بالا دسترسی پیدا کنیم میتوانیم از کد زیر استفاده کنیم.

    print(myList[0])

    کد بالا آیتم اول را چاپ میکند. همچنین توجه کنید که ایندکس گذاری از ۰ شروع ميشود.

    لیست ها، میتوانند هر مقداری با هر نوعی، را در خود ذخیره کنند.

    list= ["adbc", 24, True, 70, "female"]

    دسترسی، حذف، اضافه کردن آیتم‌های لیست

    برای دسترسی به آیتم‌های یک لیست، می‌توانیم از ایندکس‌ها استفاده کنیم. ایندکس‌ها از 0 شروع می‌شوند، به این معنی که اولین عنصر در ایندکس 0 قرار دارد.
    مثال:

    fruits = ["سیب", "موز", "پرتقال", "کیوی"] # دسترسی به اولین عنصر print(fruits[0]) # خروجی: سیب # دسترسی به دومین عنصر print(fruits[1]) # خروجی: موز # دسترسی به آخرین عنصر print(fruits[-1]) # خروجی: کیوی

    اضافه کردن آیتم‌ها به لیست

    برای اضافه کردن آیتم‌ها به لیست، می‌توانیم از متدهای append() و insert() استفاده کنیم.

    1. استفاده از append()

    متد append() یک عنصر را به انتهای لیست اضافه می‌کند. مثال:

    fruits.append("انگور") print(fruits) # خروجی: ['سیب', 'موز', 'پرتقال', 'کیوی', 'انگور']

    2. استفاده از insert()

    متد insert() به ما این امکان را می‌دهد که یک عنصر را در یک ایندکس خاص اضافه کنیم.
    مثال:

    fruits.insert(1, "آناناس") # افزودن "آناناس" در ایندکس 1 print(fruits) # خروجی: ['سیب', 'آناناس', 'موز', 'پرتقال', 'کیوی', 'انگور']

    حذف آیتم‌ها از لیست

    برای حذف آیتم‌ها از لیست، می‌توانیم از متدهای remove() و pop() استفاده کنیم.

    1. استفاده از remove()

    متد remove() یک عنصر خاص را از لیست حذف می‌کند. اگر عنصر در لیست وجود نداشته باشد، یک خطا ایجاد می‌کند.
    مثال:

    fruits.remove("موز") print(fruits) # خروجی: ['سیب', 'آناناس', 'پرتقال', 'کیوی', 'انگور']

    2. استفاده از pop()

    متد pop() آخرین عنصر را از لیست حذف کرده و آن را برمی‌گرداند. همچنین می‌توانیم یک ایندکس خاص را به عنوان آرگومان به آن بدهیم.
    مثال:

    last_fruit = fruits.pop() # حذف و دریافت آخرین عنصر print(last_fruit) # خروجی: انگور print(fruits) # خروجی: ['سیب', 'آناناس', 'پرتقال', 'کیوی']

    3. حذف با استفاده از del

    می‌توانیم از کلمه کلیدی del برای حذف یک عنصر با استفاده از ایندکس آن استفاده کنیم.
    مثال:

    del fruits[0] # حذف اولین عنصر print(fruits) # خروجی: ['آناناس', 'پرتقال', 'کیوی']

    نتیجه‌گیری

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

    با استفاده از متدهای مختلف، می‌توانیم به راحتی داده‌ها را مدیریت کنیم و برنامه‌های خود را بهینه‌تر کنیم.

    read more
    (0)
    systemdown
    2024-10-28 13:25:39
    اشعار مقدس، قسمت نخست (غم و عشق در کلامی دلنشین)

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

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

    این شعر نه تنها زیبایی‌های زبان فارسی را به نمایش می‌گذارد، بلکه به ما یادآوری می‌کند که عشق و غم همواره در زندگی ما وجود دارند و باید با آن‌ها روبرو شویم.

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

    گفتم غمِ تو دارم گفتا غمَت سرآید
    گفتم که ماهِ من شو گفتا اگر برآید

    گفتم ز مِهروَرزان رسمِ وفا بیاموز
    گفتا ز خوب‌رویان این کار کمتر آید

    گفتم که بر خیالت راهِ نظر ببندم
    گفتا که شب‌رو است او از راهِ دیگر آید

    گفتم که بویِ زلفت گمراهِ عالَمَم کرد
    گفتا اگر بدانی هم اوت رهبر آید

    گفتم خوشا هوایی کز بادِ صبح خیزد
    گفتا خُنُک نسیمی کز کویِ دلبر آید

    گفتم که نوشِ لَعلَت ما را به آرزو کشت
    گفتا تو بندگی کن کاو بنده‌پرور آید

    گفتم دلِ رحیمت کِی عزمِ صلح دارد؟
    گفتا مگوی با کس تا وقتِ آن درآید

    گفتم زمانِ عِشرَت دیدی که چون سر آمد؟
    گفتا خموش حافظ کـاین غصّه هم سر آید
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-10-30 09:39:04
    سوالات درس اول تاریخ معاصر یازدهم (فنی) بهمراه جواب

    در این مقاله پاسخ یا جواب تمامی سئوالات تشریحی یا جا‌خالی درس یکم یا اول تاریخ یازدهم رو قرار دادیم.
    در لیست زیر میتوانید تمامی سئوال ها رو بهمراه پاسخ ببینید.
    همچنین در انتهای پست میتونید فایل PDF سئوالات بهمراه جواب رو دانلود کنید.

    1) حکومت قاجار چگونه به قدرت رسید؟
    پاسخ: پس از سقوط حکومت صفوی، نادرشاه افشار، میانه خوبی با قاجاریان نداشت. چون قاجاریان مدافع حکومت قبلی یعنی صفوی بودند. پس از مرگ نادر شاه قاجاریان قصد داشتند قدرت را در ایران بدست بیارند. اما رهبر قاجاریان (محمد حسن خان)، سر دستیابی به قدرت جان خود را از دست داد. و فرزندش، آقا محمد خان، به اسارت کریم خان زند در آمد و حکومت به خاندان زند منتقل شد. هنگامی که کریم خان زند مرد، آقا محمد خان از دربار او گریخت، و سرانجام با غلبه بر لطفعلی خان، آخرین فرمانروای زند، حکومت را در کشور به دست گرفت.

    2) علت وقوع دوره اول جنگهای ایران و روسیه چه بود؟
    پاسخ: روسیه با حمله های پی در پی، ابتدا گرجستان و سپس ایالت های دیگر را مورد تاخت و تاز قرار داد و باعث بروز جنگ های ایران و روسیه شد. این جنگ ها از سال 1182 تا 1191 شمسی، طول کشید و به بسته شدن عهدنامه گلستان انجامید.

    3) موارد عهدنامه گلستان را ذکر کنید؟
    پاسخ:
    1- بخشی از شهر های ایران به روسیه واگذار شد. (قره باغ، دربند، شیروان، شکی)
    2- حق کشتی رانی دریای خزر به روسیه داده شد.
    3- روسیه موظف شد، سلطنت یا همان ولایت عهدی عباس میرزا را به رسمیت بشناسد.

    4) علل وقوع جنگ های دوم ایران و روسیه چه بود؟
    پاسخ:
    1- نارضایتی مردم از مسئولان روسیه در ایالات و شهرهایی که به روسیه واگذار شده بود.
    2- مشخص نبودن حد مرز مناطقی که به روسیه واگذار شده بود.

    5) طبق قرارداد ترکمنچای چه امتیاز هایی به روس‌ها داده شد؟
    پاسخ:
    1- ایروان، نخجوان و بخشی از دشت مغان به روسیه داده شد.
    2- غرامت 5 میلیون تومانی به روسیه
    3- حق کاپیتولاسیون به روسیه

    6) حق کاپیتولاسیون به چه معناست؟
    پاسخ: هر گاه اتباع روسی مقیم ایران مرتکب جرمی می‌شدند، دادگاه های ایران حق رسیدگی نداشتند، بلکه مراجع قضایی دولت روسیه می‌بایست به آن جرم رسیدگی میکردند.

    7) مفاد عهد‌نامه فین کن اشتاین را بنویسید و ذکر کنید معاهده میان چه طرف هایی بود؟
    پاسخ:

    1. فرانسه متعهد شد که ایران را در جنگ با روسیه کمک کند
    2. ایران برای حمله به متصرفات انگلستان در هند، با افغان ها و قبایل هرات و قندهار متحد شود و به انگلستان، اعلان جنگ دهد
    3. هر موقع ناپلئون تصمیم برای لشکرکشی به هندوستان گرفت، اجازه عبور لشکر او از ایران، به آن کشور داده شود
    بین فرانسه و ایران

    8) عهدنامه تیلسیت بین چه طرف هایی بود؟
    پاسخ: فرانسه و روسیه

    9) توافق‌نامه مجمل میان چه طرف هایی بود و مفاد آن را ذکر کنید؟
    پاسخ: در این عهدنامه: انگستان تعهد که هرگاه نیروی نظامی دولت های اروپایی به ایران حمله کنند، نیروی نظامی در اختیار ایران قرار دهد، و در یا عوض آن به دولت ایران کمک مالی کند. بین ایران و انگلستان

    10) دو مورد از مهم ترین تعهد های ایران در برابر انگلیس در عهد نامه مفصل را ذکر کنید؟
    پاسخ: قبول حکمیت نماینده انگلیس در اختلاف های مرزی خود با روسیه
    خودداری از بستن قرارداد با روسیه یا هر دولت سومی که دشمن انگلیس باشد.

    11) یک مورد از تعهدات انگلیس در برابر ایران را در عهدنامه مفصل بنویسید؟
    پاسخ: اگر دولت ثالثی به خاک ایران تعرض کند، انگستان حتی‌المقدور از کمک و مساعدت به ایران خودداری نکند.

    12) چرا روس‌ها ایران را به لشکرکشی به سوی هرات تشویق میکردند؟
    پاسخ: رقابت با انگلیس و به خطر افتادن مستعمره های انگلیس در هند را به مصلحت خود میدانستند.

    13) مهم ترین اقدامات محمد شاه قاجار را ذکر کنید؟
    پاسخ: میرزا ابولقاسم قائم مقام فراهانی به قتل رساند و اقدام به محاصره هرات کرد

    14) سر انجام محاصره هرات در دوران محمد شاه قاجار چه بود؟
    پاسخ: انگلیسی ها سر انجام جزیره خارک را اشغال کردند و تهدید کردند که در خاک ایران پیشروی خواهند کرد. محمد شاه قاجار که توان رویارویی با انگلیس ها رو نداشت و از روسیه هم حمایتی دریافت نکرده بود دست از محاصره هرات برداشت.

    15) طرف های عهدنامه ارزنه‌الروم را نام ببرید و نتایج آن را ذکر کنید؟
    پاسخ: محمد شاه قاجار و دولت عثمانی. ایران از ادعای مالکیت بر بخش هایی از سلیمانیه دست برداشت. حاکمیت ایران بر خرمشهر و ساحل چپ اروند رود، نیز کشتی رانی در این رودخانه را به رسمیت شناخت. عثمانی متعهد شد دست از آزار و اذیت زائران ایرانی عتبات عالیات بردارد.

    16) نتایج و عبرت های دو جنگ ایران و روس، دو مورد نام ببرید؟
    پاسخ:
    1- در مبارزه با یک قدرت خارجی نباید به قدرت دیگر اتکای جدی کرد.
    2- با شکست اقتصادی، سیاسی و نظامی ایران که نتیجه روحیه خودباختگی در حاکمان بود، بستر برای ورود مبلغین غربی و نفوذ فرهنگی در ایران ایجاد شد.

    read more
    (0)
    systemdown
    2024-11-01 11:59:55
    سوالات درس دوم تاریخ معاصر یازدهم (فنی) بهمراه جواب

    در این مقاله پاسخ یا جواب تمامی سئوالات تشریحی یا جا‌خالی درس دوم تاریخ یازدهم رو قرار دادیم. در لیست زیر میتوانید تمامی سئوال ها رو بهمراه پاسخ ببینید. همچنین در انتهای پست میتونید فایل PDF سئوالات بهمراه جواب رو دانلود کنید.

    درس نخست

    1) موضوعاتی که دوران ناصرالدین شاه با آن شناخته میشود را نام ببرید؟
    پاسخ: 1- قتل امیر کبیر
    2- آشنایی تدریجی ایرانیان با پیشرفت های اروپاییان
    3- واگذاری امتیازات اقتصادی و فرهنگی به بیگانگان، نظیر امتیاز رویتر، امتیاز لاتاری و امتیاز خرید و فروش تنباکو

    2) سه مورد از مهم‌ترین اقدامات امیر کبیر را ذکر کنید؟
    پاسخ:

    1. منع رشوه‌خواری و برقراری حقوق ثابت برای ماموران دولت
    2. ترجمه کتاب و نشر روزنامه
    3. جلوگیری از دخالت نمایندگان خارجی در امور داخلی ایران
    4. لغو لقب های طولانی و بی معنی و اکتفا به کلمه جناب نسبت به مقام صادرات

    3) سر انجام امتیاز رویتر را ذکر کنید؟
    پاسخ: سرانجام ناصرالدین شاه مجبور به لغو امتیاز شد. همچنین میرزا حسین خان سپهسالار را از صدرات برکنار کرد. رویتر که امتیاز بزرگی از دست داده بود به تلاش برای جبران این خسارت پرداخت و در نهایت موفق شد امتیاز بانک شاهنشاهی را به مدت شصت سال از شاه بگیرد.

    4) امیتاز توتون و تنباکو با چه شراطی به تالبوت واگذار شد؟ آن را با امتیازی که دولت عثمانی به یک شرکت خارجی واگذار کرده بود، مقایسه کنید ؟
    پاسخ: امتیاز فروش توتون و تنباکو در داخل و خارج ایران دربه مدت پنجاه سال به تالبوت داده شد. نام شرکت رژی بود. ناصر الدین شاه این امتیاز را در برابر دریافت سالانه 15 هزار لیره و 1 چهارم سود سالانه به تالبوت واگذار کرده بود در صورتی که دولت عثمانی که توتون و تنباکوی کمتری داشت، این امتیاز را در برابر سالانه 700 هزار لیره به یک کمپانی خارجی واگذار کرده بود.

    read more
    (0)
    systemdown
    2024-11-01 14:43:16
    اشعار مقدس، قسمت دوم (عشق در مثال کوزه)

    خیام نیشابوری، شاعر، ریاضیدان و فیلسوف بزرگ ایرانی در قرن یازدهم میلادی (قرن پنجم هجری) به دنیا آمد. او به خاطر اشعارش، به ویژه رباعیاتش، شهرت زیادی دارد.

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

    او همچنین در زمینه ریاضیات و نجوم کارهای مهمی انجام داده و به عنوان یکی از پیشگامان علم در ایران شناخته می‌شود.

    خیام به دلیل توانایی‌اش در ترکیب علم و هنر، به عنوان یک شخصیت خلاق و چند‌بعدی در تاریخ ایران شناخته می‌شود.

    شعرهای خیام به زبان ساده و در عین حال عمیق نوشته شده‌اند و به همین دلیل هنوز هم مورد توجه و علاقه مردم قرار دارند.

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

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

    در این قسما قصد داریم چند تا از شعر های که نامش رو میتونیم عشق در مثال کوزه بزاریم را بخوانیم.

    قسمت قبلی
    این کوزه چو من عاشقِ زاری بوده‌ست
    در بندِ سرِ زلفِ نگاری بوده‌ست
    این دسته که بر گردنِ او می‌بینی
    دستی‌ست که بر گردنِ یاری بوده‌ست
    این کوزه که آبخوارهٔ مزدوری‌ست
    از دیدهٔ شاهی و دل دستوری‌ست
    هر کاسهٔ می که بر کف مخموری‌ست
    از عارض مستی و لب مستوری‌ست
    این کهنه رباط را که عالم نام است
    وآرامگه ابلق صبح و شام است
    بزمی‌ست که واماندۀ صد جمشید است
    قصری‌ست که تکیه‌گاه صد بهرام است
    خیام
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-11-02 12:32:22
    آموزش برنامه نویسی وب🌐: بخش html قسمت نهم (آیکون صفحه، کلاس ها، آیدی، لینک ها, Div)

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

    قسمت قبلی

    آیکون صفحه چیست؟

    آیکون عکس کوچکی است که در برگه مروگر کنار title سایت قرار میگیرد.

    آیکون صفحه وب در کنار اسم سایت

    برای اضافه کردن آیکون به صفحه وب، میتوانید از تگ link استفاده کنید. برای آیکون تگ link باید دو تا صفت rel و type را عوض کرد و href که آدرس آیکون هست.
    بصورت زیر استفاده میشود.

    نکته: تگ link داخل تگ head نوشه میشود. <!DOCTYPE html> <html> <head> <title>Freedom Blog tutorial </title> <link rel="icon" type="image/png" href="https://blogfreedom.ir/icon.png"> </head> <body> <h1>عنوان سایت</h1> <p>متن تستی پاراگراف.</p> </body> </html>

    صفت rel برای مشخص کردن، ارتباط این فایل با صفحه است، که در تیکه کد بالا icon بود. به معنای آیکون صفحه. برای مثال برای لینک کردن فایل CSS از باید صفت rel را برابر با stylesheet قرار میدهیم.

    صفت type که در تگ link آن را برابر با image/png قرار دادیم نوع فایل لینک شده را مشخص میکند و باید گذاشته شود.

    تمرین: یک آیکون از اینترنت بصورت فایل png دانلود کرده و با کد بالا و تغییر دادن صفت href آن را به صفحه لینک کنید و نتیجه را در مرورگر مشاهده کنید.

    لینک ها در اچ تی ام ال

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

    نام صفت توضیحات
    صفت download با دادن این صفت به تگ a فایل یا صفحه لینک شده بعد از کلیک کاربر بر روی او دانلود میشود.
    صفت target برای نوع باز شدن لینک مورد استفاده قرار میگیرد و برای مثال با دادن مقدار _blank لینک در تب جدید باز میشود
    صفت hreflang این صفت زبان صفحه لینک شده را مشخص میکند و مقادیرش همانند صفت lang است.

    کلاس ها در اچ تی ام ال

    کلاس ها در اچ تی ام ال با استفاده از صفت class به یک عنصر اختصاص داده میشود.

    کلاس ها معمولا برای استفاده در CSS استفاده میشوند و برای مثال میتوان در CSS برای یک کلاس خاص رنگ متن تعریف کرد و هر عنصری که اون کلاس رو با استفاده از صفت class داشته باشه اون ویژگی های تعریف شده در CSS بر روی اون اعمال میشه.

    به مثال زیر دقت کنید.

    <html> <head> <style> .iran-city { background-color: tomato; color: white; border: 2px solid black; margin: 20px; padding: 20px; } </style> </head> <body> <div class="iran-city"> <h2>Tehran</h2> <p>Tehran...</p> </div> <div class="iran-city"> <h2>Qom</h2> <p>Qom...</p> </div> <div class="iran-city"> <h2> Mashhad</h2> <p>Mashhad...</p> </div> </body> </html>

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

    پس میتونیم بگیم کلاس ها، برای دادن ویژگی های مشترک به یکسری عنصر استفاده میشود.

    آیدی‌ها در اچ تی ام ال

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

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

    به مثال زیر دقت کنید:

    <!DOCTYPE html> <html> <head> <style> .iran-city { background-color: tomato; color: white; border: 2px solid black; margin: 20px; padding: 20px; } #special-city { background-color: lightblue; color: darkblue; border: 2px dashed blue; margin: 20px; padding: 20px; } </style> </head> <body> <div class="iran-city"> <h2>Tehran</h2> <p>Tehran...</p> </div> <div class="iran-city" id="special-city"> <h2>Isfahan</h2> <p>Isfahan...</p> </div> <div class="iran-city"> <h2>Qom</h2> <p>Qom...</p> </div> <div class="iran-city"> <h2>Mashhad</h2> <p>Mashhad...</p> </div> </body> </html>

    در این مثال، ما یک آیدی به نام special-city به یک عنصر div اختصاص داده‌ایم. سپس با استفاده از CSS، استایل‌های خاصی برای این آیدی تعریف کرده‌ایم. به این ترتیب، تنها عنصر با این آیدی تحت تأثیر استایل‌های تعریف شده قرار می‌گیرد.

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

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

    تمرین: یک آیدی برای یکی از عناصر موجود در کد قبلی اضافه کنید و با استفاده از CSS، استایل خاصی برای آن تعریف کنید.

    DIV ها در HTML

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

    ساختار تگ DIV

    تگ <div> به صورت زیر تعریف می‌شود:

    <div>
    <!-- محتوا -->
    </div>

    این تگ می‌تواند شامل هر نوع محتوایی باشد، از جمله متن، تصاویر، و دیگر تگ‌های HTML.

    کاربردهای DIV

    1. تقسیم‌بندی محتوا: با استفاده از تگ <div>, می‌توانیم محتوا را به بخش‌های مختلف تقسیم کنیم. این کار به ما کمک می‌کند تا طراحی صفحه را سازماندهی کنیم.
    2. استایل‌دهی: با استفاده از CSS، می‌توانیم استایل‌های مختلفی را به تگ‌های <div> اعمال کنیم. این کار به ما این امکان را می‌دهد که ظاهر بخش‌های مختلف صفحه را به راحتی تغییر دهیم.
    3. ایجاد لایه‌ها: تگ <div> می‌تواند به عنوان یک لایه برای قرار دادن دیگر عناصر HTML استفاده شود. این کار به ما این امکان را می‌دهد که عناصر را به صورت دلخواه در صفحه قرار دهیم.

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

    <!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <meta name="viewport" c> <title>گالری تصاویر</title> <style> .gallery { display: flex; flex-wrap: wrap; } .gallery div { margin: 5px; border: 1px solid #ccc; width: 30%; } .gallery img { width: 100%; } </style> </head> <body> <div class="gallery"> <div> <img src="image1.jpg" alt="تصویر 1"> </div> <div> <img src="image2.jpg" alt="تصویر 2"> </div> <div> <img src="image3.jpg" alt="تصویر 3"> </div> </div> </body> </html> پایان
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-11-03 09:29:31
    آموزش برنامه نویسی وب🌐: بخش html قسمت دهم(Iframe, Javascript, Meta tags)
    در این قسمت از سری آموزش برنامه نویسی وب در وبلاگ آزادی به موضوعات زیر خواهیم پرداخت.
    1. تگ Iframe
    2. تگ های متا در اچ تی ام ال
    3. نوشتن جاوا اسکریپت در اچ تی ام ال

    قسمت قبلی

    Iframe چیست و چگونه استفاده میشود؟

    تگ Iframe برای گذاشتن یک صفحه وب دیگر درون یک سند اچ تی ام ال مورد استفاده قرار میگیرد.

    با استفاده از صفت src میتوانید آدرس فایل مورد نظر خود را بدهید.
    همچنین میتوانید با استفاده از صفت title یک توضیح در مورد iframe اضافه کنید.
    کد زیر رو بررسی و امتحان کنید.

    <h1>تگ Iframe</h1> <iframe src="https://blogfreedom.ir" title="وبلاگ آزادی همه میتوانند در آن بنویسند"> </iframe>

    همچنین میتوانید با استفاده از صفات width و height طول و ارتفاع iframe را مشخص کنید توصیه میشود. برای بهم نریختن مطالب حتما طول و ارتفاع iframe ها رو مشخص کنید.
    در کد زیر صفات width و height تنظیم شده اند.

    <h1>تگ Iframe</h1> <iframe src="https://blogfreedom.ir" title="وبلاگ آزادی همه میتوانند در آن بنویسند" width='100%' height='50%'> </iframe>

    میتوانید با استفاده ویژگی border در CSS حاشیه iframe را حذف کنید.
    میتوانید با استفاده از صفت name یک نام، به iframe اختصاص دهید و با استفاده از تگ a لینکی بسازید و صفت target اش را با نامی که برای iframe انتخاب کردید، برابر قرار دهید و آن لینک را درون iframe باز کنید.
    کد زیر را دقت و تمرین کنید.

    <h1>تگ Iframe</h1> <iframe src="https://blogfreedom.ir" title="وبلاگ آزادی همه میتوانند در آن بنویسند" width='100%' height='50%' name='iframe_b' style='border:n;'> </iframe> <a href='https://blogfreedom.ir/document.php' target='iframe_b'>رفتن به صفحه اسناد </a>

    جاوا اسکریپت در اچ تی ام ال چگونه نوشته میشود؟

    جاوا اسکریپت برای پویایی و تعاملی کردن صفحات وب استفاده میشود.
    جاوا اسکریپت به سه صورت درون خطی(داخل صفات رویداد‌ها) و داخلی با تگ script و خارجی با استفاده از تگ script و صفت src نوشته میشود.

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

    به کد زیر که با صفت رویداد داده شده به یک عنصر باعث میشود وقتی روی آن کلیک شد، یک پیغام به کاربر نمایش داده شود.

    کدو نمیتونم بزارم خودتون بفهمید.

    تگ های متا

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

    کد تاثیر
    <meta charset="UTF-8"> اعلام مجموعه کاراکتر مورد استفاده برای مرورگر
    تعریف کلمات کلیدی صفحه
    <meta name="description" content="Freedom Blog Ideas without censorship"> توضیحات در مورد صفحه
    <meta name='author' content='System Down'> نویسنده صفحه
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> اعلام کردن Viewport به مرورگر برای Responsive سایت
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-11-05 07:33:52
    آموزش برنامه نویسی وب🌐: بخش html قسمت یازدهم(چیدمان صفحه، ریسپانسیو، رسانه ها)

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

    قسمت قبلی

    چیدمان صفحه سایت

    هر صفحه وب معمولا به بخش‌های مختلفی تقسیم می‌شود، که شامل Header (هدر)، Navigation (ناوبری)، Main Section (بخش اصلی)، Sidebar (سایدبار) و Footer (فوتر) است. این بخش‌ها به سازمان‌دهی محتوای صفحه و ایجاد دسترسی راحت‌تر برای کاربران کمک می‌کنند.

    المنت های چیدمان صفحه

    header

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

    <header> <img src="logo.png" alt="لوگوی سایت" width="100"> <h1>عنوان سایت</h1> <nav> <ul> <li><a href="#home">خانه</a></li> <li><a href="#about">درباره ما</a></li> <li><a href="#contact">تماس با ما</a></li> </ul> </nav> </header>

    Navigation

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

    <nav> <ul> <li><a href="#home">خانه</a></li> <li><a href="#services">خدمات</a></li> <li><a href="#blog">بلاگ</a></li> <li><a href="#contact">تماس با ما</a></li> </ul> </nav>

    section , article

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

    <section> <h2>بخش اصلی</h2> <article> <h3>مقاله ۱</h3> <p>این یک مقاله نمونه در بخش اصلی است.</p> </article> <article> <h3>مقاله ۲</h3> <p>این یک مقاله دیگر در بخش اصلی است.</p> </article> </section>

    footer

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

    <footer> <p>&copy; 2024 تمامی حقوق محفوظ است.</p> <ul> <li><a href="#privacy">سیاست حفظ حریم خصوصی</a></li> <li><a href="#terms">شرایط استفاده</a></li> </ul> </footer>

    aside

    تگ <aside> برای قرار دادن محتوای جانبی یا سایدبار استفاده می‌شود که معمولا شامل لینک‌های اضافی، تبلیغات، لیست‌های مفید یا هر محتوای مرتبط دیگری است که به محتوای اصلی صفحه مرتبط است، اما ضروری نیست.

    <aside> <h3>مطالب مرتبط</h3> <ul> <li><a href="#related1">مطلب مرتبط ۱</a></li> <li><a href="#related2">مطلب مرتبط ۲</a></li> <li><a href="#related3">مطلب مرتبط ۳</a></li> </ul> </aside>

    رسانه ها

    تگ تصویر (img)

    تگ <img> برای اضافه کردن تصاویر به صفحه وب استفاده می‌شود. صفات مختلفی برای این تگ وجود دارد که در زیر به چند نمونه اشاره شده است:

    <img src="image.jpg" alt="توضیحات تصویر" width="100%" height="auto">

    تگ ویدیو (video)

    تگ <video> برای نمایش ویدیوها به کار می‌رود. می‌توانید صفات مختلفی مانند controls، autoplay و loop را برای این تگ تعریف کنید.

    <video width="320" height="240" controls>
      <source src="movie.mp4" type="video/mp4">
    مرورگر شما از ویدیو پشتیبانی نمی‌کند.
    </video>

    تگ صوت (audio)

    تگ <audio> برای اضافه کردن فایل‌های صوتی به صفحه استفاده می‌شود. مشابه تگ video، می‌توانید از صفات controls و autoplay استفاده کنید.

    <audio controls>
      <source src="audio.mp3" type="audio/mpeg">
    مرورگر شما از صوت پشتیبانی نمی‌کند.
    </audio>

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

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

    کاربرد Media Queries در ریسپانسیو کردن تگ‌های رسانه

    می‌توانید برای تغییر اندازه ویدیوها و تصاویر در اندازه‌های مختلف صفحه از Media Queries استفاده کنید:

    @media (max-width: 768px) {
      video, img {
        width: 100%;
        height: auto;
    }
    }

    نکات تکمیلی

    • همیشه از صفت alt برای تصاویر استفاده کنید تا توضیحی برای کاربرانی که تصویر را نمی‌بینند نمایش داده شود.
    • در تگ video، صفت muted برای ویدیوهای بدون صدا یا ویدیوهای پس‌زمینه مفید است.
    • می‌توانید از loop برای پخش مکرر فایل‌های ویدیویی و صوتی استفاده کنید.
    پایان
    قسمت بعدی
    read more
    (0)
    systemdown
    2024-11-09 06:42:51
    آموزش کامل فرم های در اچ تی ام ال یا html - قسمت دوازدهم آموزش برنامه نویسی وب🌐

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

    قسمت قبلی

    فرم چیست؟

    یک فرم در اچ تی ام ال برای جمع آوری اطلاعات از کاربران یک وبسایت استفاده میشود مثل فرم ثبت نام

    ساختار فرم

    فرم ها در اچ تی ام ال با استفاده از تگ form ایجاد میشود. و درون این تگ، تگ های فرم نوشته میشود.

    فرم ثبت نام دارای فیلد های نام و نام خانوادگی

    <form action="/file.php"> <label for="fname">نام :</label><br> <input type="text" id="fname" name="fname" value="کوروش"><br> <label for="lname">نام خانوادگی:</label><br> <input type="text" id="lname" name="lname" value="یغمایی"><br><br> <input type="submit" value="ثبت نام"> </form>

    با استفاده از تگ input در تگ فرم میتوانیم یک ورودی از کاربر بگیریم. تگ input نوع های بیشتری دارد مثل color, password, email که هر کدام برای دریافت نوعی از اطلاعات است.

    صفات فرم

    صفت action فرم

    صفت action در فرم HTML مشخص می‌کند که داده‌های فرم پس از ارسال به کدام آدرس (URL) ارسال شوند. این صفت معمولاً به یک اسکریپت سرور یا صفحه‌ای اشاره دارد که داده‌های فرم را پردازش می‌کند.

    <form action="submit_form.php" method="post"> <label for="name">نام:</label> <input type="text" id="name" name="name"> <input type="submit" value="ارسال"> </form>

    در این مثال، داده‌های فرم به فایل submit_form.php ارسال می‌شوند.

    صفت method فرم

    صفت method در فرم HTML مشخص می‌کند که داده‌های فرم چگونه به سرور ارسال شوند. دو روش اصلی وجود دارد: GET و POST.

    • GET: داده‌ها به صورت پارامترهای URL ارسال می‌شوند و برای درخواست‌های غیرحساس مناسب است. این روش می‌تواند برای سئو مفید باشد زیرا URL شامل اطلاعات جستجو است و می‌تواند ایندکس شود.
    • POST: داده‌ها در بدنه درخواست ارسال می‌شوند و برای ارسال اطلاعات حساس یا بزرگتر مناسب‌تر است. این روش معمولاً برای فرم‌هایی که تغییرات در پایگاه داده ایجاد می‌کنند، استفاده می‌شود.

    مثال:

    <form action="search.php" method="get"> <label for="query">جستجو:</label> <input type="text" id="query" name="query"> <input type="submit" value="جستجو"> </form>

    صفت autocomplete فرم

    صفت autocomplete در فرم HTML مشخص می‌کند که آیا مرورگر باید به طور خودکار مقادیر قبلاً وارد شده را برای فیلدهای فرم پیشنهاد دهد یا خیر. این صفت می‌تواند به بهبود تجربه کاربری کمک کند و زمان پر کردن فرم‌ها را کاهش دهد.

    مقدارهای ممکن برای این صفت عبارتند از:

    • on: مرورگر به طور خودکار مقادیر را پیشنهاد می‌دهد.
    • off: مرورگر پیشنهادات را غیرفعال می‌کند.

    مثال:

    <form action="submit.php" method="post"> <label for="email">ایمیل:</label> <input type="email" id="email" name="email" autocomplete="on"> <input type="submit" value="ارسال"> </form>

    در این مثال، صفت autocomplete برای فیلد ایمیل فعال شده است، بنابراین مرورگر می‌تواند مقادیر قبلاً وارد شده را پیشنهاد دهد.

    صفت novalidate فرم

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

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

    مثال:

    <form action="submit.php" method="post" novalidate> <label for="username">نام کاربری:</label> <input type="text" id="username" name="username" required> <input type="submit" value="ارسال"> </form>

    در این مثال، با وجود اینکه فیلد نام کاربری به عنوان required مشخص شده است، اما به دلیل وجود صفت novalidate، مرورگر اعتبارسنجی پیش‌فرض را نادیده می‌گیرد و فرم می‌تواند بدون بررسی اعتبار ارسال شود.

    صفت enctype فرم

    صفت enctype در فرم HTML مشخص می‌کند که داده‌های فرم چگونه باید هنگام ارسال به سرور کدگذاری شوند. این صفت به ویژه در فرم‌هایی که شامل فایل‌های بارگذاری شده هستند، اهمیت دارد. مقادیر مختلفی برای این صفت وجود دارد:

    • application/x-www-form-urlencoded: این مقدار پیش‌فرض است و داده‌ها به صورت URL-encoded ارسال می‌شوند.
    • multipart/form-data: این مقدار برای ارسال فایل‌ها استفاده می‌شود و به مرورگر اجازه می‌دهد تا داده‌ها را به بخش‌های مختلف تقسیم کند.
    • text/plain: داده‌ها به صورت متن ساده ارسال می‌شوند، اما این روش معمولاً توصیه نمی‌شود.

    مثال:

    <form action="upload.php" method="post" enctype="multipart/form-data"> <label for="file">بارگذاری فایل:</label> <input type="file" id="file" name="file"> <input type="submit" value="ارسال"> </form>

    در این مثال، صفت enctype به multipart/form-data تنظیم شده است تا امکان بارگذاری فایل به سرور فراهم شود.

    صفت name فرم

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

    استفاده از صفت name برای فرم به ویژه زمانی مفید است که شما چندین فرم در یک صفحه دارید و می‌خواهید به راحتی آنها را شناسایی کنید.

    مثال:

    <form name="loginForm" action="login.php" method="post"> <label for="username">نام کاربری:</label> <input type="text" id="username" name="username"> <label for="password">گذرواژه:</label> <input type="password" id="password" name="password"> <input type="submit" value="ورود"> </form>

    در این مثال، فرم دارای صفت name با مقدار loginForm است. این نام می‌تواند در جاوااسکریپت برای دسترسی به فرم و انجام عملیات مختلف استفاده شود.

    تگ های فرم

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

    تگ input در فرم

    تگ <input> می‌تواند انواع مختلفی از ورودی‌ها را با استفاده از صفت type ایجاد کند. در زیر به برخی از انواع رایج اینپوت‌ها و مثال‌های مربوط به هر کدام اشاره شده است:

    1. نوع Text

    فیلد ورودی متنی برای وارد کردن متن ساده.

    <input type="text" name="username" placeholder="نام کاربری">

    2. نوع Password

    فیلدی برای وارد کردن گذرواژه که متن را مخفی می‌کند.

    <input type="password" name="password" placeholder="گذرواژه">

    3. نوع Email

    فیلدی برای وارد کردن آدرس ایمیل که اعتبارسنجی اولیه را انجام می‌دهد.

    <input type="email" name="email" placeholder="ایمیل">

    4. نوع Number

    فیلدی برای وارد کردن عدد که می‌تواند محدودیت‌هایی مانند حداقل و حداکثر را داشته باشد.

    <input type="number" name="age" min="1" max="100" placeholder="سن">

    5. نوع Checkbox

    فیلدی برای انتخاب گزینه‌ها که می‌تواند چندین گزینه را به صورت همزمان انتخاب کند.

    <input type="checkbox" name="subscribe" value="yes"> اشتراک در خبرنامه

    6. نوع Radio

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

    <input type="radio" name="gender" value="male"> مرد <input type="radio" name="gender" value="female"> زن

    7. نوع File

    فیلدی برای بارگذاری فایل‌ها.

    <input type="file" name="profile_picture">

    8. نوع Date

    فیلدی برای انتخاب تاریخ که به کاربر اجازه می‌دهد تاریخ را از یک تقویم انتخاب کند.

    <input type="date" name="birthdate">

    9. نوع Color

    فیلدی برای انتخاب رنگ که به کاربر اجازه می‌دهد رنگ مورد نظر را انتخاب کند.

    <input type="color" name="favorite_color">

    10. نوع Range

    فیلدی برای انتخاب یک مقدار از یک محدوده با استفاده از نوار لغزنده.

    <input type="range" name="volume" min="0" max="100">

    این انواع مختلف <input> به شما این امکان را می‌دهند که فرم‌های تعاملی و متنوعی ایجاد کنید که به نیازهای مختلف کاربران پاسخ دهند.

    تگ label در فرم

    تگ <label> برای ایجاد برچسب برای فیلدهای ورودی استفاده می‌شود. این تگ به کاربران کمک می‌کند تا بفهمند هر فیلد برای چه اطلاعاتی است. با استفاده از صفت for، می‌توان برچسب را به یک فیلد ورودی خاص متصل کرد.

    مثال:

    <label for="username">نام کاربری:</label> <input type="text" id="username" name="username">

    تگ select در فرم

    تگ <select> برای ایجاد منوهای کشویی استفاده می‌شود که به کاربران اجازه می‌دهد از بین گزینه‌های مختلف یکی را انتخاب کنند. هر گزینه درون تگ <option> قرار می‌گیرد.

    مثال:

    <label for="country">کشور:</label> <select id="country" name="country"> <option value="iran">ایران</option> <option value="usa">آمریکا</option> <option value="uk">انگلستان</option> </select>

    تگ optgroup در فرم

    تگ <optgroup> برای گروه‌بندی گزینه‌های مختلف در یک منوی کشویی (<select>) استفاده می‌شود. این تگ به کاربران کمک می‌کند تا گزینه‌ها را به صورت منظم‌تر و قابل فهم‌تر مشاهده کنند.

    مثال:

    <label for="fruits">میوه‌ها:</label> <select id="fruits" name="fruits"> <optgroup label="میوه‌های تابستانی"> <option value="watermelon">هندوانه</option> <option value="peach">هلو</option> </optgroup> <optgroup label="میوه‌های زمستانی"> <option value="orange">پرتقال</option> <option value="apple">سیب</option> </optgroup> </select>

    تگ option در فرم

    تگ <option> برای تعریف گزینه‌های مختلف در یک منوی کشویی (<select>) یا در یک گروه گزینه (<optgroup>) استفاده می‌شود. هر گزینه می‌تواند دارای یک مقدار و متنی باشد که به کاربر نمایش داده می‌شود.

    مثال:

    <label for="colors">رنگ‌ها:</label> <select id="colors" name="colors"> <option value="red">قرمز</option> <option value="green">سبز</option> <option value="blue">آبی</option> </select>

    تگ textarea در فرم

    تگ <textarea> برای ایجاد فیلدهای متنی چند خطی استفاده می‌شود که به کاربران اجازه می‌دهد متن طولانی‌تری را وارد کنند. این تگ می‌تواند دارای صفت‌هایی مانند rows و cols باشد که تعداد ردیف‌ها و ستون‌های فیلد را مشخص می‌کند.

    مثال:

    <label for="message">پیام:</label> <textarea id="message" name="message" rows="4" cols="50">متن خود را اینجا وارد کنید...</textarea>

    تگ button در فرم

    تگ <button> برای ایجاد دکمه‌های قابل کلیک در فرم استفاده می‌شود. این دکمه‌ها می‌توانند برای ارسال فرم یا انجام عملیات دیگر استفاده شوند. دکمه‌ها می‌توانند دارای متن یا تصویر باشند و می‌توانند با استفاده از صفت type مشخص کنند که چه نوع دکمه‌ای هستند (مانند submit، reset یا button).

    مثال:

    <button type="submit">ارسال</button> <button type="reset">تنظیم مجدد</button>

    تگ fieldset در فرم

    تگ <fieldset> برای گروه‌بندی عناصر فرم استفاده می‌شود. این تگ به شما این امکان را می‌دهد که عناصر مرتبط را در یک بخش مشخص قرار دهید و به کاربران کمک می‌کند تا فرم را بهتر درک کنند.

    مثال:

    <fieldset> <legend>اطلاعات شخصی</legend> <label for="name">نام:</label> <input type="text" id="name" name="name"> <label for="email">ایمیل:</label> <input type="email" id="email" name="email"> </fieldset>

    تگ legend در فرم

    تگ <legend> برای ایجاد عنوان برای یک fieldset استفاده می‌شود. این تگ به کاربران کمک می‌کند تا بفهمند که گروه‌بندی شده چه اطلاعاتی را شامل می‌شود.

    مثال:

    <fieldset> <legend>اطلاعات تماس</legend> <label for="phone">شماره تلفن:</label> <input type="tel" id="phone" name="phone"> </fieldset>

    تگ datalist در فرم

    تگ <datalist> برای ارائه لیستی از گزینه‌های پیشنهادی برای یک فیلد ورودی استفاده می‌شود. این تگ به کاربران اجازه می‌دهد تا از بین گزینه‌های موجود انتخاب کنند یا متن خود را وارد کنند.

    مثال:

    <label for="browsers">مرورگرها:</label> <input list="browsers" name="browser" id="browsers"> <datalist id="browsers"> <option value="Chrome"> <option value="Firefox"> <option value="Safari"> <option value="Edge"> </datalist>

    تگ output در فرم

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

    مثال:

    <form> <label for="a">عدد اول:</label> <input type="number" id="a" value="0"> <label for="b">عدد دوم:</label> <input type="number" id="b" value="0"> <output name="result" for="a b">0</output> </form>

    انواع input ها

    تگ <input> در HTML می‌تواند انواع مختلفی از ورودی‌ها را ایجاد کند. در اینجا به بررسی انواع مختلف input و کاربردهای آن‌ها می‌پردازیم:

    نوع button در input

    این نوع برای ایجاد دکمه‌های قابل کلیک استفاده می‌شود.

    <input type="button" value="کلیک کنید">

    نوع checkbox در input

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

    <input type="checkbox" name="subscribe" value="yes"> اشتراک در خبرنامه

    نوع color در input

    این نوع برای انتخاب رنگ استفاده می‌شود.

    <input type="color" name="favorite_color">

    نوع date در input

    این نوع برای انتخاب تاریخ استفاده می‌شود.

    <input type="date" name="birthdate">

    نوع datetime-local در input

    این نوع برای انتخاب تاریخ و زمان محلی استفاده می‌شود.

    <input type="datetime-local" name="event">

    نوع email در input

    این نوع برای وارد کردن آدرس ایمیل و اعتبارسنجی آن استفاده می‌شود.

    <input type="email" name="email" placeholder="ایمیل">

    نوع file در input

    این نوع برای بارگذاری فایل‌ها استفاده می‌شود.

    <input type="file" name="profile_picture">

    نوع hidden در input

    این نوع برای ذخیره اطلاعاتی است که کاربر نمی‌تواند آن را ببیند.

    <input type="hidden" name="user_id" value="12345">

    نوع image در input

    این نوع برای ایجاد دکمه‌ای با تصویر استفاده می‌شود.

    <input type="image" src="submit.png" alt="ارسال">

    نوع month در input

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

    <input type="month" name="month">

    نوع number در input

    این نوع برای وارد کردن عدد و محدودیت‌های آن استفاده می‌شود.

    <input type="number" name="age" min="1" max="100">

    نوع password در input

    این نوع برای وارد کردن گذرواژه و مخفی کردن آن استفاده می‌شود.

    <input type="password" name="password" placeholder="گذرواژه">

    نوع radio در input

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

    <input type="radio" name="gender" value="male"> مرد <input type="radio" name="gender" value="female"> زن

    نوع range در input

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

    <input type="range" name="volume" min="0" max="100">

    نوع reset در input

    این نوع برای ایجاد دکمه‌ای برای تنظیم مجدد فرم استفاده می‌شود.

    <input type="reset" value="تنظیم مجدد">

    نوع search در input

    این نوع برای ایجاد فیلدی برای جستجو استفاده می‌شود.

    <input type="search" name="query" placeholder="جستجو... ">

    نوع submit در input

    این نوع برای ایجاد دکمه‌ای برای ارسال فرم استفاده می‌شود.

    <input type="submit" value="ارسال">

    نوع tel در input

    این نوع برای وارد کردن شماره تلفن استفاده می‌شود و می‌تواند شامل اعتبارسنجی اولیه برای فرمت شماره تلفن باشد.

    <input type="tel" name="phone" placeholder="شماره تلفن">

    نوع text در input

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

    <input type="text" name="username" placeholder="نام کاربری">

    نوع time در input

    این نوع برای انتخاب زمان (ساعت و دقیقه) استفاده می‌شود.

    <input type="time" name="appointment">

    نوع url در input

    این نوع برای وارد کردن آدرس وب‌سایت استفاده می‌شود و اعتبارسنجی اولیه برای فرمت URL را انجام می‌دهد.

    <input type="url" name="website" placeholder="آدرس وب‌سایت">

    نوع week در input

    این نوع برای انتخاب یک هفته خاص (شامل سال و شماره هفته) استفاده می‌شود.

    <input type="week" name="week">

    صفات input ها

    تگ <input> در HTML می‌تواند شامل صفات مختلفی باشد که به شما این امکان را می‌دهد تا رفتار و ویژگی‌های فیلدهای ورودی را کنترل کنید. در اینجا به بررسی برخی از صفات مهم input می‌پردازیم:

    صفت value

    صفت value برای تعیین مقدار پیش‌فرض فیلد ورودی استفاده می‌شود. این مقدار می‌تواند به صورت متنی یا عددی باشد.

    <input type="text" name="username" value="نام کاربری">

    صفت readonly

    صفت readonly به فیلد ورودی اجازه می‌دهد که فقط خواندنی باشد و کاربر نتواند مقدار آن را تغییر دهد، اما می‌تواند آن را کپی کند.

    <input type="text" name="email" value="example@example.com" readonly>

    صفت disabled

    صفت disabled فیلد ورودی را غیرفعال می‌کند، به طوری که کاربر نمی‌تواند به آن دسترسی داشته باشد یا مقداری وارد کند.

    <input type="text" name="phone" value="123-456-7890" disabled>

    صفت size

    صفت size برای تعیین عرض فیلد ورودی به تعداد کاراکترها استفاده می‌شود. این صفت فقط بر روی فیلدهای متنی و عددی تأثیر دارد.

    <input type="text" name="username" size="30">

    صفت maxlength

    صفت maxlength برای تعیین حداکثر تعداد کاراکترهایی که کاربر می‌تواند در فیلد ورودی وارد کند، استفاده می‌شود.

    <input type="text" name="password" maxlength="20">

    صفت min-max

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

    <input type="number" name="age" min="1" max="100">

    صفت multiple

    صفت multiple به کاربر اجازه می‌دهد تا چندین فایل را به طور همزمان بارگذاری کند یا چندین گزینه را از یک منوی کشویی انتخاب کند.

    <input type="file" name="files" multiple>

    صفت pattern

    صفت pattern برای تعیین یک الگوی خاص برای ورودی استفاده می‌شود. این الگو با استفاده از عبارات منظم (regex) تعریف می‌شود.

    <input type="text" name="username" pattern="[A-Za-z]{3,}" title="حداقل 3 حرف">

    صفت placeholder

    صفت placeholder برای نمایش یک متن راهنما در فیلد ورودی استفاده می‌شود که به کاربر نشان می‌دهد چه نوع اطلاعاتی باید وارد کند.

    <input type="text" name="email" placeholder="ایمیل خود را وارد کنید">

    صفت required

    صفت required به فیلد ورودی این امکان را می‌دهد که الزامی باشد و کاربر باید مقداری را وارد کند تا فرم ارسال شود.

    <input type="text" name="username" required>

    صفت step

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

    <input type="number" name="quantity" min="1" step="2">

    صفت autofocus

    صفت autofocus به فیلد ورودی این امکان را می‌دهد که به طور خودکار در زمان بارگذاری صفحه فوکوس شود.

    <input type="text" name="search" autofocus>

    صفت height-width

    صفات height و width برای تعیین ابعاد فیلدهای ورودی استفاده می‌شوند. این صفات معمولاً برای فیلدهای متنی و <textarea> کاربرد دارند.

    <textarea name="message" rows="4" cols="50"></textarea>

    صفت list

    صفت list برای اتصال یک فیلد ورودی به یک <datalist> استفاده می‌شود که به کاربر گزینه‌های پیشنهادی را نمایش می‌دهد.

    <input type="text" name="browser" list="browsers"> <datalist id="browsers"> <option value="Chrome"> <option value="Firefox"> <option value="Safari"> </datalist>

    صفت autocomplete

    صفت autocomplete مشخص می‌کند که آیا مرورگر باید به طور خودکار مقادیر قبلاً وارد شده را برای فیلدهای ورودی پیشنهاد دهد یا خیر.

    <input type="text" name="username" autocomplete="on">

    صفات input ها در فرم

    تگ <input> می‌تواند شامل صفات مختلفی باشد که به شما این امکان را می‌دهد تا رفتار و ویژگی‌های فیلدهای ورودی را کنترل کنید. در اینجا به بررسی برخی از صفات مهم input در فرم می‌پردازیم:

    صفت form

    صفت form به شما این امکان را می‌دهد که یک فیلد ورودی را به یک فرم خاص متصل کنید. این صفت به ویژه زمانی مفید است که فیلد ورودی خارج از تگ <form> قرار دارد.

    <form id="myForm"> <input type="text" name="username"> </form> <input type="submit" form="myForm" value="ارسال">

    صفت formaction

    صفت formaction مشخص می‌کند که داده‌های فرم به کدام URL ارسال شوند. این صفت می‌تواند در تگ <input type="submit"> یا <button> استفاده شود.

    <input type="submit" formaction="submit.php" value="ارسال">

    صفت formenctype

    صفت formenctype مشخص می‌کند که داده‌های فرم چگونه باید کدگذاری شوند. این صفت معمولاً برای بارگذاری فایل‌ها استفاده می‌شود.

    <input type="file" name="file" formenctype="multipart/form-data">

    صفت formmethod

    صفت formmethod مشخص می‌کند که داده‌های فرم با کدام روش (GET یا POST) ارسال شوند.

    <input type="submit" formmethod="post" value="ارسال">

    صفت formtarget

    صفت formtarget مشخص می‌کند که نتیجه ارسال فرم در کدام پنجره یا تب باز شود. می‌تواند مقادیری مانند _blank، _self، _parent یا _top داشته باشد.

    <input type="submit" formtarget="_blank" value="ارسال">

    صفت formnovalidate

    صفت formnovalidate به مرورگر می‌گوید که اعتبارسنجی پیش‌فرض فیلدها را نادیده بگیرد و فرم را بدون بررسی اعتبار ارسال کند.

    <input type="submit" formnovalidate value="ارسال بدون اعتبارسنجی">

    صفت novalidate

    صفت novalidate در تگ <form> به مرورگر می‌گوید که اعتبارسنجی پیش‌فرض فیلدها را نادیده بگیرد و فرم را بدون بررسی اعتبار ارسال کند.

    <form novalidate> <input type="text" name="username" required> <input type="submit" value="ارسال"> </form>

    فرم کامل بهمراه CSS

    <!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>فرم کامل</title> <style> body { font-family: Arial, sans-serif; background-color: #f4f4f4; margin: 0; padding: 20px; direction: rtl; text-align: right; } .container { max-width: 600px; margin: auto; background: #fff; padding: 20px; border-radius: 5px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } h2 { text-align: center; color: #333; } label { display: block; margin: 10px 0 5px; color: #555; direction: rtl; text-align: right; } input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], textarea, select { width: 100%; padding: 10px; margin: 5px 0 15px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } input[type="submit"], input[type="reset"] { background-color: #4CAF50; color: white; padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; width: 100%; } input[type="submit"]:hover, input[type="reset"]:hover { background-color: #45a049; } </style> </head> <body> <div class="container"> <h2>فرم ثبت نام</h2> <form action="submit.php" method="post"> <label for="username">نام کاربری:</label> <input type="text" id="username" name="username" required> <label for="email">ایمیل:</label> <input type="email" id="email" name="email" required> <label for="password">گذرواژه:</label> <input type="password" id="password" name="password" required> <label for="phone">شماره تلفن:</label> <input type="tel" id="phone" name="phone" required> <label for="age">سن:</label> <input type="number" id="age" name="age" min="1" max="100" required> <label for="country">کشور:</label> <select id="country" name="country"> <option value="iran">ایران</option> <option value="usa">آمریکا</option> <option value="uk">انگلستان</option> </select> <label for="message">پیام:</label> <textarea id="message" name="message" rows="4" placeholder="پیام خود را اینجا وارد کنید... "></textarea> <input type="submit" value="ارسال" style="margin-bottom: 1em" > <input type="reset" value="تنظیم مجدد"> </form> </div> </body> </html> پایان
    read more
    (0)
    systemdown
    2024-11-20 11:51:24
    سری آموزش برنامه نویسی وب بخش اچ تی ام ال

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

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

    به دنیای جذاب برنامه‌نویسی وب خوش آمدید!

    به دنیای برنامه نویسی خوش آمدید

    آموزش HTML: معرفی و مبانی اولیه طراحی وب

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

    قسمت نخست

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

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

    قسمت دوم

    آشنایی با تگ‌های HTML و کاربردهای آن‌ها در طراحی وب

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

    قسمت سوم

    ساخت جداول در HTML و استایل‌دهی با CSS

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

    قسمت چهارم

    ویژگی‌های پیشرفته جداول HTML و استایل‌دهی حرفه‌ای

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

    قسمت پنجم

    آشنایی با لیست‌ها در HTML و استایل‌دهی با CSS

    در این قسمت با سه نوع اصلی لیست‌ها در HTML آشنا می‌شویم و نحوه‌ی استایل‌دهی به آن‌ها با CSS را بررسی می‌کنیم.

    قسمت ششم

    استفاده از پس‌زمینه، پدینگ، مارجین و بوردر در طراحی وب

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

    قسمت هفتم

    مفهوم مدل جعبه‌ای CSS

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

    قسمت هشتم

    استفاده از کلاس‌ها، آیدی‌ها و تگ‌های HTML در طراحی صفحات وب

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

    قسمت نهم

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

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

    در نهایت، تگ‌های متا که برای ارائه توضیحات به موتورهای جستجو و بهبود سئو سایت استفاده می‌شوند، معرفی می‌شوند.

    قسمت دهم

    چیدمان صفحه وب و استفاده از رسانه‌ها در طراحی

    در این بخش از آموزش، به چیدمان صفحه وب پرداخته می‌شود که شامل تقسیم‌بندی صفحه به بخش‌های مختلف مثل هدر، ناوبری، بخش اصلی، سایدبار و فوتر است. همچنین، تگ‌های رسانه‌ای مانند <img>، <audio> و <video> برای اضافه کردن تصاویر، ویدیوها و فایل‌های صوتی به صفحه معرفی می‌شوند.

    در نهایت، مفهوم ریسپانسیو و استفاده از Media Queries برای تنظیم نحوه نمایش رسانه‌ها در دستگاه‌های مختلف توضیح داده می‌شود.

    قسمت یازدهم

    مبانی و کاربرد فرم‌ها در طراحی وب

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

    قسمت دوازدهم
    read more
    (0)
    systemdown
    2024-11-28 02:04:47
    اشعار مقدس، قسمت سوم (بازگویی عشق حقیقی)

    بازگویی عشق مجنون و لیلی

    قسمت قبلی

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

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

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

    به مجنون گفت روزی عیب جویی که پیدا کن به از لیلی نکویی که لیلی گرچه در چشم تو حوریست به هر جزوی ز حسن او قصوریست ز حرف عیب‌جو مجنون برآشفت در آن آشفتگی خندان شد و گفت اگر در دیدهٔ مجنون نشینی به غیر از خوبی لیلی نبینی تو کی دانی که لیلی چون نکویی است کزو چشمت همین بر زلف و رویی است تو قد بینی و مجنون جلوه ناز تو چشم و او نگاه ناوک انداز تو مو بینی و مجنون پیچش مو تو ابرو، او اشارت‌های ابرو دل مجنون ز شکر خنده خونست تو لب می‌بینی و دندان که چونست کسی کاو را تو لیلی کرده‌ای نام نه آن لیلی‌ست کز من برده آرام اگر می‌بود لیلی بد نمی‌بود ترا رد کردن او حد نمی‌بود مزاج عشق بس مشکل پسند است قبول عشق برجایی بلند است شکار عشق نبود هر هوسناک نبندد عشق هر صیدی به فتراک عقاب آنجا که در پرواز باشد کجا از صعوه صید انداز باشد حقیقت لیلی آن گه توانی یافت که مجنون دیده باشی یا که باشی قسمت بعدی
    read more
    (0)
    systemdown
    2024-11-30 06:06:56
    اشعار مقدس، قسمت چهارم (حکایت مجنون)

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

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

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

    قسمت قبلی

    به مجنون کسی گفت کای نیک پی
    چه بودت که دیگر نیایی به حی؟
    مگر در سرت شور لیلی نماند
    خیالت دگر گشت و میلی نماند؟
    چو بشنید بیچاره بگریست زار
    که ای خواجه دستم ز دامن بدار
    مرا خود دلی دردمند است ریش
    تو نیزم نمک بر جراحت مریش
    نه دوری دلیل صبوری بود
    که بسیار دوری ضروری بود
    بگفت ای وفادار فرخنده خوی
    پیامی که داری به لیلی بگوی
    بگفتا مبر نام من پیش دوست
    که حیف است نام من آنجا که اوست

    read more
    (0)