<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Boomika N</title>
    <description>The latest articles on Forem by Boomika N (@boomika_09).</description>
    <link>https://forem.com/boomika_09</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%2F3785038%2Fe83f4143-f58a-444e-996c-12b3d84aa937.png</url>
      <title>Forem: Boomika N</title>
      <link>https://forem.com/boomika_09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/boomika_09"/>
    <language>en</language>
    <item>
      <title>Data types in Java Script</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Sun, 12 Apr 2026 15:04:51 +0000</pubDate>
      <link>https://forem.com/boomika_09/data-types-in-java-script-2coi</link>
      <guid>https://forem.com/boomika_09/data-types-in-java-script-2coi</guid>
      <description>&lt;p&gt;What are Data Types?&lt;br&gt;
Data types in JavaScript define the kind of value a variable can hold. They tell the JavaScript engine how to store and handle data.&lt;/p&gt;

&lt;p&gt;Types of Data Types in JavaScript&lt;/p&gt;

&lt;p&gt;JavaScript has 2 main categories:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Primitive Data Types (Basic Types)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These store single values and are immutable.&lt;/p&gt;

&lt;p&gt;✔ List of Primitive Types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Number&lt;br&gt;
let x = 10;&lt;br&gt;
let y = 3.14;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;String&lt;br&gt;
let name = "John";&lt;br&gt;
let city = 'Chennai';&lt;br&gt;
Template literals:&lt;br&gt;
let msg = &lt;code&gt;Hello ${name}&lt;/code&gt;;&lt;br&gt;
Strings are immutable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Boolean&lt;br&gt;
Logical values:&lt;br&gt;
let isActive = true;&lt;br&gt;
let isDone = false;&lt;br&gt;
Used in:&lt;br&gt;
Conditions&lt;br&gt;
Comparisons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Undefined&lt;br&gt;
A variable declared but not assigned:&lt;br&gt;
let x;&lt;br&gt;
console.log(x); // undefined&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Null&lt;br&gt;
Represents intentional absence of value:&lt;br&gt;
let data = null;&lt;br&gt;
Difference:&lt;br&gt;
undefined → no value assigned&lt;br&gt;
null → empty on purpose&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BigInt&lt;br&gt;
For very large numbers:&lt;br&gt;
let big = 123456789012345678901234567890n;&lt;br&gt;
Used when numbers exceed safe limit (Number.MAX_SAFE_INTEGER)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Symbol&lt;br&gt;
Creates unique identifiers:&lt;br&gt;
let id1 = Symbol("id");&lt;br&gt;
let id2 = Symbol("id");&lt;br&gt;
console.log(id1 === id2); // false&lt;br&gt;
Always unique&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What is Mutable and Immutable?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mutable&lt;br&gt;
A mutable object can be changed after it is created.&lt;br&gt;
You can modify:&lt;br&gt;
Its values&lt;br&gt;
Its properties&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Immutable&lt;br&gt;
An immutable value cannot be changed after creation.&lt;br&gt;
If you try to change it, you actually create a new value, not modify the original.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*Mutable in JavaScript (Detailed)&lt;br&gt;
In JavaScript, non-primitive types are mutable:&lt;br&gt;
Objects&lt;br&gt;
Arrays&lt;br&gt;
Functions&lt;br&gt;
Example: Object (Mutable)&lt;br&gt;
`let person = {&lt;br&gt;
  name: "John"&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;person.name = "Alex";  // modifying existing object&lt;/p&gt;

&lt;p&gt;console.log(person.name); // Alex&lt;/p&gt;

&lt;p&gt;✔ The original object is changed`&lt;br&gt;
Mutable = same memory location is modified.&lt;/p&gt;

&lt;p&gt;*Immutable in JavaScript (Detailed)&lt;br&gt;
Primitive types are immutable:&lt;br&gt;
Number&lt;br&gt;
String&lt;br&gt;
Boolean&lt;br&gt;
Null&lt;br&gt;
Undefined&lt;br&gt;
BigInt&lt;br&gt;
Symbol&lt;br&gt;
Example: String (Immutable)&lt;br&gt;
`let str = "hello";&lt;/p&gt;

&lt;p&gt;str[0] = "H";  // trying to change&lt;/p&gt;

&lt;p&gt;console.log(str); // "hello"&lt;/p&gt;

&lt;p&gt;No change happens`&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Variables In Java Script</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Thu, 09 Apr 2026 13:18:58 +0000</pubDate>
      <link>https://forem.com/boomika_09/variables-in-java-script-1o2i</link>
      <guid>https://forem.com/boomika_09/variables-in-java-script-1o2i</guid>
      <description>&lt;p&gt;What is a Variable?&lt;br&gt;
In JavaScript, a variable is a container used to store data values so you can use and manipulate them in your program.&lt;br&gt;
A variable is like a labeled box where you keep information. You give it a name and assign it a value.&lt;/p&gt;

