{"_id":"@deranged/qualweb-wcag-techniques","_rev":"5-80cba26fb450335c0497fa43a8566f4e","name":"@deranged/qualweb-wcag-techniques","dist-tags":{"latest":"0.6.0"},"versions":{"0.4.7":{"name":"@deranged/qualweb-wcag-techniques","version":"0.4.7","keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"author":{"name":"João Vicente"},"license":"ISC","_id":"@deranged/qualweb-wcag-techniques@0.4.7","maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"dist":{"shasum":"a0afdf475c3956f73694aa81d47ed279acbbdd1a","tarball":"https://registry.npmjs.org/@deranged/qualweb-wcag-techniques/-/qualweb-wcag-techniques-0.4.7.tgz","fileCount":127,"integrity":"sha512-vOA8+FdSIdGVnpXHCsZxZFfVM0qJpApgqJusjapTvh2zPnllYklLbyotlI6Muq//YC6mWAuUUf6KBq98b6cneA==","signatures":[{"sig":"MEUCIAw+RTiaLlPLd6Lbo3wmm3jhal5p18l+XU9MA8WxOcqeAiEAxl/QrKJ/JRdjcQzZKl/PnDDbcuLPQ56pdOA8LRPgpO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661957},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/__webpack/wcag.bundle.js"},"./lib/*":{"default":"./dist/lib/*"},"./WcagTechniquesModule":{"types":"./dist/WcagTechniquesModule.d.ts","default":"./dist/WcagTechniquesModule.js"}},"gitHead":"087643330b41e44729b9454c2e9381518cae3737","scripts":{"tsc":"tsc","lint":"eslint .","test":"mocha","build":"tsc --build tsconfig.prod.json && webpack","clean":"rimraf dist","format":"prettier src/**/*.ts --write","test:t9":"mocha test/techniques/QW-WCAG-T9.spec.mjs","test:t17":"mocha test/techniques/QW-WCAG-T17.spec.mjs","test:t33":"mocha test/techniques/QW-WCAG-T33.spec.mjs","test:t34":"mocha test/techniques/QW-WCAG-T34.spec.mjs","test:t35":"mocha test/techniques/QW-WCAG-T35.spec.mjs","test:url":"mocha test/url.spec.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"lasseborly","email":"lasse@trylleskov.email"},"repository":{"url":"git+https://github.com/qualweb/qualweb.git","type":"git","directory":"packages/wcag-techniques"},"_npmVersion":"11.9.0","description":"Implementation of the WCAG 2.1 techniques","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.5.0","mocha":"^10.2.0","rimraf":"^5.0.5","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.1.1","puppeteer":"^22.12.1","typescript":"^5.6.3","@types/node":"^17.0.8","webpack-cli":"^4.9.1","@types/mocha":"^10.0.6","@tsconfig/recommended":"^1.0.3","@deranged/qualweb-core":"^0.8.10","@deranged/qualweb-util":"0.6.6","@deranged/qualweb-locale":"0.2.2","@deranged/qualweb-qw-page":"0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/qualweb-wcag-techniques_0.4.7_1775852722793_0.5906431532322876","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@deranged/qualweb-wcag-techniques","version":"0.4.8","keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"author":{"name":"João Vicente"},"license":"ISC","_id":"@deranged/qualweb-wcag-techniques@0.4.8","maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"dist":{"shasum":"5d882ca6983d4e6b56f15f146e12e2c559df6d34","tarball":"https://registry.npmjs.org/@deranged/qualweb-wcag-techniques/-/qualweb-wcag-techniques-0.4.8.tgz","fileCount":127,"integrity":"sha512-5GeY0leWXrSJHmnCrvK4Dy78pHgDjPjwzH8LDZzZ8uLXUsk6ZYsFIi/LfK/57d/QrNCkEScIfij7Mcwd0ytPRA==","signatures":[{"sig":"MEQCIAG56Xt4guERsqZ5U/AQEbHW6S/TXFMeEfhzzhoIYDqGAiA3uLT0XBTH5voOA2ukf/tnpgxMYdQzuh/YZY5MMNM3iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661981},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/__webpack/wcag.bundle.js"},"./lib/*":{"default":"./dist/lib/*"},"./WcagTechniquesModule":{"types":"./dist/WcagTechniquesModule.d.ts","default":"./dist/WcagTechniquesModule.js"}},"gitHead":"42e4f11aa391dfb68d88a743e50783acc2613c20","scripts":{"tsc":"tsc","lint":"eslint .","test":"mocha","build":"tsc --build tsconfig.prod.json && webpack","clean":"rimraf dist","format":"prettier src/**/*.ts --write","test:t9":"mocha test/techniques/QW-WCAG-T9.spec.mjs","test:t17":"mocha test/techniques/QW-WCAG-T17.spec.mjs","test:t33":"mocha test/techniques/QW-WCAG-T33.spec.mjs","test:t34":"mocha test/techniques/QW-WCAG-T34.spec.mjs","test:t35":"mocha test/techniques/QW-WCAG-T35.spec.mjs","test:url":"mocha test/url.spec.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"lasseborly","email":"lasse@trylleskov.email"},"repository":{"url":"git+https://github.com/qualweb/qualweb.git","type":"git","directory":"packages/wcag-techniques"},"_npmVersion":"11.9.0","description":"Implementation of the WCAG 2.1 techniques","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.5.0","mocha":"^10.2.0","rimraf":"^5.0.5","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.1.1","puppeteer":"^22.12.1","typescript":"^5.6.3","@types/node":"^17.0.8","webpack-cli":"^4.9.1","@types/mocha":"^10.0.6","@tsconfig/recommended":"^1.0.3","@deranged/qualweb-core":"^0.8.11","@deranged/qualweb-util":"0.6.6","@deranged/qualweb-locale":"0.2.2","@deranged/qualweb-qw-page":"0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/qualweb-wcag-techniques_0.4.8_1776085569243_0.024193443143148308","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@deranged/qualweb-wcag-techniques","version":"0.4.9","keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"author":{"name":"João Vicente"},"license":"ISC","_id":"@deranged/qualweb-wcag-techniques@0.4.9","maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"dist":{"shasum":"b4658165065437720b3d515e988214751208b5ce","tarball":"https://registry.npmjs.org/@deranged/qualweb-wcag-techniques/-/qualweb-wcag-techniques-0.4.9.tgz","fileCount":127,"integrity":"sha512-lwyPVZqpBiF4dR1oJlFEyH+St44/mtFuHovk685epuDYR5HUlc19po9iSV7mjIRzCn0VEGyscoadEcd3vyJr4Q==","signatures":[{"sig":"MEUCIQCTiYFEcLom+AfkELegLJjS22TN4BnfYgeaylYMPRZknAIgBVhk9is6piKAFZTBEHblhOTHM17WHZIg7HCEolkiG5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656664},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/__webpack/wcag.bundle.js"},"./lib/*":{"default":"./dist/lib/*"},"./WcagTechniquesModule":{"types":"./dist/WcagTechniquesModule.d.ts","default":"./dist/WcagTechniquesModule.js"}},"gitHead":"a3fd514161449e9e33c27dcf45b8dd539fdacbd6","scripts":{"tsc":"tsc","lint":"eslint .","test":"mocha","build":"tsc --build tsconfig.prod.json && webpack","clean":"rimraf dist","format":"prettier src/**/*.ts --write","test:t9":"mocha test/techniques/QW-WCAG-T9.spec.mjs","test:t17":"mocha test/techniques/QW-WCAG-T17.spec.mjs","test:t33":"mocha test/techniques/QW-WCAG-T33.spec.mjs","test:t34":"mocha test/techniques/QW-WCAG-T34.spec.mjs","test:t35":"mocha test/techniques/QW-WCAG-T35.spec.mjs","test:url":"mocha test/url.spec.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"lasseborly","email":"lasse@trylleskov.email"},"repository":{"url":"git+https://github.com/qualweb/qualweb.git","type":"git","directory":"packages/wcag-techniques"},"_npmVersion":"11.9.0","description":"Implementation of the WCAG 2.1 techniques","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.5.0","mocha":"^10.2.0","rimraf":"^5.0.5","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.1.1","puppeteer":"^22.12.1","typescript":"^5.6.3","@types/node":"^17.0.8","webpack-cli":"^4.9.1","@types/mocha":"^10.0.6","@tsconfig/recommended":"^1.0.3","@deranged/qualweb-core":"^0.8.11","@deranged/qualweb-util":"0.6.6","@deranged/qualweb-locale":"0.2.2","@deranged/qualweb-qw-page":"0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/qualweb-wcag-techniques_0.4.9_1777448616706_0.38025629761335433","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@deranged/qualweb-wcag-techniques","version":"0.5.0","keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"author":{"name":"João Vicente"},"license":"ISC","_id":"@deranged/qualweb-wcag-techniques@0.5.0","maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"dist":{"shasum":"97d2d8645f0e0feef58f03f1eadbad7899a689e2","tarball":"https://registry.npmjs.org/@deranged/qualweb-wcag-techniques/-/qualweb-wcag-techniques-0.5.0.tgz","fileCount":130,"integrity":"sha512-s9MDf9tdtyIl6jrZyTMbPFhiMc3g7cIq+EKgR13Mf1tIKZ4ZsSlIUwIdWrCq7zuz1Xc8vrzALJF1AS2589DVVQ==","signatures":[{"sig":"MEQCIC7Ve67y2SAtimMV135BEuLoRtr4d0P1cM5mTHyCV3mWAiA5J8O21+lideP0YO7Tt3SjWMejaVWMtSKIXQSjyYamDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653335},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/__webpack/wcag.bundle.js"},"./lib/*":{"require":"./dist/lib/*"},"./WcagTechniquesModule":{"types":"./dist/WcagTechniquesModule.d.ts","require":"./dist/WcagTechniquesModule.js"}},"gitHead":"39f7bc77bb2f9cec15e48ac2188fe530e7cafe08","scripts":{"tsc":"tsc","lint":"eslint .","test":"mocha","build":"tsc --build tsconfig.prod.json && webpack","clean":"rimraf dist","format":"prettier src/**/*.ts --write","test:t9":"mocha test/techniques/QW-WCAG-T9.spec.mjs","test:t17":"mocha test/techniques/QW-WCAG-T17.spec.mjs","test:t33":"mocha test/techniques/QW-WCAG-T33.spec.mjs","test:t34":"mocha test/techniques/QW-WCAG-T34.spec.mjs","test:t35":"mocha test/techniques/QW-WCAG-T35.spec.mjs","test:url":"mocha test/url.spec.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"lasseborly","email":"lasse@trylleskov.email"},"repository":{"url":"git+https://github.com/qualweb/qualweb.git","type":"git","directory":"packages/wcag-techniques"},"_npmVersion":"11.9.0","description":"Implementation of the WCAG 2.1 techniques","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.5.0","mocha":"^10.2.0","rimraf":"^5.0.5","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.1.1","puppeteer":"^22.12.1","typescript":"^5.6.3","@types/node":"^17.0.8","webpack-cli":"^4.9.1","@types/mocha":"^10.0.6","@qualweb/core":"npm:@deranged/qualweb-core@^0.9.0","@qualweb/util":"npm:@deranged/qualweb-util@0.8.0","@qualweb/locale":"npm:@deranged/qualweb-locale@0.3.0","@qualweb/qw-page":"npm:@deranged/qualweb-qw-page@0.4.0","@tsconfig/recommended":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/qualweb-wcag-techniques_0.5.0_1777462249334_0.9890634848562889","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@deranged/qualweb-wcag-techniques","version":"0.6.0","description":"Implementation of the WCAG 2.1 techniques","exports":{".":{"require":"./dist/__webpack/wcag.bundle.js","types":"./dist/index.d.ts"},"./lib/*":{"require":"./dist/lib/*"},"./WcagTechniquesModule":{"require":"./dist/WcagTechniquesModule.js","types":"./dist/WcagTechniquesModule.d.ts"}},"scripts":{"tsc":"tsc","test":"mocha","test:url":"mocha test/url.spec.mjs","test:t17":"mocha test/techniques/QW-WCAG-T17.spec.mjs","test:t9":"mocha test/techniques/QW-WCAG-T9.spec.mjs","test:t33":"mocha test/techniques/QW-WCAG-T33.spec.mjs","test:t34":"mocha test/techniques/QW-WCAG-T34.spec.mjs","test:t35":"mocha test/techniques/QW-WCAG-T35.spec.mjs","lint":"eslint .","format":"prettier src/**/*.ts --write","clean":"rimraf dist","build":"tsc --build tsconfig.prod.json && webpack","prepublishOnly":"npm run build"},"homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","repository":{"type":"git","url":"git+https://github.com/qualweb/qualweb.git","directory":"packages/wcag-techniques"},"bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"author":{"name":"João Vicente"},"license":"ISC","devDependencies":{"@qualweb/core":"npm:@deranged/qualweb-core@^0.10.0","@qualweb/locale":"npm:@deranged/qualweb-locale@0.4.0","@qualweb/qw-page":"npm:@deranged/qualweb-qw-page@^0.5.0","@qualweb/util":"npm:@deranged/qualweb-util@0.9.0","@tsconfig/recommended":"^1.0.3","@types/mocha":"^10.0.6","@types/node":"^17.0.8","chai":"4.5.0","mocha":"^10.2.0","prettier":"^3.1.1","puppeteer":"^22.12.1","rimraf":"^5.0.5","ts-node":"^10.9.2","typescript":"^5.6.3","webpack":"^5.89.0","webpack-cli":"^4.9.1"},"gitHead":"771b21d98c702fdb40340c8c539f7370e5ea489d","_id":"@deranged/qualweb-wcag-techniques@0.6.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-U2zA8kh76zR4kMuhMHeAoJO/9dCNWhv4aQnWghcrYMzgst8bsV0Qq6aQFdcQE04vyiIAETWTcFPN9HROKKoRWA==","shasum":"889582022d563d531dc15deb3464f2662b42fc4d","tarball":"https://registry.npmjs.org/@deranged/qualweb-wcag-techniques/-/qualweb-wcag-techniques-0.6.0.tgz","fileCount":130,"unpackedSize":653337,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID/qWacuqyNsuLBc8ddgg99gsiskKlJJXF89w5EhcPrhAiEAtZNLlfpAZFnF+vhnAmtCcg+Lx3oLeNr8BVhH4id2PQU="}]},"_npmUser":{"name":"lasseborly","email":"lasse@trylleskov.email"},"directories":{},"maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qualweb-wcag-techniques_0.6.0_1777466283700_0.539491719401481"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T20:25:22.683Z","modified":"2026-04-29T12:38:04.054Z","0.4.7":"2026-04-10T20:25:22.940Z","0.4.8":"2026-04-13T13:06:09.393Z","0.4.9":"2026-04-29T07:43:36.850Z","0.5.0":"2026-04-29T11:30:49.476Z","0.6.0":"2026-04-29T12:38:03.879Z"},"bugs":{"url":"https://github.com/qualweb/qualweb/issues"},"author":{"name":"João Vicente"},"license":"ISC","homepage":"https://github.com/qualweb/qualweb/blob/main/packages/wcag-techniques","keywords":["wcag","a11y","accessibility","wcag-2.1","techniques","qualweb","evaluation"],"repository":{"type":"git","url":"git+https://github.com/qualweb/qualweb.git","directory":"packages/wcag-techniques"},"description":"Implementation of the WCAG 2.1 techniques","maintainers":[{"name":"ath88","email":"asbjoern@dyhrbergthegler.dk"},{"name":"hypesystem","email":"niels.abildgaard@gmail.com"},{"name":"lasseborly","email":"lasse@trylleskov.email"},{"name":"haid0109","email":"haidar@deranged.dk"},{"name":"arth101","email":"andersenghoej@gmail.com"}],"readme":"# QualWeb WCAG techniques\n\nImplementation of the [WCAG 2.1 techniques](https://www.w3.org/WAI/WCAG21/Techniques/).\n\n## How to use\n\nThis package is intended to be used with [@qualweb/core](https://github.com/qualweb/core).\n\nAdd both packages to your project: \n\n```bash\nnpm i --save @qualweb/core @qualweb/wcag-techniques\n```\n\nIn your own code, pass an instance of the `WCAGTechniques` class to QualWeb's evaluate method:\n\n```typescript\nimport { WCAGTechniques } from '@qualweb/wcag-techniques';\nimport { QualWeb } from '@qualweb/core';\n\nasync function main() {\n  const qw = new QualWeb();\n\n  await qw.start();\n\n  const bpInstance = new WCAGTechniques({\n    // Include/exclude specific rules here. Omitting any filters implies *all*\n    // rules are included.\n    levels: ['A', 'AA'],\n    includes: ['QW-WCAG-T5'],\n  });\n\n  const urlToEvaluate = 'https://www.google.com';\n\n  const report = await qw.evaluate({\n    url: urlToEvaluate,\n    modules: [bpInstance],\n  });\n\n  await qw.stop();\n\n  console.debug(report[urlToEvaluate].metadata);\n}\n```\n\n## Implemented techniques\n\n| QualWeb Technique ID | WCAG Technique ID                                                                                                                                                       | WCAG Technique Name                                                                                                                                  |\n| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\n| QW-WCAG-T1           | [H24](https://www.w3.org/WAI/WCAG21/Techniques/html/H24)                                                                                                                | Providing text alternatives for the area elements of image maps                                                                                      |\n| QW-WCAG-T2           | [H39](https://www.w3.org/WAI/WCAG21/Techniques/html/H39)                                                                                                                | Using caption elements to associate data table captions with data tables                                                                             |\n| QW-WCAG-T3           | [H71](https://www.w3.org/WAI/WCAG21/Techniques/html/H71)                                                                                                                | Providing a description for groups of form controls using fieldset and legend elements                                                               |\n| QW-WCAG-T4           | [H73](https://www.w3.org/WAI/WCAG21/Techniques/html/H73)                                                                                                                | Using the summary attribute of the table element to give an overview of data tables                                                                  |\n| QW-WCAG-T5           | [H36](https://www.w3.org/WAI/WCAG21/Techniques/html/H36)                                                                                                                | Using alt attributes on images used as submit buttons                                                                                                |\n| QW-WCAG-T6           | [SCR20](https://www.w3.org/WAI/WCAG21/Techniques/client-side-script/SCR20)                                                                                              | Using both keyboard and other device-specific functions                                                                                              |\n| QW-WCAG-T7           | [H28](https://www.w3.org/WAI/WCAG21/Techniques/html/H28)                                                                                                                | Providing definitions for abbreviations by using the abbr element                                                                                    |\n| QW-WCAG-T8           | [F30](https://www.w3.org/WAI/WCAG21/Techniques/failures/F30)                                                                                                            | Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are not alternatives                                                |\n| QW-WCAG-T9           | [G141](https://www.w3.org/WAI/WCAG21/Techniques/general/G141)                                                                                                           | Organizing a page using headings                                                                                                                     |\n| QW-WCAG-T10          | [H2](https://www.w3.org/WAI/WCAG21/Techniques/html/H2)                                                                                                                  | Combining adjacent image and text links for the same resource                                                                                        |\n| QW-WCAG-T11          | [H35](https://www.w3.org/WAI/WCAG21/Techniques/html/H35)                                                                                                                | Providing text alternatives on applet elements                                                                                                       |\n| QW-WCAG-T12          | [F46](https://www.w3.org/WAI/WCAG21/Techniques/failures/F46)                                                                                                            | Failure of Success Criterion 1.3.1 due to using th elements, caption elements, or non-empty summary attributes in layout tables                      |\n| QW-WCAG-T13          | [F47](https://www.w3.org/WAI/WCAG21/Techniques/failures/F47)                                                                                                            | Failure of Success Criterion 2.2.2 due to using the blink element                                                                                    |\n| QW-WCAG-T14          | [H43](https://www.w3.org/WAI/WCAG21/Techniques/html/H43)                                                                                                                | Using id and headers attributes to associate data cells with header cells in data tables                                                             |\n| QW-WCAG-T15          | [H59](https://www.w3.org/WAI/WCAG21/Techniques/html/H59)                                                                                                                | Using the link element and navigation tools                                                                                                          |\n| QW-WCAG-T16          | [H88](https://www.w3.org/WAI/WCAG21/Techniques/html/H88)                                                                                                                | Using HTML according to spec                                                                                                                         |\n| QW-WCAG-T17          | [G162](https://www.w3.org/WAI/WCAG21/Techniques/general/G162)                                                                                                           | Positioning labels to maximize predictability of relationships                                                                                       |\n| QW-WCAG-T18          | [H51](https://www.w3.org/WAI/WCAG21/Techniques/html/H51)                                                                                                                | Using table markup to present tabular information                                                                                                    |\n| QW-WCAG-T19          | [H32](https://www.w3.org/WAI/WCAG21/Techniques/html/H32)                                                                                                                | Providing submit buttons                                                                                                                             |\n| QW-WCAG-T20          | [H33](https://www.w3.org/WAI/WCAG21/Techniques/html/H33)                                                                                                                | Supplementing link text with the title attribute                                                                                                     |\n| QW-WCAG-T21          | [F89](https://www.w3.org/WAI/WCAG21/Techniques/failures/F89)                                                                                                            | Failure of Success Criteria 2.4.4, 2.4.9 and 4.1.2 due to not providing an accessible name for an image which is the only content in a link          |\n| QW-WCAG-T22          | [F52](https://www.w3.org/WAI/WCAG21/Techniques/failures/F52)                                                                                                            | Failure of Success Criterion 3.2.1 and 3.2.5 due to opening a new window as soon as a new page is loaded                                             |\n| QW-WCAG-T23          | [G1](https://www.w3.org/WAI/WCAG21/Techniques/general/G1)                                                                                                               | Adding a link at the top of each page that goes directly to the main content area                                                                    |\n| QW-WCAG-T24          | [F55](https://www.w3.org/WAI/WCAG21/Techniques/failures/F55)                                                                                                            | Failure of Success Criteria 2.1.1, 2.4.7, and 3.2.1 due to using script to remove focus when focus is received                                       |\n| QW-WCAG-T25          | [H63](https://www.w3.org/WAI/WCAG21/Techniques/html/H63)                                                                                                                | Using the scope attribute to associate header cells and data cells in data tables                                                                    |\n| QW-WCAG-T26          | [F59](https://www.w3.org/WAI/WCAG21/Techniques/failures/F59)                                                                                                            | Failure of Success Criterion 4.1.2 due to using script to make div or span a user interface control in HTML without providing a role for the control |\n| QW-WCAG-T27          | [F88](https://www.w3.org/WAI/WCAG21/Techniques/failures/F88)                                                                                                            | Failure of Success Criterion 1.4.8 due to using text that is justified (aligned to both the left and the right margins)                              |\n| QW-WCAG-T28          | [C12](https://www.w3.org/WAI/WCAG21/Techniques/css/C12) [C13](https://www.w3.org/WAI/WCAG21/Techniques/css/C13) [C14](https://www.w3.org/WAI/WCAG21/Techniques/css/C14) | Using `percent, em, names` for font sizes                                                                                                            |\n| QW-WCAG-T29          | [C19](https://www.w3.org/WAI/WCAG21/Techniques/css/C19)                                                                                                                 | Specifying alignment either to the left or right in CSS                                                                                              |\n| QW-WCAG-T30          | [F4](https://www.w3.org/WAI/WCAG21/Techniques/failures/F4)                                                                                                              | Failure of Success Criterion 2.2.2 due to using text-decoration:blink without a mechanism to stop it in less than five seconds                       |\n| QW-WCAG-T31          | [F24](https://www.w3.org/WAI/WCAG21/Techniques/failures/F24)                                                                                                            | Failure of Success Criterion 1.4.3, 1.4.6 and 1.4.8 due to specifying foreground colors without specifying background colors or vice versa           |\n| QW-WCAG-T32          | [H48](https://www.w3.org/WAI/WCAG21/Techniques/html/H48)                                                                                                                | Using ol, ul and dl for lists or groups of links                                                                                                     |\n\n# License\n\nISC\n","readmeFilename":"README.md"}