• rgb بژ. رنگ در سبک ها را می توان به روش های مختلف تنظیم کرد: با مقدار هگزادسیمال، با نام، در فرمت RGB، RGBA، HSL، HSLA

    کدهای رنگ در CSS برای تعیین رنگ ها استفاده می شوند. به طور معمول، کدهای رنگ یا مقادیر رنگ برای تنظیم یک رنگ برای پیش زمینه یک عنصر (به عنوان مثال، متن، رنگ پیوند) یا پس زمینه یک عنصر (پس زمینه، رنگ بلوک) استفاده می شود. همچنین می توان از آنها برای تغییر رنگ دکمه، حاشیه ها، نشانگر، شناور و سایر جلوه های تزئینی استفاده کرد.

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

    این فرمت ها با جزئیات بیشتر در زیر توضیح داده شده است.

    رنگ های CSS - کدهای هگز

    کد رنگ هگزادسیمالیک نمایش رنگی شش رقمی است. دو رقم اول (RR) مقدار قرمز، دو رقم بعدی مقدار سبز (GG) و دو رقم آخر مقدار آبی (BB) هستند.

    رنگ های CSS - کدهای هگز کوتاه

    کد رنگ هگزادسیمال کوتاهشکل کوتاه تری از نماد شش نویسه است. در این فرمت، هر رقم تکرار می شود تا مقدار رنگ شش رقمی معادل تولید شود. به عنوان مثال: #0F0 تبدیل به #00FF00 می شود.

    مقدار هگزادسیمال را می توان از هر نرم افزار گرافیکی مانند Adobe Photoshop، Core Draw و غیره دریافت کرد.

    قبل از هر کد رنگ هگزا دسیمال در CSS یک علامت هش "#" وجود دارد. در زیر نمونه هایی از استفاده از نماد هگزادسیمال آورده شده است.

    رنگ های CSS - مقادیر RGB

    مقدار RGBیک کد رنگی است که با استفاده از ویژگی rgb () تنظیم می شود. این ویژگی سه مقدار می گیرد: هر کدام یکی برای قرمز، سبز و آبی. مقدار می تواند یک عدد صحیح، از 0 تا 255، یا یک درصد باشد.

    توجه داشته باشید:همه مرورگرها از ویژگی رنگ rgb() پشتیبانی نمی کنند، بنابراین استفاده از آن توصیه نمی شود.

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

    تولید کننده کد رنگ

    شما می توانید میلیون ها کد رنگ را با خدمات ما ایجاد کنید.

    رنگ های ایمن مرورگر

    در زیر جدولی از 216 رنگ که امن ترین و مستقل از کامپیوتر هستند را مشاهده می کنید. این رنگ ها در CSS از 000000 تا کد هگز FFFFFF متغیر است. استفاده از آنها بی خطر است زیرا اطمینان می دهند که همه رایانه ها هنگام کار با پالت رنگ 256 رنگ را به درستی نشان می دهند.

    جدول رنگ های "ایمن" در CSS
    #000000 #000033 #000066 #000099 #0000 سی سی#0000FF
    #003300 #003333 #003366 #003399 #0033CC#0033FF
    #006600 #006633 #006666 #006699 #0066CC#0066FF
    #009900 #009933 #009966 #009999 #0099CC#0099FF
    #00CC00#00CC33#00CC66#00CC99#00CCCC#00CCFF
    #00FF00#00FF33#00FF66#00FF99#00FFCC#00FFFF
    #330000 #330033 #330066 #330099 #3300 سی سی#3300FF
    #333300 #333333 #333366 #333399 #3333CC#3333FF
    #336600 #336633 #336666 #336699 #3366CC#3366FF
    #339900 #339933 #339966 #339999 #3399CC#3399FF
    #33CC00#33CC33#33CC66#33CC99#33CCCC#33CCFF
    #33FF00#33FF33#33FF66#33FF99#33FFCC#33FFFF
    #660000 #660033 #660066 #660099 #6600 سی سی#6600FF
    #663300 #663333 #663366 #663399 #6633CC#6633FF
    #666600 #666633 #666666 #666699 #6666CC#6666FF
    #669900 #669933 #669966 #669999 #6699CC#6699FF
    #66CC00#66CC33#66CC66#66CC99#66CCCC#66CCFF
    #66FF00#66FF33#66FF66#66FF99#66FFCC#66FFFF
    #990000 #990033 #990066 #990099 #9900CC#9900FF
    #993300 #993333 #993366 #993399 #9933CC#9933FF
    #996600 #996633 #996666 #996699 #9966CC#9966FF
    #999900 #999933 #999966 #999999 #9999CC#9999FF
    #99CC00#99CC33#99CC66#99CC99#99CCCC#99CCFF
    #99FF00#99FF33#99FF66#99FF99#99FFCC#99FFFF
    #CC0000#CC0033#CC0066#CC0099#CC00CC#CC00FF
    #CC3300#CC3333#CC3366#CC3399#CC33CC#CC33FF
    #CC6600#CC6633#CC6666#CC6699#CC66CC#CC66FF
    #CC9900#CC9933#CC9966#CC9999#CC99CC#CC99FF
    #CCCC00#CCCC33#CCCC66#CCCC99#CCCCCC#CCCCFF
    #CCFF00#CCFF33#CCFF66#CCFF99#CCFFCC#CCFFFF
    #FF0000#FF0033#FF0066#FF0099#FF00CC#FF00FF
    #FF3300#FF3333#FF3366#FF3399#FF33CC#FF33FF
    #FF6600#FF6633#FF6666#FF6699#FF66CC#FF66FF
    #FF9900#FF9933#FF9966#FF9999#FF99CC#FF99FF
    #FFCC00#FFCC33#FFCC66#FFCC99#FFCCCC#FFCCFF
    #FFFF00#FFFF33#FFFF66#FFFF99#FFFFCC#FFFFFF

    ولاد مرژویچ

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

    رنگ های هگزادسیمال

    HTML از اعداد هگزادسیمال برای تعیین رنگ ها استفاده می کند. سیستم هگزادسیمال بر خلاف سیستم اعشاری، همانطور که از نامش پیداست، بر اساس عدد 16 است. اعداد به صورت زیر خواهند بود: 0، 1، 2، 3، 4، 5، 6، 7، 8، 9، A , B, C , D, E, F. اعداد از 10 تا 15 با حروف لاتین جایگزین می شوند. روی میز. 6.1 مطابقت بین اعداد اعشاری و هگزادسیمال را نشان می دهد.

    اعداد بزرگتر از 15 در سیستم هگزادسیمال از ترکیب دو عدد در یک عدد تشکیل می شوند (جدول 6.2). به عنوان مثال، عدد 255 در اعشار با عدد FF در هگزادسیمال مطابقت دارد.

    برای جلوگیری از سردرگمی در تعریف سیستم اعداد، قبل از عدد هگزادسیمال علامت پوند #، به عنوان مثال #aa69cc قرار می گیرد. در این مورد، مورد مهم نیست، بنابراین نوشتن #F0F0F0 یا #f0f0f0 جایز است.

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

    در اینجا رنگ پس زمینه صفحه وب روی #FA8E47 تنظیم می شود. علامت پوند # در مقابل یک عدد به معنای هگزادسیمال بودن آن است. دو رقم اول (FA) جزء قرمز رنگ، رقم سوم تا چهارم (8E) جزء سبز و دو رقم آخر (47) جزء آبی را مشخص می‌کنند. نتیجه نهایی این رنگ است.

    FA + 8E + 47 = FA8E47

    هر یک از سه رنگ - قرمز، سبز و آبی - می توانند مقادیری از 00 تا FF داشته باشند که در نهایت 256 سایه را تشکیل می دهند. بنابراین، تعداد کل رنگ ها می تواند 256x256x256 = 16.777.216 ترکیب باشد. مدل رنگی بر اساس اجزای قرمز، سبز و آبی RGB (قرمز، سبز، آبی؛ قرمز، سبز، آبی) نامیده می شود. این مدل افزودنی است (از add - add) که در آن افزودن هر سه جزء سفید رنگ می شود.

    برای سهولت در پیمایش در رنگ های هگزا دسیمال، برخی از قوانین را در نظر بگیرید.

    • اگر مقادیر اجزای رنگ یکسان باشد (به عنوان مثال: #D6D6D6)، یک رنگ خاکستری به دست می آید. هرچه این عدد بیشتر باشد، رنگ روشن‌تر است و مقادیر از #000000 (سیاه) به #FFFFFF (سفید) تغییر می‌کنند.
    • اگر جزء قرمز حداکثر (FF) باشد، یک رنگ قرمز روشن تشکیل می‌شود و بقیه اجزا روی صفر تنظیم می‌شوند. رنگ با مقدار #FF0000 قرمزترین رنگ قرمز ممکن است. همین امر برای سبز (#00FF00) و آبی (#0000FF) صادق است.
    • زرد (#FFFF00) از ترکیب قرمز با سبز به دست می آید. این به وضوح در چرخه رنگ دیده می شود (شکل 6.1)، که رنگ های اصلی (قرمز، سبز، آبی) و مکمل یا مکمل را نشان می دهد. اینها عبارتند از زرد، فیروزه ای و بنفش (همچنین سرخابی نامیده می شود). به طور کلی هر رنگی را می توان با مخلوط کردن رنگ های مجاور آن به دست آورد. بنابراین، فیروزه ای (#00FFFF) با ترکیب آبی و سبز به دست می آید.

    برنج. 6.1. دایره رنگی

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

    برنج. 6.2. انتخابگر رنگ در فتوشاپ

    رنگ های وب

    اگر کیفیت رنگ مانیتور را روی 8 بیت (256 رنگ) تنظیم کنید، می توان همان رنگ را در مرورگرهای مختلف به طور متفاوتی نمایش داد. این به نحوه رندر گرافیک مربوط می شود زمانی که مرورگر با پالت خود کار می کند و نمی تواند رنگی را نشان دهد که در پالت آن نیست. در این حالت، رنگ با ترکیبی از پیکسل‌های رنگ‌های نزدیک به آن جایگزین می‌شود که از رنگ داده شده تقلید می‌کنند. برای اینکه رنگ در مرورگرهای مختلف یکسان بماند، پالتی از رنگ های به اصطلاح وب معرفی شد. رنگ های وب چنین رنگ هایی هستند که برای هر جزء آنها - قرمز، سبز و آبی - یکی از شش مقدار تنظیم شده است - 0 (00)، 51 (33)، 102 (66)، 153 (99)، 204 (CC)، 255 (FF). مقدار هگزادسیمال این جزء در براکت نشان داده شده است. تعداد کل رنگ ها از همه ترکیب های ممکن 6x6x6 - 216 رنگ می دهد. یک رنگ وب مثال #33FF66 است.

    ویژگی اصلی رنگ وب این است که در همه مرورگرها یکسان نمایش داده می شود. در حال حاضر ارتباط رنگ های وب به دلیل بهبود کیفیت مانیتورها و گسترش قابلیت های آنها بسیار کم است.

    رنگ ها بر اساس نام

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

    Tab. 6.3. نام چند رنگ
    نام رنگ رنگ شرح مقدار هگز
    سیاه مشکی #000000
    آبی آبی #0000FF
    فوشیا بنفش روشن #FF00FF
    خاکستری خاکستری تیره #808080
    سبز سبز #008000
    اهک سبز روشن #00FF00
    مارون قرمز تیره #800000
    نیروی دریایی آبی تیره #000080
    زیتون زیتون #808000
    رنگ بنفش بنفش تیره #800080
    قرمز قرمز #FF0000
    نقره خاکستری روشن #C0C0C0
    رنگ آبی سبز آبی #008080
    سفید سفید #FFFFFF
    رنگ زرد رنگ زرد #FFFF00

    مهم نیست که چگونه رنگ را مشخص می کنید - با نام آن یا با استفاده از اعداد هگزادسیمال. در اثر آنها، این روش ها برابر هستند. مثال 6-1 نحوه تنظیم رنگ پس زمینه و متن یک صفحه وب را نشان می دهد.

    مثال 6.1. رنگ پس زمینه و متن

    رنگ ها

    متن نمونه

    در این مثال، رنگ پس‌زمینه با استفاده از ویژگی bgcolor تگ تنظیم می‌شود و رنگ متن از طریق ویژگی text. برای تنوع، مقدار ویژگی text روی یک عدد هگزادسیمال و bgcolor روی کلمه کلیدی رزرو شده teal تنظیم می شود.

    رنگ در CSS را می توان به روش های مختلفی تنظیم کرد:

    • بر اساس اسم،
    • با مقدار هگزادسیمال،
    • در فرمت های RGB و RGBA
    • در فرمت های HSL و HSLA.

    رنگ را با نام تنظیم کنید

    مرورگرها از تعیین رنگ های خاص برای عناصر با نام پشتیبانی می کنند. در این جدول از چند کلمه کلیدی (نام رنگ انگلیسی) برای تنظیم ویژگی های رنگ، کد RGB، کد هگز (HEX) و کد HSL استفاده شده است.

    Tab. 1. نام رنگ ها، کد RGB، HEX و HSL آنها.
    نام رنگ RGB HEX HSL شرح
    سفید rgb(255، 255، 255) #فففف یا #ففف hsl(0, 0, 100%) سفید
    نقره rgb(192، 192، 192) #c0c0c0 hsl(0, 0, 75%) خاکستری
    خاکستری rgb(128، 128، 128) #808080 hsl(0, 0, 50%) خاکستری تیره
    سیاه rgb(0، 0، 0) #000000 یا #000 hsl(0, 0, 0%) مشکی
    مارون rgb(128، 0، 0) #800000 hsl(0, 100, 25%) قرمز تیره
    قرمز rgb(255، 0، 0) #ff0000 یا #f00 hsl(0, 100, 50%) قرمز
    نارنجی rgb(255، 165، 0) #ffa500 hsl(38.8، 100، 50%) نارنجی
    رنگ زرد rgb(255، 255، 0) #ffff00 یا #ff0 hsl(60، 100، 50%) رنگ زرد
    زیتون rgb(128، 128، 0) #808000 hsl(60، 100، 25%) زیتون
    اهک rgb(0، 255، 0) #00ff00 یا #0f0 hsl(120, 100, 50%) سبز روشن
    سبز rgb(0، 128، 0) #008000 hsl(120، 100، 25%) سبز
    آبی rgb(0, 255, 255) #00ffff یا #0ff hsl(180، 100، 50%) آبی
    آبی rgb(0، 0، 255) #0000ff یا #00f hsl(240، 100، 50%) آبی
    نیروی دریایی rgb(0,0,128) #000080 hsl(240، 100، 25%) آبی تیره
    رنگ آبی rgb(0، 128، 128) #008080 hsl(180، 100، 25%) سبز آبی
    فوشیا rgb(255، 0، 255) #ff00ff یا #f0f hsl(300، 100، 50%) رنگ صورتی
    رنگ بنفش rgb(128، 0، 128) #800080 hsl(300، 100، 25%) بنفش

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

    RGB به CSS

    فیروزه ای متوسط
    رنگ قهوه ای
    زرشکی
    بنفش آبی
    rolelivedrab

    در اینجا نحوه کار این کد آمده است:

    تنظیم رنگ با RGB

    RGB یک مدل رنگ افزودنی است. به انگلیسی علاوه بر این- اضافه RGB مخفف کلمات انگلیسی است: قرمز، سبز، آبی - قرمز، سبز، آبی). از اینجا مشخص می شود که در مدل RGB، رنگ ها با افزودن سه رنگ (قرمز، سبز، آبی) در مقادیر مختلف سنتز می شوند.

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

    برو سر اصل مطلب.

    برای تنظیم ویژگی ها در این فرمت، از علامت rgb(r, g, b) استفاده می شود که r, g, b سه کانال برای هر رنگ (قرمز، سبز، آبی) هستند. مقادیر برای هر کانال در محدوده 0 تا 255 تنظیم شده است.

    نمونه کد.

    برای روشن شدن همه چیز، یک کد مثال می زنم:

    RGB به CSS

    rgb(255، 0، 0)
    rgb(0، 255، 0)
    rgb(0، 0، 255)

    این مثال چگونه باید کار کند:

    عکس. 1. رنگ ها در RGB

    برای مثال توضیحات

    در ابتدای صفحه، کلاس div.rgb را ایجاد می کنیم، به طوری که بلوک های ایجاد شده توسط تگ مورد نیاز است.

    نمایش داده شده در اندازه صحیح: 240 پیکسل در 40 پیکسل. ما مقدار - 40px را به ویژگی line-height (ارتفاع خط) اختصاص می دهیم، یعنی برابر با ارتفاع بلوک، این اجازه می دهد تا متن در بلوک نمایش داده شود.
    در مرکز عمودی با استفاده از قانون ( text-align : مرکز ;).

    بعد، در کد، رنگ پس زمینه بلوک را تنظیم کنید

    با استفاده از ویژگی style با استفاده از ویژگی پس زمینه، و اختصاص مقادیر به rgb(255, 0, 0), rgb(0, 255, 0) و rgb(0, 0, 255). یعنی ما به طور متناوب یک کانال را تا حد امکان اشباع می کنیم و کانال های باقی مانده برای سنتز استفاده نمی شوند، زیرا مقدار آنها صفر است.

    سعی کنید این مثال را ویرایش کنید تا مقادیر خود را شامل شود، مانند rgb(100، 100، 100).

    تنظیم رنگ با RGBA

    CSS3 ابزار جدیدی را برای کار با رنگ معرفی کرد - فرمت RGBA. می توان آن را تکامل مدل RGB نامید، اما با افزودن یک کانال جدید - کانال A یا آلفا. این کانال شفافیت رنگ را تنظیم می کند. مقادیر آن در محدوده 0 تا 1 تنظیم می شود. مقدار برابر با 0 مربوط به شفافیت کامل، 1 - شفافیت کامل (رنگ همان رنگی است که در سه کانال RGB اول تنظیم شده است) و مقادیر متوسط ، مانند 0.4 یا 0.6 - شفافیت به درجات مختلف.

    نمونه کد.

    RGBA به CSS3

    در اینجا نحوه کار این است:

    این کد از نظر ظاهری شبیه به کد زیر است که از مدل RGB برای تنظیم مقدار رنگ استفاده می کند:

    RGBA به CSS3

    نتیجه او این است:

    یک مقدار کانال آلفا برابر با صفر، هر رنگی را نامرئی می کند - کاملاً شفاف، مقداری برابر با یک رنگ را در کد RGB بدون تغییر ترجمه می کند. ویژگی rgba(255,0,0,1.0) رنگ قرمز rgb(255, 0, 0) را نشان می دهد.

    بر اساس مقدار هگزادسیمال (کد HEX)

    در زندگی روزمره از سیستم اعشاری شمارش استفاده می کنیم. منشأ آن بسیار ساده است - ما ده انگشت روی دستان خود داریم و در زندگی راحت بود که روی انگشتان خود بشماریم. اگر در سیستم اعشاری ده رقم وجود دارد: از 0 تا 9 و عدد 10 رقم بعدی است، در این صورت 16 رقم در سیستم اعداد هگزادسیمال وجود دارد و رقم بعدی عدد 16 خواهد بود.

    برای نشان دادن کدهای رنگی، ارقام اعشاری معمولی از 0 تا 9 به عنوان ارقام هگزادسیمال و حروف لاتین از A تا F برای نشان دادن اعداد از 10 تا 15 استفاده می شود، یعنی (0، 1، 2، 3، 4، 5، 6، 7، 8، 9، A، B، C، D، E، F). برای وضوح، بیایید این را در یک جدول خلاصه کنیم:

    برای نوشتن اعداد هگزادسیمال بزرگتر از F (15 اعشاری)، مانند سیستم اعشاری، از اتحاد دو رقم نیز استفاده می کنند، اما از قبل هگزادسیمال، که واضح است. بنابراین، برای نوشتن عدد اعشاری 255 به صورت هگزادسیمال، از علامت FF استفاده می شود.

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

    برای تعیین یک رنگ در سیستم هگزادسیمال، قبل از مقدار عددی علامت "#" قرار دهید، به عنوان مثال: #FFC0CB. مقدار #FFC0CB خود از سه رقم هگزادسیمال FF، C0 و CB تشکیل شده است. معنای این ورودی مانند تنظیم رنگ در فرمت RGB (rgb(r, g, b)) است - هر رقم هگزا دسیمال در کد HEX نشان دهنده اشباع رنگ در کانال مدل RGB آن است.

    کد HEX در CSS

    #FF0000
    #00FF00
    #0000FF

    این کد عناصر زیر را نمایش می دهد:

    و در اینجا یک تصویر با نتیجه از بخش "تنظیم رنگ با RGB" در این صفحه بالا آمده است.

    عکس. 1. رنگ ها در RGB

    می بینیم که رنگ ها یکسان هستند.

    یک علامت اختصاری برای کد رنگ HEX مجاز است: یک عدد 6 رقمی را می توان به عنوان یک عدد 3 رقمی نوشت. این تنها زمانی معتبر است که دو رقم در مقدار رنگ همان کانال تکرار شود.

    یعنی مخفف زیر قابل قبول است:

    به عنوان مثال، رنگ #ff22aa را می توان به صورت #f2a یا رنگ #44aa22 را می توان به صورت #4a2 نوشت.

    تنظیم رنگ با HSL

    CSS3 فرمت جدیدی برای تعیین رنگ دارد.

    فرمت HSL مخفف کلمات انگلیسی Hue (رنگ)، Saturate (اشباع) و Lightness (سبک) است.

    Hue در HSL یک مقدار رنگ در یک چرخ رنگ خاص است (شکل 2) و بر حسب درجه مشخص می شود. اگر قیاس هایی با مدل RGB ترسیم کنیم، 0 درجه مربوط به قرمز، 120 درجه مربوط به سبز و 240 درجه مربوط به آبی است.

    مقدار رنگ از 0 به 359 تغییر خواهد کرد.


    شکل 2. چرخ رنگ HSL.

    مقدار دوم - اشباع (Saturate) به عنوان درصد تنظیم می شود. در 100٪ اشباع، رنگ تا حد ممکن "آبدار" است، همانطور که نشانگر اشباع به سمت 0 حرکت می کند، رنگ بیشتر و بیشتر کدر می شود و به رنگ خاکستری در می آید.

    مقدار سوم - Lightness (Lightness) نیز به صورت درصد تنظیم می شود. هر چه درصد بیشتر باشد، رنگ روشن تر خواهد بود. مقادیر افراطی 0% و 100% به ترتیب رنگ‌های سیاه (عدم نور) و سفید (در معرض) را نشان می‌دهند و فرقی نمی‌کند که کدام رنگ از چرخه رنگ در کانال اول انتخاب شده است. مقدار بهینه را می توان مقدار روشنایی رنگ را معادل 50 درصد در نظر گرفت.

    تنظیم رنگ با HSLA

    فرمت HSLA مربوط به HSL است، همانطور که RGB به RGBA است. در فرمت HSLA و همچنین در RGBA یک کانال آلفا اضافه شده است که وظیفه شفافیت رنگ را بر عهده دارد.

    رنگ مشخص شده در فرمت HSL راحت تر خوانده می شود. می توان گفت که شهودی است. برای مثال، کد hsl(120,60%50%) می تواند رنگ نهایی را نشان دهد اگر تصویری از چرخه رنگ HSL در حافظه وجود داشته باشد. این را نمی توان در مورد فرمت های RGB و HEX گفت، کد رنگ مشخص شده در این فرمت ها تنها پس از رندر شدن در مانیتور مشخص می شود.

    فرمت های جدید در CSS3 (HSL، HSLA و RGBA) در مرورگرها از نسخه های: IE 9.0، Opera 10.0 Firefox 3.0 کار می کنند. چگونه می توان استایل ها را در مرورگرهای قدیمی تر کار کرد؟

    Someblock (رنگ پس‌زمینه: rgb(255,50,50)؛ رنگ پس‌زمینه: rgba (255,50,50,0.85)

    هنگام استفاده از این کد در مرورگرهای قدیمی، رنگ پس‌زمینه کلاس .somebloсk، اگرچه از کانال آلفا استفاده نمی‌کند، با فرمت RGB نمایش داده می‌شود.

    02/26/15 8.9K

    همانطور که می دانید، رنگ می تواند بر وضعیت یک فرد تأثیر بگذارد: روحی و جسمی. هر روز با مرور اینترنت، چشم ها میلیون ها رنگ و سایه را ارزیابی می کنند. یک طراح وب که با روانشناسی رنگ آشنا باشد می تواند روحیه بازدیدکنندگان را برای رسیدن به هر هدفی کنترل کند.

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

    RGB یک مدل رنگی است که نشان دهنده روشی برای به دست آوردن تمام رنگ ها و سایه های آنها با مخلوط کردن به نسبت های مختلف سه جزء اصلی است که عبارتند از:

    • رنگ قرمز ( قرمز);
    • رنگ سبز ( سبز);
    • رنگ ابی ( آبی).

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


    مدل RGB امروزه محبوب ترین است و برای بازتولید رنگ ها در صفحه نمایش تلویزیون و مانیتور کامپیوتر استفاده می شود. از آنجایی که تولیدکنندگان محصولات خود را با ویژگی های متفاوتی اعطا می کنند، در سال 1996 یک سیستم یکپارچه سنتز رنگ مبتنی بر RGB به نام sRGB ایجاد شد که مایکروسافت و اچ پی با هم روی آن کار کردند.

    نمایش رنگ عددی

    همانطور که قبلا ذکر شد، رنگ های RGB از ترکیب رنگ های اصلی تشکیل می شوند. برای توصیف شدت هر یک از آنها، طرحی اتخاذ شد که در آن رنگ با محدوده 0-255 (8 بیت)، که مربوط به 00-FF در هگزادسیمال است، نشان داده می شود.

    یعنی رنگ های اصلی به این صورت خواهند بود:

    • قرمز - RGB (255.0.0);
    • سبز - RGB (0.255.0)؛
    • آبی - RGB (0.0.255);

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

    نمودارهای رنگی RGB

    به طور طبیعی، علاوه بر درجه بندی رنگ های اصلی، رنگ های مخلوط نیز وجود دارد و تعداد آنها بسیار زیاد است. بنابراین، جدولی از رنگ های RGB ایجاد شد که در آن تمام سایه های موجود و همچنین نام ها و نمایش های عددی آنها ارائه شده است. به صورت اعشاری و هگزادسیمال).

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

    پالت رنگ ایمن RGB

    با این حال، در مقطعی مشکل نمایش رنگ ها در مرورگرهای مختلف وجود داشت و برای حل آن، پالت به اصطلاح "ایمن" رنگ های RGB جمع آوری شد که با محاسبات ریاضی به دست آمد.

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

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

    رنگ طلایی در مدل RGB

    برای اولین بار کلمه "طلا" در آغاز قرن چهاردهم برای توصیف رنگ عنصر شیمیایی به نام Aurum - طلا استفاده شد. در مدل RGB، رنگ طلایی با مقادیر عددی زیر نشان داده می شود:

    • RGB (255، 215، 0) - سیستم اعشاری؛
    • HEX #FFD700 - سیستم هگزادسیمال.

    رنگ بژ در مدل RGB

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