&lt;p&gt;Yes, in JavaScript we mainly have 3 types of variables:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;var&lt;br&gt;
Features:&lt;br&gt;
Function-scoped (works inside a function)&lt;br&gt;
Can be redeclared&lt;br&gt;
Can be updated&lt;br&gt;
Hoisted (moves to top, but value = undefined)&lt;br&gt;
&lt;code&gt;Example:&lt;br&gt;
var x = 10;&lt;br&gt;
var x = 20; // ✅ allowed&lt;/code&gt;&lt;br&gt;
Problem: Can create bugs because it ignores block {} scope&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;let&lt;br&gt;
Features:&lt;br&gt;
Block-scoped (works inside { })&lt;br&gt;
Can be updated&lt;br&gt;
Cannot be redeclared in same scope&lt;br&gt;
`Example:&lt;br&gt;
let y = 10;&lt;br&gt;
y = 20; //  allowed&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;let y = 30; //  error`&lt;br&gt;
Safer than var&lt;/p&gt;

&lt;p&gt;3.const&lt;br&gt;
Features:&lt;br&gt;
Block-scoped&lt;br&gt;
 Cannot be updated&lt;br&gt;
 Cannot be redeclared&lt;br&gt;
Must assign value when declaring&lt;br&gt;
&lt;code&gt;Example:&lt;br&gt;
const z = 10;&lt;br&gt;
z = 20; // ❌ error&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Biggest Difference → SCOPE&lt;br&gt;
What is scope?&lt;br&gt;
Scope means where you can use the variable&lt;br&gt;
*&lt;code&gt;var (ignores block {})&lt;br&gt;
if (true) {&lt;br&gt;
  var x = 10;&lt;br&gt;
}&lt;br&gt;
console.log(x); //  Works&lt;/code&gt;&lt;br&gt;
Even though it's inside {}, you can still use it outside&lt;br&gt;
 That’s why var is unsafe.&lt;/p&gt;

&lt;p&gt;*let (respects block {})&lt;br&gt;
&lt;code&gt;f (true) {&lt;br&gt;
  let y = 20;&lt;br&gt;
}&lt;br&gt;
console.log(y); //  Error&lt;/code&gt;&lt;br&gt;
Only works inside {}&lt;br&gt;
 Safer and better&lt;/p&gt;

&lt;p&gt;*const (same as let)&lt;br&gt;
if (true) {&lt;br&gt;
  const z = 30;&lt;br&gt;
}&lt;br&gt;
console.log(z); //  Error&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is Variable Declaration?
Declaration means creating a variable (just naming it)
You are telling JavaScript: “I will use this variable”
let x;
Here:
Variable name = x
No value assigned yet
So:
Declaration = create variable, no value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*What is Variable Initialization?&lt;br&gt;
Initialization means giving a value to the variable&lt;br&gt;
x = 10;&lt;br&gt;
Now:&lt;br&gt;
x has value 10&lt;br&gt;
So:&lt;br&gt;
Initialization = assigning value&lt;/p&gt;

&lt;p&gt;*Declaration + Initialization Together?&lt;br&gt;
Most of the time we do both in one line:&lt;br&gt;
let x = 10;&lt;br&gt;
 This means:&lt;br&gt;
Declared variable x&lt;br&gt;
Initialized with value 10.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Java script Introduction</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Wed, 08 Apr 2026 12:48:53 +0000</pubDate>
      <link>https://forem.com/boomika_09/java-script-introduction-33hb</link>
      <guid>https://forem.com/boomika_09/java-script-introduction-33hb</guid>
      <description>&lt;ol&gt;
&lt;li&gt;What is JavaScript?
JavaScript is a high-level programming language mainly used to make websites interactive and dynamic. Alongside HTML (structure) and CSS (style), it is one of the core technologies of the web.
It allows you to:
*Update content on a webpage without reloading
*Handle user actions (clicks, typing, scrolling)
*Create animations, games, and interactive UI
*Communicate with servers (APIs)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JavaScript is often described as a single-threaded language, which means it can execute one task at a time on its main thread.&lt;br&gt;
 2.What does “Single-Threaded” mean?&lt;br&gt;
A thread is like a path of execution in a program.&lt;br&gt;
In JavaScript:&lt;br&gt;
There is only one main thread&lt;br&gt;
It executes code line by line, one task at a time&lt;br&gt;
`Example:&lt;br&gt;
console.log("Task 1");&lt;br&gt;
console.log("Task 2");&lt;br&gt;
console.log("Task 3");&lt;/p&gt;

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

&lt;p&gt;Task 1&lt;br&gt;
Task 2&lt;br&gt;
Task 3&lt;/p&gt;

&lt;p&gt;Each task waits for the previous one to finish.`&lt;/p&gt;

