<?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: Łukasz Sarzyński</title>
    <description>The latest articles on DEV Community by Łukasz Sarzyński (@lukaszsarzynski).</description>
    <link>https://dev.to/lukaszsarzynski</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%2F202787%2F4854ea34-df41-4faf-85c0-3fed25428903.jpeg</url>
      <title>DEV Community: Łukasz Sarzyński</title>
      <link>https://dev.to/lukaszsarzynski</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lukaszsarzynski"/>
    <language>en</language>
    <item>
      <title>own Expansion Panel using Angular animation </title>
      <dc:creator>Łukasz Sarzyński</dc:creator>
      <pubDate>Tue, 20 Oct 2020 17:45:00 +0000</pubDate>
      <link>https://dev.to/lukaszsarzynski/own-expansion-panel-using-angular-animation-3k9d</link>
      <guid>https://dev.to/lukaszsarzynski/own-expansion-panel-using-angular-animation-3k9d</guid>
      <description>&lt;p&gt;So this is a time to depth more into Angular animation, lets see that we need see some text, but on click on panel, we shuld see more infomation, of coruse with animation.&lt;/p&gt;

&lt;p&gt;lets create TextExpandComponent&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ng g c text-expand
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;my &lt;code&gt;text-expand.component.html&lt;/code&gt; should be look that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"panel-header"&lt;/span&gt; &lt;span class="na"&gt;(click)=&lt;/span&gt;&lt;span class="s"&gt;"onSwitch()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="err"&gt;[@&lt;/span&gt;&lt;span class="na"&gt;animationRotate]=&lt;/span&gt;&lt;span class="s"&gt;"sStatus"&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"../assets/arrow.svg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"arrow"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt; click me to show more
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"panel-text"&lt;/span&gt; &lt;span class="err"&gt;[@&lt;/span&gt;&lt;span class="na"&gt;animationShowHide]=&lt;/span&gt;&lt;span class="s"&gt;"sStatus"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  This is a secrect text show only when user click
 &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and my &lt;code&gt;text-expand.component.ts&lt;/code&gt; shoudl be look that:&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="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Component&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;@angular/core&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;animate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;trigger&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;@angular/animations&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;app-text-expand&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;templateUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./text-expand.component.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;styleUrls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./text-expand.component.scss&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;animations&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="nx"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;animationShowHide&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0px&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hidden&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;})),&lt;/span&gt;
      &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;open&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="na"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hidden&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;})),&lt;/span&gt;
      &lt;span class="nx"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;open &amp;lt;=&amp;gt; close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;900ms ease-in-out&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
    &lt;span class="p"&gt;]),&lt;/span&gt;
    &lt;span class="nx"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;animationRotate&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rotate(0)&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;})),&lt;/span&gt;
      &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;open&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rotate(-180deg)&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;})),&lt;/span&gt;
      &lt;span class="nx"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;open &amp;lt;=&amp;gt; close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;900ms ease-in-out&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
    &lt;span class="p"&gt;]),&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;PartialTextExpandComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nx"&gt;sStatus&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nx"&gt;onSwitch&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sStatus&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sStatus&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;open&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;close&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&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;Summary we create two animation &lt;br&gt;
first &lt;code&gt;animationRotate&lt;/code&gt; witch will be rotate arrow svg &lt;br&gt;
and second &lt;code&gt;animationShowHide&lt;/code&gt; witch will be rescale text size to orginal &lt;/p&gt;

&lt;p&gt;each animation respect &lt;code&gt;sStatus&lt;/code&gt; variable where &lt;code&gt;close&lt;/code&gt; and &lt;code&gt;open&lt;/code&gt; status we decarate in animation state, switch between two state is declare in &lt;code&gt;open &amp;lt;=&amp;gt; close&lt;/code&gt; and has 900ms duration&lt;/p&gt;

&lt;p&gt;so nice fun with change each parameter, this is a good way to lern. &lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;

</description>
      <category>angular</category>
      <category>animation</category>
      <category>expansionpanel</category>
      <category>expand</category>
    </item>
    <item>
      <title>GIT rebase </title>
      <dc:creator>Łukasz Sarzyński</dc:creator>
      <pubDate>Thu, 16 Jan 2020 12:01:50 +0000</pubDate>
      <link>https://dev.to/lukaszsarzynski/git-rebase-1236</link>
      <guid>https://dev.to/lukaszsarzynski/git-rebase-1236</guid>
      <description>&lt;p&gt;Let's imagine  that you very hard work on project changes in &lt;code&gt;your changes&lt;/code&gt; branch 😏&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;master] -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;10ed] &lt;span class="s2"&gt;"list of option"&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="k"&gt;**&lt;/span&gt;your changes&lt;span class="k"&gt;**&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;111a] &lt;span class="s2"&gt;"list of option"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;e45f] &lt;span class="s2"&gt;"addlogin panel"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;8e69] &lt;span class="s2"&gt;"add recovery panel"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But somebody update &lt;code&gt;master&lt;/code&gt; branch and add new option there.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;master] -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;10ed] &lt;span class="s2"&gt;"list of option"&lt;/span&gt; -&amp;gt; &lt;span class="k"&gt;**&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;6lyer] &lt;span class="s2"&gt;"add coment"&lt;/span&gt;&lt;span class="k"&gt;**&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;your changes] &lt;span class="o"&gt;[&lt;/span&gt;111a] &lt;span class="s2"&gt;"list of option"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;e45f] &lt;span class="s2"&gt;"addlogin panel"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;8e69] &lt;span class="s2"&gt;"add recovery panel"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Very good for project, but what do you shuld do now? Create new branch basic on new data and start again (manually  copy your files)? &lt;strong&gt;NO&lt;/strong&gt; Git have smart  solution for it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch &lt;span class="s2"&gt;"your changes"&lt;/span&gt;
git rebase master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Please switch to &lt;code&gt;your changes&lt;/code&gt; branch and use &lt;strong&gt;git rebase&lt;/strong&gt; to refreshing data. The effect will be as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;master] -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;10ed] &lt;span class="s2"&gt;"list of option"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;6lyer] &lt;span class="s2"&gt;"add coment"&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;your changes] &lt;span class="k"&gt;**&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;222b] &lt;span class="s2"&gt;"add coment"&lt;/span&gt;&lt;span class="k"&gt;**&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;e45f] &lt;span class="s2"&gt;"addlogin panel"&lt;/span&gt; -&amp;gt; &lt;span class="o"&gt;[&lt;/span&gt;8e69] &lt;span class="s2"&gt;"add recovery panel"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;And this is all.&lt;/strong&gt; You branches get actual data from &lt;code&gt;master&lt;/code&gt; branch and you didn't lose your changes&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Please focus that after rebase, &lt;code&gt;your changes&lt;/code&gt; branch was remove [111a] hash ("list of option"), and now your history was started at new [222b] hash ("add coment")&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But please be careful. What is good looking solution for local repository, for foreign repositor it can destroy branch strategy. Please save this sentence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://git-scm.com/book/en/v2/Git-Branching-Rebasing#_rebase_peril"&gt;&lt;strong&gt;Do not rebase commits that exist outside your repository and that people may have based work on.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cheers !&lt;/p&gt;

</description>
      <category>git</category>
    </item>
    <item>
      <title>fill HTML forms without JavaScript</title>
      <dc:creator>Łukasz Sarzyński</dc:creator>
      <pubDate>Thu, 21 Nov 2019 07:29:06 +0000</pubDate>
      <link>https://dev.to/lukaszsarzynski/fill-html-forms-without-javascript-4d24</link>
      <guid>https://dev.to/lukaszsarzynski/fill-html-forms-without-javascript-4d24</guid>
      <description>&lt;p&gt;If you want take easy life for your WEB users, you can tell browser what exactly form value it shudl be populate automatically. And you &lt;strong&gt;don't need JavaScript&lt;/strong&gt; for it!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What make sens fill sedond or third time, what is my name in each page?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;none sens ;) &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Autocomplete user data
&lt;/h2&gt;

&lt;p&gt;Let's image that I must gaterign phone number nad first user name i my app. Usuall in HTMl we can write that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"form_name"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;First Name: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"form_name"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_name"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"form_phone"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Phone: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"form_phone"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_phone"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And this is time for super helper &lt;strong&gt;autocomplet=""&lt;/strong&gt; form attribute. List of neede option is bellow&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;the autocomplete attribute&lt;/th&gt;
&lt;th&gt;info&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;given-name&lt;/td&gt;
&lt;td&gt;first name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;family-name&lt;/td&gt;
&lt;td&gt;last name (Surname)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;street-address&lt;/td&gt;
&lt;td&gt;adress&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;postal-code&lt;/td&gt;
&lt;td&gt;zip code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;address-level2&lt;/td&gt;
&lt;td&gt;city&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;email&lt;/td&gt;
&lt;td&gt;user email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tel&lt;/td&gt;
&lt;td&gt;phone&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So, let's tuning this form.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"form_name"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;First Name: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"form_name"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_user_name"&lt;/span&gt;  &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"given-name"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"form_phone"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Phone: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"form_phone"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_user_phone"&lt;/span&gt; &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"tel"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At now if user filled this data in another page, on your page this values will be filled automatically too, please check. Simple form attribute but very helped !&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus, Credit Card autocomplete
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;don't lose money, have this knowledge !&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I usually resignation of payment, when I must fill all information about my credit card, this is boring, additionally on mobile phone for me it give me flustation.&lt;/p&gt;

&lt;p&gt;If you see that users resigns in buy &lt;br&gt;
You can help him, please use this special form attribute intended for credit cards&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Credit Card autocomplete attribute&lt;/th&gt;
&lt;th&gt;info&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;cc-name&lt;/td&gt;
&lt;td&gt;name on card&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cc-number&lt;/td&gt;
&lt;td&gt;card Number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cc-csc&lt;/td&gt;
&lt;td&gt;card security code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cc-exp&lt;/td&gt;
&lt;td&gt;expiry day&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fCardName"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Name on card: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fCardName"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_card_name"&lt;/span&gt;  &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"given-name"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fCardNumber"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Card Number: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fCardNumber"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_card_number"&lt;/span&gt;  &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"cc-number"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fCardSecrect"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;CVC: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fCardSecrect"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_card_csc"&lt;/span&gt;  &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"cc-csc"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fCardEnd"&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Expiry: &lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fCardEnd"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"app_card_expiry"&lt;/span&gt;  &lt;span class="na"&gt;autocomplet=&lt;/span&gt;&lt;span class="s"&gt;"cc-exp"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;save time your user, and they come back to you.&lt;/p&gt;


&lt;/blockquote&gt;

&lt;p&gt;if you are still &lt;strong&gt;hungry for knowledge&lt;/strong&gt;, you will find more HTML  forms attributes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all &lt;strong&gt;list of autocomplete&lt;/strong&gt; you can find on &lt;a href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill"&gt;WHATWG community&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;o read next, &lt;strong&gt;good article&lt;/strong&gt; about &lt;a href="https://dev.to/deadlybyte/3-html5-input-attributes-to-help-mobile-users-1ofp"&gt;autocapitalize, autocorrect and  spellcheck&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;





</description>
      <category>html</category>
      <category>forms</category>
      <category>autocomplete</category>
      <category>payment</category>
    </item>
    <item>
      <title>Five steps to get personalized Bootstrap</title>
      <dc:creator>Łukasz Sarzyński</dc:creator>
      <pubDate>Mon, 29 Jul 2019 08:24:07 +0000</pubDate>
      <link>https://dev.to/lukaszsarzynski/five-steps-to-get-personalized-bootstrap-56f6</link>
      <guid>https://dev.to/lukaszsarzynski/five-steps-to-get-personalized-bootstrap-56f6</guid>
      <description>&lt;h2&gt;
  
  
  ..using Gulp 4 and SASS preprocessor
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://getbootstrap.com/"&gt;🚅 Bootstrap&lt;/a&gt; is amazing, makes front-end web development faster and easier. But how to change something inside? If you need a &lt;strong&gt;different primary color&lt;/strong&gt; or rules of small device &lt;strong&gt;start at 576px isn't good&lt;/strong&gt; for you. You can always change it. So, let's do it! 🎢&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  #0 Get Gulp
&lt;/h3&gt;

&lt;p&gt;Install Gulp tool directly by &lt;em&gt;npm&lt;/em&gt; package will be a fast way. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you haven't npm yet, let's install only &lt;a href="https://nodejs.org"&gt;NodeJs&lt;/a&gt; this &lt;code&gt;Node Package Manager&lt;/code&gt; will be inside.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&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;gulp-cli &lt;span class="nt"&gt;--global&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  #1 Download Bootstrap, Gulp and SASS tool
&lt;/h3&gt;

&lt;p&gt;Save last Bootstrap version and Gulp SASS preprocessor tool to your project.&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;gulp gulp-sass bootstrap &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  #2 Copy Bootstrap to the local version
&lt;/h3&gt;

&lt;p&gt;Fact is that npm created a lot of directory inside &lt;code&gt;./node_modules/&lt;/code&gt;. Look that in &lt;code&gt;./node_modules/bootstrap/scss/&lt;/code&gt; we have  source code of Bootstrap CSS framework and this is &lt;strong&gt;amazing&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;so lets copy all of &lt;span class="s1"&gt;'./node_modules/bootstrap/scss/*'&lt;/span&gt; directory to &lt;span class="s1"&gt;'./bootstrap-source/'&lt;/span&gt; localy 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  #3 Change Bootstrap, personalize it
&lt;/h3&gt;

&lt;p&gt;You can do what you want, but I have own plan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I must change breakpoint rules for small devices  to 370px instead 576px&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cm"&gt;/* @file: ./bootstrap-source/_variables.scss */&lt;/span&gt;

&lt;span class="c1"&gt;// Grid breakpoints&lt;/span&gt;
&lt;span class="c1"&gt;// Define the minimum dimensions at which your layout will change,&lt;/span&gt;
&lt;span class="c1"&gt;// adapting to different screen sizes, for use in media queries.&lt;/span&gt;
&lt;span class="nx"&gt;$grid&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;breakpoints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;xs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;sm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;370&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// @note: this is exactly what I need (before was 576px there)&lt;/span&gt;
  &lt;span class="nx"&gt;md&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;768&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;lg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;992&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;xl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="nx"&gt;px&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  #4 Tell to gulp sass what is needed
&lt;/h3&gt;

&lt;p&gt;create &lt;code&gt;./gulpfile.js&lt;/code&gt; and set source directory to &lt;code&gt;./bootstrap-source/&lt;/code&gt; and destination directory to &lt;code&gt;./css/&lt;/code&gt;&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="cm"&gt;/* @file: ./gulpfile.js */&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;dest&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;gulp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sass&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;gulp-sass&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Gulp SASS plugin&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;compileBootstrap&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="nx"&gt;src&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./bootstrap-source/**/*.scss&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Input&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pipe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sass&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sass&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;logError&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pipe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Output&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;compileBootstrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  #5 Enjoy your own Bootstrap
&lt;/h3&gt;

&lt;p&gt;Run gulp&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gulp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And this is all. Ready CSS bootstrap with your modification, you can find in &lt;code&gt;./css/&lt;/code&gt; folder.&lt;/p&gt;



&lt;h3&gt;
  
  
  #Inf summary
&lt;/h3&gt;

&lt;p&gt;After this modification my own Bootstrap have diffrent bechavior for examples class: &lt;em&gt;.d-&lt;/em&gt;&lt;strong&gt;&lt;em&gt;sm&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;-block, .float-&lt;/em&gt;&lt;strong&gt;&lt;em&gt;sm&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;-right, .text-&lt;/em&gt;&lt;strong&gt;&lt;em&gt;sm&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;-right, .mr-&lt;/em&gt;&lt;strong&gt;&lt;em&gt;sm&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;-auto&lt;/em&gt; and others from two hundred *&lt;strong&gt;&lt;em&gt;-sm-&lt;/em&gt;&lt;/strong&gt;* examples. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One change in the scss file has a big impact. I'm afraid of what you will do with it. &lt;strong&gt;So, just do it&lt;/strong&gt;. Get own Bootstrap version, good looking in your specific project !🌟&lt;/p&gt;
&lt;/blockquote&gt;





</description>
      <category>bootstrap</category>
      <category>gulp</category>
      <category>npm</category>
      <category>css</category>
    </item>
  </channel>
</rss>
