<?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: devkoustav</title>
    <description>The latest articles on DEV Community by devkoustav (@koustav).</description>
    <link>https://dev.to/koustav</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%2F902531%2Fbb9ba16d-a343-4e4a-8954-f6332d3679d6.jpg</url>
      <title>DEV Community: devkoustav</title>
      <link>https://dev.to/koustav</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/koustav"/>
    <language>en</language>
    <item>
      <title>Filtering and Retrieving in SQL</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Sat, 16 Aug 2025 11:17:47 +0000</pubDate>
      <link>https://dev.to/koustav/filtering-and-retrieving-in-sql-kgb</link>
      <guid>https://dev.to/koustav/filtering-and-retrieving-in-sql-kgb</guid>
      <description>&lt;p&gt;Dataset 1: &lt;strong&gt;Applications&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| application_id  | user_id  | dob        | birth_certificate  | driving_license  |
| --------------- | -------- | ---------- | ------------------ | ---------------- |
| 1               | 3        | 2003-06-15 |     Y              | N                |
| 2               | 5        | 1999-09-21 |   N                |    Y             |
| 3               | 2        | 1995-03-10 | Y                  | Y                |
| 4               | 7        | 2000-12-05 |         N          | N                |
| 5               | 8        | 1992-01-28 | Y                  | N                |
| 6               | 1        | 2007-05-30 |   N                | Y                |
| 7               | 4        | 1998-07-19 | Y                  | Y                |
| 8               | 6        | 1998-02-19 |         Y          | Y                |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dataset 2: &lt;strong&gt;Users&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| user\_id | name         | email                 |
| -------- | ------------ | --------------------- |
| 1        | Koustav Das  | koustav.d@example.com |
| 2        | Aarav Sharma | aarav.s@example.com   |
| 3        | Priya Iyer   | priya.i@example.com   |
| 4        | Ananya Gupta | ananya.g@example.com  |
| 5        | Rohan Mehta  | rohan.m@example.com   |
| 6        | Sneha Reddy  | sneha.r@example.com   |
| 7        | Aditya Verma | aditya.v@example.com  |
| 8        | Kavya Nair   | kavya.n@example.com   |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dataset 3: &lt;strong&gt;Application_Details&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| application_id  | submitted_date  |
| --------------- | --------------- |
| 1               | 2023-04-12      |
| 2               | 2023-05-03      |
| 3               | 2023-05-18      |
| 4               | 2023-06-01      |
| 5               | 2023-06-15      |
| 6               | 2023-07-10      |
| 7               | 2023-07-21      |
| 8               | 2023-07-22      |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your manager has assigned you an important task: identify the applicants whose submissions qualify for approval based on specific eligibility rules.&lt;/p&gt;

&lt;p&gt;The final output should contain each eligible applicant’s name, email ID, and application date.&lt;/p&gt;

&lt;p&gt;An application is considered approved only if all of the following conditions are met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Age Requirement: Applicant must be at least 25 years old — born before 1st January 2000.&lt;/li&gt;
&lt;li&gt;Timely Submission: Application must have been submitted on or before 21st July 2023.&lt;/li&gt;
&lt;li&gt;Document Verification: Applicant must have both a birth certificate and a driving license.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your goal is to filter out and prepare a clean, ready-to-approve list that meets these criteria.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;U&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;U&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;submitted_date&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;
    &lt;span class="n"&gt;Applications&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;
&lt;span class="k"&gt;INNER&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt;
    &lt;span class="n"&gt;Users&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;U&lt;/span&gt;
&lt;span class="k"&gt;ON&lt;/span&gt;
    &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;U&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;
&lt;span class="k"&gt;INNER&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt;
    &lt;span class="n"&gt;Application_Details&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;
