
Choose Sublime Text or Visual Studio Code, then use Google Chrome's developer tools to inspect and style elements as you build a responsive website with CSS3 flexbox.
Start building our website by adding content and styling, including a question-and-answer section with navigation, a banner, about cost section, image gallery, testimonials, and contact, with a focus on responsiveness.
Create a new project folder with index.html, a css folder with a linked stylesheet, and folders for images and javascript to set up the basic structure.
Discover free to use, high-quality images from public domain archives and creative commons sources like Code on Display and Exelby.
Add a main banner with an image and text, reset browser margins with css, and style the banner as a full-width block for the header and navigation sections.
Add a logo to the navigation bar with anchor links to top, and make the bar fixed and semi-transparent with css for centered alignment and proper sizing.
Choose and apply web fonts from Google Fonts, embed the font link, and update CSS font-family to Cairo to improve readability and consistency across browsers.
Add a navigation bar with multiple menu items linking to home, about, Testimonium section, and Quantic section via id attributes, then customize with CSS margins, padding, and uppercase text.
Learn to create responsive two-column layouts with flexbox, using display:flex, justify-content, align-items, and space-between to place children left and right and handle wrapping.
Using flexbox, this lesson demonstrates how to place navigation items and a logo on a single line, switch to wrapping on small screens, and control alignment with justify-content and align-items.
Improve the main menu by removing the right padding on the last item and adding a hover underline via a pseudo-element with transitions.
Learn to build a responsive header by adding an h1, centering text with flexbox, styling color and opacity for readability, and applying a simple keyframe animation in CSS.
Add a clickable arrow button in the header that links to the next section about us, using an inline i tag with a class and CSS transitions.
Create a responsive about us section with a four-column layout, centered headings, and padded content using a container, flexbox-based alignment, and placeholder text.
Convert selected icons into a font with icomoon, import the generated fonts and fonts.css, and apply the icon font to the about us section, adjusting size and color.
Create a responsive gallery section by converting a list of 15 images into a flexbox grid with five images per row, removing bullets, and enabling click-to-enlarge image previews.
Add effects to gallery images by applying an absolute overlay, a transform scale, and smooth transitions to reveal the image and enhance the gallery.
Learn to add a testimonials section to a modern responsive website, organizing multiple testimonials with images, user names, and testimonial text using a clean HTML structure.
Style the testimonials section using CSS flexbox to center content in a column, and format each item with a name, text, and image for a polished, responsive display.
Add arrow navigation to the testimonials by implementing previous and next controls with ids, enabling users to switch between testimonials; position left and right arrows absolutely and apply CSS transitions.
Add a contact section with a form including name, surname, email, and message fields and a submit button; style it with CSS using flexbox and responsive alignment.
Style the submit button by removing the default border, setting white text, and adjusting padding, font size, and a subtle inset box-shadow with a smooth color transition.
Add a responsive footer with a left logo and right social icons using a flex container; style colors, typography, and transitions for a cohesive footer design.
Preview and test the page, verify navigation and scrolling between sections like about, features, and testimonials. Explore adding JavaScript interactions for popups, testimonial navigation, and responsive tweaks for small screens.
Learn to use JavaScript with ECMAScript 6 to add interactions to our page, while balancing modern features with ECMAScript 5 compatibility for broad browser support.
Create a drafts folder and a new JavaScript file, link it in index.html, place the script at the bottom of body, and implement an immediately invoked function to organize code.
Implement a dynamic navigation background that changes on scroll by toggling a class with CSS transitions and a scroll listener.
Add click events to navigation items with a class to enable smooth scrolling to sections by their IDs, and implement a function that prevents default and scrolls to the target.
Learn to implement scroll to section navigation by calculating section position and offset with navigation height, using hash, and ensure smooth scrolling in Chrome and Firefox.
Learn to make testimonials changeable by wiring next and previous controls using DOM manipulation with event listeners. Move first and last testimonials to cycle the display.
this lecture demonstrates wiring click events on gallery images to display a larger version by building a backdrop and image container, updating the source, and inserting it into the dom.
Learn to style a popup image with css, implementing a fixed backdrop, centered image, and responsive sizing up to 80 percent width for small screens.
Finish the popup image feature by wiring the open image function, adding a close button listener, and removing the backdrop; adjust font size to 16px.
Learn how to create a responsive website that shines on mobile devices, as search engines like Google consider responsive design.
Explore how the viewport meta tag controls page width and initial scale for mobile and tablet devices, and adjust settings like minimum/maximum scale and user zoom to enable responsive design.
Set up a clear css structure for responsive code by dedicating a bottom section for styles for small devices, and choose between desktop-first or mobile-first approaches with media screen rules.
Add first responsive code by examining the page on different screen sizes, apply left and right padding of 15 pixels, adjust font size, and align arrows for a consistent layout.
Learn to build responsive mobile navigation by moving the menu between the top of the page and the body with JavaScript, toggling via a button at breakpoints around 600–680 pixels.
Style mobile navigation with CSS to hide overflow and apply transitions for a smooth open-and-close experience. Refine the menu with padding, colors, borders, and first/last-child rules.
Add a clickable menu toggle button to open and close the main navigation, and adapt the css for desktop and mobile while integrating icons and fonts.
Finish mobile navigation by wiring a toggle button to add or remove a class on the navigation, and use an event listener with a one-second transition.
Style for the smallest screens by adding a break point, resizing the logo to 50px, adjusting font sizes to 26 and 35, and reflowing columns with reduced padding.
Preview the finished website, explore navigation with transitions, banner and scrollable sections, dot indicators, image previews, testimonials, and a Quantic section with social icons, fully responsive.
Implement next steps by optimizing images to keep pages fast, and sharpen your JavaScript skills with ECMAScript 6 while continuing to practice building new websites.
Join a quiz to become a better developer, visit the website for support, and check my profile from time to time for further courses. Best wishes.
This course is a part of upcoming collection of courses called Become a Guru, which has a goals of turning students into professional developers, no matter how much of previous experience they have.
In this course:
- You will learn how to code websites from scratch
- You will learn most advanced HTML5, CSS3 and Javascript principles
- You will learn CSS3 Flexbox
- We will make our website look amazing by using Javascript for interaction
- You will learn how to turn your code into Beautiful websites
- We'll explore free stock image websites
- We'll be using fonts for our icons in order to make or icons more flexible
- You will learn how to find modern fonts
After this course you will have all skills you need in order to create modern website.
If you are a beginner, this course will turn you into professional.
And if you already have some coding skills, this course will make you even better developer.
Welcome!