{"id":21423531,"url":"https://github.com/giorgioreale/tabularasa","last_synced_at":"2026-05-17T15:08:45.058Z","repository":{"id":163661399,"uuid":"636355515","full_name":"GiorgioReale/TabulaRasa","owner":"GiorgioReale","description":"Streamlined CSS reset for consistent cross-browser design control.","archived":false,"fork":false,"pushed_at":"2023-05-10T20:51:57.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T13:11:17.330Z","etag":null,"topics":["css","css-reset"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GiorgioReale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-04T17:03:38.000Z","updated_at":"2023-05-08T14:30:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"53888760-a5de-4168-b075-6d4e8c8ba35f","html_url":"https://github.com/GiorgioReale/TabulaRasa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiorgioReale%2FTabulaRasa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiorgioReale%2FTabulaRasa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiorgioReale%2FTabulaRasa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GiorgioReale%2FTabulaRasa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GiorgioReale","download_url":"https://codeload.github.com/GiorgioReale/TabulaRasa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243926939,"owners_count":20370063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","css-reset"],"created_at":"2024-11-22T21:16:42.919Z","updated_at":"2026-05-17T15:08:45.051Z","avatar_url":"https://github.com/GiorgioReale.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TabulaRasa — Modern CSS Reset\n\nTabulaRasa is an aggressive, modern CSS reset designed for **2026+ web development**.\n\nIt removes browser inconsistencies and provides a clean, predictable baseline so you can build your UI without fighting default styles.\n\nNo opinions. No components. Just a solid foundation.\n\n---\n\n## Philosophy\n\n- **Aggressive reset** → eliminate as much browser styling as possible  \n- **Modern-first** → targets evergreen browsers (no legacy hacks)  \n- **Low specificity** → uses `:where()` to stay easily overridable  \n- **Design-system ready** → built to sit under component libraries  \n- **No magic** → you stay in control  \n\n---\n\n## What it does\n\n### Layout \u0026 Box Model\n- Global `box-sizing: border-box`\n- `min-width: 0` to prevent flex/grid overflow issues\n- Removes all default margins\n- Adds `min-height: 100dvh` support\n\n### Typography\n- Normalizes `line-height`, font inheritance, and weights\n- Removes default heading styles\n- Enables modern text wrapping:\n  - `text-wrap: balance` for headings\n  - `text-wrap: pretty` for content\n\n### Forms (aggressive)\n- Resets all controls with:\n  ```css\n  appearance: none;\n  ```\n- Removes default borders, backgrounds, paddings\n- Ensures full font inheritance\n- Normalizes file inputs, search inputs, and selects\n- Restores native behavior for checkbox/radio\n\n### Media\n- Makes media elements responsive by default:\n  - `max-inline-size: 100%`\n  - `block-size: auto`\n- Forces block display for layout consistency\n\n### Tables\n- `border-collapse: collapse`\n- Removes spacing and padding inconsistencies\n- Normalizes alignment\n\n### Accessibility \u0026 UX\n- Keeps visible focus via `:focus-visible`\n- Enables pointer cursor on interactive elements\n- Handles `contenteditable` focus\n- Normalizes `hidden` and `template`\n\n### Rendering\n- Font smoothing enabled\n- `text-rendering: optimizeLegibility`\n- `tab-size` normalization\n\n---\n\n## Why TabulaRasa?\n\nBecause browser defaults are:\n- inconsistent\n- outdated\n- sometimes just wrong\n\nTabulaRasa gives you a **clean slate** so your design system defines everything — not the browser.\n\n---\n\n## How to use\n\n### 1. Install / copy\nDownload `tabularasa.css` or include it in your project.\n\n### 2. Include it first\n```html\n\u003clink rel=\"stylesheet\" href=\"path/to/tabularasa.css\"\u003e\n\u003clink rel=\"stylesheet\" href=\"path/to/your-styles.css\"\u003e\n```\n\nYour styles should always come **after** the reset.\n\n---\n\n## Browser Support\n\nDesigned for **modern evergreen browsers**.\n\n| Browser         | Support |\n|----------------|--------|\n| Chrome         | ✅      |\n| Firefox        | ✅      |\n| Edge           | ✅      |\n| Safari         | ✅      |\n| IE             | ❌      |\n\n\u003e This reset intentionally **does not support legacy browsers**.\n\n---\n\n## Trade-offs\n\nThis is not a “safe” reset.\n\n- You will lose all default styling (especially forms)\n- You must style everything yourself\n- Not suitable for quick prototypes or legacy projects\n\nBut if you're building a serious UI system, this is exactly what you want.\n\n---\n\n## TL;DR\n\nIf you want control → use TabulaRasa  \nIf you want defaults → don’t\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiorgioreale%2Ftabularasa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiorgioreale%2Ftabularasa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiorgioreale%2Ftabularasa/lists"}