<?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: Varun Sharma</title>
    <description>The latest articles on Forem by Varun Sharma (@varun508).</description>
    <link>https://forem.com/varun508</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%2F127467%2Fab66e16a-10ab-4d45-9f28-8c914dac7a0d.png</url>
      <title>Forem: Varun Sharma</title>
      <link>https://forem.com/varun508</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/varun508"/>
    <language>en</language>
    <item>
      <title>10 HTML tips &amp; tricks you need to know</title>
      <dc:creator>Varun Sharma</dc:creator>
      <pubDate>Sat, 02 Oct 2021 20:02:00 +0000</pubDate>
      <link>https://forem.com/varun508/10-html-tips-tricks-you-need-to-know-5hc7</link>
      <guid>https://forem.com/varun508/10-html-tips-tricks-you-need-to-know-5hc7</guid>
      <description>&lt;h3&gt;
  
  
  1. Create an accordion with HTML
&lt;/h3&gt;

&lt;p&gt;Yes, you can actually create an accordion purely using HTML. Here's how&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;details&amp;gt;
  &amp;lt;summary&amp;gt;View Features&amp;lt;/summary&amp;gt;
  &amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;Unlimited bookmarks&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Nested collections&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Import and export&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Link to web archive&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Mobile support&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
&amp;lt;/details&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Show the result with the &lt;code&gt;&amp;lt;output&amp;gt;&lt;/code&gt; element
&lt;/h3&gt;

&lt;p&gt;The output element can show the result performed by the script. It auto-updates when the input values change&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;form oninput="r.value=parseInt(a.value)+parseInt(b.value)+parseInt(c.value)"&amp;gt;
  &amp;lt;input type="number" id="a" value="100"&amp;gt;
  +&amp;lt;input type="number" id="b" value="50"&amp;gt;
  +&amp;lt;input type="number" id="c" value="50"&amp;gt;
  =&amp;lt;output name="r" for="a b c"&amp;gt;&amp;lt;/output&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633192427584%2F_JQm7njNA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633192427584%2F_JQm7njNA.png" alt="Screenshot 2021-10-02 at 10.03.31 PM.png"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;/p&gt;
&lt;h3&gt;
  
  
  3. Create gauges with the &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; element
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;label for="ruby"&amp;gt;Ruby:&amp;lt;/label&amp;gt;
&amp;lt;meter id="ruby" min="0" max="100" low="35" high="65" optimum="95" value="25"&amp;gt;&amp;lt;/meter&amp;gt;&amp;lt;br /&amp;gt;

&amp;lt;label for="java"&amp;gt;Java:&amp;lt;/label&amp;gt;
&amp;lt;meter id="java" min="0" max="100" low="35" high="65" optimum="95" value="50"&amp;gt;&amp;lt;/meter&amp;gt;&amp;lt;br /&amp;gt;

&amp;lt;label for="js"&amp;gt;JavaScript:&amp;lt;/label&amp;gt;
&amp;lt;meter id="js" min="0" max="100" low="35" high="65" optimum="85" value="90"&amp;gt;&amp;lt;/meter&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633193774397%2FaypBkGYR0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633193774397%2FaypBkGYR0.png" alt="Screenshot 2021-10-02 at 10.25.57 PM.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;
  
  
  4. Accept multiple input values
&lt;/h3&gt;

&lt;p&gt;You can use the &lt;code&gt;multiple&lt;/code&gt; attribute to accept multiple values for files and email addresses. The user experience is not that good with &lt;code&gt;type="email"&lt;/code&gt; but it works.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="email" placeholder="Email comma separated" multiple&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633194261184%2FzHJVKpw8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633194261184%2FzHJVKpw8k.png" alt="Screenshot 2021-10-02 at 10.34.06 PM.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Create a slider with HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;input type="range" min="1" max="100" value="80"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633199042284%2FiYxbjoZg5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1633199042284%2FiYxbjoZg5.png" alt="Screenshot 2021-10-02 at 11.53.49 PM.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  6. Meta tag http-equiv
&lt;/h3&gt;

&lt;p&gt;Use http-equiv to refresh or redirect to a page after a certain duration&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;!-- Refreshes the document every 30 seconds --&amp;gt;
  &amp;lt;meta http-equiv="refresh" content="30"&amp;gt;

  &amp;lt;!-- Redirects to thee specified page after 5 seconds --&amp;gt;
  &amp;lt;meta http-equiv="refresh" content="5;https://google.com"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  7. Disable right-click
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;!-- Disables right click on this element --&amp;gt;
  &amp;lt;p oncontextmenu="return false"&amp;gt;Hello&amp;lt;/p&amp;gt;

  &amp;lt;!-- Disables right click on the document --&amp;gt;
  &amp;lt;body oncontextmenu="return false"&amp;gt;....&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  8. Facetime with anchor tag
&lt;/h3&gt;

&lt;p&gt;Not only facetime, but you can also add skype or fax links&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="facetime:98769876987"&amp;gt;Connect using FaceTime&amp;lt;/a&amp;gt;
&amp;lt;a href="skype:user333?chat"&amp;gt;Connect on skype&amp;lt;/a&amp;gt;
&amp;lt;a href="fax:+123.456.1234567"&amp;gt;+358.555.1234567&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  9. Use capture attribute in input
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;input type="file" capture="user" accept="audio/*"&amp;gt;

    &amp;lt;!-- Capture 'environment' opens up the back camera --&amp;gt;
    &amp;lt;input type="file" capture="environment" accept="video/*"&amp;gt;

    &amp;lt;!-- Capture 'user' opens up the front camera --&amp;gt;
    &amp;lt;input type="file" capture="user" accept="image/*"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  10. Use focus-within
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;html:focus-within&lt;/code&gt; improves the scroll speed of find-in-page in the browser&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    html:focus-within {
         scroll-behavior: smooth;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Thank you for reading 💫. &lt;br&gt;
I hope you enjoyed the article. Feedbacks are greatly appreciated 🙏&lt;/p&gt;

&lt;h3&gt;
  
  
  Find me here
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/imva508" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/varun508" rel="noopener noreferrer"&gt;Github&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://instagram.com/varunn508" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

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