<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amir M. Mohamadi</title>
    <description>The latest articles on DEV Community by Amir M. Mohamadi (@amir2mi).</description>
    <link>https://dev.to/amir2mi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F581604%2F8fd6d9b4-0605-4a6a-9b4c-3c642ece40a6.png</url>
      <title>DEV Community: Amir M. Mohamadi</title>
      <link>https://dev.to/amir2mi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amir2mi"/>
    <language>en</language>
    <item>
      <title>React FlatifyCSS: the flat design React component library is finally stable</title>
      <dc:creator>Amir M. Mohamadi</dc:creator>
      <pubDate>Fri, 28 Oct 2022 22:51:18 +0000</pubDate>
      <link>https://dev.to/amir2mi/react-flatifycss-the-flat-design-react-component-library-is-finally-stable-pe4</link>
      <guid>https://dev.to/amir2mi/react-flatifycss-the-flat-design-react-component-library-is-finally-stable-pe4</guid>
      <description>&lt;p&gt;About a year ago, I started the project called &lt;a href="https://flatifycss.com/"&gt;FlatifyCSS&lt;/a&gt;, it is an open-source web framework like Bootstrap to help web developers create websites with the design trend inspired by &lt;a href="https://design.duolingo.com/"&gt;Duolingo design system&lt;/a&gt;, which is unique in its way.&lt;br&gt;
I've written about FlatifyCSS here:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/amir2mi" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PaXBF9j5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.dev.to/cdn-cgi/image/width%3D150%2Cheight%3D150%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto/https%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F581604%252F8fd6d9b4-0605-4a6a-9b4c-3c642ece40a6.png" alt="amir2mi"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/amir2mi/intro-to-flatifycss-modern-flat-design-framework-for-the-web-11pm" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Intro to FlatifyCSS - Modern flat design framework for the web&lt;/h2&gt;
      &lt;h3&gt;Amir M. Mohamadi ・ Jan 7 '22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#css&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblt7botw3xhmzbkn28j9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblt7botw3xhmzbkn28j9.jpg" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it started
&lt;/h2&gt;

&lt;p&gt;Shortly after announcing FlatifyCSS, I started to create React components for my personal project and the result seemed satisfying, so I shared it open-source as &lt;a href="https://react.flatifycss.com/"&gt;&lt;strong&gt;React FlatifyCSS&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it is going
&lt;/h2&gt;

&lt;p&gt;Recently, I decided to get my arse in gear and finish it. Things went well, I added styled components and rewrote some major parts because of accessibility and performance. Some of the &lt;a href="//reach.tech/"&gt;Reach UI&lt;/a&gt; bare-bones components were replaced to work along with FlatifyCSS styles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Main features
&lt;/h2&gt;

&lt;p&gt;FlatifyCSS has a playful design and gives you features to help you develop your project quickly and easily.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customizability
&lt;/h3&gt;

&lt;p&gt;With the power of CSS custom properties, it is possible to customize colors, typography, animations, etc. You can do the customization for each component or generally from the config file.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility
&lt;/h3&gt;

&lt;p&gt;It is keyboard-friendly, the friend of assistive technologies, and supports the reduced motion for animation and transitions when the user prefers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Support for right to left layouts
&lt;/h3&gt;

&lt;p&gt;FlatifyCSS comes with files prefixed as -rtl.css built especially for the right to left languages like Arabic, Persian, Hebrew, etc. You can also extend the right to left styles by using the flatify-rtl.scss file and conditional statements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical set of components
&lt;/h3&gt;

&lt;p&gt;There are more than twenty components that can be mixed and make more complex user interfaces, each component has its unique CSS variables and can be customized based on the usage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Based on Styled Components
&lt;/h3&gt;

&lt;p&gt;The components are created based on styled-components, so you can add your styles and get benefits of using styled components with joy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start using React FlatifyCSS
&lt;/h2&gt;

&lt;p&gt;To install and use it, you should install both the &lt;code&gt;flatifycss&lt;/code&gt; and &lt;code&gt;react-flatifycss&lt;/code&gt; packages. We use the base &lt;code&gt;flatifycss&lt;/code&gt; package to import styles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installing packages
&lt;/h3&gt;

