<?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: Hari Naga Sai Perisetla</title>
    <description>The latest articles on DEV Community by Hari Naga Sai Perisetla (@hariperisetla).</description>
    <link>https://dev.to/hariperisetla</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%2F905622%2F3c31f758-0d82-48b1-aa4c-5412e9f27724.jpeg</url>
      <title>DEV Community: Hari Naga Sai Perisetla</title>
      <link>https://dev.to/hariperisetla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hariperisetla"/>
    <language>en</language>
    <item>
      <title>10 Essential Tools Every Web Developer Should Know</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Sat, 20 May 2023 07:01:33 +0000</pubDate>
      <link>https://dev.to/hariperisetla/10-essential-tools-every-web-developer-should-know-2i17</link>
      <guid>https://dev.to/hariperisetla/10-essential-tools-every-web-developer-should-know-2i17</guid>
      <description>&lt;p&gt;As a web developer, having the right set of tools can make a significant difference in your productivity and the quality of your work. Whether you're a beginner or an experienced professional, there are certain tools that every web developer should be familiar with. These tools can streamline your workflow, help you troubleshoot issues, and enhance your development process. In this blog post, we'll explore 10 essential tools that every web developer should know. From code editors to version control systems, we'll cover a range of tools that can empower you to build better websites and applications. Whether you're looking to improve your efficiency, collaborate effectively, or enhance your coding skills, these tools will be invaluable additions to your toolkit.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Code Editor&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A reliable code editor is the cornerstone of every web developer's toolkit. From writing and editing code to syntax highlighting and autocomplete, a good code editor provides essential features that boost your productivity. Popular choices include Visual Studio Code, Sublime Text, and Atom.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Version Control System&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Version control is crucial for managing your codebase and collaborating with others. Git, a distributed version control system, is widely used in the web development community. It allows you to track changes, create branches, and merge code seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Package Manager&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Package managers simplify the process of installing, updating, and managing external libraries and dependencies in your projects. NPM (Node Package Manager) and Yarn are popular choices among web developers, providing access to a vast ecosystem of open-source packages.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Browser Developer Tools&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Browser Developer Tools are indispensable for debugging and optimizing your web applications. They allow you to inspect HTML, modify CSS styles in real-time, monitor network requests, and analyze JavaScript performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. CSS Preprocessors&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;CSS preprocessors like Sass and Less enable you to write cleaner and more maintainable CSS code. They offer features such as variables, mixins, and nesting, which can significantly streamline your styling process.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. Task Runner&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Task runners automate repetitive tasks in your development workflow. Tools like Grunt and Gulp help you perform tasks such as minifying CSS and JavaScript files, optimizing images, and running tests, saving you time and effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7. Browser Compatibility Tools&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Ensuring your websites work seamlessly across different browsers is crucial. Tools like BrowserStack and CrossBrowserTesting allow you to test your websites on various browsers and operating systems, ensuring maximum compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;8. Performance Optimization Tools&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Page speed and performance are critical factors in user experience. Tools like Lighthouse and PageSpeed Insights analyze your website's performance, identify bottlenecks, and provide recommendations for optimization.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;9. Content Management System (CMS)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A CMS simplifies content creation and management for websites. Platforms like WordPress, Drupal, and Joomla offer powerful CMS features, allowing you to build dynamic and scalable websites with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;10. Online Learning Platforms&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Continuous learning is essential for web developers. Online learning platforms like Udemy, Coursera, and Codecademy offer a wide range of courses and tutorials to enhance your coding skills and stay updated with the latest technologies.&lt;/p&gt;

&lt;p&gt;By familiarizing yourself with these essential tools, you'll be well-equipped to tackle various challenges in web development. Keep exploring new tools and technologies to stay at the forefront of the ever-evolving web development landscape.&lt;/p&gt;

&lt;p&gt;What other tools do you find essential as a web developer? Share your thoughts in the comments below!&lt;/p&gt;

