This contains all the stlyes, components and patterns from my book Form Design Patterns published by Smashing Magazine in 2018.
Enjoy.
NoStyle Design System by Adam Silver
Home Page: https://nostyle.onrender.com/
This happens in any screen reader. For example, with NVDA + Firefox:
NVDA + SPACE
to switch out of forms mode and into browse modeARROW_DOWN
. Virtual cursor will be moved to the little dropdown arrow, which announces as "clickable" (could be an issue in and of itself)ARROW_DOWN
againVirtual cursor is moved to the hidden aria-live region, where user hears "3 results".
This can be fixed by clearing out the contents of the aria-live region 500ms after it's been added.
on http://nostyle.herokuapp.com/patterns/search the link to view standalone covered the magnifier glass button. Consider adding some margin on top of the header so it clears the overlay link?
On pages where you use your validation script you add directly into the DOM the following:
<div tabindex="-1" role="group" class="errorSummary hidden" aria-labelledby="errorSummary-heading"></div>
Although this is hidden prior to error, it causes a W3C validation error.
You can’t have the aria-labelledby at this point because the attribute must point to an element in the same document. At this point it has not been injected into the page.
It might be worth adding this attribute at the point of an error instead of adding it directly.
Hi there
Just saw your form design system in the Smashing newsletter. Checked it on mobile and thought I'd let you know that adding touch-action: manipulation;
to the stepper component drastically improves the user experience since tapping on the -
or +
button multiple times in a row will most likely trigger a browser zoom (it will see this as a double-tap).
There is 90% browser support and no problem if older browsers will ignore this:
https://caniuse.com/?search=touch-action
https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action
For the Seat Chooser component, when tabbing to a selected seat (green), it's missing a visual focus indicator (focus ring).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.