Community of Software and Data Developers
The C# Corner logo, the palette, the type and the voice — with the rules for using them and the files to download. Everything here is read out of this codebase, so the page and the product cannot drift apart.
The palette, type and asset sections are transcribed from source and are true today. Clear space, usage and voice are marked recommended in their headings: this codebase carries no policy on them yet, so treat those three as a draft to ratify rather than settled rules.
The mark is two ideas stacked: four bracket corners that frame the composition, and an isometric cube drawn as an outline plus a Y-spine — a package, a build artifact, a unit of shipped work. Three versions exist, and which one you use is decided by the ground it stands on, never by preference.
One family sitewide: Plus Jakarta Sans, loaded through next/font/google and exposed as --font-jakarta. The stylesheets read it through --sitefont, which falls back to the named family and then the system sans.
Four sizes are declared as tokens. Anything outside this set is a one-off, and should be justified in review.
--headingBold: 600 is the declared heading weight. The 700 and 800 cuts are loaded but reserved for the wordmark and display use.
Stretched. Width and height set independently, so the cube stops reading as isometric.
Rotated. The brackets align to the layout grid. Tilted, they read as decoration instead of a corner.
Recoloured. Mint and #0B8B79 are the only bracket colours. The status hues belong to status.
Crowded. Bleeding past the edge destroys the frame the whole mark is built on.
Six colours carry the brand. Everything below them is interface, declared twice — once under html[data-theme="dark"], once under html[data-theme="light"] — and consumed only through the variables. Dark is the default; light is the toggle. Never hard-code a hex in a component; read the token.
| Token | Role | Dark | Light |
|---|---|---|---|
| --bodyBg | Page ground | #091227 | #F5F7FA |
| --boxbg | Card surface | #141D36 | #FFFFFF |
| --boxlightbg | Raised / hover | #2A3554 | #E3EDFF |
| --headerBg | Masthead | #17264B | #17264B |
| --mainLeftNavBg | Left nav | #202636E6 | #202636 |
| --headingColor | Headings | #BCDBFE | #010101 |
| --fontColor | Body text | #9AB9DC | #202636 |
| --textColor2 | Secondary text | #9DAAD2 | #4B5563 |
| --textlighter | Muted / meta | #7F8AAB | #9CA3AF |
| --bdrColor | Hairline | #555F7D75 | #555F7D30 |
| --inputBg | Form fields | #12192D | #FFFFFF |
| Token | Role | Dark | Light |
|---|---|---|---|
| — (logo) | Bracket mint | #67F5DC | #0B8B79 |
| --texthightlight | Highlight | #BCDBFE | #666666 |
| --mainBlue | Primary action | #0086DC | #007BFF |
| --textHover | Link hover | #30A4FF | #30A4FF |
| --mainGreen | Success | #2DE735 | #22C55E |
| --mainOrange | Warning | #FF6600 | #F97316 |
| --mainRed | Danger | #F14035 | #EF4444 |
| --errorColor | Validation error | #FF3B00 | #DC2626 |
The bracket mint has no light-theme counterpart declared anywhere in the stylesheets. #0B8B79 is this page's proposal for one, and brand-mark-light.svg is that proposal as a file: #67F5DC on #F5F7FA measures roughly 1.4:1, which is unusable for anything but a large decorative fill.
Keep one bracket arm clear on all four sides — x = 3.909u on the 22-unit square, or 17.8% of the mark's width at any size. Nothing crosses it: no type, no rule, no card edge. The drawing at the top of this page has it dashed.
This is not arbitrary. favicon-icon-dark.svg already insets 24u of artwork inside a 32u tile, which is 4u of padding — the same ratio, rounded off. Adopting x just makes the existing icon's own construction the rule everywhere else.
Below 22px the cube's Y-spine closes up and the brackets fuse into the frame. That is the mark's native viewBox, and the floor for on-screen use.
The browser tab is the one exception, where 16px is forced — use the app icon there, since the two-colour version loses the cube entirely at that size. For print, hold the mark at 8mm or wider; the bracket arm is a hairline below that.
C# Corner is a community of working developers publishing for each other. The voice follows from that and from nothing else.
Say the thing. This is a site of working developers reading in a second language as often as a first, so short sentences and ordinary words beat clever ones.
Name the version, the error, the method. "Fixes the null reference in Entity Framework Core 8" is worth more than "improves reliability".
Members write for members. Not a vendor talking down, not a newcomer apologising — someone who solved it explaining how.
Somebody's first article is somebody's first article. Correct the code, never the person.
The domain spells it out as c-sharpcorner.com and the code prefixes classes with csharp-, but neither is how the name is written in prose.
Every file the site actually ships. Take the SVG wherever the medium allows it — the PNGs are legacy exports kept alive by the modules that still name them.
Two things are not here yet: an SVG wordmark and a social preview card. Both need a designer rather than a conversion. If you need either of those, an EPS, or a co-branded lockup, contact us — which is where the footer's Media Kit link used to go.