&lt;p&gt;3.What is an Interpreted Language?&lt;br&gt;
An interpreted language is a programming language where the code is executed line by line at runtime, instead of being converted into a separate machine code file beforehand.&lt;br&gt;
How it works:&lt;br&gt;
You write code&lt;br&gt;
The interpreter reads and executes it line by line&lt;br&gt;
No separate compilation step needed&lt;/p&gt;

&lt;p&gt;4.What is Dynamic Typing?&lt;br&gt;
A language is dynamically typed when:&lt;br&gt;
 You don’t need to declare the data type of a variable&lt;br&gt;
 The type is decided automatically at runtime.&lt;/p&gt;

&lt;p&gt;5.What is a Java Script Engine?&lt;br&gt;
A JavaScript engine is the program that reads, understands, and executes JavaScript code. Without a JS engine, your JavaScript code cannot run.&lt;br&gt;
A JavaScript engine is a software component inside browsers (and runtimes) that:&lt;br&gt;
Takes your JavaScript code&lt;br&gt;
Converts it into machine-understandable instructions&lt;br&gt;
Executes it&lt;br&gt;
 Examples of JS Engines:&lt;br&gt;
V8 → used in Chrome and Node.js&lt;br&gt;
SpiderMonkey → used in Firefox&lt;br&gt;
JavaScriptCore → used in Safari&lt;/p&gt;

&lt;p&gt;6.What is JIT Compiler?&lt;br&gt;
A JIT (Just-In-Time) compiler is a technique used by modern JavaScript engines (like V8) to make code run faster by compiling it during execution.&lt;br&gt;
JIT compiler = “compile while running”&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
Compiling the whole program before execution (like C/C++)&lt;br&gt;
Or interpreting line by line (slow)&lt;/p&gt;

&lt;p&gt;JIT does:&lt;br&gt;
 Converts JavaScript into machine code at runtime&lt;br&gt;
 Optimizes it while the program is running&lt;/p&gt;

&lt;p&gt;7.Why JIT is Needed&lt;br&gt;
JavaScript was originally:&lt;br&gt;
 Interpreted (slow)&lt;br&gt;
Problem:&lt;br&gt;
Repeated code runs slowly&lt;br&gt;
No optimization&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
 JIT compiler improves speed by optimizing code dynamically&lt;/p&gt;

&lt;p&gt;8.How JIT Compiler Works (Step-by-Step)&lt;br&gt;
Let’s understand the full flow:&lt;br&gt;
Step 1: Parsing (Code Understanding)&lt;br&gt;
`Example:&lt;/p&gt;

&lt;p&gt;function add(a, b) {&lt;br&gt;
  return a + b;&lt;br&gt;
}`&lt;br&gt;
Engine:&lt;br&gt;
Checks syntax&lt;br&gt;
Converts code into AST (Abstract Syntax Tree)&lt;br&gt;
Now engine understands structure.&lt;/p&gt;

&lt;p&gt;Step 2: Interpretation (Initial Execution)&lt;br&gt;
Code runs using an interpreter first.&lt;br&gt;
Why?&lt;br&gt;
Faster startup&lt;br&gt;
No waiting for compilation&lt;br&gt;
But:&lt;br&gt;
 Not optimized → slower execution&lt;/p&gt;

&lt;p&gt;Step 3: Profiling (Monitoring Code)&lt;/p&gt;

&lt;p&gt;Engine tracks:&lt;br&gt;
Which functions run often&lt;br&gt;
Which loops repeat many times&lt;br&gt;
This frequently used code is called:“Hot Code”&lt;br&gt;
`Example:&lt;/p&gt;

&lt;p&gt;for (let i = 0; i &amp;lt; 10000; i++) {&lt;br&gt;
  add(i, i);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;add() becomes hot code.`&lt;/p&gt;

&lt;p&gt;Step 4: JIT Compiles It&lt;br&gt;
Now JIT converts this function into:&lt;br&gt;
➡ Machine code (optimized)&lt;/p&gt;

&lt;p&gt;Step 5: Optimization Techniques&lt;br&gt;
JIT uses smart tricks to speed things up:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Inline Caching&lt;br&gt;
Stores repeated operations&lt;br&gt;
&lt;code&gt;Example:&lt;br&gt;
obj.name;&lt;br&gt;
obj.name;&lt;/code&gt;&lt;br&gt;
Engine remembers property location → faster access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Function Inlining&lt;br&gt;
Replaces function call with actual code&lt;br&gt;
Instead of:&lt;br&gt;
add(2, 3);&lt;br&gt;
Engine may convert to:&lt;br&gt;
2 + 3;&lt;br&gt;
Removes function call overhead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type Optimization&lt;br&gt;
JavaScript is dynamic, but JIT assumes types:&lt;br&gt;
&lt;code&gt;Example:add(2, 3); // numbers&lt;/code&gt;&lt;br&gt;
Engine assumes:&lt;br&gt;
a and b are numbers → uses fast numeric operations&lt;br&gt;
Engine assumes:&lt;br&gt;
a and b are numbers → uses fast numeric operations&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step 6: Execution of Optimized Code&lt;br&gt;
Now:&lt;br&gt;
Optimized machine code runs&lt;br&gt;
Performance improves significantly&lt;/p&gt;