&lt;p&gt;Use npm or Yarn to install the packages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i flatifycss react-flatifycss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Import styles
&lt;/h3&gt;

&lt;p&gt;React FlatifyCSS itself does not include the FlatifyCSS styles, so you can import &lt;a href="https://flatifycss.com/docs/intro#css"&gt;your preferred stylesheet&lt;/a&gt; in your application.&lt;/p&gt;

&lt;h4&gt;
  
  
  Left to right
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;flatifycss/dist/css/flatify-min.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Right to Left
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;flatifycss/dist/css/flatify-rtl-min.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Use components!
&lt;/h3&gt;

&lt;p&gt;Now, just import the component you need from &lt;code&gt;react-flatifycss&lt;/code&gt;, for example a simple button:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-flatifycss&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;green&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Success&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Button&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Component categories
&lt;/h2&gt;

&lt;p&gt;Available components are separated by four categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content&lt;/li&gt;
&lt;li&gt;Forms&lt;/li&gt;
&lt;li&gt;Buttons&lt;/li&gt;
&lt;li&gt;Components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwxnee087xqme23q0xr0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwxnee087xqme23q0xr0.jpg" alt="Image description" width="800" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Content
&lt;/h3&gt;

&lt;p&gt;Components that are related to post body, things like images, quotes and so on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw8liiunspvq5butyiig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcw8liiunspvq5butyiig.png" alt="Image description" width="128" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Forms
&lt;/h3&gt;

&lt;p&gt;Inputs, checkbox, radio and other components that generally are used in forms are in this category.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr5jkanojw3u4sxumtzw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr5jkanojw3u4sxumtzw.jpg" alt="Image description" width="462" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Buttons
&lt;/h3&gt;

&lt;p&gt;I remember somebody said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want to know a design system is good enough, check its buttons first.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Buttons include a wide range of components, so it is better to separate them from others.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4z2r1j5h47ptrid45nw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4z2r1j5h47ptrid45nw.png" alt="Image description" width="377" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Components
&lt;/h3&gt;

&lt;p&gt;Accordion, dropdown, modal, toast and other stuff are presented in this category.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documents and playground
&lt;/h2&gt;

&lt;p&gt;For more information, please start reading from &lt;a href="https://react.flatifycss.com/playground/?path=/docs/documents-introduction--page"&gt;here&lt;/a&gt;.&lt;br&gt;
The playground is created with &lt;a href="https://storybook.js.org/"&gt;Storybook&lt;/a&gt;, so you can examine how each component works, read its documents and get a copy of the snippet easily!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>css</category>
      <category>react</category>
    </item>
    <item>
      <title>Intro to FlatifyCSS - Modern flat design framework for the web</title>
      <dc:creator>Amir M. Mohamadi</dc:creator>
      <pubDate>Fri, 07 Jan 2022 11:33:42 +0000</pubDate>
      <link>https://dev.to/amir2mi/intro-to-flatifycss-modern-flat-design-framework-for-the-web-11pm</link>
      <guid>https://dev.to/amir2mi/intro-to-flatifycss-modern-flat-design-framework-for-the-web-11pm</guid>
      <description>&lt;p&gt;After months of working on the project called &lt;a href="https://flatifycss.com/"&gt;FlatifyCSS&lt;/a&gt; now, I can announce the stable version that you can use to create fantastic websites.&lt;/p&gt;

&lt;p&gt;FlatifyCSS is a modern flat design framework for the web, inspired by the &lt;a href="https://design.duolingo.com/"&gt;Duolingo design system&lt;/a&gt;. It comes with several components and helper classes to speed up the development process.&lt;/p&gt;

&lt;p&gt;I can describe it as a fancier version of the Material Design system. In FlatifyCSS, there are no blurred shadows, but borders express the same feeling, which causes the layout to be cleaner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Here is why FlatifyCSS can be the right choice because of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customizability&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Support for right to left layouts&lt;/li&gt;
&lt;li&gt;Practical set of components&lt;/li&gt;
&lt;li&gt;Handy helper classes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Customizability
&lt;/h3&gt;