&lt;span class="k"&gt;ON&lt;/span&gt;
    &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;application_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;application_id&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;
    &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dob&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="s1"&gt;'2001-01-01'&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt;
    &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;submitted_date&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="s1"&gt;'2023-07-22'&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt;
    &lt;span class="k"&gt;TRIM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;birth_certificate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt;
    &lt;span class="k"&gt;TRIM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;driving_license&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt;
    &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;submitted_date&lt;/span&gt; &lt;span class="k"&gt;ASC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step 1: &lt;code&gt;SELECT&lt;/code&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;SELECT&lt;/code&gt; statement is used to specify which columns we want to display in the final result.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Here, we are fetching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;U.name&lt;/code&gt; → The applicant’s name from the &lt;strong&gt;Users&lt;/strong&gt; table.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;U.email&lt;/code&gt; → The applicant’s email address.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;D.submitted_date&lt;/code&gt; → The date on which the application was submitted.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Step 2: &lt;code&gt;FROM&lt;/code&gt; and &lt;code&gt;JOIN&lt;/code&gt; Clauses
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;main table&lt;/strong&gt; we are querying from is &lt;code&gt;Applications&lt;/code&gt; (aliased as &lt;code&gt;A&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Since the required data is spread across multiple tables, we use &lt;code&gt;INNER JOIN&lt;/code&gt; to combine them:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Users AS U&lt;/code&gt; is joined with &lt;code&gt;Applications AS A&lt;/code&gt; using &lt;code&gt;user_id&lt;/code&gt;. This links each application with the corresponding user details.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Application_Details AS D&lt;/code&gt; is joined with &lt;code&gt;Applications AS A&lt;/code&gt; using &lt;code&gt;application_id&lt;/code&gt;. This links each application with its detailed submission data.

&lt;ul&gt;
&lt;li&gt;Using aliases (&lt;code&gt;A&lt;/code&gt;, &lt;code&gt;U&lt;/code&gt;, &lt;code&gt;D&lt;/code&gt;) makes the query shorter and more readable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Step 3: &lt;code&gt;WHERE&lt;/code&gt; Clause
&lt;/h4&gt;

&lt;p&gt;This filters the records based on specific conditions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;A.dob &amp;lt; '2001-01-01'&lt;/code&gt; → Only applicants &lt;strong&gt;born before 2001&lt;/strong&gt; are considered.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;D.submitted_date &amp;lt; '2023-07-22'&lt;/code&gt; → Only applications submitted &lt;strong&gt;before 22nd July 2023&lt;/strong&gt; are included.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;TRIM(A.birth_certificate) = 'Y'&lt;/code&gt; → Ensures that the &lt;strong&gt;birth certificate&lt;/strong&gt; is provided.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;TRIM()&lt;/code&gt; is used to remove any accidental leading/trailing spaces in the column.

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;TRIM(A.driving_license) = 'Y'&lt;/code&gt; → Ensures that the &lt;strong&gt;driving license&lt;/strong&gt; is also provided.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, this ensures that only valid applications with both required documents are selected.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 4: &lt;code&gt;ORDER BY&lt;/code&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Finally, we sort the results in &lt;strong&gt;ascending order of submitted date&lt;/strong&gt; (&lt;code&gt;ORDER BY D.submitted_date ASC&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;This ensures that older valid applications appear first.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sql</category>
      <category>mysql</category>
      <category>database</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Python Time Module | Useful Functions | How to Use? | Applications in Real Models | 2 Real World Programs</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Sun, 26 Mar 2023 07:15:58 +0000</pubDate>
      <link>https://dev.to/koustav/python-time-module-useful-functions-how-to-use-applications-in-real-models-2-real-world-programs-156n</link>
      <guid>https://dev.to/koustav/python-time-module-useful-functions-how-to-use-applications-in-real-models-2-real-world-programs-156n</guid>
      <description>&lt;p&gt;Python's Time Module is here to save the day!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulsz2uo0war9h1mvctyb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulsz2uo0war9h1mvctyb.gif" alt="Python Time Module" width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post, we'll explore how to use the Time Module and its various applications.&lt;br&gt;
You can use the various functions in the Time Module to parse and format time-sensitive data, such as stock market data or weather forecasts.&lt;/p&gt;
&lt;h2&gt;
  
  
  📌 How to import Time Module in Python?
&lt;/h2&gt;

&lt;p&gt;First things first, let's import the Time Module. The time module comes with Python’s standard utility module, so there is no need to install it externally.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 What is epoch?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  time.gmtime(0) Function in Python
&lt;/h3&gt;

&lt;p&gt;Epoch is the point where the time starts and is platform-dependent. &lt;br&gt;
For Windows and most Unix systems, the epoch is &lt;strong&gt;January 1, 1970, 00:00:00 (UTC)&lt;/strong&gt;, and leap seconds are not counted towards the time in seconds since the epoch. &lt;br&gt;
To check the epoch of a given platform, we can use &lt;code&gt;time.gmtime(0)&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;gmtime&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;struct_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tm_year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1970&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_mon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_mday&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_hour&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_min&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_sec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_wday&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_yday&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tm_isdst&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;The time before the epoch can still be represented in seconds but it will be negative. For example, 31 December 1969 will be represented as -86400 seconds&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📌 How to get the current time in seconds since epoch?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  time() Function in Python
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;time()&lt;/code&gt; function returns the current system time in seconds since the Unix epoch (January 1, 1970, 00:00:00 UTC). &lt;strong&gt;You can use the time() function to benchmark the performance of your code and identify areas that need optimization.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="mf"&gt;1679730367.4577837&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;You can use the time() function to set specific times for tasks to run&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📌 How to get time in string from seconds?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  time.ctime() Function in Python
&lt;/h3&gt;

&lt;p&gt;The function &lt;code&gt;time.ctime()&lt;/code&gt; returns a 24 character time string but takes seconds as argument and computes time till mentioned seconds. If secs is not provided or None, the current time as returned by &lt;strong&gt;time()&lt;/strong&gt; is used. &lt;strong&gt;It can be used to get the date, time and day of the week.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="n"&gt;timeNow&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ctime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1679724175.2855277&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Current Date, Time:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeNow&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;Current&lt;/span&gt; &lt;span class="n"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Sat&lt;/span&gt; &lt;span class="n"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;55&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 How to calculate execution/running time of a Python Program?
&lt;/h2&gt;

&lt;p&gt;We can determine the elapsed time by recording the time just before the algorithm and the time just after the algorithm, and computing their difference.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;span class="n"&gt;startTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# record the starting time
# run algorithm
&lt;/span&gt;&lt;span class="n"&gt;endTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# record the ending time
&lt;/span&gt;&lt;span class="n"&gt;elapsed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;endTime&lt;/span&gt; &lt;span class="err"&gt;−&lt;/span&gt; &lt;span class="n"&gt;startTime&lt;/span&gt; &lt;span class="c1"&gt;# compute the elapsed time
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 How to delay execution of a python program?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  sleep() Function in Python
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;sleep()&lt;/code&gt; function suspends the execution of the current thread for a specified number of seconds. &lt;strong&gt;It's a great way to add delays in your code, whether it's for animation or to prevent overloading a server.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;This message will appear immediately&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;This message will appear 5 seconds later&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&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 python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; 

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# Each number i will be printed after i seconds
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 How to converts a tuple representing a time as returned by &lt;code&gt;gmtime()&lt;/code&gt; to a specific format?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  time.strftime() function in Python
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;time.strftime()&lt;/code&gt; function converts a tuple representing a time as returned by &lt;code&gt;gmtime()&lt;/code&gt; or &lt;code&gt;localtime()&lt;/code&gt; to a string as specified by the format argument. If t(time in number of seconds to be formatted ) is not provided, the current time as returned by &lt;code&gt;localtime()&lt;/code&gt; is used. The format must be a string. ValueError is raised if any field in t is outside of the allowed range.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F373polzl4oyatwq1cdyi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F373polzl4oyatwq1cdyi.png" alt="time.strftime() function in Python" width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;gmtime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strftime&lt;/span&gt;

&lt;span class="c1"&gt;# using simple format of showing time
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%a, %d %b %Y %H:%M:%S + 1010&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;gmtime&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 1:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# only change in this is the full names
# and the representation
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%A, %D %B %Y %H:%M:%S + 0000&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;gmtime&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 2:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# this will show you the preferred date time format
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%c&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 3:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# this will tell about the centuries
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%C&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 4:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# % R - time in 24 hour notation
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; %R &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 5:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# % H - hour, using a 24-hour clock (00 to 23) in Example 1, 2, 3
# % I - hour, using a 12-hour clock (01 to 12)
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%a, %d %b %Y %I:%M:%S + 0000&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;gmtime&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 6:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# % T - current time, equal to % H:% M:% S
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%r, %T &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;gmtime&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 7:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# % u an % U use (see difference)
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%r, %u, %U&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 8:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# use of % V, % W, % w
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%r, %V, %W, %w&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 9:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# use of % x, % X, % y, % Y
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%x, %X, %y, %Y&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 10:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# use of % Z, % z
&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%r, %z, %Z&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Example 11:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Sat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="n"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1010&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Saturday&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;23&lt;/span&gt; &lt;span class="n"&gt;March&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;0000&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Sat&lt;/span&gt; &lt;span class="n"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Sat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="n"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;0000&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="n"&gt;AM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="n"&gt;PM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="n"&gt;PM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt;

&lt;span class="n"&gt;Example&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="n"&gt;PM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0530&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;India&lt;/span&gt; &lt;span class="n"&gt;Standard&lt;/span&gt; &lt;span class="n"&gt;Time&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 How Python Time module is used in Building time-based animations?
&lt;/h2&gt;

&lt;p&gt;You can use the &lt;code&gt;sleep()&lt;/code&gt; function to add delays between animation frames, or use the &lt;code&gt;time()&lt;/code&gt; function to set specific frame rates.&lt;/p&gt;

&lt;h2&gt;
  
  
  📌 How to make a stopwatch using Python Time Module?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;startTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;endTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;elapsedTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Type s to start the STOPWATCH&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Type x to stop the STOPWATCH&lt;/span&gt;&lt;span class="se"&gt;\t&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;S&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;s&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;startTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;STOPWATCH started&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;user2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;user2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;user2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;endTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;user2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;s&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;user2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;S&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;STOPWATCH already started. You can stop it by typing x&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Invalid input. Please try again.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;elapsedTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;endTime&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;startTime&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Total time elapsed: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;elapsedTime&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; seconds&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;
    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;STOPWATCH not yet started. You can start it by typing s&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Invalid input. Please try again.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📌 How to implement a Pomodoro Timer using Python Time Module
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;

&lt;span class="n"&gt;work_time&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;
&lt;span class="n"&gt;break_time&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;
&lt;span class="n"&gt;long_break_time&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;
&lt;span class="n"&gt;session_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;start_timer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&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="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;minutes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;
        &lt;span class="n"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;
        &lt;span class="n"&gt;timer_display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;minutes&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;:&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\r&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; (&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;timer_display&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Done!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;say &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Time&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s up!&lt;/span&gt;&lt;span class="sh"&gt;'"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;user_input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Press &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt; to start a Pomodoro session or &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;q&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt; to quit: &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;user_input&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;session_count&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;session_count&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;start_timer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;long_break_time&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Long Break&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;start_timer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;work_time&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Work&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="nf"&gt;start_timer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;break_time&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Short Break&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;user_input&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;q&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Goodbye!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;

    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Invalid input. Please try again.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;And we are -&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72h0ixjtfxfrxbbm054j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72h0ixjtfxfrxbbm054j.gif" alt="Done gif" width="498" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Coding! 😃&lt;br&gt;
Share this with someone who would need it! 💚&lt;br&gt;
Follow for more ⚡&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Need for Speed: HTML &amp; CSS Tips to Boost Your Page Loading Time by 10x</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Wed, 02 Nov 2022 05:19:02 +0000</pubDate>
      <link>https://dev.to/koustav/html-css-features-tips-for-a-10x-fast-page-loading-speed-4jop</link>
      <guid>https://dev.to/koustav/html-css-features-tips-for-a-10x-fast-page-loading-speed-4jop</guid>
      <description>&lt;p&gt;We all hate it when our page loads this slow right! 😔&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwzins59fhpekqep7poq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwzins59fhpekqep7poq.gif" alt="Slow page load meme" width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Infact website conversion rates drop by an average of 4.42% with each additional second of load time (between seconds 0–5). The first five seconds of page-load time have the highest impact on conversion rates. (&lt;a href="https://www.portent.com/blog/analytics/research-site-speed-hurting-everyones-revenue.htm#:~:text=The%20first%205%20seconds%20of,(between%20seconds%200%2D5)" rel="noopener noreferrer"&gt;Portent&lt;/a&gt;, 2019)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixbxyjcbl5z9yg0gbdx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixbxyjcbl5z9yg0gbdx3.png" alt="Page Speed" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;But you can increase the Page Load Speed of your website by making changes in your HTML and CSS Files without needing the best hosting services in the most hard way! Read along…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6as7ji4omndbot5bbm0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6as7ji4omndbot5bbm0f.png" alt="Website Analytics Photo by Carlos Muza on Unsplash" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(For this article we will be concerned about making the page speed faster using our HTML and CSS files only.)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Lazy Loading
&lt;/h2&gt;

&lt;p&gt;Lazy loading is a strategy to shorten the length of the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Performance/Critical_rendering_path" rel="noopener noreferrer"&gt;critical rendering path&lt;/a&gt;, which translates into &lt;strong&gt;&lt;em&gt;reduced page load times&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fny9zmjfqes8hgf70dbgj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fny9zmjfqes8hgf70dbgj.gif" alt="Fast Car" width="498" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  a) Splitting CSS File
&lt;/h3&gt;

&lt;p&gt;CSS must be &lt;strong&gt;thin&lt;/strong&gt;, delivered as quickly as possible, and the usage media types and queries are advised to unblock rendering. What do I mean by thin? -&lt;em&gt;Split your CSS File so that the whole CSS is not executed at all screens&lt;/em&gt;.&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;!-- Loading and parsing styles.css is render-blocking --&amp;gt;
&amp;lt;link rel="stylesheet" href="styles.css" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 For &lt;strong&gt;Print&lt;/strong&gt; media use-&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;!-- Loading and parsing print.css is not render-blocking --&amp;gt;
&amp;lt;link rel="stylesheet" href="print.css" media="print" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 For &lt;strong&gt;Mobile&lt;/strong&gt; Screens use-&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;!-- Loading and parsing mobile.css is not render-blocking on large screens --&amp;gt;
&amp;lt;link
  rel="stylesheet"
  href="mobile.css"
  media="screen and (max-width: 480px)" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 For &lt;strong&gt;Tablet&lt;/strong&gt; Screens use-&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;!-- Loading and parsing tablet.css is not render-blocking on large screens --&amp;gt;
&amp;lt;link
  rel="stylesheet"
  href="tablet.css"
  media="screen and (max-width: 1080px)" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 For mobile screens in different &lt;strong&gt;orientation&lt;/strong&gt; use different CSS Files&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;!-- Loading and parsing portrait.css is not render-blocking on landscape screens --&amp;gt;
&amp;lt;link href="portrait.css" rel="stylesheet" media="(orientation:portrait)" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By separating out the CSS into multiple files, the main render-blocking file, in this case styles.css, is much smaller, reducing the time that rendering is blocked thereby increasing the page load speed by a lot.&lt;/p&gt;

&lt;h3&gt;
  
  
  b) &lt;code&gt;font-display&lt;/code&gt; property of CSS
&lt;/h3&gt;

&lt;p&gt;Applied to the &lt;code&gt;@font-face&lt;/code&gt; rule, the &lt;code&gt;font-display&lt;/code&gt; property defines how font files are loaded and displayed by the browser, allowing text to appear with a &lt;strong&gt;&lt;code&gt;fallback&lt;/code&gt;&lt;/strong&gt; font while a font loads, or fails to load. This improves performance by making the text visible instead of having a blank screen, with a trade-off being a flash of unstyled text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@font-face {
  font-family: "nunito", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  c) Images in the HTML File
&lt;/h3&gt;

&lt;p&gt;The user can see(needs to see) only the images at the top at the first second. Then why to make them wait for the image at the end to load? Use &lt;code&gt;loading="lazy"&lt;/code&gt; so that the image only loads when it is needed. This decreases the Page Loading Speed to a lot.&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;img src="my-logo.png" alt="KOUSTAV" loading="lazy" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Choosing the right Image Format
&lt;/h2&gt;

&lt;p&gt;Make your images in &lt;em&gt;&lt;strong&gt;&lt;a href="https://developers.google.com/speed/webp" rel="noopener noreferrer"&gt;.webp&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt; format. It is recommended as the image format standard for the web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WebP&lt;/strong&gt; lossless images are &lt;a href="https://developers.google.com/speed/webp/docs/webp_lossless_alpha_study#results" rel="noopener noreferrer"&gt;26% smaller&lt;/a&gt; in size compared to PNGs. WebP lossy images are &lt;a href="https://developers.google.com/speed/webp/docs/webp_study" rel="noopener noreferrer"&gt;25–34% smaller&lt;/a&gt; than comparable JPEG images at equivalent &lt;a href="https://en.wikipedia.org/wiki/Structural_similarity" rel="noopener noreferrer"&gt;SSIM&lt;/a&gt; quality index. Lossy, lossless and transparency are all supported in animated WebP images, which can provide reduced sizes compared to GIF and APNG.&lt;/p&gt;

&lt;h3&gt;
  
  
  WebP vs PNG Image Format
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkng6r3ziisyu64tp4xi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkng6r3ziisyu64tp4xi.png" alt="WebP VS PNG Image Format Performance" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WebP vs JPEG Image Format
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F233judmwfcxz3f5hnram.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F233judmwfcxz3f5hnram.png" alt="WebP vs JPEG Image Format" width="800" height="850"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;With all this tests it is proved that webp images are much more compressed even after being lossy therefore decreasing the page load speed by a lot!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;You can also check image format &lt;a href="https://en.m.wikipedia.org/wiki/AVIF" rel="noopener noreferrer"&gt;.avif&lt;/a&gt; which in few cases is better than .webp but it is new to the market (released on 2019) so not many browsers supports the .avif format yet!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Use &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; element for the images
&lt;/h3&gt;

&lt;p&gt;a) For cropping or modifying images for different &lt;code&gt;media&lt;/code&gt; conditions (for example, loading a simpler version of an image which has too many details, on smaller displays).&lt;br&gt;
b) Offering alternative image formats, for cases where webp format is not supported.&lt;br&gt;
c) Saving bandwidth and speeding page load times by loading the most appropriate image for the viewer's display.&lt;/p&gt;