&lt;h1&gt;
  
  
  tags: #webdevelopment #webtools #codingtools #frontenddevelopment
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Why I Switched to Tailwind CSS</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Wed, 17 May 2023 08:44:55 +0000</pubDate>
      <link>https://dev.to/hariperisetla/why-i-switched-to-tailwind-css-9a2</link>
      <guid>https://dev.to/hariperisetla/why-i-switched-to-tailwind-css-9a2</guid>
      <description>&lt;p&gt;As a web developer, Ive always been on the lookout for tools that make my work easier and more efficient. When I first started out, I was a big fan of using custom CSS for every project. But as I gained more experience, I realized that there was a better way to approach styling - thats when I discovered Tailwind CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Tailwind CSS?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Tailwind CSS is a utility-first CSS framework that makes it easy to create custom designs without having to write a lot of custom CSS. Its different from other CSS frameworks like Bootstrap or Foundation, which provide pre-built UI components that you can use in your project. Instead, Tailwind CSS provides you with a set of pre-built utility classes that you can use to style your HTML.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why I Switched to Tailwind CSS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are a few reasons why I decided to switch to Tailwind CSS:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Speed&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One of the biggest advantages of Tailwind CSS is its speed. Since its a utility-first framework, you dont have to spend time writing custom CSS for every element in your design. Instead, you can just add pre-built classes to your HTML, which speeds up the development process significantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Customization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Another advantage of Tailwind CSS is the ability to customize your designs quickly and easily. With pre-built classes for spacing, typography, and color, you can create custom designs without having to write a lot of CSS. Plus, if you need to make changes to your design later, its easy to update your classes and see the changes immediately.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Flexibility&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Tailwind CSS is also incredibly flexible. Since its a utility-first framework, you can use it in conjunction with other CSS frameworks or libraries. This means that you can easily integrate Tailwind CSS into your existing projects without having to completely overhaul your codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Getting Started with Tailwind CSS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If youre interested in using Tailwind CSS, getting started is easy. You can either download the framework and add it to your project manually, or you can use a package manager like NPM or Yarn to install it. Once you have Tailwind CSS installed, you can start adding classes to your HTML and see your designs come to life.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Overall, Ive found that using Tailwind CSS has made my life as a web developer a lot easier. Its speed, flexibility, and customization options make it a great choice for projects of all sizes. So if youre tired of writing custom CSS for every project, give Tailwind CSS a try - you might be surprised at how much time and effort it can save you!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HTML and CSS? Learn React on the go!</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Sun, 07 May 2023 11:28:20 +0000</pubDate>
      <link>https://dev.to/hariperisetla/html-and-css-learn-react-on-the-go-3if1</link>
      <guid>https://dev.to/hariperisetla/html-and-css-learn-react-on-the-go-3if1</guid>
      <description>&lt;p&gt;React has been making waves in the world of web development since its release in 2013. It's a powerful tool for building user interfaces and web applications, and it's been gaining popularity ever since. But for some developers who are just starting to explore it, React can seem daunting.&lt;/p&gt;

&lt;p&gt;If you're familiar with HTML and CSS, however, you're already halfway there. React is just a matter of learning a few new concepts and patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is React?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;React is a JavaScript library for building user interfaces. It was developed by Facebook and released to the public in 2013. Since then, it's become one of the most popular tools for building web applications.&lt;/p&gt;

&lt;p&gt;React uses a component-based architecture, which means that you can break down your application into small, reusable pieces. Each component can have its own state and properties, making it easy to manage complex applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;HTML and CSS vs. React&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;HTML and CSS are the building blocks of the web. They provide the structure and style for every website on the internet. React, on the other hand, is a library for building user interfaces.&lt;/p&gt;

&lt;p&gt;While HTML and CSS are static, React allows you to create dynamic user interfaces that can update in real-time. This makes React ideal for building web applications and interactive experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Learning React&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you already know HTML and CSS, you're already familiar with the basic building blocks of web development. Learning React is just a matter of building on that foundation.&lt;/p&gt;

&lt;p&gt;The first step is to understand the basic concepts of React. This includes understanding the component-based architecture, as well as learning how to manage state and props.&lt;/p&gt;

&lt;p&gt;Once you have a solid understanding of the basics, you can start building more complex applications. You'll need to learn how to work with data and APIs, as well as how to handle events and user interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Learn React?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are many reasons to learn React. For one, it's one of the most popular tools for building web applications. This means that there's a large community of developers who can help you when you run into problems.&lt;/p&gt;

&lt;p&gt;React is also highly versatile. It can be used to build everything from simple web pages to complex applications. And because it's a JavaScript library, it's compatible with a wide range of other tools and frameworks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you know HTML and CSS, learning React is just a matter of building on that foundation. React is a powerful tool for building user interfaces and web applications, and it's a valuable addition to any developer's toolkit.&lt;/p&gt;

&lt;p&gt;So if you're interested in building dynamic, interactive web experiences, consider diving into React. With a little time and effort, you'll be building complex applications in no time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why JavaScript is Here to Stay and Web Developers Are Too</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Thu, 04 May 2023 05:19:30 +0000</pubDate>
      <link>https://dev.to/hariperisetla/why-javascript-is-here-to-stay-and-web-developers-are-too-50g0</link>
      <guid>https://dev.to/hariperisetla/why-javascript-is-here-to-stay-and-web-developers-are-too-50g0</guid>
      <description>&lt;p&gt;In the ever-evolving world of web development, one thing remains constant: JavaScript. Over the years, JavaScript has established itself as the go-to programming language for building dynamic and interactive web applications. But what makes JavaScript so resilient, and why are web developers an integral part of its enduring success? In this blog post, we'll explore the reasons behind JavaScript's longevity and why web developers continue to thrive in this exciting field.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;JavaScript's Versatility and Ubiquity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the key factors contributing to JavaScript's staying power is its versatility. JavaScript is a multipurpose language that can be used both on the front end and back end of web development. It allows developers to create engaging user interfaces, handle client-side interactions, and build powerful server-side applications. Its versatility makes it a core technology in the web development ecosystem, ensuring its relevance across a wide range of projects and platforms.&lt;/p&gt;

