Skip to content

Latest commit

 

History

History
143 lines (94 loc) · 8.94 KB

File metadata and controls

143 lines (94 loc) · 8.94 KB

Styling

  • You know how to write CSS rules 📚
  • You know how to apply basic styles to elements (colour, size, position, etc)
  • You know how to display and properly scale images 📚
  • You know how to center an element horizontally and vertically 📚
  • You know how to use media queries
  • You know how to add and use webfonts 📚
  • You know how to display different images depending on the screen pixel density ratio 📚
  • You can create a styled component for a primitive element 📚
  • You can extend styles of an existing component 📚
  • You can apply global styles 📚
  • You can implement media queries 📚
  • You can apply styles to 3rd party components that only support styling by classnames
  • You know how to use theme modes to apply different themes based on the context 📚
  • You know how to use theme variants to apply different styles to a component based on the context 📚

You can learn how to style HTML elements with flexbox by reading this awesome guide https://css-tricks.com/snippets/css/a-guide-to-flexbox/

  • You know how to use column and row layouts 📚
  • You know how to align children elements 📚
  • You know how to stretch child element to the size of its parent 📚
  • You can properly use flex-basis and flex-wrap 📚
  • You understand variations of the shorthand syntax between browsers
  • You are aware of the pitfalls of using flexbox and know to work around it 📚
  • You know how to divide a web page to rows and columns
  • You can position elements in a grid
  • You can define and use named grid areas
  • You can align items in grid cells
  • You can explain benefits of the library
  • You know how to use this library in a project
  • You can separate styles that are applied globally from the local ones 📚
  • You know how to add CSS modules to the build tool
  • You understand the benefits of having CSS with a local scope
  • You know what BEM is and can describe its components 📚
  • You understand the SCSS syntax and file extensions 📚
  • You know how to create and use scss variables
  • You know how to create and use mixins 📚
  • You know how to use operators 📚
  • You know to how install and configure it in build tools
  • You understand basics of at least one of the UI Kit libraries 📚
  • You have used one of the UI Kit libraries in a project
  • You have used the library in a project 📚
  • You know how to use material-ui theme API
  • You know how to customize component's styles and behaviour
  • You understand the pros and cons in usability, mobile performance & bootstraping when choosing material-ui
  • You have used the library in a project 📚
  • You used at least one of the icon libraries in a project
  • You know how to use, extend and modify icons from the library
  • You understand the emails engine support for HTML elements and CSS styles 📚
  • You know how to write CSS in order to be interpreted by email engines
  • You know how to attach images so they're properly displayed
  • You know how to incorporate backend variables in order to properly present in the email
  • You know and use email templating tools to facilitate the creation of emails 📚
  • You know how to create mailchimp templates 📚
  • You know how to bind variables to the templates

Contribution

We are very open to contributions to extend or change the requirements based on your gut and experience. To contribute you can use a pull request which will be later validated by our technical team and added to the main docs.

If you will spot any issues please add them in the Issues section.

Credits

This page is maintained by the 🔹 Flairs.ai and 🇵🇱 Apptension teams.

If you would like to create a dedicated Developer Handbook for your company, you can e-mail us 👉 contact@flairs.ai

License

MIT License

© 2020 Flairs Sp. z o.o.

Built and maintained by Flairs and Apptension.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.