&lt;p&gt;If providing higher-density versions of an image for high-DPI (Retina) display, use &lt;code&gt;srcset&lt;/code&gt; on the &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; element instead. This lets browsers opt for lower-density versions in data-saving modes, and you don't have to write explicit &lt;code&gt;media&lt;/code&gt; conditions.&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;picture&amp;gt;
  &amp;lt;source srcset="my-logo-wide.webp" type="image/webp" media="(min-width: 600px)" /&amp;gt;
  &amp;lt;source srcset="my-logo-wide.jpeg" type="image/jpeg" type="image/jpeg" media="(min-width: 600px)" /&amp;gt;
  &amp;lt;source srcset="my-logo-narrow.webp" type="image/webp" /&amp;gt; 
  &amp;lt;img src="my-logo-narrow.png" alt="KOUSTAV" loading="lazy" /&amp;gt;
&amp;lt;/picture&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Rendering Images
&lt;/h2&gt;

&lt;p&gt;As images are &lt;strong&gt;loaded asynchronously&lt;/strong&gt; and continue to load after the first paint, if their dimensions aren't defined before load, they can cause reflows to the page content. For example, when text gets pushed down the page by images loading. For this reason, it's critical that you set &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; attributes so that the browser can reserve space for them in the layout.&lt;br&gt;
For any &lt;strong&gt;&lt;code&gt;background-image&lt;/code&gt;&lt;/strong&gt;, it's important you set a &lt;code&gt;background-color&lt;/code&gt; value so any content overlaid is still readable before the image has downloaded.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Minifying HTML and CSS Files
&lt;/h2&gt;

&lt;p&gt;Minification is &lt;em&gt;removal of all unnecessary characters&lt;/em&gt; from code so as to reduce the size. Unneeded white space characters like &lt;em&gt;space, newline, tab&lt;/em&gt;, etc. and comments are removed.&lt;/p&gt;

&lt;p&gt;Use minifying tools like &lt;a href="https://codebeautify.org/minify-html" rel="noopener noreferrer"&gt;CodeBeautify&lt;/a&gt;, &lt;a href="https://css-minifier.com/" rel="noopener noreferrer"&gt;CSS Minifier&lt;/a&gt;, and many more to minify your HTML and CSS Files. These will help giving your website a better page load speed.&lt;/p&gt;




&lt;p&gt;And we are -&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflfb23jdwgwjmwamcvld.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflfb23jdwgwjmwamcvld.gif" alt="Done Meme" width="498" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This changes will definitely give your website a10x faster page loading speed now!&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Coding! 😃&lt;br&gt;
Share this with someone who would need it! 💚&lt;br&gt;
Follow for more ⚡&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>news</category>
    </item>
    <item>
      <title>How a VS Code Extension "Todo Tree" can make your coding easier | Todo Tree Configuration | Highlighting Comments in VS Code</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Thu, 27 Oct 2022 05:27:21 +0000</pubDate>
      <link>https://dev.to/koustav/how-a-vs-code-extension-todo-tree-can-make-your-coding-easier-todo-tree-configuration-and-use-cases-11kc</link>
      <guid>https://dev.to/koustav/how-a-vs-code-extension-todo-tree-can-make-your-coding-easier-todo-tree-configuration-and-use-cases-11kc</guid>
      <description>&lt;h2&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree" rel="noopener noreferrer"&gt;Highlighting Comments with Todo Tree VS Code Extension&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Todo Tree&lt;/strong&gt; extension quickly searches your workspace for comment tags like &lt;strong&gt;TODO&lt;/strong&gt; and &lt;strong&gt;FIXME&lt;/strong&gt;, and displays them in a tree view in the activity bar. The view can be dragged out of the activity bar into the explorer pane (or anywhere else you would prefer it to be).&lt;/p&gt;




&lt;p&gt;📌 So let's first &lt;em&gt;download and enable it&lt;/em&gt; from the extensions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F811txz7olbrysm5hdoho.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F811txz7olbrysm5hdoho.png" alt="Todo Tree dev.to/koustav" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;It's now downloaded and has default configurations. But let's make &lt;em&gt;custom ruleset&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;📌 Go to the &lt;strong&gt;Manage&lt;/strong&gt; Option in VS Code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Forl1rff362ko5hmnts9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Forl1rff362ko5hmnts9f.png" alt="Manage VS Code" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;📌 Now Click on &lt;strong&gt;settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8sp30srubdvn4czr6vm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8sp30srubdvn4czr6vm.png" alt="Settings VS Code dev.to/koustav" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The settings file opens.&lt;/p&gt;




