Accessibility
· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.F404 Error PageActionSoft 404 detectedFIX
The server returned HTTP 200 for a non-existent path. Search engines will index this page as real content. Configure your server to return HTTP 404 for missing pages.
FFavicon & BrandingActionNo icons detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DPrint StylesheetActionNo print stylesFIX
BLandmark Structure9 landmarksREVIEW
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
BDark Mode SupportDark mode detectedREVIEW
Detection limited to meta tags and inline styles.
CColor Contrast (Screenshot)Action20 text elements analyzed, 7 fail WCAG AAREVIEW
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 অনুষ্ঠঅ | 1.59:1 | 3.0:1 | #000000 | #1B2A6B | Fail |
| h2 অনুষ্ঠঅ | 1.59:1 | 3.0:1 | #000000 | #1B2A6B | Fail |
| h2 তোমার পà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h2 বাজেট কà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h2 কোন কাজ … | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h2 আইডিয়অ | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h2 কিছু বদà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h3 সবার আগà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h3 তোমার অà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h3 খরচ কমাà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| h3 WhatsApp-এ পাà… | 18.29:1 | 3.0:1 | #000000 | #EDEFF7 | Pass |
| title অনুষ্ঠঅ | 1.59:1 | 4.5:1 | #000000 | #1B2A6B | Fail |
| a মূল অংশà… | 1.59:1 | 4.5:1 | #000000 | #1B2A6B | Fail |
| p পাড়ার à… | 1.59:1 | 4.5:1 | #000000 | #1B2A6B | Fail |
| button English | 1.59:1 | 4.5:1 | #000000 | #1B2A6B | Fail |
| label কীসের অà… | 1.59:1 | 4.5:1 | #000000 | #1B2A6B | Fail |
| option পাড়ার à… | 4.94:1 | 4.5:1 | #000000 | #6F79A3 | Pass |
| option কলেজ ফেà… | 18.29:1 | 4.5:1 | #000000 | #EDEFF7 | Pass |
| option জন্মদিঅ | 18.29:1 | 4.5:1 | #000000 | #EDEFF7 | Pass |
| option ঘরোয়া à… | 18.29:1 | 4.5:1 | #000000 | #EDEFF7 | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.
A+Heading Hierarchy11 headingsPASS
- H1 অনুষ্ঠান বন্ধু
- H2 অনুষ্ঠানের তথ্য দাও
- H2 তোমার প্ল্যান
- H2 বাজেট কোথায় কত
- H2 কোন কাজ কবে নাগাদ শেষ
- H2 আইডিয়া ও পরামর্শ
- H3 সবার আগে
- H3 তোমার অনুষ্ঠানের জন্য আইডিয়া
- H3 খরচ কমানোর উপায়
- H3 WhatsApp-এ পাঠানোর বার্তা
- H2 কিছু বদলেছে?
A+Heading Text Quality1 heading-text-quality issue(s) detectedPASS
A+Alt Text QualityNo imagesPASS
A+Form AccessibilityAll 14 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #eventType | select | কীসের অনুষ্ঠান? | for/id |
| #eventDate | date | অনুষ্ঠানের তারিখ | for/id |
| #headcount | number | কতজন আসবে? | for/id |
| #budget | number | মোট বাজেট (টাকা) | for/id |
| diet | radio | none | |
| diet | radio | none | |
| #notes | textarea | আর কিছু বলার আছে? (ঐচ্ছিক) | for/id |
| #messageBox | textarea | বার্তার খসড়া | for/id |
| #changeType | select | কী বদলেছে? | for/id |
| #delayTask | select | কোন কাজ? | for/id |
| #delayDays | number | কত দিন পিছোল? | for/id |
| #newDate | date | নতুন তারিখ | for/id |
| #newBudget | number | নতুন বাজেট (টাকা) | for/id |
| #newHeadcount | number | নতুন অতিথির সংখ্যা | for/id |
ALink & Button Quality3 links, 6 buttons — all OKPASS
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://wa.me/ | WhatsApp-এ খোলো | new tab | Add '(opens in new tab)' to text |
| https://hatchable.com/?utm_source=badge&… | Built on Hatchable | new tab | Add '(opens in new tab)' to text |
Add '(opens in new tab)' to link text or aria-label.
https://wa.me/; https://hatchable.com/?utm_source=badge&utm_medium=app&utm_content=celebrai-a…
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
A+Form Input Types14 form control(s) checked, no type mismatchesPASS
A+Form Input Quality14 form control(s) checked, no input-semantic issuesPASS
A+Mobile Keyboard & AutofillNo autofill-eligible form controlsPASS
A+Document LanguageLang attribute set to "bn"PASS
A+Tabindex Anti-Patterns3 explicit tabindex attribute(s) checked, no anti-patternsPASS
A+Iframe AccessibilityNo iframes on this pagePASS
A+Tap Target AdequacyAll tap targets meet WCAG 2.5.5/2.5.8 sizingPASS
A+Mobile-Readable Font SizesAll 17 visible text node(s) render at >= 12 CSS pixelsPASS
A+PWA DepthNo PWA depth issues detectedPASS
A+Mobile UX Depth1 mobile-depth signal(s) detectedPASS
A+Lighthouse Accessibility AuditsScore 100/100 — 0 failing, 24 passedPASS
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.