&lt;p&gt;Furthermore, JavaScript's ubiquity is undeniable. It is supported by all major web browsers, making it accessible to users across different devices and operating systems. With JavaScript, developers can reach a vast audience and deliver seamless experiences on the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Thriving JavaScript Ecosystem&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;JavaScript owes much of its enduring popularity to its thriving ecosystem. The language boasts a vast collection of frameworks, libraries, and tools that empower developers to streamline their workflows and build robust applications more efficiently. Frameworks like React, Angular, and Vue.js have revolutionized front-end development, providing developers with powerful tools for creating dynamic user interfaces.&lt;/p&gt;

&lt;p&gt;Additionally, the JavaScript community is incredibly active and supportive. Developers can tap into a wealth of online resources, documentation, tutorials, and open-source projects. This vibrant community fosters collaboration, knowledge sharing, and continuous improvement, which further fuels JavaScript's growth and innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;JavaScript's Adaptability to Modern Technologies&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As technology continues to evolve, JavaScript has proven its adaptability. It seamlessly integrates with emerging trends and technologies, ensuring its relevance in the ever-changing landscape of web development. From progressive web apps (PWAs) to serverless architectures and mobile app development with frameworks like React Native, JavaScript has demonstrated its ability to keep up with the demands of modern web development.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Demand for Skilled Web Developers&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;With JavaScript being a fundamental language in web development, the demand for skilled web developers is continuously on the rise. Companies across industries recognize the value of having a strong online presence and user-friendly web applications. Web developers who possess expertise in JavaScript are sought after for their ability to create engaging, interactive, and performant web experiences.&lt;/p&gt;

&lt;p&gt;Moreover, web development itself has become a dynamic and fulfilling career path. As the digital landscape expands, web developers are presented with diverse opportunities to work on exciting projects, collaborate with cross-functional teams, and contribute to the ever-evolving world of technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Embracing the Future of Web Development&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In conclusion, JavaScript is here to stay, and web developers are an essential part of its enduring success. The versatility, thriving ecosystem, adaptability, and increasing demand for skilled web developers all contribute to JavaScript's continued prominence in the web development landscape. As we embrace the future of web development, it's clear that JavaScript will remain at the forefront, empowering developers to create innovative and immersive web experiences.&lt;/p&gt;

&lt;p&gt;So, if you're a web developer or aspiring to be one, rest assured that JavaScript is a solid foundation for your career. Embrace its possibilities, continue learning, and join the ever-growing community of web developers shaping the digital landscape.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Frontend Code is More Copied than Backend?</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Wed, 26 Apr 2023 07:09:05 +0000</pubDate>
      <link>https://dev.to/hariperisetla/why-frontend-code-is-more-copied-than-backend-5dl8</link>
      <guid>https://dev.to/hariperisetla/why-frontend-code-is-more-copied-than-backend-5dl8</guid>
      <description>&lt;p&gt;Have you ever wondered why frontend code is more likely to be copied than backend code? As a front-end developer myself, Ive noticed this trend and have a few theories about why it might be the case.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Visual Nature of Frontend Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the main reasons why frontend code is more likely to be copied is simply because its easier to see whats going on. Frontend code deals with the visual components of a website or application, so its more tangible and accessible to people who dont have a deep understanding of coding.&lt;/p&gt;

&lt;p&gt;On the other hand, backend code deals with the behind-the-scenes functionality of a website or application, which is less visible to the end user. Its not as easy to copy and paste backend code because its more abstract and requires a deeper understanding of programming concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Copy-Pasting is Easier with Frontend Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Lets be real, weve all copied and pasted some code at some point in our careers. Its just easier that way. And when it comes to frontend code, its often a matter of copying and pasting a few lines of HTML, CSS, or JavaScript to achieve the desired effect.&lt;/p&gt;

&lt;p&gt;Backend code, on the other hand, can involve complex algorithms and logic, making it more difficult to simply copy and paste. Plus, copying and pasting backend code can be risky, as it may not work properly with other parts of the codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Abundance of Frontend Resources&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Theres no denying that front-end development has exploded in popularity in recent years. With the rise of frameworks like React, Vue, and Angular, theres an abundance of resources available to front-end developers.&lt;/p&gt;

&lt;p&gt;From online courses to blog posts and open-source libraries, front-end developers have a wealth of information at their fingertips. This abundance of resources makes it easier to find code snippets that can be copied and pasted into projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Importance of Backend Security&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One final reason why backend code is less likely to be copied is the importance of security. Backend code deals with sensitive information like user data and payment information, so it must be written correctly and securely.&lt;/p&gt;