&lt;p&gt;📌 Now we have to open the &lt;strong&gt;&lt;code&gt;settings.json&lt;/code&gt;&lt;/strong&gt; File. Click on the button at the top right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r52ggbb1izkxt20364q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r52ggbb1izkxt20364q.png" alt="settings.json devto-koustav" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;📌 Now you can paste the below code there and make your custom changes in it!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "todo-tree.highlights.defaultHighlight": {
    "icon": "alert",
    "type": "text-and-comment",
    "foreground": "black",
    "background": "white",
    "opacity": 50,
    "iconColour": "blue",
    "gutterIcon": true
  },
  "todo-tree.highlights.customHighlight": {
    "TODO": {
      "icon": "checkbox",
      "foreground": "black",
      "background": "yellow",
      "iconColour": "yellow"
    },
    "NOTE": {
      "icon": "note",
      "foreground": "white",
      "background": "cornflowerblue",
      "iconColour": "cornflowerblue"
    },
    "USEFUL": {
      "icon": "verified",
      "foreground": "black",
      "background": "mediumaquamarine",
      "iconColour": "mediumaquamarine"
    },
    "COMMENT": {
      "icon": "comment",
      "foreground": "white",
      "background": "gray",
      "iconColour": "white"
    },
    "LEARN": {
      "icon": "bookmark",
      "foreground": "white",
      "background": "hotpink",
      "iconColour": "hotpink"
    },
    "FIXME": {
      "icon": "tools",
      "foreground": "crimson",
      "background": "burlywood",
      "iconColour": "burlywood"
    },
    "RECHECK": {
      "icon": "codescan",
      "foreground": "white",
      "background": "chocolate",
      "iconColour": "chocolate"
    },
    "INCOMPLETE": {
      "icon": "alert",
      "foreground": "white",
      "background": "mediumvioletred",
      "iconColour": "mediumvioletred"
    },
    "BUG": {
      "icon": "bug",
      "foreground": "white",
      "background": "crimson",
      "iconColour": "crimson"
    },
    "SEE NOTES": {
      "icon": "note",
      "foreground": "white",
      "background": "teal",
      "iconColour": "teal"
    },
    "POST": {
      "icon": "share",
      "foreground": "white",
      "background": "green",
      "iconColour": "green"
    },
    "[ ]": {
      "icon": "check",
      "foreground": "black",
      "background": "white",
      "iconColour": "yellow"
    },
    "[x]": {
      "icon": "check",
      "foreground": "white",
      "background": "green",
      "iconColour": "green"
    }
  },
  "todo-tree.general.tags": [
    "BUG",
    "SEE NOTES",
    "HACK",
    "FIXME",
    "RECHECK",
    "INCOMPLETE",
    "TODO",
    "NOTE",
    "POST",
    "USEFUL",
    "LEARN",
    "COMMENT",
    "[ ]",
    "[x]"
  ],
  "todo-tree.regex.regex": "(//|#|&amp;lt;!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS).*(\\n\\s*//\\s{2,}.*)*"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwyha5cz5apsreu9yr27.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwyha5cz5apsreu9yr27.gif" alt="easy" width="427" height="498"&gt;&lt;/a&gt;&lt;br&gt;
📌 Here is the final result-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoqayny7mtkszv6mqu5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoqayny7mtkszv6mqu5i.png" alt="Todo Tree highlighting Comments" width="566" height="726"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;📌 Every Comment comes as a object in this &lt;code&gt;json&lt;/code&gt; file. The structure of the object is-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F406pupn2hc0ba6in7q69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F406pupn2hc0ba6in7q69.png" alt="Todo Tree dev-to-koustav" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;📌 You can add more objects based on this structure and include the object name in-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp7mnzb78kqdih5jwx3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyp7mnzb78kqdih5jwx3u.png" alt="Todo Tree dev-to-koustav" width="800" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Few things to know before editing the configuration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;icon&lt;/code&gt; - used to set a different icon in the tree view. Must be a valid &lt;a href="https://primer.style/octicons/" rel="noopener noreferrer"&gt;octicon&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0h62psz8sfeqcg8azoey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0h62psz8sfeqcg8azoey.png" alt="octicons" width="800" height="849"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;iconColour&lt;/code&gt; - used to set the colour of the icon in the tree. If not specified, it will try to use the foreground colour or the background colour.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gutterIcon&lt;/code&gt; - set to true to show the icon in the editor gutter.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Foreground&lt;/code&gt; and &lt;code&gt;background-color&lt;/code&gt; can be specified using HTML/CSS colour names (e.g. &lt;code&gt;"Salmon"&lt;/code&gt;), RGB hex values (e.g. &lt;code&gt;"#80FF00"&lt;/code&gt;), RGB CSS style values (e.g. &lt;code&gt;"rgb(255,128,0)"&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fontWeight&lt;/code&gt;, &lt;code&gt;fontStyle&lt;/code&gt;, &lt;code&gt;textDecoration&lt;/code&gt; - can be used to style the highlight with standard CSS values.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;And we are-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezq7eey1hncq1w02go6r.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezq7eey1hncq1w02go6r.gif" alt="Done Meme" width="498" height="368"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Share it💚 with someone who may benefit from this&lt;/em&gt;&lt;br&gt;
❤️ Happy Coding!&lt;br&gt;
&lt;strong&gt;Follow for more!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>news</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>10 UI and UX Principles while styling with CSS</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Sat, 22 Oct 2022 10:27:51 +0000</pubDate>
      <link>https://dev.to/koustav/10-ui-and-ux-principles-while-styling-with-css-7ib</link>
      <guid>https://dev.to/koustav/10-ui-and-ux-principles-while-styling-with-css-7ib</guid>
      <description>&lt;p&gt;Yes, I can understand there are times when coding goes well but the design doesn't&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fracpeuwswcgh76533emt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fracpeuwswcgh76533emt.gif" alt="UI UX Meme" width="498" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, here are 10 UI and UX Principles while styling with CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;a) Use &lt;strong&gt;appropriate icon set&lt;/strong&gt; for all buttons. If you do not have &lt;em&gt;proper icons&lt;/em&gt;, you can download or use link in stylesheet from &lt;a href="https://fonts.google.com/icons" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ba1njzhu0hhcu3gdxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ba1njzhu0hhcu3gdxr.png" alt="Google" width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or you can use &lt;a href="https://primer.style/octicons/" rel="noopener noreferrer"&gt;octicons&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcagikkn1ovbvbv490rm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcagikkn1ovbvbv490rm.png" alt="Octicons" width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also use icons in emoji format. If you want to know the hex code of the emojis you can refer to &lt;a href="https://www.w3schools.com/charsets/ref_emoji.asp" rel="noopener noreferrer"&gt;W3 Schools Emoji Reference&lt;/a&gt;. You can also use some shortcuts for emojis&lt;br&gt;
For Windows: &lt;strong&gt;&lt;code&gt;Windows + .&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
For MacOS: &lt;strong&gt;&lt;code&gt;CMD + CTRL + space&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
This will increase the accessibility of the website.&lt;/p&gt;

&lt;p&gt;b) Put a &lt;strong&gt;help&lt;/strong&gt; button. It should direct the user to any &lt;em&gt;documentation&lt;/em&gt;, &lt;em&gt;video tutorial&lt;/em&gt; of the product, &lt;em&gt;map&lt;/em&gt; of the website or the &lt;em&gt;Customer support&lt;/em&gt; of the website.&lt;/p&gt;

&lt;p&gt;c) &lt;strong&gt;Be consistent with colors&lt;/strong&gt;. Instead of using multiple colors in multiple places decide a &lt;em&gt;color theme&lt;/em&gt; for your website. Make sure that the colors make a sharp difference.&lt;/p&gt;

&lt;p&gt;Here’s a color theme as an example-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:root {
     --primary-color: #F0F0F0;
     --secondary-color: #FFFFFF;
     --text-color: #121212;
     --success-color: #2CE840;
     --danger-color: #FF5252;
}
.dark-mode {
     --primary-color: #121212;
     --secondary-color: #4B4B4B;
     --text-color: #FFFFFF;
     --success-color: #2CE840;
     --danger-color: #FF5252;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;var(--primary-color)&lt;/code&gt; will be the background-color, &lt;code&gt;var(--secondary-color)&lt;/code&gt; will be the background-color of elements and &lt;code&gt;var(--text-color)&lt;/code&gt; will be the text color.&lt;br&gt;
 If you are not sure which colors to use you can take help from &lt;a href="https://colorhunt.co/" rel="noopener noreferrer"&gt;Color Hunt&lt;/a&gt;. Use &lt;code&gt;:root {}&lt;/code&gt; and define in it the colors and use &lt;code&gt;var(--colorname)&lt;/code&gt; to use the colors. This will also help you while making the dark mode of the website. You can also get help for selecting colors from &lt;a href="https://color.adobe.com/create/color-wheel" rel="noopener noreferrer"&gt;Adobe Colors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmxf1651o3bn0g3r4hqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkmxf1651o3bn0g3r4hqo.png" alt=" " width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;d) &lt;strong&gt;Be consistent with fonts&lt;/strong&gt;. Use a maximum of 4 fonts and a minimum of 4 fonts for your projects. Give a different font for your heading and body text.&lt;br&gt;
You can check &lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt; for this purpose. You can get a lot of free fonts from there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvm29r985yvvea00urzz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvm29r985yvvea00urzz.png" alt="Google Fonts" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well in my case I generally use some of these fonts based on the project- &lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Roboto" rel="noopener noreferrer"&gt;'Roboto', sans-serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Nunito+Sans" rel="noopener noreferrer"&gt;'Nunito Sans', sans-serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Montserrat" rel="noopener noreferrer"&gt;'Montserrat', sans-serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Source+Code+Pro" rel="noopener noreferrer"&gt;'Source Code Pro', monospace&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Playfair+Display" rel="noopener noreferrer"&gt;'Playfair Display', serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Rajdhani" rel="noopener noreferrer"&gt;'Rajdhani', sans-serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Aref+Ruqaa" rel="noopener noreferrer"&gt;'Aref Ruqaa', serif&lt;/a&gt;&lt;br&gt;
&lt;a href="https://fonts.google.com/specimen/Amatic+SC" rel="noopener noreferrer"&gt;'Amatic SC', cursive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://design.firefox.com/photon/visuals/typography.html" rel="noopener noreferrer"&gt;Firefox&lt;/a&gt; has written a wonderful article on choosing fonts, font sizes, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmd09k396b5k8ez0zz32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmd09k396b5k8ez0zz32.png" alt="Fonts guide Firefox" width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi3a2hz1i6noqrox5vo36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi3a2hz1i6noqrox5vo36.png" alt="Fonts guide Firefox" width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qzhlpo167m1fo79u2fs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qzhlpo167m1fo79u2fs.png" alt="Fonts guide Firefox" width="800" height="890"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should be clear about the importance of each text and arrange it in font10, font20, ... and so on&lt;/p&gt;

&lt;p&gt;e) &lt;strong&gt;Follow color standards&lt;/strong&gt;. A &lt;em&gt;warning&lt;/em&gt; message should have red background. A &lt;em&gt;note&lt;/em&gt; message should have a yellow background. A &lt;em&gt;success&lt;/em&gt; message should have a green background. A &lt;em&gt;tips&lt;/em&gt; message should be in blue background.&lt;/p&gt;

