- Everything is done without using JS, only HTML / CSS.
- Standard breakpoints are used.
- For mobile, I used standard interface design patterns:
- Action bar at the bottom
- Menu button at the bottom, closer to the fingers.
- All pop-ups are full screen. Although it is the best choice for desktop applications.
- PostCSS as an industry standard. And JIT Tailwind preprocessor, I used to use compass sass and many others, but now it is overkill.
- Gulp as the industry standard.
- External libraries used only for assembly.
- Correct semantic HTML-code.
- I used FlexBox, but sometimes it was faster to use a table layout. Grid is very limited in its use and transpilation.
- Below there are screenshots from different devices.
- Variables are low-level enough, therefore, their direct use should be avoided, to maintain constraints there is a design system.
- I've used BEM for most of my career. However, it is now outdated, like many other approaches to maintaining constraints. So I stick with functional CSS as needed.
- More than 40 commits in the repository were made by me.
- I didn't animate anything except the drop-down menu. Just because it needs a color palette to do it, but there are only 50 shades of gray in the layout.
- It would be strange to use something like Bootstrap. Usually they use grids from libraries, but for this the designer must follow the rhythm and use a grid.
Alas, I don't have Safari.
- I checked in the W3C, there are some warnings about roles, however they are based on the assumption that the html document will never change again.
- Almost all styles and elements are reusable.
- Hard to follow DRY without using a good templating engine.
menu chrome | opera mini | scroll chrome |
---|---|---|
ie11 | submenu ie11 |
---|---|
chrome | ie11 |
---|---|
chrome | edge | ff | ie11 |
---|---|---|---|