متن خبر

چگونه با استفاده از HTML، CSS و جاوا اسکریپت یک ابزار انتخاب رنگ ایجاد کنیم

چگونه با استفاده از HTML، CSS و جاوا اسکریپت یک ابزار انتخاب رنگ ایجاد کنیم

شناسهٔ خبر: 698292 -




آیا تا به حال خواسته اید ابزارهای تعاملی خود را فقط با استفاده از HTML، CSS و جاوا اسکریپت ایجاد کنید؟ در این مقاله، ما یک پروژه جالب و ساده ایجاد خواهیم کرد: ابزار انتخاب رنگ.

این ابزار کوچک و مفید به کاربران اجازه می دهد هر رنگی را که دوست دارند انتخاب کنند و فورا مقادیر HEX و RGB آن را ببینند.

پس ، ویرایشگر کد مورد علاقه خود را بگیرید و بیایید شروع کنیم!

مرحله 1: پروژه خود را تنظیم کنید

    ایجاد یک پوشه جدید : با ایجاد یک پوشه جدید در رایانه خود برای این پروژه شروع کنید. می توانید نام آن را color-picker-tool بگذارید.

    ایجاد فایل : در داخل پوشه، سه فایل ایجاد کنید:

    index.html

    styles.css

    script.js

55c7cc93-7b0d-4d67-abb1-8104dbeda18d

مرحله 2: ساختار HTML را بسازید

    فایل index.html را در ویرایشگر کد خود باز کنید.

    گفت ن ساختار پایه HTML : کد زیر را به index.html اضافه کنید: یا SHIFT+! سپس Enter فشار دهید تا ساختار Emmet را تنظیم کنید، سپس عنوان سند را به "Color Picker Tool".

    فایل های styles.css و script.js خود را نیز پیوند دهید.

     <!DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < title > Color Picker Tool </ title > < link rel = "stylesheet" href = "styles.css" > </ head > < body > < script src = "script.js" > </ script > </ body > </ html >

توضیح:

<!DOCTYPE html> : به مرورگر می گوید که سند یک سند HTML5 است.

<html lang="en"> : عنصر اصلی سند HTML با زبان انگلیسی تنظیم شده است.

<head> : حاوی متا اطلاعات در مورد سند، مانند مجموعه کاراکترها و عنوان.

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

<link rel="stylesheet" href="styles.css"> : پیوندهایی به فایل CSS که به صفحه استایل می دهد.

<body> : حاوی محتوای صفحه وب است.

<script src="script.js"></script> : پیوندهایی به فایل جاوا اسکریپت که تعاملی را به صفحه اضافه می کند.

    محتوای بدن را اضافه کنید:

     < div class = "color-picker" > < input type = "color" id = "colorInput" value = "#ff0000" > < div class = "color-info" > < p > HEX: < span id = "hexValue" > #ff0000 </ span > </ p > < p > RGB: < span id = "rgbValue" > rgb(255, 0, 0) </ span > </ p > </ div > </ div >

    توضیح:

<div class="color-picker"> : ظرفی برای عناصر انتخابگر رنگ.

<input type="color" id="colorInput" value="#ff0000"> : یک عنصر ورودی که به کاربران امکان انتخاب رنگ را می دهد. ویژگی value رنگ پیش فرض را تعیین می کند.

<div class="color-info"> : ظرفی برای نمایش اطلاعات رنگ.

<p>HEX: <span id="hexValue">#ff0000</span></p> : مقدار HEX رنگ انتخاب شده را نمایش می دهد.

<p>RGB: <span id="rgbValue">rgb(255, 0, 0)</span></p> : مقدار RGB رنگ انتخاب شده را نمایش می دهد.

در اینجا چیزی است که خواهیم داشت:

8a3b4b0f-39a3-4cc6-9550-64b593cd5662