&lt;p&gt;Copying and pasting backend code without fully understanding what it does can have serious consequences. That backend code must be written by experienced developers who understand the potential risks and take appropriate measures to ensure the security of the codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In conclusion, Frontend code is more copied than backend code because its more visible, easier to copy, and often reusable. While this may be a good thing, its important to remember that copying code isnt the same as understanding it. As a developer, I should strive to understand the code that Im working with, rather than simply copying and pasting it. And let's face it, I copy some code at some point - it's the life of a developer. But don't worry, I'll never tell anyone your secret copy-pasting habits!&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>20 Must-Know Windows Shortcuts for Supercharging Your Productivity</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Wed, 19 Apr 2023 06:18:01 +0000</pubDate>
      <link>https://dev.to/hariperisetla/20-must-know-windows-shortcuts-for-supercharging-your-productivity-5bn3</link>
      <guid>https://dev.to/hariperisetla/20-must-know-windows-shortcuts-for-supercharging-your-productivity-5bn3</guid>
      <description>&lt;p&gt;If you are a Windows user, you probably know that using keyboard shortcuts can save you a lot of time and effort. Instead of navigating through menus and clicking on different options, you can perform various tasks with just a few keystrokes. In this blog post, we'll explore some of the most useful keyboard shortcuts in Windows that can help you increase your productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Taskbar Apps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the most common tasks in Windows is switching between apps. You can do this quickly by using the taskbar. To open an app from the taskbar, simply press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;number&lt;/strong&gt; corresponding to the position of the app on the taskbar.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Action Center&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Action Center is a centralized location in Windows where you can access notifications, quick settings, and other features. To open the Action Center, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter A&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Desktop View&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To quickly show the desktop or minimize all open windows and go to the desktop, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter D&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Explorer&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you want to open File Explorer quickly, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter E&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Settings&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To open the Settings app, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter I&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Lock screen&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to lock your computer quickly and go to the lock screen, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter L&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Ease of Access&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To open the Ease of Access Center, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter U&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Minimize Apps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To minimize the active app window, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;Down Arrow&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Reposition and Resize Apps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you want to move or resize an app window quickly, use the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;arrow keys&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Run&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to open the Run dialog box, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter R&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Search&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To open the search bar, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter S&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Virtual Desktop&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to create a new virtual desktop, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;Tab key&lt;/strong&gt; to open Task View, and then click &lt;strong&gt;New Desktop&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Magnifier&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to zoom in using Magnifier, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;Plus Sign (+)&lt;/strong&gt;. To zoom out, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;Minus Sign (-)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Screenshots&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To take a screenshot, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the Print Screen key. If you need to capture a specific area of the screen, press the &lt;strong&gt;Windows key&lt;/strong&gt; , the &lt;strong&gt;Shift key&lt;/strong&gt; , and the &lt;strong&gt;letter S&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Task View&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to see all open apps, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;Tab key&lt;/strong&gt; to open Task View.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Task Manager&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you need to open Task Manager, press the &lt;strong&gt;Ctrl key&lt;/strong&gt; , the &lt;strong&gt;Shift key&lt;/strong&gt; , and the &lt;strong&gt;Esc key&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Game Bar&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you are playing a game and need to open the Game bar, press the &lt;strong&gt;Windows key&lt;/strong&gt; and the &lt;strong&gt;letter G&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Close Windows&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To close the active window or application, press the &lt;strong&gt;Alt key&lt;/strong&gt; and the &lt;strong&gt;F4 key&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Switch Apps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To switch between open apps, press the &lt;strong&gt;Alt key&lt;/strong&gt; and the &lt;strong&gt;Tab key&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Shut Down&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To open the Shut Down Windows dialog box, press the &lt;strong&gt;Alt key&lt;/strong&gt; and the &lt;strong&gt;F4 key&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In conclusion, these are just some of the many keyboard shortcuts available in Windows. By using these shortcuts, you can save time and increase your productivity. If you want to become even more efficient in your work, consider learning more keyboard shortcuts for Windows and other programs you use regularly.&lt;/p&gt;