&lt;p&gt;Step 7: De-optimization (Important)&lt;br&gt;
If assumptions fail:&lt;br&gt;
&lt;code&gt;Example:&lt;br&gt;
add(2, 3);       // numbers&lt;br&gt;
add("a", "b");   // strings&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Problem:&lt;br&gt;
JIT assumed numbers&lt;br&gt;
Now types changed&lt;/p&gt;

&lt;p&gt;Engine:&lt;br&gt;
❌ Discards optimized code&lt;br&gt;
✔ Falls back to interpreter&lt;/p&gt;

&lt;p&gt;This is called:&lt;br&gt;
De-optimization&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CSS Transitions</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Thu, 02 Apr 2026 07:41:21 +0000</pubDate>
      <link>https://forem.com/boomika_09/css-transitions-3hm4</link>
      <guid>https://forem.com/boomika_09/css-transitions-3hm4</guid>
      <description>&lt;p&gt;1.What is a CSS Transition?&lt;br&gt;
CSS Transitions let you smoothly change property values over a specified duration instead of having them change instantly. They’re commonly used for hover effects, animations on state changes, and improving user experience.&lt;br&gt;
A transition defines how a CSS property changes from one value to another over time.&lt;br&gt;
Example:&lt;br&gt;
button {&lt;br&gt;
  background-color: blue;&lt;br&gt;
  transition: background-color 0.5s ease;&lt;br&gt;
}&lt;br&gt;
button:hover {&lt;br&gt;
  background-color: red;&lt;br&gt;
}&lt;br&gt;
When you hover, the color gradually changes from blue to red in 0.5 seconds instead of switching instantly.&lt;/p&gt;

&lt;p&gt;2.Key Properties of CSS Transition&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;transition-property&lt;br&gt;
Specifies which CSS property the transition applies to.&lt;br&gt;
transition-property: background-color;&lt;br&gt;
You can specify one or multiple properties:&lt;br&gt;
transition-property: background-color, transform;&lt;br&gt;
Use all to apply to all animatable properties:&lt;br&gt;
transition-property: all&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;transition-duration&lt;br&gt;
Defines how long the transition takes.&lt;br&gt;
transition-duration: 0.5s;&lt;br&gt;
Values:&lt;br&gt;
s → seconds (e.g., 1s)&lt;br&gt;
ms → milliseconds (e.g., 500ms)&lt;br&gt;
Without duration, no transition will happen (default is 0s).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;transition-timing-function&lt;br&gt;
Controls the speed curve of the transition (how it accelerates/decelerates).&lt;br&gt;
transition-timing-function: ease;&lt;br&gt;
Common values:&lt;br&gt;
ease → slow start, fast middle, slow end (default)&lt;br&gt;
linear → constant speed&lt;br&gt;
ease-in → slow start&lt;br&gt;
ease-out → slow end&lt;br&gt;
ease-in-out → slow start &amp;amp; end&lt;br&gt;
Custom curve:&lt;br&gt;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;transition-delay&lt;br&gt;
Specifies when the transition should start.&lt;br&gt;
transition-delay: 0.2s;&lt;br&gt;
The animation will wait 0.2 seconds before starting.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.What is transition-timing-function?&lt;br&gt;
The transition-timing-function in CSS defines how the speed of a transition changes over time.&lt;br&gt;
In simple terms:&lt;br&gt;
It controls the motion style of the animation — whether it starts slow, speeds up, or slows down at the end.&lt;/p&gt;

&lt;p&gt;4.Why it matters&lt;br&gt;
Even if two transitions have the same duration (e.g., 1 second), they can feel very different depending on the timing function.&lt;/p&gt;

