
- CSS - Home
- CSS - Roadmap
- CSS - Introduction
- CSS - Syntax
- CSS - Inclusion
- CSS - Types
- CSS - Measurement Units
- CSS - Selectors
- CSS - Colors
- CSS - Backgrounds
- CSS - Fonts
- CSS - Text
- CSS - Images
- CSS - Links
- CSS - Tables
- CSS - Borders
- CSS - Border Block
- CSS - Border Inline
- CSS - Margins
- CSS - Lists
- CSS - Padding
- CSS - Cursor
- CSS - Outlines
- CSS - Dimension
- CSS - Scrollbars
- CSS - Inline Block
- CSS - Dropdowns
- CSS - Visibility
- CSS - Overflow
- CSS - Clearfix
- CSS - Float
- CSS - Arrows
- CSS - Resize
- CSS - Quotes
- CSS - Order
- CSS - Position
- CSS - Hyphens
- CSS - Hover
- CSS - Display
- CSS - Focus
- CSS - Zoom
- CSS - Translate
- CSS - Height
- CSS - Hyphenate Character
- CSS - Width
- CSS - Opacity
- CSS - Z-Index
- CSS - Bottom
- CSS - Navbar
- CSS - Overlay
- CSS - Forms
- CSS - Align
- CSS - Icons
- CSS - Image Gallery
- CSS - Comments
- CSS - Loaders
- CSS - Attr Selectors
- CSS - Combinators
- CSS - Root
- CSS - Box Model
- CSS - Counters
- CSS - Clip
- CSS - Writing Mode
- CSS - Unicode-bidi
- CSS - min-content
- CSS - All
- CSS - Inset
- CSS - Isolation
- CSS - Overscroll
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - Pointer Events
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - Max Block Size
- CSS - Min Block Size
- CSS - Mix Blend Mode
- CSS - Max Inline Size
- CSS - Min Inline Size
- CSS - Offset
- CSS - Accent Color
- CSS - User Select
- CSS - Cascading
- CSS - Universal Selectors
- CSS - ID Selectors
- CSS - Group Selectors
- CSS - Class Selectors
- CSS - Child Selectors
- CSS - Element Selectors
- CSS - Descendant Selectors
- CSS - General Sibling Selectors
- CSS - Adjacent Sibling Selectors
- CSS Advanced
- CSS - Grid
- CSS - Grid Layout
- CSS - Flexbox
- CSS - Visibility
- CSS - Positioning
- CSS - Layers
- CSS - Pseudo Classes
- CSS - Pseudo Elements
- CSS - @ Rules
- CSS - Text Effects
- CSS - Paged Media
- CSS - Printing
- CSS - Layouts
- CSS - Validations
- CSS - Image Sprites
- CSS - Important
- CSS - Data Types
- CSS3 Advanced Features
- CSS - Rounded Corner
- CSS - Border Images
- CSS - Multi Background
- CSS - Color
- CSS - Gradients
- CSS - Box Shadow
- CSS - Box Decoration Break
- CSS - Caret Color
- CSS - Text Shadow
- CSS - Text
- CSS - 2d transform
- CSS - 3d transform
- CSS - Transition
- CSS - Animation
- CSS - Multi columns
- CSS - Box Sizing
- CSS - Tooltips
- CSS - Buttons
- CSS - Pagination
- CSS - Variables
- CSS - Media Queries
- CSS - Functions
- CSS - Math Functions
- CSS - Masking
- CSS - Shapes
- CSS - Style Images
- CSS - Specificity
- CSS - Custom Properties
- CSS Responsive
- CSS RWD - Introduction
- CSS RWD - Viewport
- CSS RWD - Grid View
- CSS RWD - Media Queries
- CSS RWD - Images
- CSS RWD - Videos
- CSS RWD - Frameworks
- CSS References
- CSS Interview Questions
- CSS Online Quiz
- CSS Online Test
- CSS Mock Test
- CSS - Quick Guide
- CSS - Cheatsheet
- CSS - Properties References
- CSS - Functions References
- CSS - Color References
- CSS - Web Browser References
- CSS - Web Safe Fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
CSS Function - lab()
The lab() function in CSS expresses a color in CIE L*a*b color space. It represents all the colors that are visible to human eye.
To add the color transparency, an optional alpha component can be passed to the lab() function.
Possible values
The functional notation for lab() function is lab(L a b[ / A]).
-
L: can contain either of the format(s), that represents the CIE lightness:
a <number>: any number between 0 and 100, where 0 corresponds to 0% (black) and 100 corresponds to 100% (white).
an <percentage>: any value between 0% and 100%.
keyword none
-
a: can contain either of the format(s), that specifies the distance along the a-axis in the CIELAB color space (shows how green/red color is):
a <number>: any number between -125 and 125.
a <percentage>: any value between -100% and 100%.
keyword none
-
b: can contain either of the format(s), that specifies the distance along the b-axis in the CIELAB color space (shows how blue/yellow color is):
a <number>: any number between -125 and 125.
a <percentage>: any value between -100% and 100%.
keyword none
-
A: represents the transparency of the color. It is an optional value.
<alpha-value>: any number between 0 and 1, where 1 corresponds to full opacity and 0 corresponds to full transparency.
keyword none
In case of lab() function, the value 100% is equal to number 100 for the L value and 125 for a and b values.
Syntax
lab(29.2345% 39.3825 20.0664) | lab(29 39.3825% 20.0664%) | lab(29.2345% 39.3825 20.0664 / 0.5);
CSS lab() - Combination of Values
Following is an example showing the usage of lab() function with different combinations of values:
<html> <head> <style> div { width: 100px; height: 100px; border: 2px solid black; margin-bottom: 10px; } .lab-b-none { background-color: lab(100 125 none); } .lab-a-none { background-color: lab(100 none 125); } .lab-l-none { background-color: lab(none -120 125); color: white; } .lab-l-percent { background-color: lab(75% -120 none); } .lab-ab-negative { background-color: lab(0 -120 -120); } .lab-all-positive { background-color: lab(100 -125 -110); } .lab-alpha { background-color: lab(100 -125 -110 / 0.2); } </style> </head> <body> <div class="lab-b-none">b=none</div> <div class="lab-a-none">a=none</div> <div class="lab-l-none">L=none</div> <div class="lab-l-percent">L=%</div> <div class="lab-ab-negative">a&b=-ve values</div> <div class="lab-all-positive">all=+ve values</div> <div class="lab-alpha">alpha value added</div> </body> </html>