&lt;p&gt;For a demo of how to use these shortcuts, check out the &lt;a href="https://www.youtube.com/watch?v=BMqwMFRQsJE"&gt;video&lt;/a&gt; below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=BMqwMFRQsJE"&gt;https://www.youtube.com/watch?v=BMqwMFRQsJE&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to create a Cool Login Page using only Bootstrap (No Custom CSS required)</title>
      <dc:creator>Hari Naga Sai Perisetla</dc:creator>
      <pubDate>Fri, 05 Aug 2022 12:37:11 +0000</pubDate>
      <link>https://dev.to/hariperisetla/how-to-create-a-cool-login-page-using-only-bootstrap-no-custom-css-required-372a</link>
      <guid>https://dev.to/hariperisetla/how-to-create-a-cool-login-page-using-only-bootstrap-no-custom-css-required-372a</guid>
      <description>&lt;p&gt;I have been working with Bootstrap for a long time now. I have seen how well the framework has grown to this day. Now Bootstrap 5.2.0 is the latest one available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Bootstrap?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;You might ask why bootstrap?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My answer is simple: &lt;strong&gt;It's quick and easy!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bootstrap is built on the concept of &lt;strong&gt;mobile-first&lt;/strong&gt; web development. So, there is no need to worry about the baseline of the whole HTML document, which is already created for us. There is no need to worry about all the basic functionality as they are covered as different components, which we can find in their documentation.&lt;/p&gt;

&lt;p&gt;Ok, enough explanation about Bootstrap. Let's get into the tutorial!&lt;/p&gt;

&lt;h2&gt;
  
  
  First steps, first
&lt;/h2&gt;

&lt;p&gt;We need an HTML document to get started. &lt;strong&gt;I know you might know&lt;/strong&gt; , but who knows who might need to know? LOL!&lt;/p&gt;

&lt;p&gt;I am going to use VS Code emmets to automate my HTML boilerplate. To do this, you can create a new HTML document like &lt;code&gt;index.html&lt;/code&gt; and type &lt;code&gt;!&lt;/code&gt; (Exclamation mark) and hit &lt;code&gt;TAB&lt;/code&gt; key on the keyboard. Voila, now you can see an HTML code in your document.&lt;/p&gt;

&lt;p&gt;The code looks something like this:&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8" /&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;

  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now we can change the title from &lt;code&gt;&amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;&lt;/code&gt; to something like this &lt;code&gt;&amp;lt;title&amp;gt;My Cool Login Page&amp;lt;/title&amp;gt;&lt;/code&gt;. Open the document in browser or your can install a plugin in VS Code called &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer"&gt;&lt;strong&gt;Live Server&lt;/strong&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IDjWt2kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1659694584278/zrHuhhyoV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IDjWt2kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1659694584278/zrHuhhyoV.png" alt="image.png" width="772" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What does this extension do?, Well it helps us to view the changes to the documents live. This makes my life easy without trying to refresh many times I change something in my HTML website. After installing you can right click on the document editor and select &lt;code&gt;Open with Live Server&lt;/code&gt;, now you can view your webpage in the browser.&lt;/p&gt;

&lt;p&gt;Wait! Something is wrong! You see a white page? Well that's because we didn't add anything to the body. Well let's do that now. Let's add a Heading to the webpage with the &lt;code&gt;h1&lt;/code&gt; tag. We can do that like &lt;code&gt;&amp;lt;h1&amp;gt;My Cool Webpage&amp;lt;/h1&amp;gt;&lt;/code&gt;, this adds a heading to the webpage and the document should look something like this:&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8" /&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
    &amp;lt;title&amp;gt;My Cool Login Page&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;My Cool Webpage&amp;lt;/h1&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now save the document, open the browser again, and see the changes made instantly. The heading will look something like this in the browser:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TpzOVLn_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1659695372394/6eZAeZ8Ej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TpzOVLn_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1659695372394/6eZAeZ8Ej.png" alt="image.png" width="411" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Bootstrap CDN to the document
&lt;/h2&gt;

&lt;p&gt;Alright, we have done creating our HTML document. We need to link this to Bootstrap via a CDN Link which gets all the bootstrap CSS hosted by them into our document. To do this, we need to go to &lt;a href="https://getbootstrap.com/docs/5.2/getting-started/introduction/"&gt;Bootstrap Docs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Well, I will make it simple by adding the CDN Link here:&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;link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
      crossorigin="anonymous"
    /&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now you can add this link tag into your document below the &lt;code&gt;title&lt;/code&gt; tag we modified earlier, and that should look something like this:&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8" /&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
    &amp;lt;title&amp;gt;My Cool Login Page&amp;lt;/title&amp;gt;
    &amp;lt;link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
      crossorigin="anonymous"
    /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;My Cool Webpage&amp;lt;/h1&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This CDN is for &lt;strong&gt;Bootstrap 5.2&lt;/strong&gt; , and if you are viewing this sometime later when there is a new release in bootstrap, you might not get the latest features of the future versions. You know software is constantly evolving and updating. So keep yourself updated!&lt;/p&gt;

&lt;p&gt;Now save the document and go to the browser. Saw something different? Well, the font is changed, right? So bootstrap has some defaults to make our lives easy by not worrying much about all the basic things. If the font changes, we can say that bootstrap is working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Well, Now What?
&lt;/h2&gt;

&lt;p&gt;It's time to start out login page UI using bootstrap now. As all the basic setup for our HTML document is done, we can now start doing some magic with bootstrap.&lt;/p&gt;