مرحله 3: با CSS استایل کنید

    فایل styles.css را در ویرایشگر کد خود باز کنید.

    گفت ن سبک های CSS : کد زیر را کپی کرده و در styles.css قرار دهید:

     body { font-family : Arial, sans-serif; display : flex; justify-content : center; align-items : center; height : 100vh ; margin : 0 ; background-color : #f0f0f0 ; } .color-picker { background-color : #fff ; padding : 20px ; border-radius : 8px ; box-shadow : 0 4px 8px rgba ( 0 , 0 , 0 , 0.1 ); text-align : center; } .color-info { margin-top : 20px ; } p { margin : 5px 0 ; font-size : 16px ; }

توضیح:

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

font-family: Arial, sans-serif; : فونت متن صفحه را تنظیم می کند.

display: flex; : از Flexbox برای چیدمان صفحه استفاده می کند.

justify-content: center; و align-items: center; : محتوا را در مرکز قرار می دهد.

height: 100vh; : ارتفاع را روی 100% ارتفاع درگاه دید تنظیم می کند.

margin: 0; : حاشیه پیش فرض را حذف می کند.

background-color: #f0f0f0; : رنگ پس زمینه صفحه را تنظیم می کند.

.color-picker : ظرف انتخابگر رنگ را با پس‌زمینه سفید، بالشتک، گوشه‌های گرد و سایه‌ای برای ظاهری کارتی طراحی می‌کند.

.color-info : یک حاشیه در بالا اضافه می کند تا آن را از ورودی رنگ جدا کند.

p : پاراگراف ها را در اطلاعات رنگ، تنظیم حاشیه و اندازه قلم استایل می دهد.

در اینجا چیزی است که خواهیم داشت:

0b16e350-d292-4076-b5ee-29016970f762

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

مرحله 4: قابلیت جاوا اسکریپت را اضافه کنید

    فایل script.js را در ویرایشگر کد خود باز کنید.

    گفت ن کد جاوا اسکریپت : کد زیر را به script.js اضافه کنید:

     document .getElementById( 'colorInput' ).addEventListener( 'input' , function ( ) { const color = this .value; document .getElementById( 'hexValue' ).textContent = color; document .getElementById( 'rgbValue' ).textContent = hexToRgb(color); }); function hexToRgb ( hex ) { const r = parseInt (hex.slice( 1 , 3 ), 16 ); const g = parseInt (hex.slice( 3 , 5 ), 16 ); const b = parseInt (hex.slice( 5 , 7 ), 16 ); return `rgb( ${r} , ${g} , ${b} )` ; }

    توضیح:

    document.getElementById('colorInput') : عنصر ورودی رنگ را با ID آن انتخاب می کند.

    .addEventListener('input', function() {...}) : شنونده رویدادی را اضافه می کند که هر زمان که کاربر رنگ جدیدی را انتخاب کند فعال می شود.

    const color = this.value; : مقدار فعلی ورودی رنگ را که با فرمت HEX است را دریافت می کند.

    document.getElementById('hexValue').textContent = color; : محتوای متنی نمایشگر مقدار HEX را با رنگ انتخاب شده به روز می کند.

    document.getElementById('rgbValue').textContent = hexToRgb(color); : رنگ HEX را به RGB تبدیل می کند و نمایش مقدار RGB را به روز می کند.

    function hexToRgb(hex) {...} : تابعی که رشته رنگی HEX را به رشته RGB تبدیل می کند.

    parseInt(hex.slice(1, 3), 16) : دو کاراکتر اول رنگ HEX (بعد از # ) را به یک عدد اعشاری تبدیل می کند که نشان دهنده مولفه قرمز است.

    parseInt(hex.slice(3, 5), 16) : دو کاراکتر بعدی را به مولفه سبز تبدیل می کند.

    parseInt(hex.slice(5, 7), 16) : دو کاراکتر آخر را به جزء آبی تبدیل می کند.

    return rgb(${r}، ${g}، ${b}) ; : رنگ RGB را به صورت رشته ای برمی گرداند.

مرحله 5: ابزار Color Picker خود را تست کنید

    پروژه را در یک مرورگر باز کنید : فایل index.html را در یک مرورگر وب باز کنید تا ابزار انتخاب رنگ خود را مشاهده کنید.

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

افکار نهایی

تبریک می گویم! شما با موفقیت یک ابزار انتخاب رنگ با استفاده از HTML، CSS و جاوا اسکریپت ایجاد کردید.

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

از آزمایش و یادگیری لذت ببرید!

خبرکاو

ارسال نظر




تبليغات ايهنا تبليغات ايهنا

تمامی حقوق مادی و معنوی این سایت متعلق به خبرکاو است و استفاده از مطالب با ذکر منبع بلامانع است