
Learn HTML5 and CSS to build mobile-first, multimedia web apps. Create VR experiences and connect with device sensors, social networks, and offline functionality using JavaScript.
Explore what HTML5 enables: websites, progressive web apps, and native web apps for desktop and mobile, VR experiences. The course focuses on PWAs and web sites to start coding HTML5.
Code your HTML5 project on your phone with codehtml.online and test with save & run. Learn HTML structure and tags like h1, ul, and li, and explore images and animations.
Test your HTML5 site on a mobile device via a QR code or URL, then add a video tag with width, height, and controls, and load CSS, JavaScript, and JSON.
Prototype a 360° VR panorama in HTML5 using the a-frame framework, creating an embedded a-scene with a sky and pano.jpg for desktop or mobile viewing.
Zip file with the files that you need to follow the projects in this Section. Download the file and unzip it a folder that you will use during this Section.
Learn HTML semantics by using block elements like p and h1–h3 to convey meaning, not style, and build a proper document with doctype and title.
Discover how to connect related data with lists using ul and ol, define items with li, and build definition lists with dt and dd for terms and descriptions.
Learn how to group HTML5 content with semantic containers such as nav, header, footer, main, article, section, aside, and div to improve structure, accessibility, and readability for websites and apps.
Master html5 semantics by recognizing headers, nav, ul, li, main, article, section, aside, and h1–h3. Replace divs with semantic containers for websites and apps, using Engadget Xbox One examples.
Create an album for your social event by building a fictional html5 conference site for Petra, Jordan, rendering images, videos, audios, tables, and schedules with rich content.
Prepare web images by choosing formats (svg, png for icons; jpeg for photos; gif for animations), remove Exif metadata, resize for CSS pixels, and compress files before publishing.
Create a video player using the video tag with mp4 sources, a poster image, and controls. Set dimensions and preload options, and enable casting via airplay and chromecast.
Learn to render data tables with HTML5 using table, thead, tbody, tr, th, and td to display schedules; merge cells with colspan and rowspan and apply CSS.
Learn to resize and compress images, remove metadata, and embed rich content—images, animations, audio, video, and data tables—before introducing css styling.
Pair HTML with CSS to define content and style, using selectors and syntax to control color, background color, layout, padding, margins, and borders, with Flexbox for modern layouts.
Style text and colors guides applying font family, font size, weight, and alignment to headings and paragraphs, and defining colors with hex, rgb, hsl, and color pickers.
Apply background images in CSS using the URL function to reference images, such as Pac-Man background.jpeg. Control background size, repeat, margins, padding, and text styling for header and paragraph contrast.
Learn how CSS defines and styles HTML content using selectors to target elements, style text, and lay out pages; also cover hyperlinks, mail actions, and embedding external content like YouTube.
Design and build a coffee roaster company website, learning to create hyperlinks and embed external content from YouTube, Facebook, and Twitter while editing with Visual Studio Code.
Learn how urls uniquely locate resources on the web, distinguish relative from absolute urls, and use dots, slashes, and anchors to navigate folders, domains, paths, and queries.
Master advanced link options in html, including rel values such as external, next, nofollow, and alternate, plus download, hreflang, and type attributes that guide browsers and search engines.
Learn to embed external content such as YouTube, Facebook, Twitter, and Instagram using iframe and embed codes, customize size and privacy options, and display embedded content in HTML5 pages.
Create your own personal activity home screen for mobile devices using material icons, deep linking, and uri schemes, built from scratch with html and css.
Open native apps on mobile devices via Uri schemes and universal links, and navigate using Google Maps, Apple Maps, and Uber deep links with proper url encoding.
Explore how to use uri schemes to open messaging, calls, and social apps across platforms, including sms, WhatsApp, Telegram, Facebook Messenger, FaceTime, Skype, Twitter intents, Snapchat, and Google Maps.
Master linking with the A tag, internal hash links and external sites; embed Facebook posts and YouTube videos, and connect with native app actions like custom activity launcher before publishing.
Choose a provider and a public URL by selecting a domain or subdomain, then connect to a hosting service—shared, virtual, or cloud—using options like Google Firebase, Namecheap, or GoDaddy.
Track website visits with analytics, set up a Google Analytics property and tracking script, and monitor audience, devices, acquisition, behavior, conversions, and goals to optimize your site.
Publish your html app for free with Firebase hosting on the spark plan, offering static hosting, 1 GB storage, 10 GB monthly transfer, and a Firebase or custom domain.
Connect to a web hosting ftp server using FileZilla, enter host, username, password, and port, and upload files via quick connect or site manager by dragging from local to remote.
Learn to connect your website with social networks, make content shareable, and add Facebook like buttons, comments, Twitter tweets, WhatsApp sharing, and aggregator integrations.
Build a simple city guide for Bangkok and enable social network sharing by downloading, unzipping, and editing index.html in Visual Studio Code, then publish to Bangkok City Guide.com.
Learn to implement sharing with WhatsApp and other networks using URI schemes, icons, and share widgets, including inline and sticky buttons, across mobile and desktop.
Learn to optimize HTML5 content for mobile devices by applying viewport meta tag, tailoring code for iOS and Android with platform-specific tricks, and serving images for high-resolution displays.
Optimize a mobile restaurant menu app accessible via QR codes. The project includes sections like soup and salads, tandoori, and vegetarian dishes with each article listing name, description, and price.
Learn mobile optimizations by applying the viewport meta tag and device width, and sizing text with em units. Increase touch targets and adjust selection and tap highlights for usability.
Learn to optimize your web app for iPhone and iPad by configuring home screen titles, icons, and tints with Apple meta tags, Apple touch icons, icon sizes, and gradient tricks.
Optimize for Android by providing an Android-specific icon (192 by 192) via a rel icon link and set a meta theme-color to match your header.
Apply sticky headers for mobile by using position fixed, absolute, and sticky, with top and padding tweaks to keep headers visible as you scroll.
Optimize for mobile by using the viewport meta tag and iOS and Android icons. Apply theme color and title meta tags, disable popups, and use fixed or sticky headers.
Build an ecommerce order form from scratch in HTML5, focusing on the checkout form for a winery and routing submissions to email via Forms Predio, with optional server-side storage ideas.
Add html5 form validation and styles with min/max values, required fields, placeholders, autofocus, and autocomplete, and use css pseudo-classes like valid, invalid, and focus to guide input.
Explore advanced HTML5 input types such as date, time, date time local, and range, and implement checkboxes, radio buttons, and text areas with proper labels and values.
Add dropdown menus to the shipping form using select, option, and optgroup to choose country by group, set default selections, assign server values, and handle optional multiple selections.
Explore sending html forms by defining the action url and using post or get methods, validate inputs, and route submissions with a free form service to email results.
Learn to build interactive forms with input, text area, and select, apply validation rules, and style errors with CSS, and connect to free services to email form data.
Build a functional shopping cart in HTML5 and JavaScript by extending the restaurant menu app, using data-title attributes to identify meals, and styling with a fixed, layered cart.
Manipulate elements and styles with JavaScript to build a dynamic order cart, using querySelectorAll, for...of loops, dataset attributes, innerHTML, and style properties.
If you want to build cool stuff and are looking for a workshop-intensive experience to help you start on the path to becoming a web designer, web developer, or full-stack engineer, then this course is for you. This course introduces you to a solid foundation in HTML5, CSS3, and JavaScript before quickly ramping up your skillset to work with the most current technologies applied in today's market. In over 25 projects, learn how to create your own websites and mobile apps while working with GPS, Voice Recognition, Camera, Offline, VR metaverse and 360 experiences, and many more features.
In this course, you will:
Learn the basics of HTML5, CSS, and JavaScript APIs
Code and publish your apps with cloud-based databases and storage for free
Maximize your phone's hardware, including GPS, Voice Recognition, and the camera for your apps
Build your own Progressive Web Apps with an Installed Icon and offline immediate access
Publish your PWAs in the Google Play Store for Android and AppStore for iPhone and iPad, create desktop apps
Use social networks and sharing sites for embedding and sharing viral content
Create websites, apps, and VR experiences while coding your own projects
Integrate your work with Facebook, Twitter, Instagram, WhatsApp, Snapchat, YouTube, and Google Maps
A Unique HTML5 Course Using Only Cutting Edge Mobile-First Techniques
The challenge with learning HTML5 today is that most courses focus only on theory and cover every tag without seeing the big picture. However, in my course, you will code HTML, CSS, and JavaScript in more than 25 real-world projects that you can adapt to your needs, creating infinite combinations for your ideas, customers, or company. Additionally, you will have access to more than 50 exercises with working files, images and code ready to use and publish with your own content or services. In a special deal just for students in this course, I also provide a free service where you’ll be able to test your HTML5 code in your mobile phone without setting up any server or special configuration. You will be able to install a mobile app on your phone in just a few minutes!
Work alongside me on over 50 exercises and 25 real-world projects where you will build:
An Instagram-like Social Photo Sharing Network
A Yelp-like Business Locator using Geolocation and Maps
A Pokemon-Go-like Game with an Offline Installed Icon on Android and iPhone
A QR Code Reader, a Gravity Game, and Your Personal Activity Screen Launcher
An E-commerce Site with a Shopping Cart
Your Personal Portfolio Website
A 360 viewer and a VR experience for Oculus, Daydream, Cardboard, and Hololens
A Restaurant Menu App, a Hands-free Cooking App for Phones and Tablets, and a Blog
This course will cover topics that aren’t found in other HTML5 courses out there. Learn with me as I discuss the components a successful HTML5 solution must have, including mobile optimizations, integration with social networks and native apps, offline access for poor cellular connections, database access, installed icons on iOS and Android and much more.
Why Learn from Me
In this course, you’ll only focus on Web and mobile solutions that are optimized for the best possible conversion and reach. That’s because I've been teaching these technologies for more than 20 years while creating real-world apps and websites for small and big companies around the world. I specialize in Mobile HTML5, Swift, Kotlin, iOS and Android development, Progressive Web Apps, and Web Performance, and I’ve led professional training sessions for companies such as Apple, PayPal, LinkedIn, Cisco, Intel, and HP. I’ve spent years distilling the knowledge I’ve written about in my published books, which are available in more than 13 translations in 100 countries.
Teaching people technical concepts is my life’s work, and I’ve uniquely designed this course so that you’ll create apps using only what’s important to actually know—not what the outdated books say and not covering legacy techniques that nobody uses anymore. You’ll get up and running with HTML5 in just a few hours, and you will be able to create and test your own apps on your mobile phone in the first few minutes of the course.
When you finish this course, you will receive a verifiable certificate of completion and peace of mind knowing that you have mastered the most cutting-edge HTML5 techniques through hands-on learning and real-world projects.
Join me on this adventure today! I’ll see you inside the course.