
Master CSS3 and ReactJs by developing three projects through a hands-on, project-based approach that builds a responsive portfolio, services section, and property listing marketplace with reusable components.
Install Node.js on Windows (32/64 bit) and set up Visual Studio Code to run frontend and backend JavaScript with the Node.js V8 engine, then run a local server for testing.
Open VS Code, create a project folder, generate index.html with boilerplate, organize with a CSS folder, link Font Awesome CDN and a custom stylesheet, and verify fonts load.
Build a menu outline by adding home, about, gallery, portfolio, projects, and contact links, integrating font awesome icons, and applying anchor tags to navigate sections.
Import google fonts and apply styles to all elements. Reset margins and padding, set box-sizing to border-box, and apply text-decoration none, text-transform, overflow handling, and smooth scrolling for the menu.
Design a fixed top menu with CSS3 and flexbox. Build a green header, 65–68 px tall, with a flex container of equal-spaced anchor items centered vertically, and color tweaks.
Apply a holiday-like effect to the menu by using a brightness filter, then use pseudo selectors and child selectors to assign distinct background colors to each menu item.
Create a borders section with a glass container using flex layouts, visible screen height sections, and a menu linking home, about, gallery, projects, and contact.
Adjust the body text by increasing font weight and applying a consistent style across all lines using a container and main section. Fix spelling mistakes and test on mobile view.
Use media queries to hide the home item from the menu up to 750 pixels and show it on larger screens, creating a completely responsive page across devices.
Set up the skeleton for a services section layout by creating an index.html, wiring Font Awesome and Ubuntu fonts, and starting development of the it services page.
Develop a responsive services grid by building headings, containers, and reusable cards for web development, web design, and digital marketing, each with descriptions and a read more button.
Develop responsive card grid layouts by styling with CSS grid, applying Google Fonts, color choices, borders, padding, and adaptive minmax columns for device-friendly displays.
Create a new GitHub repository for the act listing app, then clone it to your local folder and open it in Visual Studio Code.
Create a react app with create-react-app in the same folder to generate the project skeleton, then start the server with npm start to load on port 40000.
Perform a code cleanup by removing unnecessary files from the public folder and source, trimming assets and indexes. Start the server to load the simple listing app in the browser.
Learn how to add google fonts to your site by selecting fonts, copying the link into index.html, and applying font-family with different weights and italics.
Install a VS Code extension to speed up development, restart Visual Studio Code, and apply a global reset in index.html to remove margins and padding in the React app.
Create a top bar component in a React app by using boilerplate code from an extension, importing it, rendering it inside the app, and enriching it with styling.
Explore how JSX enables HTML inside JavaScript to define reusable function components. Wrap JSX with a single parent or a fragment and learn exporting, importing, and reusing components.
Style the top bar in a React project by applying a glass design, linking a CSS file, and enabling a sticky menu with position: sticky and top: 0.
Design a top bar with left, center, and right sections using flexbox, vertically center items, and allocate a 12-column layout (left three, center six, right three) with Ubuntu font.
Learn to integrate the Font Awesome library via a CDN to display Instagram, Facebook, and Twitter icons in your project. Update the top menu styling with a lighter background.
Style the top bar and center section by creating dual tags with class names, duplicating items like home, about, contact us, listing, logo, and a profile image.
Apply and refine bar styling by adjusting profile image height and using object-fit: cover. Center content with flexbox and tune social icons with margins, font size, and hover colors.
Style the top bar menu items using display flex, align-items center, and justify-content center; set list-style: none, adjust margins and font-size, and apply cursor pointer for the search styling.
Create a health section by building header components, importing files, and loading the section in the app to confirm it renders successfully.
Explore organizing a single-page app by creating a pages folder with a homepage component, integrating a header, and loading the home view to render the homepage.
Style the home page hero with a big image and overlayed title and subtitle, using a flex column layout and absolute positioning to place text over the image.
The lecture guides styling the hero section by sizing the image to 100% width with a fixed height, applying uppercase text, and fine-tuning margins to finalize the hero.
Create a sidebar and a listing component in Visual Studio Code, import them into the home page, and arrange a header, container, and sections to design the layout.
Apply a flex layout to create a two-column page with a listing area nine parts wide and a sidebar three parts wide.
Create a sidebar with subsections in a css3 and react project, adding a profile image, an about section, a categories list, and a social follow area.
Style the sidebar section with a flex column layout, apply 20px margins and 20px bottom padding, add a 6px border radius, light background, and uppercase titles with 1px borders.
Target the first beat tag inside the element to apply styling, adjust margins and padding, unify the section background, and center text for a cohesive sidebar styling across the project.
Learn to style the sidebar categories by removing dots, aligning items in one row with display flex, setting 50 percent widths, centering text, and setting the body font.
Style the sidebar social media section with a flex display, center-aligned icons, and specific margins, reusing the health section styles for individual items.
Create and integrate a listing item component within a property listing marketplace. Style it with css, images, categories, and consistent fonts to match the app design.
Learn to use CSS variables to define a primary color and apply it across text, icons, and layout. Update one variable to recolor the whole site.
Develop the listing overview screen by styling the listing item, creating categories, and sizing the listing image to 100% width with 275px height using object-fit cover.
Style listing item category and time with a flexbox layout, centered in a column. Use 22px line-height, 15px top margin, 10% spacing, font-weight 600, color tweaks, and a pointer cursor.
Style listing item descriptions by applying color and line height, truncate long text with ellipses, and arrange items with flex for a vertical layout and three-per-row.
Design a property listing detail page with a top bar above content using z-index. Create a detail view with a sidebar and ensure listing clicks navigate to the detail page.
Create a listing detail page with a flex layout, placing the listing detail as nine parts and the sidebar as three parts.
Develop a detailed listing detail page in a css3 and react project, featuring an image, action buttons for edit and delete, icons, and owner login checks.
Design the listing detail metadata section by adding author and post date, listing title, and a description, using John Doe and lorem ipsum content for styling.
Style the listing detail image by applying object-fit: cover, adjusting height, adding top padding and left offset, and rounding corners with a radius of five.
Style the listing page title and action buttons by centering the title, tuning font sizes and margins, and applying color changes to edit and delete icons using CSS selectors.
Style the author and post time section of a listing detail page using display:flex and space-between. Adjust font size, color, and margins to create balanced spacing and typography.
Style the listing detail description by applying the dedicated class and tuning line height, font size, and text color for improved readability. Ensure consistent spacing and typography across the description.
Style the first letter of the listing description with the first-letter pseudo selector, adjusting margin left, font size, weight, and color for a bold look.
Set up the layout for the create listing page, create the new property screen in a dedicated folder, and implement page design with JavaScript comments and live browser updates.
Learn to build a responsive property listing form in React, with glass styling, autofocus, image upload, and organized form groups for listing title and description.
Implement an upload icon on the create listing page by styling a button and form groups with CSS3 and ReactJs, using flex layouts and centered alignment for a polished UI.
Learn to style a create listing page with input fields for place and location, apply line height, margins, height settings, borders, and a styled submit button with file upload icon.
Install the react-router-dom library with npm and enable routing between components, enabling dynamic navigation of menu items to home, details, and create property pages.
Implement dynamic routing and navigation for menu items in a React app by wiring browser router, importing and using link components, and connecting home, create, and detail pages.
Add dynamic navigation to the property list by linking each item to a detail screen and passing the selected property id to render its details.
In this course, you will learn all the concepts of CSS3 and ReactJs that will not only help you build real-world projects but also enable you to start thinking about how to design and develop a frontend that will be responsive and production-grade.
You will be learning all the basics of developing components in React and moving on to learning complex topics like static and dynamic routing.
We will be building 3 projects:
Project One - Responsive Portfolio Website
Project Layout Setup
Working on the Menu Outline
Styling the Menu section Part - 1
Styling the Menu section Part - 2
Styling the Menu section Part - 3
Styling the Body section Part - 1
Styling the Body section Part - 2
Making the website responsive
Project Two - Stylish Our Services Section
Setting up the skeleton
Working on the markup and layout
Working on styling and responsiveness
Project Three - Property Listing Marketplace website
Github-Repo-Local-Setup
Create-react-app
Code-Cleanup
Adding-Google fonts
React-How-it-works-VSC-Extension
Creating-TopBar-Component
Understanding-JSX
Styling-TopBar-Part-1
Styling-TopBar-Part-2
Adding-Fontawesome-Styling-TopBar-Part-3
Styling-TopBar-Part-4
Styling-TopBar-Part-5
Styling-TopBar-Part-6
Styling-Hero-Section-Part-1
Styling-Hero-Section-Part-2
Styling-Hero-Section-Part-3
Styling-Hero-Section-Part-4
Styling-Sidebar-Section-Part-1
Styling-Sidebar-Section-Part-2
Styling-Sidebar-Section-Part-3
Styling-Sidebar-Section-Part-4
Styling-Sidebar-Section-Part-5
Styling-Sidebar-Section-Part-6
Styling-Sidebar-Section-Part-7
Working on Listing Item component
Using CSS variables
Working on Listing Overview screen
Styling Listing Item category and time section
Styling Listing Item description section
Working on layout of Listing Detail component
Adding sidebar on Listing Detail page
Styling the Listing Detail page
Working on Listing Detail page meta data section
Styling the image section of Listing Detail page
Styling Title and Action section of Listing Page
Styling the Author and Post time section of Listing Detail page
Styling the Description section of Listing Detail page
Styling the first letter of Description on Listing Detail page
Setting up Layout for Create Listing page
Working on Create Listing page
Working on upload Icon on Create Listing page
Styling the Create Listing page
Installing React Router Dom library for routing between components
Adding Navigation and Routing for menu items
Dynamic navigation for showing property detail
You will also get the complete source code of all three projects that will help you take a reference whenever you want.