تفاوت RGB و Hex چیست؟
در دنیای دیجیتال، رنگها معمولاً به دو روش توصیف میشوند. RGB (مخفف Red, Green, Blue) یک مدل "افزایشی" است که در مانیتورها استفاده میشود و ترکیب نورهای قرمز، سبز و آبی را با اعدادی بین ۰ تا ۲۵۵ نشان میدهد. در مقابل، Hex (هگزادسیمال) زبان مرورگرها و CSS است. این فرمت همان مقادیر RGB را به مبنای ۱۶ میبرد تا کدی کوتاهتر و قابل استفاده در برنامهنویسی وب ایجاد کند.
MATHفرمول تبدیل ریاضی
برای تبدیل هر عدد اعشاری (Decimal) به هگزادسیمال، باید آن را بر ۱۶ تقسیم کنید.
فرمول کلی: Hex = (R / 16) + (G / 16) + (B / 16)
جدول تبدیل مبنای ۱۰ به ۱۶:
مثال عملی (رنگ سفید):
RGB(255, 255, 255)
255 / 16 = 15 rem 15 -> FF
Result: #FFFFFF
کدهای رنگی پرکاربرد در ایران
آبی ایرانی (Persian Blue)
RGB: 28, 57, 187#1C39BBقرمز اناری
RGB: 220, 20, 60#DC143Cسبز یشمی
RGB: 0, 168, 107#00A86Bاشتباهات رایج توسعهدهندگان
- فراموش کردن پدینگ صفر (Zero Padding)
اگر عدد RGB کمتر از 16 باشد (مثلا 10)، نتیجه هگز "A" میشود. اما در CSS باید دو رقمی باشد: "0A". ابزار ما این کار را خودکار انجام میدهد.
- استفاده از مقادیر بالای ۲۵۵
در مدل رنگی ۸ بیتی، اعداد بالاتر از ۲۵۵ معنی ندارند و معمولاً به ۲۵۵ محدود (Clamp) میشوند.