&lt;p&gt;Common Timing Functions Explained&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;ease (default)&lt;br&gt;
transition-timing-function: ease;&lt;br&gt;
Behavior:Starts slow&lt;br&gt;
Speeds up in the middle&lt;br&gt;
Ends slow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;linear&lt;br&gt;
Meaning: Constant speed from start to finish.&lt;br&gt;
No acceleration or deceleration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ease-in&lt;br&gt;
Meaning: Starts slow, then speeds up.&lt;br&gt;
No slowing down at the end.&lt;br&gt;
Speed behavior:Slow → Fast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ease-out&lt;br&gt;
Meaning: Starts fast, then slows down at the end.&lt;br&gt;
Speed behavior:Fast → Slow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ease-in-out&lt;br&gt;
Meaning: Starts slow → speeds up → slows down again.&lt;br&gt;
Speed behavior:Slow → Fast → Slow (more balanced than ease)&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are CSS animation properties used to control how an animation behaves. Let’s break each one down clearly with examples and real understanding &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;animation-name&lt;br&gt;
What it does:Specifies which animation (keyframes) to apply.&lt;br&gt;
How it works:You define an animation using @keyframes, and this property links to it.&lt;br&gt;
&lt;code&gt;Example:&lt;br&gt;
&lt;/code&gt;@keyframes slide {&lt;br&gt;
from { transform: translateX(0); }&lt;br&gt;
to { transform: translateX(200px); }&lt;br&gt;
}&lt;br&gt;
div {&lt;br&gt;
animation-name: slide;&lt;br&gt;
}``&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;animation-duration
What it does:Defines how long the animation takes to complete one cycle.
Values:
s → seconds (e.g., 2s)
ms → milliseconds (e.g., 500ms)
`Example:
div {
animation-duration: 2s;
}
Meaning:The animation will finish in 2 seconds.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;animation-timing-function&lt;br&gt;
What it does:Controls the speed curve (how animation accelerates/decelerates).&lt;br&gt;
Common values:&lt;br&gt;
linear&lt;br&gt;
ease (default)&lt;br&gt;
ease-in&lt;br&gt;
ease-out&lt;br&gt;
ease-in-out&lt;br&gt;
Example:&lt;br&gt;
div {&lt;br&gt;
animation-timing-function: ease-in-out;&lt;br&gt;
}&lt;br&gt;
Meaning:Animation starts slow → speeds up → slows down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;animation-delay&lt;br&gt;
What it does:Specifies how long to wait before starting the animation.&lt;br&gt;
Specifies how long to wait before starting the animation.&lt;br&gt;
Example:&lt;br&gt;
div {&lt;br&gt;
animation-delay: 1s;&lt;br&gt;
}&lt;br&gt;
Meaning:Animation starts after 1 second delay.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;animation-iteration-count&lt;br&gt;
What it does:Defines how many times the animation repeats.&lt;br&gt;
Values:&lt;br&gt;
Number → 1, 2, 3, etc.&lt;br&gt;
infinite → loops forever&lt;br&gt;
Example:&lt;br&gt;
div {&lt;br&gt;
animation-iteration-count: infinite;&lt;br&gt;
}&lt;br&gt;
Meaning:Animation runs forever 🔄&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;animation-direction&lt;br&gt;
What it does:Controls direction of animation playback.&lt;br&gt;
Values:&lt;br&gt;
Value   Meaning&lt;br&gt;
normal  Forward (default)&lt;br&gt;
reverse Backward&lt;br&gt;
alternate   Forward → Backward&lt;br&gt;
alternate-reverse   Backward → Forward&lt;br&gt;
`Example:&lt;br&gt;
div {&lt;br&gt;
animation-direction: alternate;&lt;br&gt;
}&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Meaning:First forward → then backward → repeat&lt;br&gt;
Full Example (All Together)&lt;br&gt;
@keyframes move {&lt;br&gt;
  from { transform: translateX(0); }&lt;br&gt;
  to { transform: translateX(200px); }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;div {&lt;br&gt;
  animation-name: move;&lt;br&gt;
  animation-duration: 2s;&lt;br&gt;
  animation-timing-function: ease-in-out;&lt;br&gt;
  animation-delay: 1s;&lt;br&gt;
  animation-iteration-count: infinite;&lt;br&gt;
  animation-direction: alternate;&lt;br&gt;
}&lt;br&gt;
`&lt;br&gt;
Shortcut Property (Shorthand)&lt;br&gt;
You can write everything in one line:&lt;br&gt;
div {&lt;br&gt;
  animation: move 2s ease-in-out 1s infinite alternate;&lt;br&gt;
}&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pseudo-Classes</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Wed, 01 Apr 2026 16:02:49 +0000</pubDate>
      <link>https://forem.com/boomika_09/pseudo-classes-3e8c</link>
      <guid>https://forem.com/boomika_09/pseudo-classes-3e8c</guid>
      <description>&lt;p&gt;1.What is a pseudo-class?&lt;br&gt;
CSS pseudo-classes are special keywords added to selectors that let you style elements based on their state, position, or user interaction, without needing extra classes in your HTML.&lt;br&gt;
`Basic syntax:&lt;br&gt;
selector:pseudo-class {&lt;br&gt;
  property: value;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;a:hover {&lt;br&gt;
  color: red;&lt;br&gt;
}`&lt;/p&gt;

&lt;p&gt;This changes the link color only when the user hovers over it.&lt;/p&gt;

&lt;p&gt;2.Why use pseudo-classes?&lt;br&gt;
They allow you to:&lt;/p&gt;

&lt;p&gt;Style elements dynamically (hover, click, focus)&lt;br&gt;
Target elements based on position (first, last, nth)&lt;br&gt;
Avoid adding extra classes in HTML&lt;br&gt;
Improve UI/UX interactions.&lt;/p&gt;

&lt;p&gt;3.🔹 1. :hover (Hover Style)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Applies styles when the user moves the mouse over an element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
button:hover {&lt;br&gt;
  background-color: blue;&lt;br&gt;
  color: white;&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
 Use cases:&lt;br&gt;
Buttons changing color&lt;br&gt;
Highlighting cards or menu items&lt;br&gt;
Showing dropdown menus&lt;br&gt;
 Key idea:&lt;/p&gt;

&lt;p&gt;It only works when a pointing device (mouse) is used.&lt;/p&gt;

&lt;p&gt;4.🔹 2. :active (Active Style)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Applies styles when the element is being clicked (pressed).&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
button:active {&lt;br&gt;
  background-color: red;&lt;br&gt;
}&lt;br&gt;
 Behavior:&lt;br&gt;
Works only while clicking&lt;br&gt;
Very short duration&lt;br&gt;
 Example &lt;br&gt;
Hover → :hover&lt;br&gt;
Click → :active&lt;/p&gt;

&lt;p&gt;5.🔹 3. :link (Unvisited Link)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Targets links &lt;code&gt;(&amp;lt;a&amp;gt;)&lt;/code&gt; that have not been visited yet.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
a:link {&lt;br&gt;
  color: blue;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;6.🔹 4. :visited (Visited Link)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Applies to links the user has already visited.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
a:visited {&lt;br&gt;
  color: purple;&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
🔹 Link States Order (VERY IMPORTANT)&lt;/p&gt;

&lt;p&gt;Always follow this order:&lt;/p&gt;

&lt;p&gt;a:link&lt;br&gt;
a:visited&lt;br&gt;
a:hover&lt;br&gt;
a:active&lt;/p&gt;

&lt;p&gt;7.🔹 5. :first-child&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Selects the first child element of a parent.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
li:first-child {&lt;br&gt;
  color: red;&lt;br&gt;
}&lt;br&gt;
 HTML:&lt;br&gt;
&amp;lt;ul&amp;gt;&lt;br&gt;
  &amp;lt;li&amp;gt;Item 1&amp;lt;/li&amp;gt; &amp;lt;!-- selected --&amp;gt;&lt;br&gt;
  &amp;lt;li&amp;gt;Item 2&amp;lt;/li&amp;gt;&lt;br&gt;
&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;br&gt;
 Key idea:&lt;br&gt;
Must be the first element inside the parent&lt;br&gt;
Not just the first of its type&lt;/p&gt;

&lt;p&gt;8.🔹 6. :last-child&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Selects the last child of a parent.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
li:last-child {&lt;br&gt;
  color: green;&lt;br&gt;
}&lt;br&gt;
 HTML:&lt;br&gt;
&amp;lt;ul&amp;gt;&lt;br&gt;
  &amp;lt;li&amp;gt;Item 1&amp;lt;/li&amp;gt;&lt;br&gt;
  &amp;lt;li&amp;gt;Item 2&amp;lt;/li&amp;gt; &amp;lt;!-- selected --&amp;gt;&lt;br&gt;
&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;9.🔹 7. :nth-child(n)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Selects elements based on their position (index).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
li:nth-child(2) {&lt;br&gt;
  color: blue;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;👉 Selects the 2nd child&lt;/p&gt;

&lt;p&gt;🔹 Summary Table&lt;br&gt;
Pseudo-class    What it does&lt;br&gt;
:hover  When mouse is over element&lt;br&gt;
:active When element is being clicked&lt;br&gt;
:link   Unvisited link&lt;br&gt;
:visited    Visited link&lt;br&gt;
:first-child    First child of parent&lt;br&gt;
:last-child Last child of parent&lt;br&gt;
:nth-child(n)   Select based on position&lt;/p&gt;

&lt;p&gt;10.🔹 1. :checked (Checked Selector)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Targets elements that are checked/selected.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Works with:&lt;br&gt;
Checkbox (&amp;lt;input type="checkbox"&amp;gt;)&lt;br&gt;
Radio buttons (&amp;lt;input type="radio"&amp;gt;)&lt;br&gt;
 Example:&lt;br&gt;
&amp;lt;input type="checkbox" id="agree"&amp;gt;&lt;br&gt;
&amp;lt;label for="agree"&amp;gt;I agree&amp;lt;/label&amp;gt;&lt;br&gt;
input:checked {&lt;br&gt;
  accent-color: green;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;11.🔹 2. :disabled (Disabled Selector)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Targets elements that are disabled (cannot be used).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
&amp;lt;input type="text" disabled&amp;gt;&lt;br&gt;
input:disabled {&lt;br&gt;
  background-color: lightgray;&lt;br&gt;
  cursor: not-allowed;&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
 Use cases:&lt;br&gt;
Show inactive buttons&lt;br&gt;
Style unavailable inputs&lt;/p&gt;

&lt;p&gt;12.🔹 3. :enabled (Enabled Selector)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Targets elements that are enabled (usable).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
input:enabled {&lt;br&gt;
  border: 2px solid green;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;13.🔹 4. :required (Required Selector)&lt;br&gt;
👉 What it means:&lt;/p&gt;

&lt;p&gt;Targets form fields that have the required attribute.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
&amp;lt;input type="text" required&amp;gt;&lt;br&gt;
input:required {&lt;br&gt;
  border: 2px solid red;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;14.🔹 What is a pseudo-element?&lt;/p&gt;

&lt;p&gt;A pseudo-element is a keyword added to a selector using :: (double colon) to style a part of an element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Syntax:&lt;br&gt;
selector::pseudo-element {&lt;br&gt;
  property: value;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;15.🔹 Why use pseudo-elements?&lt;/p&gt;

&lt;p&gt;They help you:&lt;/p&gt;

&lt;p&gt;Style specific parts (like first letter, first line)&lt;br&gt;
Add content using CSS&lt;br&gt;
Avoid extra HTML elements&lt;br&gt;
Create UI effects (icons, overlays, decorations)&lt;br&gt;
🔹 Common pseudo-elements&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::before&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Inserts content before an element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
p::before {&lt;br&gt;
  content: " ";&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
 Output:&lt;/p&gt;

&lt;p&gt;This text appears before the paragraph&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::after&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Inserts content after an element.&lt;/p&gt;

&lt;p&gt;`Example:&lt;br&gt;
p::after {&lt;br&gt;
  content: " ✔";&lt;br&gt;
}&lt;br&gt;
 Important:&lt;/p&gt;

&lt;p&gt;content property is required for ::before and ::after`&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::first-letter&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Styles the first letter of a block element.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
p::first-letter {&lt;br&gt;
  font-size: 30px;&lt;br&gt;
  color: red;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::first-line&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Styles the first line of text.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
p::first-line {&lt;br&gt;
  font-weight: bold;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::selection&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Styles text when the user selects (highlights) it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
::selection {&lt;br&gt;
  background: yellow;&lt;br&gt;
  color: black;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::placeholder&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Styles placeholder text inside inputs.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Example:&lt;br&gt;
input::placeholder {&lt;br&gt;
  color: gray;&lt;br&gt;
  font-style: italic;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;::marker&lt;/code&gt;
👉 What it does:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Styles list item markers (bullets/numbers).&lt;/p&gt;

&lt;p&gt;`Example:&lt;br&gt;
li::marker {&lt;br&gt;
  color: red;&lt;br&gt;
  font-size: 20px;&lt;br&gt;
}&lt;br&gt;
🔹 Example (Combined)&lt;br&gt;
HTML:&lt;/p&gt;

&lt;p&gt;Hello world&lt;/p&gt;

&lt;p&gt;CSS:&lt;br&gt;
p::before {&lt;br&gt;
  content: " ";&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;p::first-letter {&lt;br&gt;
  font-size: 40px;&lt;br&gt;
  color: blue;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;p::after {&lt;br&gt;
  content: " ";&lt;br&gt;
}`&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Introduction to HTML Basics</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Tue, 24 Feb 2026 08:30:13 +0000</pubDate>
      <link>https://forem.com/boomika_09/introduction-to-html-basics-on</link>
      <guid>https://forem.com/boomika_09/introduction-to-html-basics-on</guid>
      <description>&lt;p&gt;1.What is HTML?&lt;br&gt;
HTML stands for Hyper Text Markup Language. It is used to create web pages and structure content on the internet.&lt;br&gt;
Every website we see is built using HTML.&lt;/p&gt;

&lt;p&gt;2.What is &lt;code&gt;&amp;lt;DOCTYPE html&amp;gt;&lt;/code&gt; and why do we use it?&lt;br&gt;
&lt;code&gt;&amp;lt;DOCTYPE html&amp;gt;&lt;/code&gt;is written at the top of every HTML document.&lt;/p&gt;

&lt;p&gt;*why do we use it:&lt;br&gt;
It tells the browser that this document is written in HTML5&lt;br&gt;
It helps the browser display the page correctly&lt;br&gt;
It avoids compatibility issues&lt;br&gt;
It is not a tag it is a declaration&lt;br&gt;
Example:&lt;br&gt;
HTML&lt;br&gt;
&lt;code&gt;&amp;lt;DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;What is &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; tag?&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;tag contains information about the webpage.&lt;br&gt;
It includes:&lt;br&gt;
title&lt;br&gt;
Meta data&lt;br&gt;
Links to CSS&lt;br&gt;
Scripts&lt;br&gt;
The content inside &lt;/p&gt; is not directly visible on the webpage.&lt;br&gt;
Example:&lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;HTML
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;My First page&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;3.What is &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;Tag?&lt;br&gt;
The &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; tag is written inside the &lt;/p&gt;tag.&lt;br&gt;
Purpose:&lt;br&gt;
It shows the page name in the browser tab&lt;br&gt;
Example:&lt;br&gt;
HTML&lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;title&amp;gt;HTML Basics&amp;lt;/title&amp;gt;
It will appear on the browser tab as: HTML Basics
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;4.What &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;Tag?&lt;br&gt;
The &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tag contains the main content of the webpage.&lt;br&gt;
Everything inside &lt;/p&gt; is visible to users.&lt;br&gt;
Example:&lt;br&gt;
HTML&lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Welcome&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;This is my first htmlpage.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;5.What is Block Elements?&lt;br&gt;
Block elements start on a new line, it takes full width of the page&lt;br&gt;
Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;to&lt;span class="nt"&gt;&amp;lt;h6&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6.What is &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; Tag?&lt;br&gt;
&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; means division&lt;br&gt;
It is used to group elements together&lt;br&gt;
Think of it like a container or box that holds other elements.&lt;br&gt;
Example:&lt;br&gt;
HTML&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Welcome&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;This is inside a div.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.What is &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; Tag?&lt;br&gt;
&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; means Paragraph&lt;br&gt;
It is used to write text in paragraph form&lt;br&gt;
Example:&lt;br&gt;
HTML&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;this is a Paragraph&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It automatically starts on a new line&lt;br&gt;
It is also a block element.&lt;/p&gt;

</description>
      <category>html</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My First Step in Learning Git and GitLab</title>
      <dc:creator>Boomika N</dc:creator>
      <pubDate>Sun, 22 Feb 2026 14:59:00 +0000</pubDate>
      <link>https://forem.com/boomika_09/my-first-step-in-learning-git-and-gitlab-lg3</link>
      <guid>https://forem.com/boomika_09/my-first-step-in-learning-git-and-gitlab-lg3</guid>
      <description>&lt;p&gt;What is Git?&lt;br&gt;
Git is a distributed version control system.&lt;br&gt;
It helps developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Track Changes in code&lt;/li&gt;
&lt;li&gt;Save different versions of projects&lt;/li&gt;
&lt;li&gt;Go back to previous versions if something goes wrong.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Git has Two Main Types&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Centralized Version Control System (CVCS)&lt;/li&gt;
&lt;li&gt;There is one Central server&lt;/li&gt;
&lt;li&gt;All developers connect to that one server&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the server crashes work can be lost&lt;br&gt;
In this system everyone depends on one main system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distributed Version Control System (DVCS)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Every developer has a full copy of the repository&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can work offline&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If one system fails others still have full copy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git is a Distribution version control system&lt;br&gt;
This makes Git faster and safer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why Git is important to Learn?&lt;br&gt;
Git is important to learn because it is widely used in the software industry. it helps developers track changes,collaborate in teams, and manage project versions efficiently knowing Git is essential for becoming a professional developer.&lt;/p&gt;

&lt;p&gt;How I Installed Git in Linux&lt;br&gt;
I installed Git on Linux using the terminal .First , i updated the package list using[sudo apt update],then installed Git with [sudo apt install git].Finally i verified the installation using [git--version].&lt;/p&gt;

&lt;p&gt;What is GitLab?&lt;br&gt;
GitLab is a web-based platform that helps developers store,manage and collaborate on Git repositories. it allows teams to work together and keep their code safe online.&lt;/p&gt;

&lt;p&gt;How to create an account in GitLab&lt;br&gt;
I created my account in Gitlab by visiting the offical website and clicking on the register button. I signed up using my email address and created a username and password. After completing the registration form,i verified my email address through the confirmation link sent to my inbox. once the verification was completed ,i finished setting up my profile, after that my Gitlab account was ready to use.&lt;/p&gt;

&lt;p&gt;How to create a project in Gitlab&lt;br&gt;
After creating my account in gitlab I logged in and clicked on the "New Project"button on the dashboard. Then i selected the option "create blank project". I entered a project name, chose the visibility level (public or private)and clicked on "create project".from the gitlab website and copied the repository URL,then in my local project folder,i initialized Git using[git init], added the remote repository using[git remote add origin  and pulled existing changes using [git pull origin main]. After that,i staged my files with[git add .], committed them using [git commit -m "inital commit"],and finally pushed the project to Gitlab using [git push -u origin main].&lt;/p&gt;

&lt;p&gt;How to clone a project in GitLab&lt;br&gt;
To clone a project from GitLab ,i first navigated to the desired folder using the cd command . Then i used [git clone ] to download the repository to my local system . This command automatically initialized git and connected the project to the remote repository ,after cloning , I entered the project directory using[cd projectname]. &lt;/p&gt;

</description>
      <category>git</category>
      <category>gitlab</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