&lt;p&gt;We can remove the &lt;code&gt;h1&lt;/code&gt; heading tag we added before; that was just to test whether bootstrap is working or not. Now, we can start our login page with the empty &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; body.&lt;/p&gt;

&lt;p&gt;We need to change the background color of our document. Bootstrap has a few colors already written for us. We can just add those here.&lt;/p&gt;

&lt;p&gt;I will be adding &lt;code&gt;class="bg-primary"&lt;/code&gt; to the body to make the whole document a blue color. Now to make the blue lighter we can add a new class &lt;code&gt;bg-opacity-25&lt;/code&gt;, it should be something like this:&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;body class="bg-primary bg-opacity-25"&amp;gt;

&amp;lt;/body&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;We can add a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; inside the body tag. Just to make it unique (this is optional). Add a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; inside section. the &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; should contain these classes &lt;code&gt;d-flex flex-column min-vh-100 justify-content-center&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;d-flex&lt;/strong&gt; - Helps to create a flexbox container and transform direct children items into flex items. So we can make our components to arrange easily anywhere!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;flex-column&lt;/strong&gt; - To set a element in vertical direction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;min-vh-100&lt;/strong&gt; - To set the min height to 100vh(viewport height)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;justify-content-center&lt;/strong&gt; - To align all the elements in center horizontally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; should look like this:&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;div class="d-flex flex-column min-vh-100 justify-content-center"&amp;gt;

&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Grid System
&lt;/h2&gt;

&lt;p&gt;Let's add a &lt;code&gt;container&lt;/code&gt; inside the &lt;code&gt;div&lt;/code&gt; like &lt;code&gt;&amp;lt;div class="container"&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;. A container is a &lt;strong&gt;component of the grid layout system made by bootstrap&lt;/strong&gt;. Inside this div, we now add a &lt;code&gt;row&lt;/code&gt; (nothing but a wrapper for all the columns we create next). Inside of a row we add &lt;code&gt;col&lt;/code&gt; (columns to help us arrange the elements inside in a grid system).&lt;/p&gt;

&lt;p&gt;Here we are going to use some cool numbers with columns. These numbers are to make sure that the width of the column stays the size we have assigned and change to auto when there nothing given. You can learn more about the grid system in &lt;a href="https://getbootstrap.com/docs/5.0/layout/grid/"&gt;Bootstrap documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our first &lt;code&gt;col&lt;/code&gt;, &lt;code&gt;&amp;lt;div class="col-sm-12 col-md-10 mx-auto bg-white rounded shadow"&amp;gt;&lt;/code&gt;. This &lt;code&gt;col-sm-12&lt;/code&gt; is going to be taking all 12 spaces(which is full width of the device according to grid system) when the screen size is small i.e., our smartphones. The &lt;code&gt;col-md-10&lt;/code&gt; is going to take 10 columns space and leave the rest 2 alone in the medium screen devices like iPads, tablets, etc. &lt;code&gt;mx-auto&lt;/code&gt; makes sure the elements inside this &lt;code&gt;col&lt;/code&gt; maintains the margin-inline to be auto on both sides which makes the items to be centered. &lt;code&gt;bg-white&lt;/code&gt; makes the background color white and &lt;code&gt;rounded-shadow&lt;/code&gt; creates a shadow to our &lt;code&gt;col&lt;/code&gt;. Now the code should look something like this:&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;body class="bg-primary bg-opacity-25"&amp;gt;
    &amp;lt;section&amp;gt;
      &amp;lt;div class="d-flex flex-column min-vh-100 justify-content-center"&amp;gt;
        &amp;lt;div class="container"&amp;gt;
          &amp;lt;div class="row"&amp;gt;
            &amp;lt;div class="col-sm-12 col-md-10 mx-auto bg-white rounded shadow"&amp;gt;

              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/section&amp;gt;
&amp;lt;/body&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now we made the basic layout of our login section. We just need to add the components. First we create a new &lt;code&gt;row&lt;/code&gt; and divide previous &lt;code&gt;col&lt;/code&gt; into two halves so we can add the login text inputs and button, etc in the first half and the login image in the second half. To do that we create two &lt;code&gt;col&lt;/code&gt; inside this &lt;code&gt;row&lt;/code&gt; with &lt;code&gt;md-6&lt;/code&gt; so our layout looks like this until medium screens and should take all the space automatically at small screens because it won't look good in small screens with this layout. Alright let's create two &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; inside the &lt;code&gt;row&lt;/code&gt; with &lt;code&gt;class="col-md-6"&lt;/code&gt;. The code should look like this:&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;div class="row"&amp;gt;
      &amp;lt;div class="col-md-6"&amp;gt;

      &amp;lt;/div&amp;gt;
      &amp;lt;div class="col-md-6"&amp;gt;

      &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;We add our login elements to the first &lt;code&gt;col&lt;/code&gt;. We add a heading to this page with this &lt;code&gt;&amp;lt;div class="m-5 text-center"&amp;gt;&amp;lt;h1&amp;gt;Welcome!&amp;lt;/h1&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;. Here we are just adding a &lt;code&gt;div&lt;/code&gt; and inside of it we add a &lt;code&gt;h1&lt;/code&gt; where we write &lt;strong&gt;Welcome!&lt;/strong&gt;. &lt;code&gt;m-5&lt;/code&gt; gives a margin of x5 on all directions. &lt;code&gt;text-center&lt;/code&gt; makes the text to stay in the center of the &lt;code&gt;div&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Form