&lt;p&gt;With the power of &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"&gt;CSS custom properties&lt;/a&gt;, it is possible to customize colors, typography, animations, etc. You can do the customization for each component or generally from the config file.&lt;br&gt;
For example, here is a default button and we want to create a new kind of button:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.my-custom-button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--flatify__button-txt-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--flatify__button-bg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#48cfad&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--flatify__button-border-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#37bc9b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Therefore instead of changing all properties, you only need to modify some CSS variables to customize the styles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility
&lt;/h3&gt;

&lt;p&gt;FlatifyCSS respects accessibility. It is keyboard-friendly, the friend of assistive technologies, and supports the reduced motion for animation and transitions when the user prefers. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion"&gt;reduced motion users&lt;/a&gt;, all animations will be fade in/out.&lt;/p&gt;

&lt;p&gt;General users:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmiubtbmp4eh9isqeyyp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmiubtbmp4eh9isqeyyp.gif" alt="Original animation" width="600" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users who prefer reduced motion :&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz26e0d6vo3a3molfgt24.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz26e0d6vo3a3molfgt24.gif" alt="Reduced motion animation" width="600" height="268"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is also possible to create the high-contrast version of FlatifyCSS for those who struggle with contrast loss issues. It is simply doable by applying some tweaks inside the SCSS config file.  &lt;a href="https://flatifycss.com/docs/overview/a11y#high-contrast"&gt;Read more about high-contrast version&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlmevr6o32gow93o8cc8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlmevr6o32gow93o8cc8.jpg" alt="FlatifyCSS original and high contrast versions" width="512" height="128"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Support for right to left layouts
&lt;/h3&gt;

&lt;p&gt;FlatifyCSS comes with files prefixed as &lt;code&gt;-rtl.css&lt;/code&gt; built especially for the right to left languages like Arabic, Persian, Hebrew, etc.&lt;br&gt;
You can also extend the right to left styles by using the &lt;code&gt;flatify-rtl.scss&lt;/code&gt; file and conditional statements. &lt;a href="https://flatifycss.com/docs/overview/rtl"&gt;Read more about RTL layouts&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Practical set of components
&lt;/h3&gt;

&lt;p&gt;There are more than twenty components that can be mixed and make more complex user interfaces, each component has its unique CSS variables and can be customized based on the usage.&lt;/p&gt;
&lt;h3&gt;
  
  
  Handy helper classes
&lt;/h3&gt;

&lt;p&gt;FlatifyCSS is not a utility-first CSS framework, and honestly, we are not eager to be on that side. It makes things ready for development because real developers prove themselves by coding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsxqqunef2n16n9u9vom.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsxqqunef2n16n9u9vom.gif" alt="Color setter helper classes" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
Nonetheless, FlatifyCSS comes with some of the must-must-haves. For example, if you want to change the theme of a component, there is just a set of helper classes started with &lt;code&gt;style-&lt;/code&gt; and &lt;code&gt;color-&lt;/code&gt; prefixes, not repeated like &lt;code&gt;button-success&lt;/code&gt; or &lt;code&gt;alert-danger&lt;/code&gt;, you just set &lt;code&gt;style-danger&lt;/code&gt; and voilà you have the element with that style!&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;FlatifyCSS is available for users in many ways, you can install it using package managers, directly from CDN, or even downloading &lt;a href="https://github.com/amir2mi/flatifycss/archive/master.zip"&gt;lastest project archive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Install the latest version via npm or Yarn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;flatifycss
yarn add flatifycss
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once the package got installed, you can import files into your project or link them inside your web pages directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn more!
&lt;/h2&gt;

&lt;p&gt;All components, forms, helper classes, principles, and pieces of information are documented, read about how things work, try, and then use them. I suggest first starting reading &lt;a href="https://flatifycss.com/docs/overview/design-system"&gt;the overview section&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Help us make it better...
&lt;/h2&gt;

&lt;p&gt;We are on the first steps of this road, some things should get polished and missing features should be added, in this case, your feedback and contributions to this project will be appreciated by us and the people who will use it.&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/amir2mi/flatifycss"&gt;FlatifyCSS's Github page&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
