construction icon
construction from Material Line Icons by Vjacheslav Trushkin · Line · Interface · MIT Free for personal and commercial use.
- Name
- construction
- Set
- Material Line Icons
- Style
- Line
- Category
- Interface
- Viewbox
- 24×24
- License
- MIT
The same icon in other sets
constructionCarbonconstructionEmoji One (Colored)constructionFluent EmojiconstructionFluent Emoji FlatconstructionFluent Emoji High ContrastconstructionFirefox OS EmojiconstructionHealth IconsconstructionHuge IconsconstructionLucideconstructionMaterial SymbolsconstructionMaterial Symbols LightconstructionNoto EmojiconstructionOpenMojiconstructionStreamline EmojisconstructionTwitter Emoji
More interface icons from Material Line Icons
backup-restorecancelcancel-twotonecheck-allcirclecircle-filledcircle-filled-to-confirm-circle-filled-transitioncircle-to-confirm-circle-transitioncircle-to-confirm-circle-twotone-transitioncircle-twotonecircle-twotone-to-confirm-circle-transitioncircle-twotone-to-confirm-circle-twotone-transitioncloseclose-circleclose-circle-filledclose-circle-twotoneclose-smallclose-squareclose-square-filledclose-square-twotonecogcog-filledcog-filled-loopcog-loop
Use the construction icon
SVG
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><g stroke-width="2"><path stroke-dasharray="46" d="M21 21h-18v-2c0 -1 1 -2 2 -2h14c1 0 2 1 2 2v2Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.5s" values="46;0"/></path><path stroke-dasharray="20" stroke-dashoffset="20" d="M6 17l6 -15M18 17l-6 -15"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.5s" to="0"/></path></g><path stroke-dasharray="8" stroke-dashoffset="8" d="M8 12l4.5 -2.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.2s" dur="0.2s" to="0"/></path><path stroke-dasharray="12" stroke-dashoffset="12" d="M6 16l7.5 -4"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.4s" dur="0.2s" to="0"/></path><path stroke-dasharray="8" stroke-dashoffset="8" d="M9.5 17l5 -2.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.6s" dur="0.2s" to="0"/></path></g></svg>
React
import type { SVGProps } from "react";
export function LineMdConstruction(props: SVGProps<SVGSVGElement>) {
return (
<svg {...props} xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round"><g strokeWidth="2"><path strokeDasharray="46" d="M21 21h-18v-2c0 -1 1 -2 2 -2h14c1 0 2 1 2 2v2Z"><animate fill="freeze" attributeName="strokeDashoffset" dur="0.5s" values="46;0"/></path><path strokeDasharray="20" strokeDashoffset="20" d="M6 17l6 -15M18 17l-6 -15"><animate fill="freeze" attributeName="strokeDashoffset" begin="0.6s" dur="0.5s" to="0"/></path></g><path strokeDasharray="8" strokeDashoffset="8" d="M8 12l4.5 -2.5"><animate fill="freeze" attributeName="strokeDashoffset" begin="1.2s" dur="0.2s" to="0"/></path><path strokeDasharray="12" strokeDashoffset="12" d="M6 16l7.5 -4"><animate fill="freeze" attributeName="strokeDashoffset" begin="1.4s" dur="0.2s" to="0"/></path><path strokeDasharray="8" strokeDashoffset="8" d="M9.5 17l5 -2.5"><animate fill="freeze" attributeName="strokeDashoffset" begin="1.6s" dur="0.2s" to="0"/></path></g></svg>
);
}
Vue
<template> <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><g stroke-width="2"><path stroke-dasharray="46" d="M21 21h-18v-2c0 -1 1 -2 2 -2h14c1 0 2 1 2 2v2Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.5s" values="46;0"/></path><path stroke-dasharray="20" stroke-dashoffset="20" d="M6 17l6 -15M18 17l-6 -15"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.5s" to="0"/></path></g><path stroke-dasharray="8" stroke-dashoffset="8" d="M8 12l4.5 -2.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.2s" dur="0.2s" to="0"/></path><path stroke-dasharray="12" stroke-dashoffset="12" d="M6 16l7.5 -4"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.4s" dur="0.2s" to="0"/></path><path stroke-dasharray="8" stroke-dashoffset="8" d="M9.5 17l5 -2.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="1.6s" dur="0.2s" to="0"/></path></g></svg> </template>
CSS
.icon-construction {
width: 24px;
height: 24px;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%222%22%3E%3Cpath%20stroke-dasharray%3D%2246%22%20d%3D%22M21%2021h-18v-2c0%20-1%201%20-2%202%20-2h14c1%200%202%201%202%202v2Z%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%220.5s%22%20values%3D%2246%3B0%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%2220%22%20stroke-dashoffset%3D%2220%22%20d%3D%22M6%2017l6%20-15M18%2017l-6%20-15%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%220.6s%22%20dur%3D%220.5s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cpath%20stroke-dasharray%3D%228%22%20stroke-dashoffset%3D%228%22%20d%3D%22M8%2012l4.5%20-2.5%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.2s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%2212%22%20stroke-dashoffset%3D%2212%22%20d%3D%22M6%2016l7.5%20-4%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.4s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%228%22%20stroke-dashoffset%3D%228%22%20d%3D%22M9.5%2017l5%20-2.5%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.6s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%222%22%3E%3Cpath%20stroke-dasharray%3D%2246%22%20d%3D%22M21%2021h-18v-2c0%20-1%201%20-2%202%20-2h14c1%200%202%201%202%202v2Z%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20dur%3D%220.5s%22%20values%3D%2246%3B0%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%2220%22%20stroke-dashoffset%3D%2220%22%20d%3D%22M6%2017l6%20-15M18%2017l-6%20-15%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%220.6s%22%20dur%3D%220.5s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cpath%20stroke-dasharray%3D%228%22%20stroke-dashoffset%3D%228%22%20d%3D%22M8%2012l4.5%20-2.5%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.2s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%2212%22%20stroke-dashoffset%3D%2212%22%20d%3D%22M6%2016l7.5%20-4%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.4s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3Cpath%20stroke-dasharray%3D%228%22%20stroke-dashoffset%3D%228%22%20d%3D%22M9.5%2017l5%20-2.5%22%3E%3Canimate%20fill%3D%22freeze%22%20attributeName%3D%22stroke-dashoffset%22%20begin%3D%221.6s%22%20dur%3D%220.2s%22%20to%3D%220%22%2F%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
}Direct links: SVG · download · JSON · https://iconsdb.app/api/v1/icon/line-md/construction.svg?color=%231a73e8&size=48