Skip to content

feat(simple-icons): init#2173

Open
scarcekoi wants to merge 24 commits intocatppuccin:mainfrom
scarcekoi:feat/simple-icons
Open

feat(simple-icons): init#2173
scarcekoi wants to merge 24 commits intocatppuccin:mainfrom
scarcekoi:feat/simple-icons

Conversation

@scarcekoi
Copy link
Copy Markdown
Member

🎉 Theme for Simple Icons 🎉

Simple Icons has icons for brands.

💬 Additional Comments 💬

Pictures:

🌻 Latte
🪴 Frappé
🌺 Macchiato
🌿 Mocha

🗒 Checklist 🗒

  • I have read and followed Catppuccin's submission guidelines.
  • I have made a new directory underneath /styles/<name-of-website> containing the contents of the /template directory.
    • I have ensured that the new directory is in lower-kebab-case.
    • I have followed the template and kept the preprocessor as LESS.
  • I have made sure to update the userstyles.yml file with information about the new userstyle.
  • I have included the following files:
    • catppuccin.user.less - all the CSS for the userstyle, based on the template.

Comment thread styles/simple-icons/catppuccin.user.less Outdated
Comment thread styles/simple-icons/catppuccin.user.less Outdated
Comment thread styles/simple-icons/catppuccin.user.less
Comment thread styles/simple-icons/catppuccin.user.less Outdated
Co-authored-by: uncenter <uncenter@uncenter.dev>
@WalkQuackBack WalkQuackBack added 0.kind: init A new userstyle 5.needs: staff-review A review by a staff member is required/needed labels Mar 18, 2026
Comment on lines +268 to +316
main > ul > li > .links > a.brand-guidelines {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="@{text}"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");

&:where(.dark, .dark *) {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="@{text}"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
}
main > ul > li > .links > a.license {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="@{text}"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");

&:where(.dark, .dark *) {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="@{text}"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m3 6 3 1m0 0-3 9a5 5 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2 3-1m-3 1-3 9a5 5 0 0 0 6.001 0M18 7l3 9m-3-9-6-2m0-2v2m0 16V5m0 16H9m3 0h3"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
}
.icon-details-modal>:first-child>button::before {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{text}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");

&:where(.dark,.dark *) {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{text}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
}
.copy-button-black::before {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{base}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
.copy-button-white::before {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{text}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
main>ul>li>:first-child::before {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{text}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");

&:where(.dark,.dark *) {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="@{base}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
}
main>ul>li .deprecated>span {
@svg: escape('<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" version="1.0"><g transform="translate(-4.555 -3.769)scale(.15445)"><path fill="@{yellow}" stroke="@{base}" stroke-width="3.111" d="M31.952 79.01c-.416.801-.907 1.551-.907 2.431l.004.368c0 1.9 1.487 3.049 3.197 3.049h55.25c1.71 0 3.183-1.424 3.183-3.324l-.018-.37c0-.88-.433-1.644-.907-2.432L64.392 29.648c-1.21-1.343-3.17-1.343-4.378 0z"/><circle cx="23.921" cy="74.475" r="8.042" overflow="visible" style="marker:none" transform="translate(49.546 33.731)scale(.54212)"/><path d="M62.486 43.817c1.713 0 4.37 1.365 4.37 3.06l-1.278 17.615c0 1.695-1.38 3.06-3.092 3.06s-3.091-1.365-3.091-3.06l-1.493-17.615c0-1.695 2.871-3.06 4.584-3.06" overflow="visible" style="marker:none"/></g></svg>');
background-image: url("data:image/svg+xml,@{svg}");
}
}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use filters to theme some of these icons, those which are single-color? https://userstyles.catppuccin.com/contributing/guides/images-and-svgs/#monochrome-img-elements

Comment thread styles/simple-icons/catppuccin.user.less
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

0.kind: init A new userstyle 5.needs: staff-review A review by a staff member is required/needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants