<?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>Forem: Akash Varma</title>
    <description>The latest articles on Forem by Akash Varma (@akashvarma9).</description>
    <link>https://forem.com/akashvarma9</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%2F265215%2F23688afb-ffd4-4659-8118-41bdd271cdd7.jpg</url>
      <title>Forem: Akash Varma</title>
      <link>https://forem.com/akashvarma9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/akashvarma9"/>
    <language>en</language>
    <item>
      <title>Make javascript to communicate between different tabs</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Fri, 08 May 2020 18:55:02 +0000</pubDate>
      <link>https://forem.com/akashvarma9/how-to-communicate-between-different-tabs-3hen</link>
      <guid>https://forem.com/akashvarma9/how-to-communicate-between-different-tabs-3hen</guid>
      <description>&lt;p&gt;Hello Everyone, I hope you're doing great.&lt;/p&gt;

&lt;p&gt;In this article, I'm going to discuss how to communicate between different tabs using &lt;strong&gt;Broadcast Channel API&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Broadcast Channel API allows basic communication between browsing contexts(i.e windows, tabs, frames, or iframes) and workers on &lt;strong&gt;same origin&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Websites not come under the same origin
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dev.to"&gt;http://www.dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.to"&gt;http://dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to"&gt;https://dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dev.to"&gt;http://dev.to&lt;/a&gt;
Here hosts and ports are different. Http uses port 80 and Https uses 
port 443&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Wesbites come under same origin are:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to"&gt;https://dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/"&gt;https://dev.to/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/blog.html"&gt;https://dev.to/blog.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Let's get our hands dirty🚀.
&lt;/h2&gt;

&lt;p&gt;We will try to update heading in all the tabs when user updates heading in one tab.&lt;/p&gt;

&lt;p&gt;Create 2 HTML pages and 2 javascript files. Lets say &lt;strong&gt;tab1.html, tab2.html, tab1.js, tab2.js.&lt;/strong&gt; Import tab1.js in tab1.html and same order for tab2. Create a broadcast channel in both js files and should have the same channel names.&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;BroadcastChannel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;update-heading&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;bc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onmessage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;eventMessage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;In both HTML pages add a title and in tab1.html add input element so that we can listen to this event and update the value in localstorage.&lt;/p&gt;

&lt;p&gt;HTML in tab1 should be&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;h1&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Hello &lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"input"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;BroadcastChannel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;update-heading&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;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&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;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;input&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onkeyup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;target&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;bc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;update-title&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On every keypress, we will call a method 'postMessage' in broadcastChannel.&lt;br&gt;
When broadcast posts something, we will listen onmessage method from broadcast. And also updating the title in localStorage. So that in tab2.js, when broadcast onmessage is triggered, we can fetch value from localStorage and update DOM. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In tab2.js&lt;/strong&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;BroadcastChannel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;update-heading&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;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;bc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onmessage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;eventMessage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;val&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;For code, &lt;a href="https://github.com/akashpinnani/broadcast-channel-api"&gt;Please visit here&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Broadcast Channel is used for communication between same origin.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to do cross origin communication, you can use &lt;strong&gt;window.postMessage()&lt;/strong&gt; method, where window is the reference object of other domain's window.&lt;/p&gt;

&lt;p&gt;Thank you for your time. Have a great day🙂.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to implement 'Show Password' feature in Angular and React?</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Tue, 05 May 2020 15:44:14 +0000</pubDate>
      <link>https://forem.com/akashvarma9/how-to-implement-show-password-feature-in-angular-and-react-1mkk</link>
      <guid>https://forem.com/akashvarma9/how-to-implement-show-password-feature-in-angular-and-react-1mkk</guid>
      <description>&lt;p&gt;Hello Everyone 👋, I hope you're doing great!&lt;/p&gt;

&lt;h2&gt;
  
  
  In Angular
&lt;/h2&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/angular-gscmgr?embed=1&amp;amp;&amp;amp;" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  In React
&lt;/h2&gt;

&lt;p&gt;&lt;iframe src="https://stackblitz.com/edit/react-v9drbz?embed=1&amp;amp;&amp;amp;" width="100%" height="500"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation
&lt;/h2&gt;

&lt;p&gt;We can toggle show/hide password by toggling input's type attribute.&lt;br&gt;
Add an event listener to toggle button and change input's attribute value accordingly. &lt;br&gt;
&lt;strong&gt;To show password, change input type value as password.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;To show text, change input type value as text.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Bonus Tip🚀
&lt;/h1&gt;

&lt;p&gt;Generally browsers will automatically save passwords for forms. Whenever you open website, browser will automatically fill the details including password. But sometimes we forget password and depend on browsers autofill. &lt;br&gt;
To view the password which is automatically filled by browser, follow below steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Browser Development Tools  ➡️  Select password's input element ➡️ Change input type password to text&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IHY8PWXp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5phui0nzqa3x1ga42clj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IHY8PWXp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5phui0nzqa3x1ga42clj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tada!!!! You can see your password now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you for your time. &lt;a href="https://dev.to/akashvarma9"&gt;Please visit my profile to know more about web technologies&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>RxJs switchMap Operator</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Thu, 30 Apr 2020 15:45:09 +0000</pubDate>
      <link>https://forem.com/akashvarma9/rxjs-switchmap-operator-4bc7</link>
      <guid>https://forem.com/akashvarma9/rxjs-switchmap-operator-4bc7</guid>
      <description>&lt;p&gt;Hello everyone 👋, I hope you're doing great.&lt;/p&gt;

&lt;p&gt;Every RxJs developer should know about this operator.&lt;/p&gt;

&lt;h2&gt;
  
  
  switchMap
&lt;/h2&gt;

&lt;p&gt;Consider typeahead functionality. Whenever a user enters something we will make calls for each keypress event. Ofcourse, we can use debounce and throttling methods to reduce unnecessary function calls. &lt;/p&gt;

&lt;p&gt;Let's say you want to search for Canada. Without rxjs the functionality would be like calling 6 times XHR request. Ideally, we don't want to bother response for the first 5 calls. We want a response only for the 6th call. That achievement would make a great developer. Let's do that.&lt;/p&gt;

&lt;p&gt;Add an event listener to the input element and pipe it with switchMap operator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DtaPVrek--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hzv0v8555yqb9uazfkm3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DtaPVrek--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hzv0v8555yqb9uazfkm3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: getCountry method should return Observable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Basically observables should be subscribed. Only then it invokes. SwitchMap will subscribe inner function and here it is subscribing getCountry method.&lt;/p&gt;

&lt;p&gt;Tada!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AIRNOLMI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fs5t2gk1msuqvvm6nrqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AIRNOLMI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fs5t2gk1msuqvvm6nrqb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
If you observe the above image, all the requests got cancelled except last one. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;According to official docs, switchMap defines&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Projects each source value to an Observable which is merged in the output Observable, emitting values only from the most recently projected Observable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for your time✌️&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>rxjs</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to create different environments in Angular?</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Tue, 21 Apr 2020 19:00:19 +0000</pubDate>
      <link>https://forem.com/akashvarma9/how-to-create-different-environments-in-angular-1b20</link>
      <guid>https://forem.com/akashvarma9/how-to-create-different-environments-in-angular-1b20</guid>
      <description>&lt;p&gt;Hello Everyone 👋,&lt;/p&gt;

&lt;p&gt;In a project, there will be a scenario where we have to create different environments. For example for the DEV environment, all the APIs in our app should point to the DEV server endpoint. Similarly for QA, UAT, stage, and prod APIs should change to respective environments. &lt;/p&gt;

&lt;p&gt;First, create different environment files. By default, angular provides us two environment files. One is environment.ts file which is for development and the other is environment.prod.ts file for prod. So whenever we want to use environment variables, just import only environment.ts file to your component/module. Angular will automatically replace respective environment files while building. &lt;/p&gt;

&lt;p&gt;Next, go to angular.json and search for &lt;strong&gt;configurations&lt;/strong&gt; object. Inside that create a new object with key as [environment] name. Create an array with key as fileReplacements and replace environment.ts with the respective environment file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aAt-Daq2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mnjlpzg7btb62qk40gmv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aAt-Daq2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mnjlpzg7btb62qk40gmv.png" alt="angular.json"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, go to package.json and under scripts, add commands like &lt;strong&gt;"build:uat":ng build --configuration=uat"&lt;/strong&gt;. Here we need to pass configuration key and that key should match with angular.json configuration.&lt;/p&gt;