&lt;p&gt;f) &lt;strong&gt;Don’t make it messy&lt;/strong&gt;. Use proper &lt;code&gt;word-spacing&lt;/code&gt;, &lt;code&gt;letter-spacing&lt;/code&gt;, &lt;code&gt;padding&lt;/code&gt; and &lt;code&gt;margin&lt;/code&gt;.&lt;br&gt;
The &lt;code&gt;padding&lt;/code&gt; should be enough.&lt;br&gt;
The &lt;code&gt;background-color&lt;/code&gt; here &lt;code&gt;var(--primary-color)&lt;/code&gt; should not visible a lot. Instead, the elements should have enough blank space which covers up over the background.&lt;/p&gt;

&lt;p&gt;g) Try to &lt;strong&gt;make the buttons rectangular&lt;/strong&gt;. So when the word is small, use more horizontal padding than vertical padding.&lt;/p&gt;

&lt;p&gt;h) Use &lt;code&gt;:hover&lt;/code&gt; and &lt;code&gt;:active&lt;/code&gt; pseudo classes on buttons The &lt;code&gt;background-color&lt;/code&gt; difference between the normal state and the :hover state should have a sharp contrast whereas the &lt;code&gt;:hover&lt;/code&gt; state and &lt;code&gt;:active&lt;/code&gt; state should have less contrast.&lt;/p&gt;

&lt;p&gt;i) Use &lt;code&gt;user-select: none;&lt;/code&gt; on buttons so that when the user double clicks &lt;em&gt;it doesn't select the content&lt;/em&gt; within the button.&lt;/p&gt;

&lt;p&gt;j) Use &lt;code&gt;:focus&lt;/code&gt; pseudo class for inputs. The &lt;code&gt;:focus&lt;/code&gt; state should have a border.&lt;/p&gt;

&lt;p&gt;Here's one extra-&lt;/p&gt;

&lt;p&gt;k) Use &lt;code&gt;loading="lazy"&lt;/code&gt; in the images. For eg. &lt;code&gt;&amp;lt;img src="/images/sky.png" loading="lazy"&amp;gt;&lt;/code&gt;. This way only the picture which are needed at the moment will only load. The loading time of the website will decrease a lot then!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Check out the whole series!&lt;/em&gt;&lt;br&gt;
Share it💚 with someone who may benefit from this&lt;br&gt;
❤️ &lt;em&gt;Happy Coding!&lt;/em&gt;&lt;br&gt;
Follow for more!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>ux</category>
      <category>news</category>
    </item>
    <item>
      <title>3 ways to display content on hovering over an element using only CSS</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Fri, 14 Oct 2022 03:44:05 +0000</pubDate>
      <link>https://dev.to/koustav/3-ways-to-display-content-on-hovering-over-an-element-using-only-css-3d4m</link>
      <guid>https://dev.to/koustav/3-ways-to-display-content-on-hovering-over-an-element-using-only-css-3d4m</guid>
      <description>&lt;h2&gt;
  
  
  &lt;u&gt;Method 1&lt;/u&gt; : Using &lt;code&gt;&amp;lt;dfn&amp;gt;..&amp;lt;/dfn&amp;gt;&lt;/code&gt; Tag in HTML with the &lt;code&gt;title&lt;/code&gt; attribute and styling the &lt;code&gt;title&lt;/code&gt; attribute with CSS
&lt;/h2&gt;

&lt;h4&gt;
  
  
  HTML
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;dfn title="Official website is dev.to"&amp;gt;Dev&amp;lt;/dfn&amp;gt; is a community 
of software developers getting together to help one another out.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The text(Here Dev) within the &lt;code&gt;&amp;lt;dfn&amp;gt;&lt;/code&gt; tag will be in italic by default.&lt;br&gt;
We will style &lt;code&gt;title="Official website is dev.to"&lt;/code&gt; attribute to our requirements.&lt;/p&gt;

