scan qr code icon
scan-qr-code from Keyline Icons by Keyline Icons · Stroke · MIT Free for personal and commercial use.
- Name
- scan-qr-code
- Set
- Keyline Icons
- Style
- Stroke
- Viewbox
- 24×24
- License
- MIT
7 other variants in Keyline Icons
The same icon in other sets
Related icons in Keyline Icons
Use the scan qr code 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" stroke-width="2"><path d="M3 8V6C3 4.34315 4.34315 3 6 3H8M16 3H18C19.6569 3 21 4.34315 21 6V8M21 16V18C21 19.6569 19.6569 21 18 21H16M8 21H6C4.34315 21 3 19.6569 3 18V16M12 7L12 10C12 11.1046 12.8954 12 14 12L17 12M12 21L12 18C12 16.8954 11.1046 16 10 16L7 16M8 12L3 12M7.5 7L7.5 8M16.5 16L16.5 17"/><path fill="currentColor" d="M13 3C13 3.5523 12.5523 4 12 4C11.4477 4 11 3.5523 11 3C11 2.4477 11.4477 2 12 2C12.5523 2 13 2.4477 13 3ZM22 12C22 12.5523 21.5523 13 21 13C20.4477 13 20 12.5523 20 12C20 11.4477 20.4477 11 21 11C21.5523 11 22 11.4477 22 12ZM17.5 7.5C17.5 8.0523 17.0523 8.5 16.5 8.5C15.9477 8.5 15.5 8.0523 15.5 7.5C15.5 6.9477 15.9477 6.5 16.5 6.5C17.0523 6.5 17.5 6.9477 17.5 7.5Z" stroke="none"/></g></svg>
React
import type { SVGProps } from "react";
export function KeylineIconsScanQrCode(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" strokeWidth="2"><path d="M3 8V6C3 4.34315 4.34315 3 6 3H8M16 3H18C19.6569 3 21 4.34315 21 6V8M21 16V18C21 19.6569 19.6569 21 18 21H16M8 21H6C4.34315 21 3 19.6569 3 18V16M12 7L12 10C12 11.1046 12.8954 12 14 12L17 12M12 21L12 18C12 16.8954 11.1046 16 10 16L7 16M8 12L3 12M7.5 7L7.5 8M16.5 16L16.5 17"/><path fill="currentColor" d="M13 3C13 3.5523 12.5523 4 12 4C11.4477 4 11 3.5523 11 3C11 2.4477 11.4477 2 12 2C12.5523 2 13 2.4477 13 3ZM22 12C22 12.5523 21.5523 13 21 13C20.4477 13 20 12.5523 20 12C20 11.4477 20.4477 11 21 11C21.5523 11 22 11.4477 22 12ZM17.5 7.5C17.5 8.0523 17.0523 8.5 16.5 8.5C15.9477 8.5 15.5 8.0523 15.5 7.5C15.5 6.9477 15.9477 6.5 16.5 6.5C17.0523 6.5 17.5 6.9477 17.5 7.5Z" stroke="none"/></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" stroke-width="2"><path d="M3 8V6C3 4.34315 4.34315 3 6 3H8M16 3H18C19.6569 3 21 4.34315 21 6V8M21 16V18C21 19.6569 19.6569 21 18 21H16M8 21H6C4.34315 21 3 19.6569 3 18V16M12 7L12 10C12 11.1046 12.8954 12 14 12L17 12M12 21L12 18C12 16.8954 11.1046 16 10 16L7 16M8 12L3 12M7.5 7L7.5 8M16.5 16L16.5 17"/><path fill="currentColor" d="M13 3C13 3.5523 12.5523 4 12 4C11.4477 4 11 3.5523 11 3C11 2.4477 11.4477 2 12 2C12.5523 2 13 2.4477 13 3ZM22 12C22 12.5523 21.5523 13 21 13C20.4477 13 20 12.5523 20 12C20 11.4477 20.4477 11 21 11C21.5523 11 22 11.4477 22 12ZM17.5 7.5C17.5 8.0523 17.0523 8.5 16.5 8.5C15.9477 8.5 15.5 8.0523 15.5 7.5C15.5 6.9477 15.9477 6.5 16.5 6.5C17.0523 6.5 17.5 6.9477 17.5 7.5Z" stroke="none"/></g></svg> </template>
CSS
.icon-scan-qr-code {
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%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M3%208V6C3%204.34315%204.34315%203%206%203H8M16%203H18C19.6569%203%2021%204.34315%2021%206V8M21%2016V18C21%2019.6569%2019.6569%2021%2018%2021H16M8%2021H6C4.34315%2021%203%2019.6569%203%2018V16M12%207L12%2010C12%2011.1046%2012.8954%2012%2014%2012L17%2012M12%2021L12%2018C12%2016.8954%2011.1046%2016%2010%2016L7%2016M8%2012L3%2012M7.5%207L7.5%208M16.5%2016L16.5%2017%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M13%203C13%203.5523%2012.5523%204%2012%204C11.4477%204%2011%203.5523%2011%203C11%202.4477%2011.4477%202%2012%202C12.5523%202%2013%202.4477%2013%203ZM22%2012C22%2012.5523%2021.5523%2013%2021%2013C20.4477%2013%2020%2012.5523%2020%2012C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012ZM17.5%207.5C17.5%208.0523%2017.0523%208.5%2016.5%208.5C15.9477%208.5%2015.5%208.0523%2015.5%207.5C15.5%206.9477%2015.9477%206.5%2016.5%206.5C17.0523%206.5%2017.5%206.9477%2017.5%207.5Z%22%20stroke%3D%22none%22%2F%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%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M3%208V6C3%204.34315%204.34315%203%206%203H8M16%203H18C19.6569%203%2021%204.34315%2021%206V8M21%2016V18C21%2019.6569%2019.6569%2021%2018%2021H16M8%2021H6C4.34315%2021%203%2019.6569%203%2018V16M12%207L12%2010C12%2011.1046%2012.8954%2012%2014%2012L17%2012M12%2021L12%2018C12%2016.8954%2011.1046%2016%2010%2016L7%2016M8%2012L3%2012M7.5%207L7.5%208M16.5%2016L16.5%2017%22%2F%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M13%203C13%203.5523%2012.5523%204%2012%204C11.4477%204%2011%203.5523%2011%203C11%202.4477%2011.4477%202%2012%202C12.5523%202%2013%202.4477%2013%203ZM22%2012C22%2012.5523%2021.5523%2013%2021%2013C20.4477%2013%2020%2012.5523%2020%2012C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012ZM17.5%207.5C17.5%208.0523%2017.0523%208.5%2016.5%208.5C15.9477%208.5%2015.5%208.0523%2015.5%207.5C15.5%206.9477%2015.9477%206.5%2016.5%206.5C17.0523%206.5%2017.5%206.9477%2017.5%207.5Z%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
}Direct links: SVG · download · JSON · https://iconsdb.app/api/v1/icon/keyline-icons/scan-qr-code.svg?color=%231a73e8&size=48