&lt;p&gt;Run command &lt;strong&gt;npm run build:uat&lt;/strong&gt; Angular replaces environment.ts with environment.uat.ts across the application.&lt;/p&gt;

&lt;p&gt;Thanks for your time! Have an amazing day✌️&lt;/p&gt;

</description>
      <category>angular</category>
      <category>webdev</category>
      <category>frontend</category>
    </item>
    <item>
      <title>CSS: How to apply media print styles in the browser?</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Tue, 31 Mar 2020 18:17:50 +0000</pubDate>
      <link>https://forem.com/akashvarma9/css-how-to-apply-media-print-styles-in-the-browser-4f</link>
      <guid>https://forem.com/akashvarma9/css-how-to-apply-media-print-styles-in-the-browser-4f</guid>
      <description>&lt;p&gt;In this article, we are going to witness applying media print styles in the browser.&lt;/p&gt;

&lt;h4&gt;
  
  
  Small Introduction about media print
&lt;/h4&gt;

&lt;p&gt;Usually, we have different types of media queries&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all&lt;/li&gt;
&lt;li&gt;print&lt;/li&gt;
&lt;li&gt;screen&lt;/li&gt;
&lt;li&gt;speech&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;All&lt;/em&gt; is used for all media type devices&lt;br&gt;
&lt;em&gt;Print&lt;/em&gt; is used for print devices&lt;br&gt;
&lt;em&gt;Screen&lt;/em&gt; is used for Computer Screens, Tablets, Smart Phones etc&lt;br&gt;
&lt;em&gt;Speech&lt;/em&gt; is used for screenreaders&lt;/p&gt;

&lt;p&gt;Styles written in @media print will apply only to printers. &lt;br&gt;
We can't see it in browsers. But using developer tools we can render media print styles in the browser.&lt;/p&gt;
&lt;h4&gt;
  
  
  Here is the solution
&lt;/h4&gt;

&lt;p&gt;Open Chrome Dev Tools -&amp;gt; Click on options (before 'X' icon, top right) &lt;br&gt;
-&amp;gt; More Tools -&amp;gt; Rendering -&amp;gt; Emulate CSS Media Type -&amp;gt; Change Dropdown from 'No emulation' to 'print'&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://jsfiddle.net/dLms5a9r//embedded//dark" width="100%" height="600"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;We can also Emulate CSS media feature prefers-color-scheme and prefers-reduced-motion by using the same tool.&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>frontend</category>
      <category>ui</category>
    </item>
    <item>
      <title>Different ways to centre an element in css</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Tue, 31 Mar 2020 10:24:44 +0000</pubDate>
      <link>https://forem.com/akashvarma9/different-ways-to-centre-an-element-in-css-2da5</link>
      <guid>https://forem.com/akashvarma9/different-ways-to-centre-an-element-in-css-2da5</guid>
      <description>&lt;p&gt;Hello &lt;strong&gt;&lt;em&gt;DEV&lt;/em&gt;&lt;/strong&gt;elopers!!&lt;/p&gt;

&lt;p&gt;We will see how to center an element in css using different ways.&lt;/p&gt;