&lt;h4&gt;
  
  
  CSS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dfn[title] {
    position: relative;
}
dfn[title]::after {
    content: attr(title);
    position: absolute;
    display: block;
    background-color: #121b22;
    color: #c8cccf;
    font-size: 16px;
    bottom: 100%;
    white-space: nowrap;
    padding: 10px;
    border-radius: 6px;
    left: 30%;
    transform: scale(0);
    transition: ease-out 300ms;
}
dfn[title]:hover::after {
    transform: scale(1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  &lt;u&gt;Method 2&lt;/u&gt; : Using Only Pseudo Elements &lt;code&gt;::before&lt;/code&gt; or  &lt;code&gt;::after&lt;/code&gt; with Pseudo class &lt;code&gt;:hover&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;We will display a text over the word dev.&lt;/p&gt;

&lt;h4&gt;
  
  
  HTML
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;span id="dev-describe"&amp;gt;Dev&amp;lt;/span&amp;gt; is a community of software developers getting together to help one another out.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will use this sequence -&lt;br&gt;
&lt;strong&gt;element&lt;/strong&gt; --&amp;gt; &lt;strong&gt;on hover&lt;/strong&gt; --&amp;gt; &lt;strong&gt;display&lt;/strong&gt; &lt;code&gt;::before&lt;/code&gt; or &lt;code&gt;::after&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  CSS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#dev-describe:hover::before {
    content: "Official website is dev.to";
    background-color: #ff746b;
    color: #ffffff;
    position: absolute;
    bottom: 10px;
    padding: 6px 12px;
    border-radius: 6px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;And then position your content as per your requirements!&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;u&gt;Method 3&lt;/u&gt; : Using the attribute &lt;code&gt;data-*&lt;/code&gt; for the element
&lt;/h2&gt;

&lt;h4&gt;
  
  
  HTML
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a  href="https://dev.to/"  data-explain="A community of software developers getting together to help one another out"&amp;gt;Dev&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  CSS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a[data-explain] {
    position: relative;
}
a[data-explain]::after {
    content: attr(data-explain);
    position: absolute;
    display: block;
    background-color: #121b22;
    color: #c8cccf;
    font-size: 16px;
    bottom: 100%;
    white-space: nowrap;
    padding: 10px;
    border-radius: 6px;
    left: 30%;
    transform: scale(0);
    transition: ease-out 300ms;
}
a[data-explain]:hover::after {
    transform: scale(1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Check out the &lt;strong&gt;whole series&lt;/strong&gt;!&lt;br&gt;
&lt;strong&gt;Share it&lt;/strong&gt;💚 with someone who may benefit from this&lt;br&gt;
❤️ &lt;em&gt;Happy Coding!&lt;/em&gt;&lt;br&gt;
Follow for more!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>news</category>
    </item>
    <item>
      <title>Responsive Log In + Sign Up Form | Day 4 | 50 Days of Intermediate HTML and CSS Projects</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Thu, 01 Sep 2022 14:45:01 +0000</pubDate>
      <link>https://dev.to/koustav/responsive-log-in-sign-up-form-50-days-of-intermediate-html-and-css-projects-day-4-3bgk</link>
      <guid>https://dev.to/koustav/responsive-log-in-sign-up-form-50-days-of-intermediate-html-and-css-projects-day-4-3bgk</guid>
      <description>&lt;h2&gt;
  
  
  Making a Responsive Login Form with HTML &amp;amp; CSS
&lt;/h2&gt;




&lt;p&gt;&lt;em&gt;What will we come up with?&lt;/em&gt; 💚&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5c0m936u5zprfnmmkj1k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5c0m936u5zprfnmmkj1k.jpg" alt="Login Form - dev.to/koustav" width="800" height="1069"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0on5k1hlhchscrkvjqzb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0on5k1hlhchscrkvjqzb.jpg" alt="Responsive Login Form - dev.to/koustav" width="800" height="1099"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Let's create it🎯🔥&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🎯 Body Structure&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuxs56083moph0x0ioql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuxs56083moph0x0ioql.png" alt="dev.to/koustav - Login Form" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;form&amp;gt;

    &amp;lt;h2&amp;gt;Login Here&amp;lt;/h2&amp;gt;

    &amp;lt;label for="username"&amp;gt;Username&amp;lt;/label&amp;gt;
    &amp;lt;input type="text" placeholder="Enter your User " id="username"&amp;gt;
    &amp;lt;label for="password"&amp;gt;Password&amp;lt;/label&amp;gt;
    &amp;lt;input type="password" placeholder="Enter a 8+ character password" id="password"&amp;gt;

    &amp;lt;button&amp;gt;Log In&amp;lt;/button&amp;gt;

    &amp;lt;div class="sociallogin"&amp;gt;
      &amp;lt;div class="go"&amp;gt;&amp;lt;b class="fab fa-google"&amp;gt;&amp;lt;/b&amp;gt; Google&amp;lt;/div&amp;gt;
      &amp;lt;div class="fb"&amp;gt;&amp;lt;b class="fab fa-facebook"&amp;gt;&amp;lt;/b&amp;gt; Facebook&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

  &amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📢 &lt;em&gt;Tip&lt;/em&gt;💡&lt;/p&gt;

&lt;p&gt;If you want to put the * mark to show required -&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6xoer5en7qush219dsu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6xoer5en7qush219dsu.png" alt="Login Form dev.to/koustav" width="800" height="320"&gt;&lt;/a&gt;&lt;br&gt;
use - &lt;code&gt;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;/code&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Some fixed values.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* {
   padding: 0;
   margin: 0;
   box-sizing: border-box;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Styling the &lt;code&gt;body&lt;/code&gt;....🔥&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
    background-image: url("https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0bo50etkr3xgjgjcp4z8.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    font-family: 'Nunito', sans-serif;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📢 &lt;em&gt;Tip&lt;/em&gt; 💡&lt;/p&gt;

&lt;p&gt;To make the form look &lt;em&gt;cool&lt;/em&gt;💚 use-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;::selection {
    color: #003300;
    background-color: #e6ffe6;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://dev.to/koustav/50-days-of-intermediate-html-css-projects-day-2-text-selection-css-effects-color-background-shadow-prevent-selection-2e9l"&gt;&lt;em&gt;By the way I have covered this&lt;/em&gt; &lt;code&gt;::selection&lt;/code&gt; &lt;em&gt;in Day 2. If you haven't read it yet...give it a look...!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's style the form..💚&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;form {
    height: 520px;
    width: 400px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);
    padding: 50px 35px;
  }

  form * {
    color: #ffffff;
    letter-spacing: 0.5px;
    outline: none;
    border: none;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;transform: translate(-50%, -50%);&lt;/code&gt; is used to bring the form in center&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;blur&lt;/code&gt; is used to give the frosted glass effect over the background image.&lt;/li&gt;
&lt;li&gt;We will use &lt;code&gt;position: absolute;&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's style &lt;strong&gt;&lt;em&gt;Login Here&lt;/em&gt;&lt;/strong&gt; 💚&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;form h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    text-align: center;
    font-family: 'Playfair Display', serif;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now comes the &lt;code&gt;label&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;label {
    display: block;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 500;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now &lt;code&gt;input&lt;/code&gt;💚&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;input {
    display: block;
    height: 50px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.07);
    border-radius: 3px;
    padding: 0 10px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 300;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🎯 &lt;em&gt;Tip&lt;/em&gt; 💡&lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;:focus&lt;/code&gt; for cool look...&lt;br&gt;
The style will be shown when user clicks on the input section to type.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;input:focus {
    border-style: solid;
    border-color: rgb(0, 179, 0);
    border-width: 1px;
    box-shadow: 0 4px 8px 0 rgb(0, 179, 0, 0.3),
      0 6px 20px 0 rgb(0, 179, 0, 0.2);
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;placeholder&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;::placeholder {
   color: #e5e5e5;
 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's the &lt;strong&gt;&lt;em&gt;Log In&lt;/em&gt;&lt;/strong&gt; button💚&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button {
    margin-top: 50px;
    width: 100%;
    background-color: #ffffff;
    color: #080710;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Styling the social icons - &lt;strong&gt;&lt;em&gt;Google&lt;/em&gt;&lt;/strong&gt; &amp;amp; &lt;strong&gt;&lt;em&gt;Facebook&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.social {
    margin-top: 30px;
    display: flex;
  }
.social .fb{
  margin-left: 25px;
}
.social b{
  margin-right: 4px;
}
.social div {
   background: red;
   width: 150px;
   border-radius: 3px;
   padding: 5px 10px 10px 5px;
   background-color: rgba(255, 255, 255, 0.27);
   color: #eaf0fb;
   text-align: center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🎯 &lt;em&gt;Tip&lt;/em&gt; 💡&lt;/p&gt;

&lt;p&gt;To give some cool look let's use- &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;:hover&lt;/code&gt; - when mouse is placed over the &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:active&lt;/code&gt; - when the &lt;code&gt;div&lt;/code&gt; is clicked
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;. button div:hover {
    background-color: rgba(255, 255, 255, 0.47);
  }
.button div:active {
    background-color: rgba(255, 255, 255, 0.60)
.social div:hover {
    background-color: rgba(255, 255, 255, 0.47);
  }
.social div:active {
    background-color: rgba(255, 255, 255, 0.60)
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;CONGRATULATIONS✨ WE MADE&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A Responsive Login Form
&lt;/h3&gt;

&lt;p&gt;Now it's your turn 🎯&lt;/p&gt;




&lt;p&gt;🎯 Task of the Day🔥&lt;br&gt;
1.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfuo7abv3krakiwunvoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfuo7abv3krakiwunvoj.png" alt="Login Form Task - dev.to/koustav" width="414" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try this&lt;/p&gt;

&lt;h3&gt;
  
  
  Sign Up Form
&lt;/h3&gt;

&lt;p&gt;2.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjctlxug4t4pivattw5yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjctlxug4t4pivattw5yp.png" alt="Sign Up Form - dev.to/koustav" width="414" height="896"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Images&lt;/em&gt; - &lt;a href="//Unsplash.com"&gt;Unsplash&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Fonts&lt;/em&gt; - &lt;a href="//fonts.google.com"&gt;Google Fonts&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Check out the whole series!&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Share it💚&lt;/strong&gt; with someone who may benefit from this&lt;/em&gt;&lt;br&gt;
❤️ Happy Coding!&lt;br&gt;
&lt;em&gt;Follow for more!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Making a Responsive &amp; Interactive Banner Ad with CSS</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Tue, 30 Aug 2022 08:51:00 +0000</pubDate>
      <link>https://dev.to/koustav/making-responsive-banner-ad-50-days-of-intermediate-html-css-projects-day-3-5b20</link>
      <guid>https://dev.to/koustav/making-responsive-banner-ad-50-days-of-intermediate-html-css-projects-day-3-5b20</guid>
      <description>&lt;p&gt;Let's make better banner ads!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F306onarelba5fm1vbqji.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F306onarelba5fm1vbqji.gif" alt="Ads Meme" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Aim&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Making Responsive Banner Ad with HTML and CSS
&lt;/h2&gt;

&lt;p&gt;👉🏻 &lt;em&gt;Here's what we will come up with&lt;/em&gt;-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskth59toby2zt02r7mvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskth59toby2zt02r7mvj.png" alt="Responsive &amp;amp; Interactive Banner Ad with CSS" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;on &lt;em&gt;hover&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvxnf1jysnt5su1uxi3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvxnf1jysnt5su1uxi3l.png" alt="Responsive &amp;amp; Interactive Banner Ad with CSS" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  🎯 Let's Plan
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsidwa1752njzhmrq8rem.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsidwa1752njzhmrq8rem.gif" alt="Plan Meme" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc6xnk1n0tfqm3d2qqvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsc6xnk1n0tfqm3d2qqvy.png" alt="Banner Ad plan" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉🏻 Our &lt;code&gt;body&lt;/code&gt; structure&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;card-body&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;card-pic&lt;br&gt;
card-describe&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;card-describe&amp;gt;p:nth-child(1)&lt;br&gt;
card-describe&amp;gt;p:nth-child(2)&lt;br&gt;
card-describe&amp;gt;p:nth-child(3)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;card-coupon&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ikq4i9x0g66sg4jrq65.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ikq4i9x0g66sg4jrq65.gif" alt="Plan Meme" width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's do it&lt;/p&gt;


&lt;h3&gt;
  
  
  🎯 HTML
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="card"&amp;gt;
    &amp;lt;a href="https://dev.to/koustav/" id="ad-card"&amp;gt;
        &amp;lt;div class="card-body"&amp;gt;
            &amp;lt;div class="card-pic"&amp;gt;
                &amp;lt;img loading="lazy" src="https://doodleipsum.com/150/flat?i=982653932eabcb86283b22f6dee0aec2"
                    alt="advertising image" /&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="card-describe"&amp;gt;
                &amp;lt;p&amp;gt;30% Off on all Courses... 🔥&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;50 days of Intermediate HTML and CSS Projects on dev.to&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;Use Coupon Code: &amp;lt;span id="card_coupon"&amp;gt;devkoustav&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;📢 &lt;em&gt;Tip&lt;/em&gt; 💡&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use &lt;code&gt;&amp;lt;a&amp;gt; ... &amp;lt;/a&amp;gt;&lt;/code&gt; over the whole card, so that the user can move to that page by clicking anywhere on the card. That's a &lt;em&gt;good UX practice&lt;/em&gt;. But wait don't put &lt;code&gt;&amp;lt;a&amp;gt; ... &amp;lt;/a&amp;gt;&lt;/code&gt; outside the whole card element. This way if your card is not acquiring the full width, then clicking on any blank side of the card will redirect the user to the website.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;loading="lazy"&lt;/code&gt; in images so that the image is loaded when needed. This way the images which are at the starting loads first and therefore the loading time decreases.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  🎯 CSS
&lt;/h3&gt;

&lt;p&gt;Let's put some values in &lt;code&gt;:root&lt;/code&gt; which we will use later&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:root {
  --font-family-aref: "Aref Ruqaa", serif;
  --font-family-rajdhani: "Rajdhani", sans-serif;
  --font-family-source: "Source Code Pro", monospace;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 class &lt;code&gt;card&lt;/code&gt; which contains whole banner&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card { 
    border-radius: 7px;
    padding: 7px;
    width: fit-content;
    margin: 20px auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
    z-index: 1;
    overflow: hidden;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't put &lt;code&gt;user-select: none;&lt;/code&gt; in the card. The users might want to copy the coupon code!&lt;/p&gt;

&lt;p&gt;📌 Now let's style the class &lt;code&gt;card-body&lt;/code&gt; which contains the content of the banner&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-body {
  display: flex;
  gap: 15px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you do &lt;code&gt;display: flex;&lt;/code&gt; the default is &lt;code&gt;flex-direction: row;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now we want that when the user hovers on the card the a text comes over the card telling - &lt;strong&gt;See the Courses &amp;gt;&amp;gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We will user &lt;code&gt;::after&lt;/code&gt; and &lt;code&gt;:hover::after&lt;/code&gt; for this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-body::after {
  content: "See the Courses &amp;gt;&amp;gt; ";
  font-size: 18px;
  font-family: var(--font-family-rajdhani);
  font-weight: 600;
  position: absolute;
  backdrop-filter: blur(10px);
  padding: 4px 8px;
  color: red;
  transform: scale(0);
  transition: ease-out 200ms;
}
.card-body:hover::after {
  transform: scale(1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;content: "See the Courses &amp;gt;&amp;gt; ";&lt;/code&gt; is made to &lt;code&gt;transform: scale(0);&lt;/code&gt; and when the user hovers &lt;code&gt;transform: scale(1);&lt;/code&gt; is applied.&lt;/p&gt;

&lt;p&gt;📌 Now let's style the &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;We want to remove the default &lt;code&gt;text-decoration&lt;/code&gt; and &lt;code&gt;color&lt;/code&gt; of 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;a#ad-card {
  text-decoration: none;
  color: #121212;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 class &lt;code&gt;card-pic&lt;/code&gt; contains the ad image..&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-pic {
    border-radius: 7px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 class &lt;code&gt;card-describe&lt;/code&gt; contains all the written content..&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-describe {
    line-height: 20px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 1st paragraph contains the headline of ad [Here 30% off]&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-describe&amp;gt;p:nth-child(1) {
    color: red;
    font-size: 27px;
    font-family: var(--font-family-rajdhani);
    font-weight: 600;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;.card-describe&amp;gt;p:nth-child(1) means 1st paragraph under class &lt;code&gt;card-describe&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;📌 2nd paragraph contains the topic of ad&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-describe&amp;gt;p:nth-child(2) {
    font-size: 18px;
    font-family: var(--font-family-aref);
    font-weight: 500;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 3rd paragraph contains the coupon code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-describe&amp;gt;p:nth-child(3) {
    color: green;
    font-size: 20px;
    font-family: var(--font-family-source);
    font-weight: 500;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 id &lt;code&gt;card-coupon&lt;/code&gt; contains the coupon code...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#card-coupon {
    background-color: red;
    padding: 4px 8px;
    color: white;
    border-radius: 4px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 Now we will add some &lt;code&gt;:hover&lt;/code&gt; effect, &lt;code&gt;:active&lt;/code&gt; effects to make the card look more lively..&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card:hover {
    transform: scale(1.03);
}
.card:active {
    color: red;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And we are&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsn1pvirr5eobr13z94ig.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsn1pvirr5eobr13z94ig.gif" alt="Done meme" width="498" height="368"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;🎯 &lt;strong&gt;&lt;em&gt;Task of the Day&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉🏻 Make these-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0w6xrug3ij8t2ph7i411.png" alt="Banner ad-devkoustav" width="800" height="320"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1hmapceny22p1ulslfz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1hmapceny22p1ulslfz.jpg" alt="carbon ad" width="800" height="320"&gt;&lt;/a&gt;Image of Carbon Ad from getbootstrap.com &lt;/p&gt;




&lt;h3&gt;
  
  
  📢 &lt;em&gt;Tip of the Day&lt;/em&gt; 💡
&lt;/h3&gt;

&lt;p&gt;Want great color scheme for your website?&lt;br&gt;
Use these-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://colorhunt.co/" rel="noopener noreferrer"&gt;ColorHunt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://color.adobe.com/explore" rel="noopener noreferrer"&gt;Adobe Color&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;👉🏻 &lt;strong&gt;Few Credits&lt;/strong&gt;&lt;br&gt;
Fonts - &lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;&lt;em&gt;fonts.google.com&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
Image - &lt;a href="https://doodleipsum.com" rel="noopener noreferrer"&gt;&lt;em&gt;Doodleipsum&lt;/em&gt;&lt;/a&gt; &lt;/p&gt;




&lt;p&gt;&lt;em&gt;Check the series!&lt;/em&gt;&lt;br&gt;
❤️ Happy Coding!&lt;br&gt;
&lt;em&gt;Follow up for more!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Text Selection CSS Effects | Color, Background, Shadow, Prevent Selection | Day 2 | 50 Days of Intermediate HTML + CSS Projects</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Mon, 29 Aug 2022 06:44:00 +0000</pubDate>
      <link>https://dev.to/koustav/50-days-of-intermediate-html-css-projects-day-2-text-selection-css-effects-color-background-shadow-prevent-selection-2e9l</link>
      <guid>https://dev.to/koustav/50-days-of-intermediate-html-css-projects-day-2-text-selection-css-effects-color-background-shadow-prevent-selection-2e9l</guid>
      <description>&lt;h2&gt;
  
  
  Style your webpage according to your theme by changing the Text Selection Effects🔥
&lt;/h2&gt;

&lt;p&gt;👉🏻 We will use the parent class &lt;code&gt;change&lt;/code&gt; within which we will define 4 classes to know the text selection CSS-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;change-background-color&lt;/code&gt; - to change background color &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;change-color&lt;/code&gt; - to change text color&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;change-shadow&lt;/code&gt; - to change text shadow color&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;change-color-shadow-background&lt;/code&gt; - to change text color, shadow and background color.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Default text selection without CSS styling
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p&amp;gt;
  &amp;lt;b&amp;gt;SELECT ME :&amp;lt;/b&amp;gt; This is the default text selection styling.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉🏻 Here's how it will come up-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fakkaqzr654wrr2qko61x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fakkaqzr654wrr2qko61x.jpg" alt="Default text selection styling" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Changing text selection color using CSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p class='change change-color'&amp;gt;
  &amp;lt;b&amp;gt;SELECT ME :&amp;lt;/b&amp;gt;
  Now the text will show different text color on selection.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We will use the pseudo element&lt;br&gt;
&lt;code&gt;::selection&lt;/code&gt; for the &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.change-color::selection {
  color: rgba(3, 218, 198, 1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉🏻 Here's how it will come up- 🔥&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flikm7xbsypln7ld45jbm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flikm7xbsypln7ld45jbm.jpg" alt="different text color on selection - dev.to/koustav" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Changing text background color on selection using CSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p class='change-background-color'&amp;gt;
  &amp;lt;b&amp;gt;SELECT ME :&amp;lt;/b&amp;gt;
  Now the text will show different text background color on selection.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  CSS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.change-background-color::selection {
  background-color: #ff8080;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉🏻 Here's how it will come up-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3q7nvg768cnuqn9x1i0c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3q7nvg768cnuqn9x1i0c.jpg" alt="Different background color on selection - dev.to/koustav" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Changing text shadow on selection using CSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p class='change-shadow'&amp;gt;
  &amp;lt;b&amp;gt;SELECT ME :&amp;lt;/b&amp;gt;
  Now the text will show different text-shadow on selection.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.change-shadow::selection {
  text-shadow: 1px 1px 0 #ff1a1a;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉🏻 Here's how it will come up-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fco6rsnkux2zq7exbo791.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fco6rsnkux2zq7exbo791.jpg" alt="Different text shadow on selection - dev.to/koustav" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Changing text background color, text color and text shadow on selection using CSS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p class='change-color-shadow-background'&amp;gt;&amp;lt;b&amp;gt;SELECT ME :&amp;lt;/b&amp;gt;
  Now the text will show different text-color, text-shadow and text-background-color on selection.
&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.change-color-shadow-background::selection {
  text-shadow: 1px 1px 0 #27ae60;
  color: white;
  background-color: #ffd24d;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉🏻 Here's how it will come up-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshbl26mhtzidcgvxcwx6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshbl26mhtzidcgvxcwx6.jpg" alt="Changing background color, text color and text shadow - dev.to/koustav" width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Using Universal &lt;code&gt;::selection&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Instead of using &lt;code&gt;::selection&lt;/code&gt; in every object, use it only once for the whole body. Make sure your styling is according to your theme.&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;::selection
{
  background-color: #121212;
  color: #fffffff;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ❌ Preventing user from selecting text using CSS❗
&lt;/h2&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
 -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Task of the Day 💡
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Make a page in dark mode and a page in light mode and customize the page according to the theme.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Tip of the Day 💡
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Chrome?&lt;br&gt;
Use these extensions to make your web styling better-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm?hl=en" rel="noopener noreferrer"&gt;WhatFont&lt;/a&gt; - Check font styles used in any webpage.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en" rel="noopener noreferrer"&gt;ColorZilla&lt;/a&gt; - Get the color of any pixel on the page.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Check the series!&lt;/em&gt;&lt;br&gt;
❤️ Happy Coding!&lt;br&gt;
&lt;em&gt;Follow up for more!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>tutorial</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Creating Styled Boxes for Errors, Success, Examples, Notes and Tips | Day 1 | 50 Days of Intermediate HTML + CSS Projects</title>
      <dc:creator>devkoustav</dc:creator>
      <pubDate>Fri, 19 Aug 2022 21:52:00 +0000</pubDate>
      <link>https://dev.to/koustav/100-days-of-intermediate-html-css-projects-day-1-17ld</link>
      <guid>https://dev.to/koustav/100-days-of-intermediate-html-css-projects-day-1-17ld</guid>
      <description>&lt;h2&gt;
  
  
  &lt;em&gt;Creating Styled Boxes for Success, Errors, Notes, Warnings, Examples, and Tips&lt;/em&gt;
&lt;/h2&gt;




&lt;p&gt;👉🏻 &lt;em&gt;Want to make boxes like-&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9u3d6mxjzn8kmkh1uu95.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9u3d6mxjzn8kmkh1uu95.jpg" alt="GitHub Tip Box" width="800" height="236"&gt;&lt;/a&gt;&lt;br&gt;
This is a box from GitHub&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;🎯 OBJECTIVE&lt;/strong&gt;&lt;br&gt;
Making-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mis35hx0ma3uxfv772w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mis35hx0ma3uxfv772w.jpg" alt="Styled Box" width="800" height="342"&gt;&lt;/a&gt;&lt;br&gt;
👉🏻 We will make a parent &lt;code&gt;div&lt;/code&gt; of class &lt;code&gt;outside&lt;/code&gt;, giving us the background and a child &lt;code&gt;div&lt;/code&gt; of class &lt;code&gt;inside&lt;/code&gt; having the content.&lt;br&gt;
👉🏻 We will style it by CSS to get attractive boxes.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 Process 1 &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="outside outside-tip"&amp;gt;
   &amp;lt;div class="inside inside-tip"&amp;gt;
      &amp;lt;div id="head"&amp;gt;&amp;amp;#128161; Tip : &amp;lt;/div&amp;gt;
         &amp;lt;ul&amp;gt;
             &amp;lt;li&amp;gt;Try this on your own.&amp;lt;/li&amp;gt;
             &amp;lt;li&amp;gt;Try playing with the CSS.&amp;lt;/li&amp;gt;
         &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body
{
    color: #000000;
    font-size: 19px;
    font-family: 'Nunito Sans', sans-serif;
}
#head
{
    font-weight: 700;
    font-family: 'Chivo', sans-serif;
    font-size: 20px;
    color: #987a00;
}
.outside-tip
{
    border: solid 2px #ffd500;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 25px;
    overflow: hidden;
    padding: 15px 60px;
    background-color: rgb(255, 249, 208);
    margin: 60px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will come up as...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zcdth9unfg1empqzsa9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zcdth9unfg1empqzsa9.png" alt="Styled Box for Tip" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 Process 2 &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div class="outside outside-warning"&amp;gt;
        &amp;lt;div class="inside inside-warning"&amp;gt;
            &amp;lt;div id="head"&amp;gt;&amp;amp;#128683; Warning : &amp;lt;/div&amp;gt;
               Stay away from frauds..
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body
{
    color: #ff4444;
    font-size: 19px;
    font-family: 'Nunito Sans', sans-serif;
}
#head
{
    font-weight: 700;
    font-family: 'Chivo', sans-serif;
    font-size: 20px;
    color: #ff0a0a;
}
.outside-warning
{
    border: solid 2px #ff4444;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 28px;
    overflow: hidden;
    padding: 10px 60px;
    background-color: rgb(255, 235, 235);
    margin: 60px;
}
.inside-warning
{
    border-left: solid 3px #ff4444;
    padding-left: 20px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will come up as...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbla6ugp4e7hbqnspoy89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbla6ugp4e7hbqnspoy89.png" alt="Styled Box For Warning" width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 Process 3 &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;div class="outside outside-note"&amp;gt;
        &amp;lt;div class="inside inside-note"&amp;gt;
            &amp;lt;div id="head"&amp;gt;Note : &amp;lt;/div&amp;gt;
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;This is HTML code.&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;It is styled by CSS.&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body
{
    color: #000000;
    font-size: 19px;
    font-family: 'Nunito Sans', sans-serif;
}
#head
{
    font-weight: 700;
    font-family: 'Chivo', sans-serif;
    font-size: 20px;
    color: #0078c2;
}
.outside-note
{
    background-color: #f0f7fb;
    border-left: solid 4px #3498db;
    line-height: 25px;
    overflow: hidden;
    padding: 12px;
    margin: 60px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will come up as...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqb3yd5w0taqneh9pkunb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqb3yd5w0taqneh9pkunb.png" alt="Styled Box For Note" width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Give a Shadow Effect 💡
&lt;/h3&gt;

&lt;p&gt;Give a &lt;u&gt;shadow&lt;/u&gt; effect around the boxes to give it a 3D look. Use the css to the parent &lt;code&gt;div&lt;/code&gt; -&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    box-shadow: 0 1px 2px rgba(0,0,0,0.07), 
                0 2px 4px rgba(0,0,0,0.07), 
                0 4px 8px rgba(0,0,0,0.07), 
                0 8px 16px rgba(0,0,0,0.07),
                0 16px 32px rgba(0,0,0,0.07), 
                0 32px 64px rgba(0,0,0,0.07);
}

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

&lt;/div&gt;






&lt;h3&gt;
  
  
  &lt;em&gt;Colors and their Visual Symbols&lt;/em&gt; 💡
&lt;/h3&gt;

&lt;p&gt;Keep in mind the &lt;em&gt;accessibility&lt;/em&gt; while choosing your colors.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Red&lt;/em&gt; is used for warnings and to &lt;strong&gt;indicate danger&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Orange&lt;/em&gt; can be used for &lt;strong&gt;cautions&lt;/strong&gt; as well&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes&lt;/strong&gt; can be &lt;em&gt;blue&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Examples&lt;/strong&gt; can be &lt;em&gt;green&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tips&lt;/strong&gt; can be &lt;em&gt;yellow&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🎯 &lt;em&gt;Try these by Yourself&lt;/em&gt; --
&lt;/h3&gt;

&lt;p&gt;1.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foo8wxkrial19n0vrmlrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foo8wxkrial19n0vrmlrn.png" alt="Styled Box" width="800" height="138"&gt;&lt;/a&gt;&lt;br&gt;
2.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mis35hx0ma3uxfv772w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mis35hx0ma3uxfv772w.jpg" alt="Styled Box" width="800" height="342"&gt;&lt;/a&gt;&lt;br&gt;
3.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszdnsbc0vcy1xsxy4640.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszdnsbc0vcy1xsxy4640.png" alt="Styled Box" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h4&gt;
  
  
  📢 Tip of the Day 💡
&lt;/h4&gt;

&lt;p&gt;Want free images and logos for your next project?&lt;/p&gt;

&lt;p&gt;Use-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://doodleipsum.com/" rel="noopener noreferrer"&gt;Doodleipsum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://logoipsum.com/" rel="noopener noreferrer"&gt;Logoipsum&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Check out the whole series!&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Share it💚&lt;/strong&gt; with someone who may benefit from this&lt;/em&gt;&lt;br&gt;
❤️ Happy Coding!&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Follow&lt;/strong&gt; for more!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
