title Learn HTML – Full Tutorial for Beginners (2022)
description Learn HTML in this complete course for beginners. This is an all-in-one beginner tutorial to help you learn web development skills. This course teaches HTML5.
✏️ Dave Gray created this course. Check out his channel: https://www.youtube.com/davegrayteachescode
💻 Code: https://github.com/gitdagray/html_course
⭐️ Course Contents ⭐️
(00:00:00) Intro
(00:00:55) Chapter 1 - Getting Started
(00:20:13) Chapter 2 - Head Element
(00:29:02) Chapter 3 - Text Basics
(00:49:45) Chapter 4 - List Types
(00:59:55) Chapter 5 - Add Links
(01:30:38) Chapter 6 - Add Images
(02:00:58) Chapter 7 - Semantic Tags
(02:24:53) Chapter 8 - Create Tables
(02:40:42) Chapter 9 - Forms & Inputs
(03:25:16) Chapter 10 - HTML Project
🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
detail {'title': 'Learn HTML – Full Tutorial for Beginners (2022)', 'heatmap': [{'end': 897.762, 'start': 733.96, 'weight': 0.868}, {'end': 1494.933, 'start': 1335.584, 'weight': 1}, {'end': 4311.801, 'start': 4156.064, 'weight': 0.904}, {'end': 9065.221, 'start': 8759.893, 'weight': 0.806}, {'end': 9504.751, 'start': 9354.59, 'weight': 0.747}, {'end': 11145.034, 'start': 10988.316, 'weight': 0.792}], 'summary': 'The tutorial series covers 12 chapters, including html basics, markup, live server setup, content styling, link creation and best practices, semantic elements, table validation, interactive forms, and website content creation, aiming to provide a comprehensive understanding of html for beginners.', 'chapters': [{'end': 85.334, 'segs': [{'end': 85.334, 'src': 'embed', 'start': 19.786, 'weight': 0, 'content': [{'end': 24.39, 'text': 'Throughout the lessons in this video, I will mention links being available in the description below.', 'start': 19.786, 'duration': 4.604}, {'end': 29.675, 'text': "I've compiled all of these links into one GitHub resource that you will find in the description.", 'start': 24.891, 'duration': 4.784}, {'end': 34.498, 'text': "hi, i'm dave gray and i'm the creator of these html tutorials.", 'start': 30.436, 'duration': 4.062}, {'end': 38.361, 'text': 'you can subscribe to my youtube channel for more tutorials like this one.', 'start': 34.498, 'duration': 3.863}, {'end': 43.824, 'text': "you can also follow me on twitter and, if you're feeling generous, you can even buy me a cup of coffee.", 'start': 38.361, 'duration': 5.463}, {'end': 47.226, 'text': 'a quick thank you to beau at free code camp for sharing this video,', 'start': 43.824, 'duration': 3.402}, {'end': 53.529, 'text': 'and to everyone at free code camp for providing such an outstanding resource that helps people learn how to code for free.', 'start': 47.226, 'duration': 6.303}, {'end': 55.911, 'text': "it's truly my honor to contribute this video.", 'start': 53.529, 'duration': 2.382}, {'end': 58.953, 'text': "Let's get started learning HTML with chapter one.", 'start': 56.471, 'duration': 2.482}, {'end': 66.619, 'text': 'What is HTML? HTML is an acronym that stands for hypertext markup language.', 'start': 59.173, 'duration': 7.446}, {'end': 73.144, 'text': 'And hypertext markup language, HTML, is the most basic building block of the web.', 'start': 67.34, 'duration': 5.804}, {'end': 76.267, 'text': 'It defines the meaning and structure of web content.', 'start': 73.304, 'duration': 2.963}, {'end': 80.91, 'text': 'And hypertext refers to links that connect web pages to each other.', 'start': 76.867, 'duration': 4.043}, {'end': 85.334, 'text': 'And that can be within a single website or from one website to another.', 'start': 81.23, 'duration': 4.104}], 'summary': 'Dave gray introduces html tutorials and emphasizes the importance of hypertext markup language in web development.', 'duration': 65.548, 'max_score': 19.786, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE19786.jpg'}], 'start': 0.129, 'title': 'Html basics with dave gray', 'summary': 'Introduces 10 tutorials for learning html over four hours, mentions github resource for links, and explains the basics and significance of html as the most basic building block of the web, defining the structure and meaning of web content.', 'chapters': [{'end': 85.334, 'start': 0.129, 'title': 'Html basics with dave gray', 'summary': 'Introduces 10 tutorials for learning html over four hours, mentions github resource for links, and explains the basics and significance of html as the most basic building block of the web, defining the structure and meaning of web content.', 'duration': 85.205, 'highlights': ['The chapter introduces 10 tutorials for learning HTML over four hours. The video consists of 10 tutorials for learning HTML that build upon each other.', 'Mentions GitHub resource for links available in the description. All links mentioned in the lessons are compiled into one GitHub resource available in the video description.', 'Explains the basics and significance of HTML as the most basic building block of the web, defining the structure and meaning of web content. HTML is the most basic building block of the web, defining the meaning and structure of web content, and hypertext refers to links connecting web pages.']}], 'duration': 85.205, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE129.jpg', 'highlights': ['The chapter introduces 10 tutorials for learning HTML over four hours. The video consists of 10 tutorials for learning HTML that build upon each other.', 'Explains the basics and significance of HTML as the most basic building block of the web, defining the structure and meaning of web content. HTML is the most basic building block of the web, defining the meaning and structure of web content, and hypertext refers to links connecting web pages.', 'Mentions GitHub resource for links available in the description. All links mentioned in the lessons are compiled into one GitHub resource available in the video description.']}, {'end': 701.438, 'segs': [{'end': 157.201, 'src': 'embed', 'start': 109.631, 'weight': 2, 'content': [{'end': 116.312, 'text': "I'll be using the Google Chrome browser and you can download that at google.com slash chrome.", 'start': 109.631, 'duration': 6.681}, {'end': 123.653, 'text': "So if you don't have that and want to use that, go ahead and download and install now and then come back to the tutorial.", 'start': 116.312, 'duration': 7.341}, {'end': 134.935, 'text': 'Also, I will be using an extension and we go to chrome.google.com Slash web store to get extensions for the Chrome browser and there,', 'start': 123.653, 'duration': 11.282}, {'end': 137.536, 'text': "if you want to use the extension that I'm going to use.", 'start': 134.935, 'duration': 2.601}, {'end': 147.479, 'text': "It's called dark new tab and you can press enter to search for that and once you've completed your search, you'll see dark new tab offered by keller,", 'start': 137.536, 'duration': 9.943}, {'end': 150.479, 'text': 'which is the one that i have added and you can see added here.', 'start': 147.479, 'duration': 3}, {'end': 157.201, 'text': "i'll click on that and once you're inside the page for dark new tab, you should have an install button here.", 'start': 150.479, 'duration': 6.722}], 'summary': "The tutorial recommends using google chrome and a specific extension, 'dark new tab,' which can be found at chrome.google.com web store.", 'duration': 47.57, 'max_score': 109.631, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE109631.jpg'}, {'end': 220.709, 'src': 'embed', 'start': 182.023, 'weight': 0, 'content': [{'end': 183.624, 'text': 'in the industry standard right now.', 'start': 182.023, 'duration': 1.601}, {'end': 186.545, 'text': 'And what I prefer to use is Visual Studio Code.', 'start': 183.784, 'duration': 2.761}, {'end': 191.206, 'text': 'Again, you can use other code editors to write your HTML code.', 'start': 186.725, 'duration': 4.481}, {'end': 198.609, 'text': "But if you go to code.visualstudio.com, you'll be able to download Visual Studio Code for free.", 'start': 191.666, 'duration': 6.943}, {'end': 205.014, 'text': "And there you can download for Windows if you're on Windows like I am, or you can click other platforms.", 'start': 199.369, 'duration': 5.645}, {'end': 209.078, 'text': "And it's also available for Linux and Mac OS.", 'start': 205.615, 'duration': 3.463}, {'end': 220.709, 'text': 'So now would be a good time to go ahead and download Visual Studio Code and install your code editor and go ahead and open that up and then come back to the video.', 'start': 209.358, 'duration': 11.351}], 'summary': 'Visual studio code is available for free on windows, linux, and mac os at code.visualstudio.com.', 'duration': 38.686, 'max_score': 182.023, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE182023.jpg'}, {'end': 537.935, 'src': 'embed', 'start': 514.772, 'weight': 1, 'content': [{'end': 522.839, 'text': 'Again, the title will not be seen inside of the browser in the body of the page, but I will show you very shortly where we do see it.', 'start': 514.772, 'duration': 8.067}, {'end': 531.666, 'text': "Inside of the body element, though, let's put an H1 element, which stands for a heading, and it is the biggest heading we could put.", 'start': 523.578, 'duration': 8.088}, {'end': 537.935, 'text': 'you only put one h1 element per page, and that should be saying what your page is about.', 'start': 531.666, 'duration': 6.269}], 'summary': 'Use one h1 element per page to define the page topic.', 'duration': 23.163, 'max_score': 514.772, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE514772.jpg'}, {'end': 637.494, 'src': 'embed', 'start': 608.636, 'weight': 4, 'content': [{'end': 613.94, 'text': "We're almost ready to view our web page, but before we do remember the extensions we went to?", 'start': 608.636, 'duration': 5.304}, {'end': 618.924, 'text': 'I want to show you just a few if you want your Visual Studio Code to look like mine.', 'start': 613.96, 'duration': 4.964}, {'end': 627.588, 'text': 'One thing to draw your attention to is when I created an index.html file, I have the little icon for HTML5 beside it.', 'start': 619.544, 'duration': 8.044}, {'end': 637.494, 'text': 'You may not have that, but if we click on Extensions and then we can delete Prettier that I searched for before, type VS Code dash icons.', 'start': 627.708, 'duration': 9.786}], 'summary': 'Demonstrating how to customize visual studio code with extensions for a consistent look.', 'duration': 28.858, 'max_score': 608.636, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE608636.jpg'}, {'end': 681.265, 'src': 'embed', 'start': 653.985, 'weight': 6, 'content': [{'end': 659.569, 'text': "And that's how you see the icon here beside my index.html in the File Explorer.", 'start': 653.985, 'duration': 5.584}, {'end': 664.913, 'text': "So visually, it helps you see what type of file you're working with quickly without even reading everything.", 'start': 659.609, 'duration': 5.304}, {'end': 674.44, 'text': "After that extension, let's go ahead and click the extensions icon again, and then search for GitHub theme.", 'start': 665.553, 'duration': 8.887}, {'end': 681.265, 'text': 'I am using a specific theme, which I prefer dark mode in everything that I do.', 'start': 674.96, 'duration': 6.305}], 'summary': 'Demonstrating file type icon in file explorer and using github theme for dark mode.', 'duration': 27.28, 'max_score': 653.985, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE653985.jpg'}], 'start': 85.954, 'title': 'Html markup, tools, and visual studio code setup', 'summary': 'Covers using html markup to annotate content for web display, along with tools like google chrome browser, dark new tab extension, and visual studio code. additionally, it discusses setting up visual studio code for web development, including document saving, auto formatters, adding html elements, and installing extensions for icons and themes.', 'chapters': [{'end': 440.634, 'start': 85.954, 'title': 'Html markup and tools', 'summary': 'Covers the usage of html markup to annotate text, images, and other content for display in a web browser, along with the necessary tools required for web page creation, such as the google chrome browser, the dark new tab extension, and visual studio code for coding.', 'duration': 354.68, 'highlights': ['HTML uses markup to annotate text, images, and other content for display in a web browser HTML uses markup to annotate text, images, and other content for display in a web browser.', 'Necessary tools for web page creation include the Google Chrome browser, dark new tab extension, and Visual Studio Code The necessary tools for web page creation include the Google Chrome browser, dark new tab extension, and Visual Studio Code.', 'Instructions on downloading and installing the Google Chrome browser and dark new tab extension Instructions provided on downloading and installing the Google Chrome browser and dark new tab extension.', 'Visual Studio Code is recommended as the industry standard code editor for writing HTML code Visual Studio Code is recommended as the industry standard code editor for writing HTML code.', 'Guidance on creating an HTML file using Visual Studio Code and the importance of file naming conventions Guidance provided on creating an HTML file using Visual Studio Code and emphasizing the importance of file naming conventions.']}, {'end': 701.438, 'start': 440.674, 'title': 'Setting up visual studio code for web development', 'summary': 'Discusses setting up visual studio code for web development, including saving documents, using auto formatters, adding html elements, and installing extensions for icons and themes.', 'duration': 260.764, 'highlights': ["Visual Studio Code may or may not auto format your code, so it's recommended to use an auto formatter like Prettier for easy code formatting. Visual Studio Code may or may not auto format code when saving, so it's recommended to use Prettier, a code formatter, for easy code formatting.", 'Explaining the structure of an HTML file and adding elements like HTML, head, body, title, and h1 elements. The transcript explains the structure of an HTML file and adding elements like HTML, head, body, title, and h1 elements.', 'Demonstrating the use of extensions to add icons and themes in Visual Studio Code to enhance the visual experience. The transcript demonstrates the use of extensions to add icons and themes in Visual Studio Code to enhance the visual experience.']}], 'duration': 615.484, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE85954.jpg', 'highlights': ['HTML uses markup to annotate text, images, and other content for display in a web browser.', 'The necessary tools for web page creation include the Google Chrome browser, dark new tab extension, and Visual Studio Code.', 'Visual Studio Code is recommended as the industry standard code editor for writing HTML code.', 'Instructions provided on downloading and installing the Google Chrome browser and dark new tab extension.', 'Guidance provided on creating an HTML file using Visual Studio Code and emphasizing the importance of file naming conventions.', "Visual Studio Code may or may not auto format code when saving, so it's recommended to use Prettier, a code formatter, for easy code formatting.", 'Explaining the structure of an HTML file and adding elements like HTML, head, body, title, and h1 elements.', 'The transcript demonstrates the use of extensions to add icons and themes in Visual Studio Code to enhance the visual experience.']}, {'end': 1742.504, 'segs': [{'end': 897.762, 'src': 'heatmap', 'start': 701.438, 'weight': 4, 'content': [{'end': 709.821, 'text': 'these previous extensions have been optional, but one that i say is a must for you to install is called live server.', 'start': 701.438, 'duration': 8.383}, {'end': 712.543, 'text': "so let's pull up live server by ritwick day.", 'start': 709.821, 'duration': 2.722}, {'end': 718.525, 'text': "i'll click on that and you want to install live server because it's going to help us view our web pages.", 'start': 712.543, 'duration': 5.982}, {'end': 721.367, 'text': 'So go ahead and install Live Server.', 'start': 718.965, 'duration': 2.402}, {'end': 726.833, 'text': "And after you have it installed, we'll go ahead and take a look at the web page we've created.", 'start': 721.828, 'duration': 5.005}, {'end': 730.176, 'text': "OK, with that installed, I'm going to close that tab.", 'start': 726.853, 'duration': 3.323}, {'end': 733.399, 'text': "I'll come back to the File Explorer here to show the file.", 'start': 730.316, 'duration': 3.083}, {'end': 743.647, 'text': 'And now, if you have Live Server installed, you should be able to right click and open with live server and once we choose open with live server,', 'start': 733.96, 'duration': 9.687}, {'end': 747.009, 'text': 'it opens our browser and we can see our web page.', 'start': 743.647, 'duration': 3.362}, {'end': 750.63, 'text': 'it says hello world, this is my first web page.', 'start': 747.009, 'duration': 3.621}, {'end': 756.193, 'text': 'in addition, in the tab at the top it says my first web page.', 'start': 750.63, 'duration': 5.563}, {'end': 760.595, 'text': 'so that is where the title goes the very top of the browser in the tab.', 'start': 756.193, 'duration': 4.402}, {'end': 764.618, 'text': 'Now this is very bright and I have mentioned that I prefer dark mode.', 'start': 761.155, 'duration': 3.463}, {'end': 772.065, 'text': "So let's go back to Visual Studio Code, and I'm just going to paste in some quick styling that is actually CSS.", 'start': 764.999, 'duration': 7.066}, {'end': 778.951, 'text': 'Once again, this is optional, but it will save my eyes and possibly yours as we work through this tutorial.', 'start': 772.305, 'duration': 6.646}, {'end': 787.86, 'text': "So once we're back in Visual Studio Code, just underneath the title in the head section, I'm going to paste this in.", 'start': 779.512, 'duration': 8.348}, {'end': 789.221, 'text': "I'll quickly describe it.", 'start': 788.1, 'duration': 1.121}, {'end': 808.259, 'text': 'I put in a style element and that allows me to put in some quick CSS and I changed the font size to make it just a little larger and then I changed the background color to a dark color and I changed the font color to an off-white color called White Smoke.', 'start': 789.502, 'duration': 18.757}, {'end': 809.68, 'text': "And that's all I did.", 'start': 808.72, 'duration': 0.96}, {'end': 815.944, 'text': "We're not really learning CSS here, but this will save our eyes going forward if you want to make these changes.", 'start': 809.76, 'duration': 6.184}, {'end': 818.886, 'text': 'If you prefer the white with dark text, that is fine too.', 'start': 816.084, 'duration': 2.802}, {'end': 826.932, 'text': "But now that I've saved this, the beauty of Live Server is that it automatically reloads our page for us in the browser.", 'start': 819.327, 'duration': 7.605}, {'end': 829.613, 'text': "So let's go back to the browser and look at our update.", 'start': 826.992, 'duration': 2.621}, {'end': 836.997, 'text': 'And now you can see our web page is in dark mode, and we have a little bit larger text here as well.', 'start': 830.134, 'duration': 6.863}, {'end': 843.358, 'text': 'It did not change our title from the head because that just goes into the tab of the browser.', 'start': 837.137, 'duration': 6.221}, {'end': 845.239, 'text': 'Also notice the address.', 'start': 843.899, 'duration': 1.34}, {'end': 850.28, 'text': 'This is an IP address, and then we have a colon, and this is a port number.', 'start': 845.719, 'duration': 4.561}, {'end': 852.941, 'text': 'But this is on your own computer.', 'start': 850.82, 'duration': 2.121}, {'end': 854.061, 'text': 'This is not on mine.', 'start': 852.981, 'duration': 1.08}, {'end': 857.602, 'text': "I can't go onto the web and see your page that we just created.", 'start': 854.301, 'duration': 3.301}, {'end': 859.042, 'text': "We haven't loaded it to the web.", 'start': 857.662, 'duration': 1.38}, {'end': 860.863, 'text': 'It is just running on your computer.', 'start': 859.062, 'duration': 1.801}, {'end': 867.066, 'text': 'But this is the way to view web pages as we create them, which creates your own local server.', 'start': 861.423, 'duration': 5.643}, {'end': 870.348, 'text': "It's what's called a dev environment, and that is preferred.", 'start': 867.166, 'duration': 3.182}, {'end': 879.992, 'text': "What you don't want to do in Chrome is try to open a file like you would in Word or some other document browser or even Visual Studio Code,", 'start': 870.448, 'duration': 9.544}, {'end': 880.893, 'text': 'how we open files.', 'start': 879.992, 'duration': 0.901}, {'end': 882.894, 'text': "That's not how you want to view a web page.", 'start': 880.953, 'duration': 1.941}, {'end': 889.157, 'text': "You want to use a development server, and that's what we're doing with live server in Visual Studio Code.", 'start': 882.934, 'duration': 6.223}, {'end': 892.459, 'text': 'now, if you ever want to stop the server.', 'start': 889.657, 'duration': 2.802}, {'end': 897.762, 'text': 'down here in the bottom, you can see the port number 5500 and it says click to close server.', 'start': 892.459, 'duration': 5.303}], 'summary': 'Install and use live server to view and style web pages, creating a local server for development.', 'duration': 63.18, 'max_score': 701.438, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE701438.jpg'}, {'end': 988.625, 'src': 'embed', 'start': 965.318, 'weight': 6, 'content': [{'end': 988.625, 'text': "so let's click file upload and from here we're going to choose the file on the computer and we get a browse window and now i'm going to click html tutorials and then I have an html course folder and then the zero lesson one folder that we just created and there is the index.html file we've been working with.", 'start': 965.318, 'duration': 23.307}], 'summary': 'Uploading the index.html file from the created folder.', 'duration': 23.307, 'max_score': 965.318, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE965318.jpg'}, {'end': 1494.933, 'src': 'heatmap', 'start': 1335.584, 'weight': 1, 'content': [{'end': 1337.184, 'text': 'And again, I got the words to wrap.', 'start': 1335.584, 'duration': 1.6}, {'end': 1338.344, 'text': "Let's go to the view menu.", 'start': 1337.204, 'duration': 1.14}, {'end': 1342.605, 'text': 'If you scroll all the way down, you can see word wrap is alt Z.', 'start': 1338.404, 'duration': 4.201}, {'end': 1344.886, 'text': "It may be something different if you're on Mac or Linux.", 'start': 1342.605, 'duration': 2.281}, {'end': 1347.766, 'text': 'So you might want to check the view menu under word wrap.', 'start': 1344.926, 'duration': 2.84}, {'end': 1352.607, 'text': 'If you want your words to wrap and not just extend forever to the right here.', 'start': 1348.306, 'duration': 4.301}, {'end': 1355.968, 'text': "Now, we've added more description about our page.", 'start': 1352.907, 'duration': 3.061}, {'end': 1363.91, 'text': 'Now, this information could be picked up in a search engine or some other service that wants to learn more about our web page.', 'start': 1356.048, 'duration': 7.862}, {'end': 1370.291, 'text': "However, let's go ahead and put something in the head where we will notice the change when we go back to the browser.", 'start': 1364.35, 'duration': 5.941}, {'end': 1373.832, 'text': 'And that is to add what is called a fav icon.', 'start': 1370.711, 'duration': 3.121}, {'end': 1376.634, 'text': 'And we can do that with a link element.', 'start': 1374.352, 'duration': 2.282}, {'end': 1378.356, 'text': 'Let me use lowercase once again.', 'start': 1376.694, 'duration': 1.662}, {'end': 1381.639, 'text': "And inside of the link element, we'll have several attributes.", 'start': 1379.037, 'duration': 2.602}, {'end': 1386.264, 'text': 'One is the REL, which stands for relate or relation.', 'start': 1382.04, 'duration': 4.224}, {'end': 1392.711, 'text': "How does this relate to the webpage? And here we're going to provide an icon.", 'start': 1386.464, 'duration': 6.247}, {'end': 1396.194, 'text': 'after that we need an href.', 'start': 1393.391, 'duration': 2.803}, {'end': 1398.376, 'text': 'this refers back to html.', 'start': 1396.194, 'duration': 2.182}, {'end': 1399.858, 'text': 'that stands for hypertext.', 'start': 1398.376, 'duration': 1.482}, {'end': 1401.96, 'text': 'this is a hypertext reference.', 'start': 1399.858, 'duration': 2.102}, {'end': 1411.089, 'text': "so we're referencing a resource, and here we're going to reference a file that i have now put inside of our folder that is called html5,", 'start': 1401.96, 'duration': 9.129}, {'end': 1420.06, 'text': "And if I click the file explorer over here, you can see I've now added an image file.", 'start': 1412.971, 'duration': 7.089}, {'end': 1424.004, 'text': "that's a png file HTML5.png.", 'start': 1420.06, 'duration': 3.944}, {'end': 1426.648, 'text': 'And you can download this image from the resources.', 'start': 1424.065, 'duration': 2.583}, {'end': 1431.233, 'text': "And you can see it's a small little icon for the HTML5 logo.", 'start': 1427.008, 'duration': 4.225}, {'end': 1432.915, 'text': "So I'll close that.", 'start': 1431.974, 'duration': 0.941}, {'end': 1437.197, 'text': "I'm going to click the file browser to have that disappear again so we see this.", 'start': 1432.995, 'duration': 4.202}, {'end': 1440.879, 'text': 'Now we have one more attribute to add, and that is the type.', 'start': 1437.597, 'duration': 3.282}, {'end': 1447.523, 'text': "What type of resource is this? And here we'll say image slash x dash icon.", 'start': 1441.479, 'duration': 6.044}, {'end': 1453.867, 'text': "And now we can save this and I'm going to go ahead and minimize the code window.", 'start': 1448.143, 'duration': 5.724}, {'end': 1459.531, 'text': 'And now if we look at our web page in the browser, notice we have an icon up here.', 'start': 1454.348, 'duration': 5.183}, {'end': 1464.475, 'text': 'My first web page now has our little fav icon beside the title.', 'start': 1459.852, 'duration': 4.623}, {'end': 1469.999, 'text': "And that's what we added here in the head by adding the fav icon with a link element.", 'start': 1464.575, 'duration': 5.424}, {'end': 1472.5, 'text': "Now we won't add any more here today,", 'start': 1470.319, 'duration': 2.181}, {'end': 1481.946, 'text': 'but this is the same area where we would link to CSS files and even JavaScript files and other resources that we pull in from the web.', 'start': 1472.5, 'duration': 9.446}, {'end': 1491.532, 'text': "So the head is a very important part of the page, even though we don't see the content of the head inside the body of the page.", 'start': 1481.986, 'duration': 9.546}, {'end': 1494.933, 'text': "And I said we wouldn't link to anything else here today.", 'start': 1491.772, 'duration': 3.161}], 'summary': 'The transcript covers adding word wrap, adding a favicon, and describing the importance of the head section in a webpage.', 'duration': 159.349, 'max_score': 1335.584, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE1335584.jpg'}, {'end': 1398.376, 'src': 'embed', 'start': 1370.711, 'weight': 0, 'content': [{'end': 1373.832, 'text': 'And that is to add what is called a fav icon.', 'start': 1370.711, 'duration': 3.121}, {'end': 1376.634, 'text': 'And we can do that with a link element.', 'start': 1374.352, 'duration': 2.282}, {'end': 1378.356, 'text': 'Let me use lowercase once again.', 'start': 1376.694, 'duration': 1.662}, {'end': 1381.639, 'text': "And inside of the link element, we'll have several attributes.", 'start': 1379.037, 'duration': 2.602}, {'end': 1386.264, 'text': 'One is the REL, which stands for relate or relation.', 'start': 1382.04, 'duration': 4.224}, {'end': 1392.711, 'text': "How does this relate to the webpage? And here we're going to provide an icon.", 'start': 1386.464, 'duration': 6.247}, {'end': 1396.194, 'text': 'after that we need an href.', 'start': 1393.391, 'duration': 2.803}, {'end': 1398.376, 'text': 'this refers back to html.', 'start': 1396.194, 'duration': 2.182}], 'summary': 'Add a fav icon using a link element with rel and href attributes.', 'duration': 27.665, 'max_score': 1370.711, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE1370711.jpg'}, {'end': 1644.19, 'src': 'embed', 'start': 1621.581, 'weight': 2, 'content': [{'end': 1629.965, 'text': "I'm going to create an error on purpose by deleting the greater than symbol at the end of this link tag and saving the file with control S.", 'start': 1621.581, 'duration': 8.384}, {'end': 1634.807, 'text': 'Now, why would I create an error on purpose? Because we want to validate our file again.', 'start': 1629.965, 'duration': 4.842}, {'end': 1640.369, 'text': "And this will let us know that, yes, we've got the right file and we expect one error there.", 'start': 1635.367, 'duration': 5.002}, {'end': 1644.19, 'text': "don't, of course, have to create an error on purpose,", 'start': 1641.929, 'duration': 2.261}], 'summary': 'Creating an intentional error to validate the file, expecting one error for validation.', 'duration': 22.609, 'max_score': 1621.581, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE1621581.jpg'}], 'start': 701.438, 'title': 'Setting up live server, styling web page, checking and fixing html page errors, and adding metadata to html page', 'summary': 'Covers the installation and usage of live server in visual studio code for web page viewing, applying dark mode styling, and the role of w3c markup validation service. it also explains checking and fixing html page errors, adding metadata, fav icon, and linking css file.', 'chapters': [{'end': 952.308, 'start': 701.438, 'title': 'Setting up live server and styling web page', 'summary': 'Discusses the installation and usage of live server in visual studio code to view a web page, applying dark mode styling, and the importance of using a development server instead of opening web pages as files. additionally, it emphasizes the role of the w3c markup validation service in checking for errors.', 'duration': 250.87, 'highlights': ['Installing Live Server to view web pages and applying dark mode styling The installation and usage of Live Server in Visual Studio Code is emphasized, allowing the user to view the web page and apply dark mode styling, which includes changing the font size, background color, and font color.', 'Importance of using a development server for viewing web pages The chapter stresses the importance of using a development server like Live Server in Visual Studio Code instead of opening web pages as files, as it creates a local server and allows the user to view web pages as they create them.', 'Role of the W3C markup validation service in checking for errors The W3C markup validation service is highlighted as a tool for checking errors in web pages, with W3C being the World Wide Web Consortium that sets the standards for the web.']}, {'end': 1246.824, 'start': 952.688, 'title': 'Checking and fixing html page errors', 'summary': 'Demonstrates the process of checking and fixing html page errors, including adding language and character set attributes and a doc type declaration, leading to a successful validation check and page reload.', 'duration': 294.136, 'highlights': ['The chapter demonstrates the process of checking and fixing HTML page errors It covers the steps involved in checking and fixing errors in an HTML page, leading to improved code quality and compliance with web standards.', 'Adding language and character set attributes and a doc type declaration The process involves adding a lang attribute to the HTML start tag for declaring the language, setting the character set attribute inside the meta element, and including a doc type declaration at the very beginning of the HTML file.', 'Successful validation check and page reload After addressing the errors and making necessary additions, the HTML page successfully passes the validation check without any errors or warnings, and upon reloading the page, all elements appear as expected.']}, {'end': 1742.504, 'start': 1247.344, 'title': 'Adding metadata and fav icon to html page', 'summary': 'Explains how to add metadata such as author name and description, as well as a fav icon, to an html page, and also demonstrates the process of linking a css file to the page through the head element.', 'duration': 495.16, 'highlights': ["The chapter explains how to add metadata such as author name and description to an HTML page. It demonstrates adding typical meta tags for the author's name and a description to the head element of an HTML page.", 'It details the process of adding a fav icon to the HTML page. It shows how to use the link element to add a fav icon to the HTML page, including specifying the icon file and type.', 'The chapter demonstrates the process of linking a CSS file to the HTML page through the head element. It explains how to create a separate CSS file, link it to the HTML page using the link element in the head, and specifies the type of the linked resource.']}], 'duration': 1041.066, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE701438.jpg', 'highlights': ['Installing Live Server to view web pages and applying dark mode styling', 'Importance of using a development server for viewing web pages', 'Role of the W3C markup validation service in checking for errors', 'The chapter demonstrates the process of checking and fixing HTML page errors', 'Adding language and character set attributes and a doc type declaration', 'Successful validation check and page reload', 'The chapter explains how to add metadata such as author name and description to an HTML page', 'It details the process of adding a fav icon to the HTML page', 'The chapter demonstrates the process of linking a CSS file to the HTML page through the head element']}, {'end': 3471.235, 'segs': [{'end': 1780.417, 'src': 'embed', 'start': 1744.346, 'weight': 8, 'content': [{'end': 1748.23, 'text': "Let's look at the basics of creating text content on a web page.", 'start': 1744.346, 'duration': 3.884}, {'end': 1756.758, 'text': 'Now web pages are a lot like essays or even a newspaper, where they have headings and usually paragraphs of text,', 'start': 1748.87, 'duration': 7.888}, {'end': 1760.221, 'text': 'or at least a sentence or two of text describing something afterwards.', 'start': 1756.758, 'duration': 3.463}, {'end': 1769.929, 'text': 'So we see our paragraph element here, and our H1 heading here, much of the text content on a web page will be made up of headings and paragraphs.', 'start': 1760.422, 'duration': 9.507}, {'end': 1780.417, 'text': "Now headings have a hierarchy, and that means we'll start out with only one H1 on the page, and each page should only have one H1.", 'start': 1770.51, 'duration': 9.907}], 'summary': 'Web pages have headings and paragraphs, with a hierarchy of headings starting with only one h1 on the page.', 'duration': 36.071, 'max_score': 1744.346, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE1744346.jpg'}, {'end': 2057.293, 'src': 'embed', 'start': 2028.3, 'weight': 15, 'content': [{'end': 2037.207, 'text': "So we have our main heading and now we have our subtopic and I left the H3 in here because it's a subtopic of this topic.", 'start': 2028.3, 'duration': 8.907}, {'end': 2048.71, 'text': "So now we can go ahead, and I'm going to highlight the H2 and the H3, Control-C to copy, come down further on the page and paste.", 'start': 2037.947, 'duration': 10.763}, {'end': 2051.431, 'text': "And I'll save just so we can see what happens.", 'start': 2049.291, 'duration': 2.14}, {'end': 2057.293, 'text': 'Now we have two different subtopic sections, and we still have our top, Hello World.', 'start': 2051.952, 'duration': 5.341}], 'summary': "Creating subtopics with h2 and h3 headings, resulting in two subtopic sections under the main heading 'hello world'.", 'duration': 28.993, 'max_score': 2028.3, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE2028300.jpg'}, {'end': 2465.962, 'src': 'embed', 'start': 2440.154, 'weight': 2, 'content': [{'end': 2446.458, 'text': 'And notice it got just a little bit bigger and bolder here as far as the natural formatting of the strong element.', 'start': 2440.154, 'duration': 6.304}, {'end': 2448.619, 'text': 'But again, this is an inline element.', 'start': 2446.498, 'duration': 2.121}, {'end': 2450.04, 'text': "It's inside the paragraph.", 'start': 2448.719, 'duration': 1.321}, {'end': 2454.285, 'text': 'It did not create a break in the line.', 'start': 2450.72, 'duration': 3.565}, {'end': 2456.989, 'text': 'It did not create any extra space around it.', 'start': 2454.586, 'duration': 2.403}, {'end': 2465.962, 'text': "So these are inline level elements and the other elements such as the header and the paragraph we've been working with are block level elements.", 'start': 2457.21, 'duration': 8.752}], 'summary': 'Inline element grew bigger and bolder, inside paragraph without creating extra space.', 'duration': 25.808, 'max_score': 2440.154, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE2440154.jpg'}, {'end': 2737.783, 'src': 'embed', 'start': 2716.802, 'weight': 7, 'content': [{'end': 2727.813, 'text': 'because Some of the people accessing the page may not be able to read or see the information that you provide here inside the title attribute of the abbreviation element.', 'start': 2716.802, 'duration': 11.011}, {'end': 2732.137, 'text': "Let's go ahead and add that abbreviation element for Kansas as well.", 'start': 2727.993, 'duration': 4.144}, {'end': 2737.783, 'text': "So ABBR and then title and I'll spell the state name Kansas.", 'start': 2733.018, 'duration': 4.765}], 'summary': 'Add abbreviation element for kansas with title attribute.', 'duration': 20.981, 'max_score': 2716.802, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE2716802.jpg'}, {'end': 2995.406, 'src': 'embed', 'start': 2952.89, 'weight': 0, 'content': [{'end': 2957.053, 'text': "I'm going to have to probably go to a different folder from the one that I checked last.", 'start': 2952.89, 'duration': 4.163}, {'end': 2966.299, 'text': "So I'll go to HTML course, lesson three, which is the file we are working with, choose my index.html and open that here with the validator.", 'start': 2957.113, 'duration': 9.186}, {'end': 2973.881, 'text': "Now it has the index.html file uploaded and we can click check and we'll see if we have valid HTML.", 'start': 2966.38, 'duration': 7.501}, {'end': 2975.463, 'text': 'So this is valid.', 'start': 2974.422, 'duration': 1.041}, {'end': 2979.045, 'text': "It's green, document checking completed, no errors or warnings to show.", 'start': 2975.703, 'duration': 3.342}, {'end': 2985.71, 'text': 'If you have errors or warnings, it should point out exactly where that error is, and you can fix that in your HTML.', 'start': 2979.145, 'duration': 6.565}, {'end': 2990.164, 'text': "Let's look at how to create lists on a webpage.", 'start': 2987.403, 'duration': 2.761}, {'end': 2995.406, 'text': 'Lists are very useful and are used in many places on the web.', 'start': 2990.424, 'duration': 4.982}], 'summary': 'Validated index.html file with no errors, learning about creating lists on a webpage.', 'duration': 42.516, 'max_score': 2952.89, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE2952890.jpg'}, {'end': 3056.748, 'src': 'embed', 'start': 3034.749, 'weight': 14, 'content': [{'end': 3043.459, 'text': "If you've installed the live server extension, it may say click to launch or something like that, which would actually launch your web page for you,", 'start': 3034.749, 'duration': 8.71}, {'end': 3044.981, 'text': "because that's how you want to view it.", 'start': 3043.459, 'duration': 1.522}, {'end': 3048.003, 'text': 'in a development environment.', 'start': 3045.681, 'duration': 2.322}, {'end': 3051.825, 'text': "You don't want to just go to File and open the file in your browser.", 'start': 3048.063, 'duration': 3.762}, {'end': 3056.748, 'text': 'You want to have that live server running that simulates a web server.', 'start': 3052.285, 'duration': 4.463}], 'summary': 'Use live server extension to launch web page for development environment.', 'duration': 21.999, 'max_score': 3034.749, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3034749.jpg'}, {'end': 3104.85, 'src': 'embed', 'start': 3078.142, 'weight': 4, 'content': [{'end': 3086.573, 'text': "I'm going to hide that by clicking the file explorer here so we can see more of our code and we will add lists to our webpage today.", 'start': 3078.142, 'duration': 8.431}, {'end': 3088.375, 'text': "So I'll scroll down.", 'start': 3087.154, 'duration': 1.221}, {'end': 3092.359, 'text': 'to under the subtopic of my daily schedule.', 'start': 3089.096, 'duration': 3.263}, {'end': 3096.462, 'text': 'And notice how we had these line breaks and spaces here.', 'start': 3093.019, 'duration': 3.443}, {'end': 3097.884, 'text': "Well, we're going to replace these.", 'start': 3096.543, 'duration': 1.341}, {'end': 3104.85, 'text': "So I'm highlighting the first one, and then I'm going to press Control D that highlights the next one, and Control D again.", 'start': 3097.964, 'duration': 6.886}], 'summary': 'Demonstrating coding techniques such as replacing line breaks and adding lists to a webpage.', 'duration': 26.708, 'max_score': 3078.142, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3078142.jpg'}, {'end': 3218.456, 'src': 'embed', 'start': 3190.289, 'weight': 10, 'content': [{'end': 3192.69, 'text': "So now I'm going to press Control S and Save.", 'start': 3190.289, 'duration': 2.401}, {'end': 3196.814, 'text': 'and Visual Studio Code reformatted that just a little for me.', 'start': 3193.51, 'duration': 3.304}, {'end': 3199.998, 'text': "But look at our page now that we've added this list.", 'start': 3197.275, 'duration': 2.723}, {'end': 3202.541, 'text': "It's an ordered list and it is numbered.", 'start': 3200.458, 'duration': 2.083}, {'end': 3206.705, 'text': "That means it's in order, numerical order, one, two, and three.", 'start': 3202.601, 'duration': 4.104}, {'end': 3212.571, 'text': 'Notice these are not this text is not enclosed inside of a paragraph element.', 'start': 3207.246, 'duration': 5.325}, {'end': 3216.534, 'text': "So it's not creating that extra space that a paragraph element does.", 'start': 3212.971, 'duration': 3.563}, {'end': 3218.456, 'text': "They're stacked right on top of each other.", 'start': 3216.594, 'duration': 1.862}], 'summary': 'Visual studio code reformatted the code, creating an ordered list with numbered items.', 'duration': 28.167, 'max_score': 3190.289, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3190289.jpg'}, {'end': 3411.108, 'src': 'embed', 'start': 3384.109, 'weight': 1, 'content': [{'end': 3389.292, 'text': "and let's go ahead and remove our paragraph that says anywhere cold, no way.", 'start': 3384.109, 'duration': 5.183}, {'end': 3391.813, 'text': "and let's add a description list here.", 'start': 3389.292, 'duration': 2.521}, {'end': 3394.175, 'text': 'so a description list, as you might guess, starts with dl.', 'start': 3391.813, 'duration': 2.362}, {'end': 3399.619, 'text': 'Now, inside the description list there are two different types of elements.', 'start': 3395.976, 'duration': 3.643}, {'end': 3406.304, 'text': 'Instead of just an LI like we had in our other lists for a list item, we have a description term.', 'start': 3399.759, 'duration': 6.545}, {'end': 3411.108, 'text': 'And this description term could be the place we want to talk about.', 'start': 3407.065, 'duration': 4.043}], 'summary': "Removing 'anywhere cold', adding description list with dl and description term.", 'duration': 26.999, 'max_score': 3384.109, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3384109.jpg'}], 'start': 1744.346, 'title': 'Html content and styling', 'summary': 'Covers creating text content, visual separation, html elements, and lists, emphasizing semantic importance, visual impact, and practical usage. it also highlights css styling potential, effective use of visual separation, and utilization of html entities and lists. additionally, it includes tips on layout organization, html validation, and utilizing development tools.', 'chapters': [{'end': 1986.921, 'start': 1744.346, 'title': 'Creating text content on web pages', 'summary': 'Discusses the hierarchy of headings (h1, h2, h3) in web pages, emphasizing the semantic importance of organizing content and the potential for css styling.', 'duration': 242.575, 'highlights': ['The hierarchy of headings in web pages starts with one H1, followed by subtopics represented by H2, and further subtopics by H3, allowing for semantic organization and navigation through code.', 'CSS can be used to style the appearance of headings, with H1 naturally formatted larger than H2, and H3 smaller than H2, providing visual differentiation.', 'Headers play a crucial role in giving semantic meaning to the content, indicating the main topic, subtopics, and subtopics under the hierarchy, enhancing accessibility for screen readers and other assistive technologies.']}, {'end': 2324.128, 'start': 1987.458, 'title': 'Visual separation and white space in html', 'summary': 'Discusses adding visual separation using horizontal rules and line breaks in html, emphasizing the importance of using them effectively and highlighting their impact on page layout and organization.', 'duration': 336.67, 'highlights': ['The chapter discusses the use of horizontal rules to add visual separation in HTML, demonstrating how it enhances the page layout and organization. Visual separation using horizontal rules, impact on page layout and organization', 'Emphasis is placed on the importance of effectively using line breaks in HTML to organize and present content in a structured manner. Effective use of line breaks, organized content presentation', 'The concept of white space collapsing in HTML is explained, highlighting that web pages do not honor excessive spaces added with the space bar. Explanation of white space collapsing, impact on web page formatting']}, {'end': 3077.862, 'start': 2324.749, 'title': 'Html elements and entities', 'summary': 'Discusses the difference between block level elements and inline elements, use of html entities to create space and symbols, adding abbreviation and acronym elements, utilizing the address element to specify a location, utilizing html comments for notes, and validating the html file for errors and warnings. it also covers creating ordered lists, unordered lists, and description lists, and using the live server extension to view the webpage during development.', 'duration': 753.113, 'highlights': ['The chapter discusses the difference between block level elements and inline elements The instructor explains the difference between block level elements, which start on a new line and create space around them, and inline elements, which do not create extra space or new lines when used inside paragraphs.', 'Use of HTML entities to create space and symbols The instructor demonstrates using HTML entities to create space and insert symbols, such as less than, greater than, and copyright symbols, to the webpage.', 'Adding abbreviation and acronym elements The instructor adds abbreviation and acronym elements to the webpage, emphasizing the use of the ABBR element with the title attribute to provide tooltips for abbreviations.', "Utilizing the address element to specify a location The instructor pastes the location 'Margaritaville Island in Cancun' inside the address element, demonstrating how it italicizes the content and conveys semantic meaning to the browser and assistive technology.", 'Utilizing HTML comments for notes The instructor demonstrates adding HTML comments as notes for self-reference in the code, emphasizing that comments will not be visible on the webpage but can be viewed in the source code.', 'Validating the HTML file for errors and warnings The instructor uses the W3C Markup Validation Service to check the file for valid HTML, ensuring there are no errors or warnings and explaining the process to fix any identified issues.', 'Creating ordered lists, unordered lists, and description lists The instructor introduces the process of creating ordered lists, unordered lists, and description lists, providing a recap of using Visual Studio Code and the live server extension for web development.']}, {'end': 3471.235, 'start': 3078.142, 'title': 'Adding ordered and unordered lists', 'summary': 'Covers adding ordered and unordered lists to a webpage using visual studio code, including using ol and ul tags, nesting list items, and the differences in formatting between ordered and unordered lists.', 'duration': 393.093, 'highlights': ['The chapter covers adding ordered and unordered lists to a webpage using Visual Studio Code, including using OL and UL tags, nesting list items, and the differences in formatting between ordered and unordered lists.', 'Visual Studio Code reformatted the code after adding the list, creating an ordered list that is numbered and an unordered list that uses dots as bullet points.', 'The extra space created by the paragraph tags in the unordered list items is highlighted, while the ordered list items, which did not use a paragraph element, did not create the extra space.', 'The differences in formatting between an ordered list and an unordered list are explained, with the only distinction being the bullet points in an unordered list and the numbers in an ordered list.']}], 'duration': 1726.889, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE1744346.jpg', 'highlights': ['Headers play a crucial role in giving semantic meaning to the content, enhancing accessibility for screen readers and other assistive technologies.', 'CSS can be used to style the appearance of headings, providing visual differentiation.', 'The hierarchy of headings in web pages allows for semantic organization and navigation through code.', 'The chapter discusses the use of horizontal rules to add visual separation in HTML, enhancing the page layout and organization.', 'Emphasis is placed on the importance of effectively using line breaks in HTML to organize and present content in a structured manner.', 'The concept of white space collapsing in HTML is explained, highlighting its impact on web page formatting.', 'The chapter discusses the difference between block level elements and inline elements, emphasizing their distinct behaviors.', 'The instructor demonstrates using HTML entities to create space and insert symbols to the webpage.', 'The instructor adds abbreviation and acronym elements to the webpage, emphasizing their usage with the ABBR element and the title attribute.', 'The instructor utilizes the address element to specify a location, italicizing the content and conveying semantic meaning to the browser and assistive technology.', 'The instructor demonstrates adding HTML comments as notes for self-reference in the code, emphasizing their visibility in the source code.', 'The instructor uses the W3C Markup Validation Service to check the file for valid HTML, ensuring there are no errors or warnings.', 'The instructor introduces the process of creating ordered lists, unordered lists, and description lists, providing a recap of using Visual Studio Code and the live server extension for web development.', 'The chapter covers adding ordered and unordered lists to a webpage using Visual Studio Code, including using OL and UL tags, nesting list items, and the differences in formatting between ordered and unordered lists.', 'Visual Studio Code reformatted the code after adding the list, creating an ordered list that is numbered and an unordered list that uses dots as bullet points.', 'The differences in formatting between an ordered list and an unordered list are explained, with the only distinction being the bullet points in an unordered list and the numbers in an ordered list.']}, {'end': 4610.597, 'segs': [{'end': 3500.368, 'src': 'embed', 'start': 3473.72, 'weight': 3, 'content': [{'end': 3478.441, 'text': "Now, if we save, let's scroll just a little bit more so we can see all of our content here.", 'start': 3473.72, 'duration': 4.721}, {'end': 3484.523, 'text': 'You can see our description list has a different format than the ordered list and the unordered list.', 'start': 3478.862, 'duration': 5.661}, {'end': 3491.725, 'text': 'Our description term is to the left, and then the description details are indented to the right.', 'start': 3485.043, 'duration': 6.682}, {'end': 3496.807, 'text': 'But here is our full list of the North Pole, South Pole, and mountaintops.', 'start': 3492.025, 'duration': 4.782}, {'end': 3500.368, 'text': 'We want to avoid all of these places when we go on our vacation.', 'start': 3497.107, 'duration': 3.261}], 'summary': 'Different formats for description, ordered, and unordered lists. includes example of list with north pole, south pole, and mountaintops to avoid on vacation.', 'duration': 26.648, 'max_score': 3473.72, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3473720.jpg'}, {'end': 3663.405, 'src': 'embed', 'start': 3631.829, 'weight': 0, 'content': [{'end': 3634.551, 'text': "That's from lines 4 to 11.", 'start': 3631.829, 'duration': 2.722}, {'end': 3642.836, 'text': "And these link tags are pulling in resources from other parts of the web, whether it's something we have on our server with our web page,", 'start': 3634.551, 'duration': 8.285}, {'end': 3651.735, 'text': 'like this fav icon, Or we could pull in something from another part of the web, like a font from Google Fonts and things like that,', 'start': 3642.836, 'duration': 8.899}, {'end': 3654.978, 'text': "which we haven't done yet, but it's possible with the link tag.", 'start': 3651.735, 'duration': 3.243}, {'end': 3658.621, 'text': "But that's not what we use to link pages to each other.", 'start': 3654.998, 'duration': 3.623}, {'end': 3663.405, 'text': "I'm going to collapse this head section by clicking on the arrow over here by number four.", 'start': 3659.161, 'duration': 4.244}], 'summary': 'Link tags pull in resources from other web parts.', 'duration': 31.576, 'max_score': 3631.829, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3631829.jpg'}, {'end': 4002.302, 'src': 'embed', 'start': 3976.201, 'weight': 2, 'content': [{'end': 3981.344, 'text': "If you don't have the File Explorer open in the top left of Visual Studio Code, you can click that.", 'start': 3976.201, 'duration': 5.143}, {'end': 3985.006, 'text': "And you'll see the files that we have here in the File tree.", 'start': 3982.004, 'duration': 3.002}, {'end': 3989.089, 'text': 'What I want you to do is click on the New File icon.', 'start': 3985.587, 'duration': 3.502}, {'end': 3993.192, 'text': 'name this page about.html.', 'start': 3990.069, 'duration': 3.123}, {'end': 3996.736, 'text': 'now this is a good place to go ahead and pause the video.', 'start': 3993.192, 'duration': 3.544}, {'end': 4002.302, 'text': 'you can click on the file explorer tree over here the file explorer to hide the tree if you need more room.', 'start': 3996.736, 'duration': 5.566}], 'summary': 'In visual studio code, open file explorer, create about.html, pause video, and hide file explorer if needed.', 'duration': 26.101, 'max_score': 3976.201, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3976201.jpg'}, {'end': 4311.801, 'src': 'heatmap', 'start': 4156.064, 'weight': 0.904, 'content': [{'end': 4158.005, 'text': 'And I can do that with a P element.', 'start': 4156.064, 'duration': 1.941}, {'end': 4161.587, 'text': "Let's try lorem times one.", 'start': 4158.024, 'duration': 3.563}, {'end': 4162.846, 'text': 'I just want one paragraph.', 'start': 4161.667, 'duration': 1.179}, {'end': 4163.688, 'text': "We'll click that.", 'start': 4163.006, 'duration': 0.682}, {'end': 4164.688, 'text': 'There we go.', 'start': 4164.247, 'duration': 0.441}, {'end': 4166.408, 'text': 'One paragraph of information.', 'start': 4164.808, 'duration': 1.6}, {'end': 4171.111, 'text': "So it's still kind of formatted that strange.", 'start': 4168.81, 'duration': 2.301}, {'end': 4173.511, 'text': "I'm going to go ahead and enter before and after.", 'start': 4171.231, 'duration': 2.28}, {'end': 4173.992, 'text': 'There we go.', 'start': 4173.551, 'duration': 0.441}, {'end': 4177.408, 'text': "And now we've got that single paragraph here.", 'start': 4175.426, 'duration': 1.982}, {'end': 4182.77, 'text': 'Anyway, this is a basic about.html, and we have linked to it.', 'start': 4177.728, 'duration': 5.042}, {'end': 4189.832, 'text': "So now let's downsize Visual Studio Code back here with the button you see right here, the square.", 'start': 4182.89, 'duration': 6.942}, {'end': 4192.394, 'text': 'Not minimized, but downsized.', 'start': 4190.794, 'duration': 1.6}, {'end': 4194.015, 'text': "It's not maximized either.", 'start': 4192.493, 'duration': 1.522}, {'end': 4198.677, 'text': 'And now our link to the about.html should work.', 'start': 4194.755, 'duration': 3.922}, {'end': 4200.398, 'text': "So I'm going to click that link.", 'start': 4199.037, 'duration': 1.361}, {'end': 4202.754, 'text': "And here we're on the About page.", 'start': 4201.533, 'duration': 1.221}, {'end': 4205.878, 'text': 'And now notice my name is this dark purple again.', 'start': 4202.935, 'duration': 2.943}, {'end': 4209.602, 'text': 'So we have gone to the About page that we just created.', 'start': 4206.519, 'duration': 3.083}, {'end': 4211.664, 'text': 'It says About Me here in the top tab.', 'start': 4209.622, 'duration': 2.042}, {'end': 4216.35, 'text': "I'm going to click the Back button to go back to the original home page here.", 'start': 4212.045, 'duration': 4.305}, {'end': 4221.112, 'text': 'Now back on the homepage, there is a third type of link that we can create.', 'start': 4216.73, 'duration': 4.382}, {'end': 4229.595, 'text': "And this is a link to an area on the same page on the page we're already on, we can create shortcuts to different areas of the page.", 'start': 4221.572, 'duration': 8.023}, {'end': 4234.057, 'text': "So we've had our absolute references, we've had our relative references.", 'start': 4229.715, 'duration': 4.342}, {'end': 4243.263, 'text': "And now this is what I would call an internal reference, or it's an anchor link directly to a portion of the page that we want to go to.", 'start': 4234.497, 'duration': 8.766}, {'end': 4247.666, 'text': "In order to do this, we're going to add just a little bit more to our page.", 'start': 4243.583, 'duration': 4.083}, {'end': 4250.409, 'text': 'So I want to click on the index.html.', 'start': 4247.787, 'duration': 2.622}, {'end': 4253.091, 'text': 'There we are going to go ahead and collapse the head again.', 'start': 4250.449, 'duration': 2.642}, {'end': 4258.075, 'text': "And we've got a couple of topic areas besides our big hello world at the top.", 'start': 4253.832, 'duration': 4.243}, {'end': 4260.698, 'text': "So we've got the part where we're ready to learn HTML.", 'start': 4258.156, 'duration': 2.542}, {'end': 4265.002, 'text': "And we've got the part that we're discussing planning a vacation.", 'start': 4261.358, 'duration': 3.644}, {'end': 4268.205, 'text': "So we're going to organize this into sections.", 'start': 4265.582, 'duration': 2.623}, {'end': 4271.608, 'text': 'And there is a semantic HTML element called section.', 'start': 4268.425, 'duration': 3.183}, {'end': 4274.27, 'text': "So I'm going to type the word section, press Tab.", 'start': 4271.648, 'duration': 2.622}, {'end': 4280.616, 'text': "And then I'm going to highlight the closing tag of the section, Control-X, to go ahead and cut that out.", 'start': 4274.891, 'duration': 5.725}, {'end': 4287.743, 'text': "I'll come down here before the horizontal rule we used as a divider and I'll paste that closing section tag in.", 'start': 4281.297, 'duration': 6.446}, {'end': 4291.246, 'text': 'And if I save, yes, we got some auto formatting there.', 'start': 4288.343, 'duration': 2.903}, {'end': 4296.35, 'text': "So now we have our section separated and we've got horizontal rules in between.", 'start': 4291.346, 'duration': 5.004}, {'end': 4298.672, 'text': "I'll go ahead and add a space between each of those.", 'start': 4296.37, 'duration': 2.302}, {'end': 4302.656, 'text': "I'm going to do the same thing for the vacation planning areas.", 'start': 4299.213, 'duration': 3.443}, {'end': 4311.801, 'text': 'So type section, press tab, go ahead and highlight the closing tag, control x, scroll down to the bottom,', 'start': 4302.736, 'duration': 9.065}], 'summary': 'Creating links and internal references in html with examples and explanations.', 'duration': 155.737, 'max_score': 4156.064, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE4156064.jpg'}, {'end': 4376.806, 'src': 'embed', 'start': 4325.85, 'weight': 1, 'content': [{'end': 4331.135, 'text': 'between the horizontal rule and the section, and the same at the end, just so we can see it a little better.', 'start': 4325.85, 'duration': 5.285}, {'end': 4333.937, 'text': 'After the closing section tag, we have a space.', 'start': 4331.275, 'duration': 2.662}, {'end': 4338.061, 'text': "So now we've created semantic HTML sections.", 'start': 4334.437, 'duration': 3.624}, {'end': 4340.382, 'text': "And that's not all we need.", 'start': 4338.741, 'duration': 1.641}, {'end': 4344.224, 'text': 'We also need to give these sections an ID attribute.', 'start': 4340.502, 'duration': 3.722}, {'end': 4352.869, 'text': "So I'm just going to give the first ID value for the I'm ready to learn HTML area, an ID of HTML.", 'start': 4344.564, 'duration': 8.305}, {'end': 4360.033, 'text': "And then in the next section, I'm going to give an ID attribute and that value is going to be vacation.", 'start': 4353.709, 'duration': 6.324}, {'end': 4368.303, 'text': 'and once again control s to save, or you can go to the file menu and choose save that way as well.', 'start': 4361.88, 'duration': 6.423}, {'end': 4376.806, 'text': "now that we've done that, we still haven't created the links, but we have created the destination for each of the links that we want to create.", 'start': 4368.303, 'duration': 8.503}], 'summary': "Creating semantic html sections with id attributes for 'i'm ready to learn html' and 'vacation'.", 'duration': 50.956, 'max_score': 4325.85, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE4325850.jpg'}], 'start': 3473.72, 'title': 'Html link creation', 'summary': 'Covers creating different list formats, identifying and rectifying errors in html code, adding hypertext links to web pages, explaining the purpose and usage of anchor tags, absolute and relative references for links, and creating internal links for navigation.', 'chapters': [{'end': 3836.503, 'start': 3473.72, 'title': 'Html lists and links', 'summary': 'Covers creating different list formats, identifying and rectifying errors in html code, and adding hypertext links to web pages, emphasizing the importance of validating code to avoid syntax errors, and explaining the purpose and usage of anchor tags for creating links.', 'duration': 362.783, 'highlights': ["The importance of validating code to avoid syntax errors. It's always a good idea to validate your code after you write it to make sure you don't have any syntax errors.", 'Creating different list formats and identifying errors in HTML code. Describing the different formats of description, ordered, and unordered lists and intentionally creating errors to observe the impact on the web page.', "Explaining the purpose and usage of anchor tags for creating links. Demonstrating the process of adding hypertext links to web pages using anchor tags, including the attribute 'href' to reference an address on the web."]}, {'end': 4138.131, 'start': 3836.863, 'title': 'Link references and page creation', 'summary': "Explains the concepts of absolute and relative references for links, and the process of creating a new html page, demonstrating how to create an 'about.html' page and modify its content to link to it, emphasizing the usage of absolute and relative references and file creation.", 'duration': 301.268, 'highlights': ['The chapter explains the concepts of absolute and relative references for links The transcript discusses the distinction between absolute and relative references for links, demonstrating the use of full web addresses and references to resources on the same server.', "Process of creating a new HTML page and linking to it The process of creating a new 'about.html' page and modifying its content to create a link to it is demonstrated, emphasizing the importance of accurately describing the page and using consistent styles and resources.", 'Emphasizing the usage of absolute and relative references The importance of understanding and using absolute and relative references for linking to web resources is highlighted, showing the difference between the two and their respective applications.', "Demonstrating file creation and modification The demonstration of creating a new HTML page 'about.html' and modifying its content, including changing the description, title, and content, is shown, emphasizing the process of file creation and modification in web development."]}, {'end': 4610.597, 'start': 4138.131, 'title': 'Creating html links and internal references', 'summary': 'Demonstrates the process of creating html links and internal references, including the creation of semantic html sections and unordered lists, as well as the implementation of internal links for navigation, all within the context of a web development tutorial.', 'duration': 472.466, 'highlights': ["The tutorial demonstrates the creation of semantic HTML sections and unordered lists for organizing content. The tutorial explains the process of using the 'section' element to organize content and the 'ul' element to create unordered lists.", 'The process of implementing internal links for navigation within the same page is shown, including the use of anchor tags and hashtag references. The tutorial illustrates the use of anchor tags and hashtag references to create internal links for navigation within the same page.', "The demonstration includes the creation of a 'back to top' link for easy navigation within the page. The tutorial outlines the process of creating a 'back to top' link using an anchor tag with a hashtag reference for seamless navigation within the page."]}], 'duration': 1136.877, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE3473720.jpg', 'highlights': ['Creating different list formats and identifying errors in HTML code.', 'Explaining the purpose and usage of anchor tags for creating links.', 'The chapter explains the concepts of absolute and relative references for links.', 'Demonstrating file creation and modification in web development.', 'The tutorial demonstrates the creation of semantic HTML sections and unordered lists for organizing content.', 'The process of implementing internal links for navigation within the same page is shown.']}, {'end': 5198.255, 'segs': [{'end': 4658.558, 'src': 'embed', 'start': 4611.517, 'weight': 0, 'content': [{'end': 4620.303, 'text': "and then you've got a colon and the port number 5500, where live server is serving your page, and we've got our index.html file.", 'start': 4611.517, 'duration': 8.786}, {'end': 4621.964, 'text': "then notice, you've got the hashtag.", 'start': 4620.303, 'duration': 1.661}, {'end': 4631.891, 'text': 'after that we could actually remove the index.html and the index page will still show by default, just like you see right here and now.', 'start': 4621.964, 'duration': 9.927}, {'end': 4638.414, 'text': 'once again, if we click learning html Notice in the address, we get the hashtag HTML.', 'start': 4631.891, 'duration': 6.523}, {'end': 4640.414, 'text': 'When we click back, it disappears.', 'start': 4638.734, 'duration': 1.68}, {'end': 4645.315, 'text': 'If we click planning a vacation, we get the hashtag vacation in the address bar.', 'start': 4640.634, 'duration': 4.681}, {'end': 4647.716, 'text': 'And if we click back, it disappears.', 'start': 4645.495, 'duration': 2.221}, {'end': 4654.697, 'text': "In previous tutorials, I had mentioned switching the theme over to this dark mode that's easier on my eyes was entirely optionable.", 'start': 4648.076, 'duration': 6.621}, {'end': 4658.558, 'text': "So if you're still using a white background with black lettering,", 'start': 4654.937, 'duration': 3.621}], 'summary': 'Live server running on port 5500, demonstrating navigation and theme options.', 'duration': 47.041, 'max_score': 4611.517, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE4611517.jpg'}, {'end': 4966.048, 'src': 'embed', 'start': 4939.513, 'weight': 1, 'content': [{'end': 4943.495, 'text': "And we're going to go back to the about.html page.", 'start': 4939.513, 'duration': 3.982}, {'end': 4946.157, 'text': "And we'll add a few more link types.", 'start': 4943.976, 'duration': 2.181}, {'end': 4950.28, 'text': "So we've got a section that we're really saying this is about me.", 'start': 4946.657, 'duration': 3.623}, {'end': 4957.324, 'text': "let's just add one more area here, so we can add another horizontal rule press tab.", 'start': 4950.86, 'duration': 6.464}, {'end': 4966.048, 'text': "and now let's add an unordered list and inside this unordered list we'll have list items and this first list item should be a download.", 'start': 4957.324, 'duration': 8.724}], 'summary': 'Updating about.html with additional link types and content.', 'duration': 26.535, 'max_score': 4939.513, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE4939513.jpg'}, {'end': 5080.852, 'src': 'embed', 'start': 5026.213, 'weight': 2, 'content': [{'end': 5030.736, 'text': 'And remember this icon is in our folder over here as I click the file explorer.', 'start': 5026.213, 'duration': 4.523}, {'end': 5031.757, 'text': "So we've got HTML5.png.", 'start': 5030.796, 'duration': 0.961}, {'end': 5035.441, 'text': "And that's what we're going to download.", 'start': 5034.159, 'duration': 1.282}, {'end': 5041.348, 'text': 'So if we click this link, we instantly get a download of that file.', 'start': 5035.481, 'duration': 5.867}, {'end': 5043.991, 'text': 'So that is a download link.', 'start': 5042.47, 'duration': 1.521}, {'end': 5046.154, 'text': "Now let's add another type of link.", 'start': 5044.212, 'duration': 1.942}, {'end': 5048.958, 'text': 'So add another list item here.', 'start': 5046.254, 'duration': 2.704}, {'end': 5055.34, 'text': "And inside our list item now, let's say contact me at.", 'start': 5050.379, 'duration': 4.961}, {'end': 5060.022, 'text': "And now let's go ahead and do another anchor tag with the href.", 'start': 5056.401, 'duration': 3.621}, {'end': 5064.043, 'text': 'And we can add an email link, even though these are not advised.', 'start': 5060.762, 'duration': 3.281}, {'end': 5071.685, 'text': 'And I should say before we add this, these are not advised because there are so many spiders out there that crawl the web, really.', 'start': 5064.143, 'duration': 7.542}, {'end': 5077.549, 'text': 'search spiders, if you will, and what they do could harvest these email addresses.', 'start': 5072.685, 'duration': 4.864}, {'end': 5080.852, 'text': 'And so these have kind of become a thing of the past.', 'start': 5077.709, 'duration': 3.143}], 'summary': 'Demonstrating download link and caution against using email links due to web crawlers.', 'duration': 54.639, 'max_score': 5026.213, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE5026213.jpg'}], 'start': 4611.517, 'title': 'Html link best practices', 'summary': 'Covers html link naming conventions, emphasizing the importance of concise and descriptive link text, with examples of good and bad practices, and guidelines for creating various types of links, including download, email, and telephone links, with an emphasis on descriptive and succinct link names.', 'chapters': [{'end': 4916.775, 'start': 4611.517, 'title': 'Html link naming conventions', 'summary': 'Illustrates how to use and style links in html, including addressing link naming conventions and emphasizing the importance of concise and descriptive link text, with examples of good and bad practices.', 'duration': 305.258, 'highlights': ['The chapter demonstrates how to style links in HTML by changing the color of anchor tags and the appearance of visited and hovering links in the main.css file. The color of anchor tags is changed to Alice Blue, visited link color is updated to light gray, and hovering link color is adjusted to #EEE. These changes enhance the appearance of the links.', "The chapter emphasizes the importance of concise and descriptive link text, discouraging redundant phrases such as 'this links to' and advising to keep link text as short as possible for better user experience. It is highlighted that using redundant phrases like 'this links to' is unnecessary, and link text should be kept as short as possible to provide a clear and concise description.", "The chapter warns against using vague and uninformative link text like 'click here', emphasizing the negative impact on user experience and screen readers. Emphasizing the negative impact of using vague link text like 'click here', the chapter highlights the importance of providing descriptive and informative link text for better user experience and screen reader accessibility."]}, {'end': 5198.255, 'start': 4916.775, 'title': 'Creating various types of links', 'summary': 'Covers guidelines for naming links, creating download links for files, adding email links with caution, and creating telephone links, emphasizing the importance of descriptive and succinct link names.', 'duration': 281.48, 'highlights': ["The chapter emphasizes keeping link names short and providing a brief description, not something generic like 'click here'.", "Guidelines for creating a download link for the 'html5.png' file are discussed, including adding the download attribute to enable file download.", 'The importance of caution when adding email links is highlighted, emphasizing the risk of email harvesting by search spiders and the preference for using contact forms instead.', "Instructions for creating a telephone link using the 'tel' attribute and the potential convenience of this feature on mobile websites are provided."]}], 'duration': 586.738, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE4611517.jpg', 'highlights': ["The chapter emphasizes the importance of concise and descriptive link text, discouraging redundant phrases such as 'this links to' and advising to keep link text as short as possible for better user experience.", "The chapter warns against using vague and uninformative link text like 'click here', emphasizing the negative impact on user experience and screen readers.", "Guidelines for creating a download link for the 'html5.png' file are discussed, including adding the download attribute to enable file download.", "Instructions for creating a telephone link using the 'tel' attribute and the potential convenience of this feature on mobile websites are provided.", 'The chapter demonstrates how to style links in HTML by changing the color of anchor tags and the appearance of visited and hovering links in the main.css file.']}, {'end': 6692.04, 'segs': [{'end': 5408.686, 'src': 'embed', 'start': 5373.131, 'weight': 2, 'content': [{'end': 5376.132, 'text': "It doesn't need that because it loads this page by default.", 'start': 5373.131, 'duration': 3.001}, {'end': 5378.273, 'text': 'This is the first page of your website.', 'start': 5376.212, 'duration': 2.061}, {'end': 5388.838, 'text': "Now that we've made all of these changes to our web page and we've actually added a second web page, let's go to validator.w3.org and validate.", 'start': 5378.393, 'duration': 10.445}, {'end': 5394.981, 'text': "Make sure that we don't have any errors in our index.html and our about.html.", 'start': 5389.118, 'duration': 5.863}, {'end': 5399.263, 'text': "We're going to choose Validate by File Upload and choose File.", 'start': 5395.021, 'duration': 4.242}, {'end': 5408.686, 'text': "And for me, I'm going to have to go into my HTML tutorials folder, click HTML course, and I'm in the 05 lesson here.", 'start': 5400.023, 'duration': 8.663}], 'summary': 'Making changes to web page, adding second page, validating at validator.w3.org.', 'duration': 35.555, 'max_score': 5373.131, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE5373131.jpg'}, {'end': 6176.574, 'src': 'embed', 'start': 6145.909, 'weight': 0, 'content': [{'end': 6148.83, 'text': 'So anything below the fold, we have to scroll to see.', 'start': 6145.909, 'duration': 2.921}, {'end': 6151.151, 'text': 'And now we scroll to see this image.', 'start': 6149.09, 'duration': 2.061}, {'end': 6156.773, 'text': "Well, there's one more attribute for this image that I want to talk about, and it's the loading attribute.", 'start': 6151.631, 'duration': 5.142}, {'end': 6163.223, 'text': "And if we provide loading and we can set it equal to a value, and there's two possible values.", 'start': 6157.998, 'duration': 5.225}, {'end': 6167.726, 'text': 'The first one is eager, but we never have to provide this.', 'start': 6163.283, 'duration': 4.443}, {'end': 6170.109, 'text': 'This is the value by default.', 'start': 6167.847, 'duration': 2.262}, {'end': 6176.574, 'text': "So if we do not provide the loading attribute, the loading attribute is always there and it's just set to eager.", 'start': 6170.209, 'duration': 6.365}], 'summary': 'The loading attribute for images has two possible values, with eager being the default.', 'duration': 30.665, 'max_score': 6145.909, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6145909.jpg'}, {'end': 6215.434, 'src': 'embed', 'start': 6194.103, 'weight': 3, 'content': [{'end': 6204.788, 'text': 'you want to set the loading attribute to lazy and that means the browser will only load that image when it knows it is about to show it when we start to scroll.', 'start': 6194.103, 'duration': 10.685}, {'end': 6211.472, 'text': 'Now Firefox, the web browser Firefox, is much easier to demonstrate this in.', 'start': 6205.468, 'duration': 6.004}, {'end': 6215.434, 'text': 'Chrome wants to display the image much earlier.', 'start': 6212.352, 'duration': 3.082}], 'summary': 'Setting loading attribute to lazy delays image loading in firefox, unlike chrome.', 'duration': 21.331, 'max_score': 6194.103, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6194103.jpg'}, {'end': 6415.538, 'src': 'embed', 'start': 6385.669, 'weight': 1, 'content': [{'end': 6386.872, 'text': "And we've reloaded.", 'start': 6385.669, 'duration': 1.203}, {'end': 6392.198, 'text': 'And notice down here, We just see the HTML logo file.', 'start': 6386.892, 'duration': 5.306}, {'end': 6394.24, 'text': "That's all that has loaded right now.", 'start': 6392.458, 'duration': 1.782}, {'end': 6404.268, 'text': 'And now as we scroll down, as we get close to the Caribbean image file, we will see it load because it has the loading attribute set to lazy.', 'start': 6395.08, 'duration': 9.188}, {'end': 6407.391, 'text': 'So only once we get close and I created a lot of space here.', 'start': 6404.368, 'duration': 3.023}, {'end': 6410.794, 'text': "So I'm scrolling down and fairly soon it should pop up.", 'start': 6407.471, 'duration': 3.323}, {'end': 6411.415, 'text': 'There it is.', 'start': 6410.874, 'duration': 0.541}, {'end': 6415.538, 'text': "We don't see it on the page yet over here, but it's getting close.", 'start': 6412.035, 'duration': 3.503}], 'summary': 'Html logo file loaded. caribbean image file loaded with lazy loading attribute.', 'duration': 29.869, 'max_score': 6385.669, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6385669.jpg'}], 'start': 5198.275, 'title': 'Html links, visual studio code, image attributes, and lazy loading', 'summary': 'Covers creating various types of links in html, using visual studio code for web development, providing image width and height attributes, and web page lazy loading, with specific examples and techniques for optimizing performance and functionality.', 'chapters': [{'end': 5449.489, 'start': 5198.275, 'title': 'Creating various types of links in html', 'summary': 'Demonstrates how to create different types of links in html, including linking to external websites and validating the html files, with a focus on creating functional attributes like hrep, target, and validating html files with no errors or warnings.', 'duration': 251.214, 'highlights': ['The chapter demonstrates how to create different types of links in HTML, with a focus on creating functional attributes like hrep and target.', 'It explains how to link directly to Google using an absolute reference, https://www.google.com.', 'The transcript also mentions the process of validating HTML files, showing no errors or warnings after validation on validator.w3.org.']}, {'end': 5783.891, 'start': 5450.029, 'title': 'Using visual studio code for web development', 'summary': 'Demonstrates using visual studio code for web development, including creating a folder for image files, inserting images into html code, and explaining attributes like source, alt, and title, with specific image dimensions and examples.', 'duration': 333.862, 'highlights': ['The chapter demonstrates using Visual Studio Code for web development The speaker shows using Visual Studio Code and Live Server for web development.', 'Creating a folder to hold image files is a common practice in web development The tutorial emphasizes the practice of organizing image files in a separate folder for web projects.', 'Specific image dimensions and examples are provided, with dimensions such as 400x267 and 300x300 The tutorial provides specific image dimensions, such as 400x267 and 300x300, and demonstrates how to insert images into HTML code.']}, {'end': 6119.09, 'start': 5783.891, 'title': 'Importance of providing image width and height', 'summary': 'Explains the importance of providing width and height attributes for images to prevent cumulative layout shift, as recommended by google developers, and demonstrates how to apply these attributes to images to maintain aspect ratio and prevent layout shifts, with specific examples using html and css.', 'duration': 335.199, 'highlights': ['Providing width and height attributes for images helps prevent cumulative layout shift, as recommended by Google Developers. This is making a comeback and it is now recommended to provide the width and the height to prevent layout shifts.', 'Demonstrates how to apply width and height attributes to images to maintain aspect ratio and prevent layout shifts. The speaker provides specific examples of applying width and height attributes to images to maintain aspect ratio and prevent layout shifts.', 'Explains the impact of not providing width and height attributes, causing layout shifts when the browser figures out the size of the image. The chapter highlights the impact of not providing width and height attributes, leading to layout shifts when the browser determines the image size.']}, {'end': 6692.04, 'start': 6119.09, 'title': 'Web page lazy loading', 'summary': "Discusses the concept of lazy loading for web pages, explaining the loading attribute, its values, and the technique's impact on performance, illustrated through a demonstration using chrome devtools.", 'duration': 572.95, 'highlights': ["The loading attribute for images can be set to 'lazy' to ensure that the browser only loads images when they are about to be displayed, contributing to faster page loading and improved performance.", 'Demonstrates the use of Chrome DevTools to showcase the impact of lazy loading on image loading behavior, emphasizing the difference in loading behavior between Firefox and Chrome.', 'The technique of lazy loading is particularly beneficial when dealing with numerous images below the fold on a web page, as it prevents the page from waiting to load all images at once, leading to improved performance.', 'Utilizing the