&lt;/h2&gt;

&lt;p&gt;We create a &lt;code&gt;form&lt;/code&gt; to add all the inputs inside it. We add a margin of x5 &lt;code&gt;m-5&lt;/code&gt; to the form to have some border space. Now we add a &lt;code&gt;div&lt;/code&gt; with class &lt;code&gt;mb-3&lt;/code&gt; which gives margin bottom x3 space. This &lt;code&gt;div&lt;/code&gt; will have our &lt;code&gt;label&lt;/code&gt; and &lt;code&gt;input&lt;/code&gt; for the &lt;strong&gt;username&lt;/strong&gt;. We have &lt;code&gt;form-label&lt;/code&gt; class and &lt;code&gt;for="username"&lt;/code&gt; for a &lt;code&gt;label&lt;/code&gt;. We have &lt;code&gt;form-control&lt;/code&gt; class and &lt;code&gt;id="username"&lt;/code&gt; for a &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;&amp;lt;label class="form-label" for="username"&amp;gt;Username&amp;lt;/label&amp;gt;
&amp;lt;input class="form-control" type="text" id="username" /&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now we create our first input elements. We can do the same for the password and change the &lt;code&gt;type&lt;/code&gt; to &lt;code&gt;password&lt;/code&gt; and &lt;code&gt;for&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt; to &lt;code&gt;password&lt;/code&gt;, after changes we have the code something like this:&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;label class="form-label" for="password"&amp;gt;Password&amp;lt;/label&amp;gt;
&amp;lt;input class="form-control" type="password" id="password"/&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Now we add a new &lt;code&gt;row&lt;/code&gt; with a &lt;code&gt;mb-3&lt;/code&gt; class for the &lt;strong&gt;Remember Me&lt;/strong&gt; checkbox and &lt;strong&gt;Forgot Password&lt;/strong&gt; link. We divide this &lt;code&gt;row&lt;/code&gt; into two &lt;code&gt;col&lt;/code&gt; as half. In the first &lt;code&gt;col&lt;/code&gt; we add a &lt;code&gt;checkbox&lt;/code&gt; input and in the second &lt;code&gt;col&lt;/code&gt; we add &lt;code&gt;forgot password&lt;/code&gt; link. We have &lt;code&gt;form-check-input&lt;/code&gt; for checkbox &lt;code&gt;input&lt;/code&gt; and &lt;code&gt;form-check-label&lt;/code&gt; for checkbox &lt;code&gt;label&lt;/code&gt;. In the second &lt;code&gt;col&lt;/code&gt; we can simple add a &lt;code&gt;a&lt;/code&gt; tag for &lt;strong&gt;Forgot Password&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The code for this looks something like this:&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;div class="row mb-3"&amp;gt;
    &amp;lt;div class="col-6"&amp;gt;
      &amp;lt;div class="form-check text-start"&amp;gt;
        &amp;lt;input
          class="form-check-input"
          type="checkbox"
          id="remember-me"
        /&amp;gt;
        &amp;lt;label class="form-check-label" for="remember-me"
          &amp;gt;Remember Me&amp;lt;/label
        &amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="col-6"&amp;gt;
      &amp;lt;div class="text-end"&amp;gt;
        &amp;lt;a href="#"&amp;gt;Forgot Password?&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;After all those added the &lt;strong&gt;form&lt;/strong&gt; code should look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;form class="m-5"&amp;gt;
  &amp;lt;div class="mb-3"&amp;gt;
    &amp;lt;label class="form-label" for="username"&amp;gt;Username&amp;lt;/label&amp;gt;
    &amp;lt;input class="form-control" type="text" id="username" /&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class="mb-3"&amp;gt;
    &amp;lt;label class="form-label" for="password"&amp;gt;Password&amp;lt;/label&amp;gt;
    &amp;lt;input
      class="form-control"
      type="password"
      id="password"
    /&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div class="row mb-3"&amp;gt;
    &amp;lt;div class="col-6"&amp;gt;
      &amp;lt;div class="form-check text-start"&amp;gt;
        &amp;lt;input
          class="form-check-input"
          type="checkbox"
          id="remember-me"
        /&amp;gt;
        &amp;lt;label class="form-check-label" for="remember-me"
          &amp;gt;Remember Me&amp;lt;/label
        &amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="col-6"&amp;gt;
      &amp;lt;div class="text-end"&amp;gt;
        &amp;lt;a href="#"&amp;gt;Forgot Password?&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=""&amp;gt;
    &amp;lt;input
      type="submit"
      class="form-control btn btn-primary mt-3"
    /&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Second Half
