File: global-styling.md | Updated: 11/15/2025
On this page
Global Styling
====================================================================================
Adjusting icons can be done by color , size and stroke width .
By default, all icons have a color value of currentColor, a size value of 24px, and a stroke width of 2. Styling icons individually can be done by passing props to the icon component.
Style by using CSS
Styling icons is easy to accomplish using CSS.
Every icon has a class attribute applied called lucide. This class name can be used in the CSS file to target all icons that are being used within the app.
color
CSS property.width
and height
CSS properties.stroke-width
CSS property.icon.cssApp.js
.lucide {
/* Change this! */
color: #ffadff;
width: 56px;
height: 56px;
stroke-width: 1px;
}
.app {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 6px;
}
Refresh previewOpen on CodeSandboxOpen Sandbox
Open on CodeSandboxOpen Sandbox
For global absolute stroke width styling the vector-effect: non-scaling-stroke CSS property can be applied to the children. This will keep the stroke-width the same size no matter the size of the icon. See absolute-stroke-width
for more info.
icon.cssApp.js
.lucide {
width: 48px;
height: 48px;
stroke-width: 1.5;
}
.lucide * {
vector-effect: non-scaling-stroke;
}
.app {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 6px;
}
Refresh previewOpen on CodeSandboxOpen Sandbox