
Almost every new client these days wants a mobile version of their website. It’s practically essential after all: one design for the BlackBerry, another for the iPhone, the iPad, netbook, Kindle — and all screen resolutions must be compatible, too. In the next five years, we’ll likely need to design for a number of additional inventions. When will the madness stop? It won’t, of course.
In the field of Web design and development, we’re quickly getting to the point of being unable to keep up with the endless new resolutions and devices. For many websites, creating a website version for each resolution and new device would be impossible, or at least impractical. Should we just suffer the consequences of losing visitors from one device, for the benefit of gaining visitors from another? Or is there another option?
Responsive Web design is the approach that suggests that design and development should respond to the user’s behavior and environment based on screen size, platform and orientation.
The practice consists of a mix of flexible grids and layouts, images and an intelligent use of CSS media queries. As the user switches from their laptop to iPad, the website should automatically switch to accommodate for resolution, image size and scripting abilities. One may also have to consider the settings on their devices; if they have a VPN for iOS on their iPad, for example, the website should not block the user’s access to the page. In other words, the website should have the technology to automatically respond to the user’s preferences. This would eliminate the need for a different design and development phase for each new gadget on the market.
Master the flexible box model by exploring flex container properties like flex-direction, justify-content, align-items, and align-content, and flex item properties like flex-grow, flex-shrink, and align-self for mobile-first web design.
discover how display flex creates a flex container for direct children and how flex-direction toggles between row and column, including row-reverse and column-reverse.
Explore how justify-content controls alignment along the main axis in a flex container, distributing extra space and managing overflow with values like flex-start, flex-end, center, space-between, space-around, and space-evenly.
Explore how the flex order property rearranges flex items within a container, independent of source order. Practice applying specific order values to each child to control layout.
Learn how flex grow and flex shrink control how flex items take up space in a container, using unitless proportions and default grow to zero, with items shrinking as required.
Set up a flexbox website with starter files, apply a global reset and smooth scrolling, and integrate Font Awesome and Bootstrap for icons and styling.
Learn to build a footer with flexbox by configuring a footer section and centering content. Set the height, apply a dark background, and set the text color to white.
learn to use flex box to align and reorder elements, create navigation bars, center content, and build responsive layouts with main axis alignment and justify content.
Explore grid layouts and siestas grid for precise content placement, compare with flexibles for navigation and calls, debunk the grid-vs-flexibles misconception, and enable responsive, overlapping layouts without media queries.
Compare Firefox and Google Chrome using dev tools to highlight grid inspection. Demonstrate setting Firefox as the default browser, using live server, and examining grid containers.
Explore how to turn elements into a grid container with display: grid, then define columns and rows using grid-template-columns and grid-template-rows, including pixels, percentages, auto, and repeat with fractional units.
Learn to design layouts with grid template areas by naming grid areas, using periods for empty cells, and visualizing a responsive structure with nav, header, aside, main, and footer.
Learn how align-items positions grid items along block column axis, contrasting with justify-items along the inline row axis. Explore start, center, and stretch values that align items within grid cells.
Explore positioning grid items by setting grid-column-start, grid-column-end, grid-row-start, and grid-row-end to control where each item spans, while adjusting container and item colors for clarity.
Explore shorthand grid column and grid row techniques in CSS grid, using single or multiple values to set start and end positions and span, with examples that show color changes.
Learn how justify-self aligns a grid item inside its cell along the row axis, using start, center, and stretch to control positioning within the grid.
Place-self sets both the align-self and justify-self properties in a single declaration.
Build the main section of a grid-based site using CSS grid and flexbox. Create multiple news cards with images, titles, subtitles, and hover read-more interactions that blur the image.
Learn to create a responsive layout with a max-width 600px media query, switch the header to a two-column grid, and set the main section to a flex column.
Set up starter files and a live environment for css transitions and rotations, linking a boilerplate stylesheet, creating divs with ids, and practicing delays and shorthand properties.
Learn how the css transition delay property postpones transitions to start after a set pause. See how 1s, 0.5s, and 2.5s delays affect width and height changes on hover.
Master the animation stack by exploring colors, durations, directions, speed curvatures, ease in and out, translations and transitions, film mode, and the short term property.
Explore animation-fill-mode in CSS, using three keyframes (forwards, backwards, both) to show how a target element retains styles after playback, with color and position changes across a three-second animation.
Demonstrates using the animation shorthand in CSS to set name, duration, timing function, delay, iteration count, direction, and fill mode, with a practical keyframe example.
Begin a public website project featuring bubbles and animations, including an animated button and left social-icon navigation alongside right-side contact data, using responsive grid and flexbox.
Hi there, my name is Norbert B. Menyhart and together we are going to learn how to build professional responsive websites, from Desktop to Tablet and Mobile.
For this you will first get started with modern Technologies like:
CSS3 Flexbox Layout
CSS3 Grid Layout
CSS Transitions, Translations, rotations
CSS @keyframes
CSS Animations
@media queries for Desktop, Tablet and Mobile design
Mobile First Approach
CSS3 Variables
Real Life Projects, Projects, Project.....
Then we will build a ton of Projects together:
a simple but elegant restaurant website.
a responsive portfolio website.
a Bootstrap website.
and more projects to come...
We will cover everything you need to build your first website and get you Started in the World of a Web Designer. From creating your first landing page to building your large website.
We will also learn about the most popular code editor in the World: Visual Studio Code aka VS-Code.
You will...
Learn how to work with responsive images and icons. and stunning full screen background images and probably one too many gradients.
Learn how to create forms and to choose great fonts for your website.
Learn how to work with Bootstrap 4 to easily add carousels, cards and complex looking menus.
Setup a domain name with hosting so that your website is live on the internet for others to see.
Time to upgrade yourself?
Sign up for the course and let’s learn how to build responsive websites.
Who this course is for:
This course is for people who want to start getting a well rounded understanding of website design
Entrepreneurs
This course is suited for people that want to learn the basics of website design
This course is suited for people that don't have any experience with coding a website