&lt;/h2&gt;

&lt;p&gt;Well there is not much here. We are going to add a image in this part. I have downloaded an image in the SVG format from &lt;a href="https://dev.to/scottw/-undraw-10ge-temp-slug-8229813"&gt;unDraw&lt;/a&gt;. There are a lot of beautiful vectors available for free.&lt;/p&gt;

&lt;p&gt;Ok, now in the other &lt;code&gt;col-md-6&lt;/code&gt; we add a new &lt;code&gt;div&lt;/code&gt; inside of which we add our image with these classes &lt;code&gt;class="img-fluid p-5"&lt;/code&gt;. The code should be something like this:&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;div class="col-md-6"&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;img src="./login.svg" alt="login" class="img-fluid p-5" /&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Well, now... Just Kidding, We're done!
&lt;/h2&gt;

&lt;p&gt;That's how we can create a cool-looking login page using only Bootstrap without custom CSS. The complete code for this is:&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8" /&amp;gt;
    &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;

    &amp;lt;link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
      crossorigin="anonymous"
    /&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body class="bg-primary bg-opacity-25"&amp;gt;
    &amp;lt;section&amp;gt;
      &amp;lt;div
        class="d-flex flex-column min-vh-100 justify-content-center"
      &amp;gt;
        &amp;lt;div class="container"&amp;gt;
          &amp;lt;div class="row" &amp;gt;
&amp;lt;div class="col-sm-12 col-md-10 mx-auto bg-white rounded shadow"&amp;gt;
              &amp;lt;div class="row"&amp;gt;
                &amp;lt;div class="col-md-6"&amp;gt;
                  &amp;lt;div class="m-5 text-center"&amp;gt;&amp;lt;h1&amp;gt;Welcome!&amp;lt;/h1&amp;gt;&amp;lt;/div&amp;gt;

                  &amp;lt;form class="m-5"&amp;gt;
                    &amp;lt;div class="mb-3"&amp;gt;
                      &amp;lt;label class="form-label" for="username"&amp;gt;Username&amp;lt;/label&amp;gt;
                      &amp;lt;input class="form-control" type="text" id="username" /&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class="mb-3"&amp;gt;
                      &amp;lt;label class="form-label" for="password"&amp;gt;Password&amp;lt;/label&amp;gt;
                      &amp;lt;input
                        class="form-control"
                        type="password"
                        id="password"
                      /&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class="row mb-3"&amp;gt;
                      &amp;lt;div class="col-6"&amp;gt;
                        &amp;lt;div class="form-check text-start"&amp;gt;
                          &amp;lt;input
                            class="form-check-input"
                            type="checkbox"
                            id="remember-me"
                          /&amp;gt;
                          &amp;lt;label class="form-check-label" for="remember-me"
                            &amp;gt;Remember Me&amp;lt;/label
                          &amp;gt;
                        &amp;lt;/div&amp;gt;
                      &amp;lt;/div&amp;gt;
                      &amp;lt;div class="col-6"&amp;gt;
                        &amp;lt;div class="text-end"&amp;gt;
                          &amp;lt;a href="#"&amp;gt;Forgot Password?&amp;lt;/a&amp;gt;
                        &amp;lt;/div&amp;gt;
                      &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;

                    &amp;lt;div class=""&amp;gt;
                      &amp;lt;input
                        type="submit"
                        class="form-control btn btn-primary mt-3"
                      /&amp;gt;
                    &amp;lt;/div&amp;gt;
                  &amp;lt;/form&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class="col-md-6"&amp;gt;
                  &amp;lt;div&amp;gt;
                    &amp;lt;img
                      src="./login.svg"
                      alt="login"
                      class="img-fluid p-5"
                    /&amp;gt;
                  &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;If you want a demonstration of the same code, I have made a youtube video which you can watch it here &lt;a href="https://www.youtube.com/watch?v=j4LMaSw4bdA"&gt;How to create a Cool Login Page using only Bootstrap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=j4LMaSw4bdA"&gt;https://www.youtube.com/watch?v=j4LMaSw4bdA&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for coming to the end!
&lt;/h2&gt;

&lt;p&gt;This is my first blog. Hope you like it! Please let me know if any suggestions or any ideas or questions in the comments below. I will sure look into those!&lt;/p&gt;

&lt;p&gt;Once again, thanks for reading!&lt;/p&gt;

</description>
      <category>bootstrap</category>
      <category>webdev</category>
      <category>loginform</category>
    </item>
  </channel>
</rss>