&lt;p&gt;For all the examples, I will be using below html as common one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="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;"parent"&lt;/span&gt;&lt;span class="nt"&gt;&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;"child"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Using Position
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-50%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;-50%&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;h3&gt;
  
  
  Using margin in position
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;margin: auto&lt;/em&gt;&lt;/strong&gt; works only for horizontal alignment.&lt;br&gt;
But we can make it to work in both directions using below code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
   &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;//by&lt;/span&gt; &lt;span class="err"&gt;giving&lt;/span&gt; &lt;span class="err"&gt;top,left,right,bottom&lt;/span&gt; &lt;span class="err"&gt;values&lt;/span&gt; &lt;span class="err"&gt;as&lt;/span&gt; &lt;span class="err"&gt;0&lt;/span&gt; &lt;span class="err"&gt;now&lt;/span&gt; &lt;span class="err"&gt;child's&lt;/span&gt; &lt;span class="err"&gt;width&lt;/span&gt; &lt;span class="err"&gt;and&lt;/span&gt; &lt;span class="err"&gt;height&lt;/span&gt; &lt;span class="err"&gt;is&lt;/span&gt; &lt;span class="err"&gt;exact&lt;/span&gt; &lt;span class="err"&gt;to&lt;/span&gt; &lt;span class="err"&gt;parent.&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;800px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="err"&gt;//assuming&lt;/span&gt; &lt;span class="err"&gt;random&lt;/span&gt; &lt;span class="err"&gt;width&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="err"&gt;//assuming&lt;/span&gt; &lt;span class="err"&gt;random&lt;/span&gt; &lt;span class="err"&gt;height&lt;/span&gt;
   &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="err"&gt;//margin&lt;/span&gt; &lt;span class="err"&gt;auto&lt;/span&gt; &lt;span class="err"&gt;works&lt;/span&gt; &lt;span class="err"&gt;for&lt;/span&gt; &lt;span class="err"&gt;both&lt;/span&gt; &lt;span class="err"&gt;vertical&lt;/span&gt; &lt;span class="err"&gt;and&lt;/span&gt; &lt;span class="err"&gt;horizontal&lt;/span&gt; &lt;span class="err"&gt;alignments&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Using Flex
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&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;h3&gt;
  
  
  Using Grid
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&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;h3&gt;
  
  
  Using Table
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;table&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;table-cell&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;vertical-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;middle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&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;h3&gt;
  
  
  Using text-align to center horizontally
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; 
&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="err"&gt;//key&lt;/span&gt; &lt;span class="err"&gt;point&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Using line-height to center vertically
&lt;/h3&gt;

&lt;p&gt;It works fine if there is only one line.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.parent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="err"&gt;//same&lt;/span&gt; &lt;span class="err"&gt;value&lt;/span&gt; &lt;span class="err"&gt;of&lt;/span&gt; &lt;span class="err"&gt;parent&lt;/span&gt; &lt;span class="err"&gt;height&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  Using margin as auto to center horizontally
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&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;



</description>
      <category>css</category>
      <category>html</category>
      <category>frontend</category>
      <category>ui</category>
    </item>
    <item>
      <title>CSS background-image as box-shadow?</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Fri, 27 Mar 2020 09:55:42 +0000</pubDate>
      <link>https://forem.com/akashvarma9/css-background-image-as-box-shadow-30oi</link>
      <guid>https://forem.com/akashvarma9/css-background-image-as-box-shadow-30oi</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Is it possible to get background image as box-shadow?&lt;/p&gt;

&lt;p&gt;Yes, it is!!&lt;/p&gt;

&lt;p&gt;One way is to add extra div, make it as position absolute and add background-image URL. To be optimistic I used ::after(psuedo element) and inherited background-image from parent div.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/akashv459/embed/JjozPdG?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>CSS Animation -  Aeroplane Toggle Mode</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Tue, 24 Mar 2020 10:00:12 +0000</pubDate>
      <link>https://forem.com/akashvarma9/css-animation-aeroplane-toggle-mode-1nb0</link>
      <guid>https://forem.com/akashvarma9/css-animation-aeroplane-toggle-mode-1nb0</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/akashv459/embed/LYEaMgP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>CSS Emojis 🙂😎😟</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Mon, 23 Mar 2020 10:03:12 +0000</pubDate>
      <link>https://forem.com/akashvarma9/css-emojis-2jni</link>
      <guid>https://forem.com/akashvarma9/css-emojis-2jni</guid>
      <description>&lt;p&gt;I developed emojis using css in codepen. &lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/akashv459/embed/povxOeX?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;For more codepens visit &lt;a href="https://codepen.io/akashv459"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>codepen</category>
      <category>html</category>
    </item>
    <item>
      <title>Aeroplane Toggle Mode Animation - CSS🚀🚀</title>
      <dc:creator>Akash Varma</dc:creator>
      <pubDate>Sun, 15 Mar 2020 13:10:03 +0000</pubDate>
      <link>https://forem.com/akashvarma9/airplane-toggle-mode-animation-css-4o59</link>
      <guid>https://forem.com/akashvarma9/airplane-toggle-mode-animation-css-4o59</guid>
      <description>&lt;p&gt;Heyloo,&lt;/p&gt;

&lt;p&gt;I have developed a codepen inspired by one dribble shot!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/akashv459/embed/LYEaMgP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  codepen
&lt;/h1&gt;

</description>
      <category>css</category>
      <category>codepen</category>
      <category>html</category>
    </item>
  </channel>
</rss>
