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

element with a
for images allows for better semantic representation and communication of the relationship between the image and its caption, enhancing accessibility and understanding for both browsers and assistive technologies.', 'The concept of lazy loading and the use of
with
are highlighted as effective techniques for improving web page performance and accessibility, particularly in scenarios with multiple images and the need for clear semantic representation.']}], 'duration': 1493.765, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE5198275.jpg', 'highlights': ['The chapter demonstrates how to create different types of links in HTML, with a focus on creating functional attributes like href and target.', 'The chapter demonstrates using Visual Studio Code for web development. The speaker shows using Visual Studio Code and Live Server for web development.', '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.', "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."]}, {'end': 8650.479, 'segs': [{'end': 6876.412, 'src': 'embed', 'start': 6850.662, 'weight': 1, 'content': [{'end': 6856.705, 'text': 'The figcaption element needs to either be the first thing inside of a figure or the last thing.', 'start': 6850.662, 'duration': 6.043}, {'end': 6858.246, 'text': 'It can be either or.', 'start': 6857.005, 'duration': 1.241}, {'end': 6865.968, 'text': "So here I'm going to type an example of HTML5 code.", 'start': 6858.826, 'duration': 7.142}, {'end': 6867.409, 'text': 'And that will be our caption.', 'start': 6866.189, 'duration': 1.22}, {'end': 6868.689, 'text': "So let's save that much.", 'start': 6867.469, 'duration': 1.22}, {'end': 6870.13, 'text': 'And we see that here.', 'start': 6868.829, 'duration': 1.301}, {'end': 6874.331, 'text': 'But really, we have no content inside of our figure yet.', 'start': 6870.51, 'duration': 3.821}, {'end': 6876.412, 'text': "So let's go ahead and add some content.", 'start': 6874.771, 'duration': 1.641}], 'summary': 'Figcaption element should be first or last in figure. example of html5 code given.', 'duration': 25.75, 'max_score': 6850.662, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6850662.jpg'}, {'end': 7002.999, 'src': 'embed', 'start': 6977.44, 'weight': 0, 'content': [{'end': 6982.521, 'text': "So I'm going to grab this and make it just a little wider so the validator shows up better here.", 'start': 6977.44, 'duration': 5.081}, {'end': 6986.503, 'text': "Remember, we're at validator.w3.org.", 'start': 6982.962, 'duration': 3.541}, {'end': 6989.704, 'text': 'We want to click Validate by File Upload.', 'start': 6986.763, 'duration': 2.941}, {'end': 6991.385, 'text': 'Click Choose File.', 'start': 6990.464, 'duration': 0.921}, {'end': 6995.59, 'text': "Make sure you're in the correct folder once this folder area opens up.", 'start': 6991.625, 'duration': 3.965}, {'end': 6998.734, 'text': "And I'm in the Lesson 6 folder.", 'start': 6996.291, 'duration': 2.443}, {'end': 7002.999, 'text': "And then I'm going to choose the index file that we were working in and choose Open.", 'start': 6999.315, 'duration': 3.684}], 'summary': 'Validate index file at validator.w3.org for lesson 6.', 'duration': 25.559, 'max_score': 6977.44, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6977440.jpg'}, {'end': 8131.922, 'src': 'embed', 'start': 8092.901, 'weight': 3, 'content': [{'end': 8102.605, 'text': "So I'm going to say guess the number of hours i code per day as our summary.", 'start': 8092.901, 'duration': 9.704}, {'end': 8116.758, 'text': "now underneath we can put the answer to this question and now i'm going to put i start at 8 a.m and i write code for, let's say,", 'start': 8102.605, 'duration': 14.153}, {'end': 8122.763, 'text': 'three hours every morning and we can save that.', 'start': 8116.758, 'duration': 6.005}, {'end': 8127.161, 'text': "I'll scroll up, so we have it up here towards the middle of our page.", 'start': 8124.38, 'duration': 2.781}, {'end': 8131.922, 'text': "And now let's scroll up here and let's look at what we have on the page.", 'start': 8127.841, 'duration': 4.081}], 'summary': 'I code for three hours daily, starting at 8 a.m.', 'duration': 39.021, 'max_score': 8092.901, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE8092901.jpg'}, {'end': 8226.751, 'src': 'embed', 'start': 8201.318, 'weight': 2, 'content': [{'end': 8206.781, 'text': "And by including it in the text, you know it's an inline element and not a block element.", 'start': 8201.318, 'duration': 5.463}, {'end': 8213.966, 'text': 'so now, if I save that, we have highlighted number of hours now inside the answer.', 'start': 8207.683, 'duration': 6.283}, {'end': 8215.947, 'text': "we're looking at some time here.", 'start': 8213.966, 'duration': 1.981}, {'end': 8220.349, 'text': 'we have 8 a.m and we also have a duration of three hours.', 'start': 8215.947, 'duration': 4.402}, {'end': 8226.751, 'text': 'we can add some meaning to that in the text as well and we can provide a time element.', 'start': 8220.349, 'duration': 6.402}], 'summary': 'Inline element indicates highlighted hours, including 8 a.m and a duration of three hours.', 'duration': 25.433, 'max_score': 8201.318, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE8201317.jpg'}], 'start': 6692.04, 'title': 'Html semantic elements', 'summary': 'Explores using figure element for images, resources for web designers, creating semantic html structure, and using semantic html and css formatting, highlighting the significance of semantic html in providing meaning and accessibility.', 'chapters': [{'end': 7024.154, 'start': 6692.04, 'title': 'Using figure element for images in html', 'summary': 'Demonstrates using figure element to provide indentation, caption, dimensions, and other attributes for images in html, and highlights the inclusion of code samples within the figure element and code validation using validator.w3.org.', 'duration': 332.114, 'highlights': ['Demonstrating use of figure element for images with indentation, caption, and attributes The chapter illustrates using the figure element to provide indentation, caption, and attributes such as dimensions (400x267 pixels) and lazy loading for images in HTML.', 'Inclusion of code sample within the figure element The chapter showcases the use of the figure element to contain code samples, demonstrating the display of HTML code directly on the web page using code element within the figure.', 'Code validation using validator.w3.org The chapter emphasizes the importance of validating the HTML code using validator.w3.org, demonstrating the process of uploading the file, checking for errors or warnings, and correcting any identified issues.']}, {'end': 7313.18, 'start': 7024.154, 'title': 'Resources for web designers', 'summary': 'Discusses various resources for web designers, including 21 best placeholder image generators, freely usable image download sites like unsplash.com, pexels.com, gratisography.com, and pixabay.com, as well as free image software like irfanview and canva.com, and the importance of compressing images using tinypng.com to improve webpage loading speed.', 'duration': 289.026, 'highlights': ['There are 21 best placeholder image generators available for web designers to use when laying out a page. There are 21 best placeholder image generators available for web designers to use when laying out a page.', 'Freely usable image download sites like unsplash.com, pexels.com, gratisography.com, and pixabay.com are recommended for web designers to find images with free usage rights. Freely usable image download sites like unsplash.com, pexels.com, gratisography.com, and pixabay.com are recommended for web designers to find images with free usage rights.', 'IrfanView is a lightweight software that allows users to resize and crop images easily. IrfanView is a lightweight software that allows users to resize and crop images easily.', 'Compressing images using tinypng.com is recommended to improve webpage loading speed. Compressing images using tinypng.com is recommended to improve webpage loading speed.']}, {'end': 7677.775, 'start': 7313.76, 'title': 'Creating semantic html structure', 'summary': 'Discusses the importance of adding a hierarchy of headers, using semantic html for page navigation, and including header, main, and footer elements for a well-structured webpage. it also emphasizes the significance of semantic html in providing meaning and accessibility to screen readers and other assistive technology.', 'duration': 364.015, 'highlights': ['The significance of adding a hierarchy of headers, including one H1 per page and multiple H2 headers defining subtopics, is highlighted, emphasizing the ideal layout of H1, H2, and H3 on a page.', 'The importance of using semantic HTML for page navigation, such as the inclusion of nav elements for grouping links and the semantic meaning of HR elements indicating topic changes, is emphasized for enhancing webpage navigation and content organization.', 'The incorporation of header, main, and footer elements, with specific guidelines for their usage, is outlined, stressing the importance of adhering to the heading hierarchy and the restriction of one main element per page for content organization.', 'The significance of semantic HTML in providing meaning and accessibility to screen readers and other assistive technology is highlighted, emphasizing the role of semantic elements like nav, section, and h1 in conveying meaning and making pages accessible.']}, {'end': 8092.861, 'start': 7677.976, 'title': 'Semantic html and css formatting', 'summary': 'Discusses outlining the document into major sections, using semantic html elements like footer, header, nav, article, section, and aside, and the importance of properly labeling and structuring these elements for accessibility and organization.', 'duration': 414.885, 'highlights': ['Semantic HTML elements like footer, header, nav, article, section, and aside are used to outline the document into major sections.', 'Proper labeling and structuring of semantic HTML elements is crucial for accessibility and organization, such as labeling multiple nav elements and using aria-label and aria-labeledby attributes.', 'The debate between using
and
elements is discussed, with emphasis on
representing a clear topic and
being more generic.', 'The importance of maintaining a hierarchical structure with headings (H1, H2, H3) within the semantic HTML elements for proper organization and accessibility is highlighted.']}, {'end': 8650.479, 'start': 8092.901, 'title': 'Html semantic elements and usage', 'summary': 'Discusses the usage of semantic html elements, such as time, section, aside, div, and span, to provide meaning and structure to the document, and emphasizes the importance of heading hierarchy in outlining the page.', 'duration': 557.578, 'highlights': ['The chapter discusses the usage of semantic HTML elements, such as time, section, aside, div, and span, to provide meaning and structure to the document. The chapter explains the usage of semantic HTML elements to add meaning and structure to the document, including time, section, aside, div, and span.', "The chapter emphasizes the importance of heading hierarchy in outlining the page. It highlights the significance of heading hierarchy in structuring the page, showcasing how headings add meaning and help outline the page's content.", 'The chapter provides examples of adding semantic elements, such as time and section, to the document to enhance its meaning for assistive technologies and browsers. It demonstrates the addition of semantic elements like time and section to the document, emphasizing their role in conveying meaning for assistive technologies and browsers.']}], 'duration': 1958.439, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE6692040.jpg', 'highlights': ['The significance of semantic HTML in providing meaning and accessibility to screen readers and other assistive technology is highlighted, emphasizing the role of semantic elements like nav, section, and h1 in conveying meaning and making pages accessible.', "The chapter emphasizes the importance of heading hierarchy in outlining the page. It highlights the significance of heading hierarchy in structuring the page, showcasing how headings add meaning and help outline the page's content.", 'The chapter illustrates using the figure element to provide indentation, caption, and attributes such as dimensions (400x267 pixels) and lazy loading for images in HTML.', 'There are 21 best placeholder image generators available for web designers to use when laying out a page.', 'The chapter discusses the usage of semantic HTML elements, such as time, section, aside, div, and span, to provide meaning and structure to the document.']}, {'end': 9602.313, 'segs': [{'end': 8873.095, 'src': 'embed', 'start': 8839.351, 'weight': 2, 'content': [{'end': 8841.533, 'text': "And here we'll put write code.", 'start': 8839.351, 'duration': 2.182}, {'end': 8845.336, 'text': "Now I'm going to highlight this full row.", 'start': 8842.814, 'duration': 2.522}, {'end': 8850.397, 'text': 'and then press shift alt and the down arrow and it will copy that down.', 'start': 8846.513, 'duration': 3.884}, {'end': 8855.562, 'text': "So I've created another row quickly so we can just edit some of the information here.", 'start': 8850.497, 'duration': 5.065}, {'end': 8867.995, 'text': "So now I'll start at 11 a.m. And then I'll switch the next one to 12 p.m. And so there's our one hour for lunch.", 'start': 8855.622, 'duration': 12.373}, {'end': 8873.095, 'text': 'So here we can put eat lunch.', 'start': 8868.335, 'duration': 4.76}], 'summary': 'Demonstrating code copying and editing, scheduling 11am-12pm for lunch.', 'duration': 33.744, 'max_score': 8839.351, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE8839351.jpg'}, {'end': 9082.171, 'src': 'heatmap', 'start': 8759.893, 'weight': 7, 'content': [{'end': 8765.455, 'text': 'So we wanna put some of this in a chart, or a table if we will, not really a chart I guess.', 'start': 8759.893, 'duration': 5.562}, {'end': 8773.357, 'text': "So here we go with a line break, and underneath this break we'll put a table element.", 'start': 8765.995, 'duration': 7.362}, {'end': 8778.89, 'text': 'Inside the table element, I want to scroll up just a little bit so we can see this better.', 'start': 8774.847, 'duration': 4.043}, {'end': 8783.614, 'text': "Inside the table element, I'm going to type a tr element, which stands for table row.", 'start': 8779.15, 'duration': 4.464}, {'end': 8786.956, 'text': 'And inside the table row, we put our data cells.', 'start': 8784.474, 'duration': 2.482}, {'end': 8791.059, 'text': 'And those use td elements, which stands for table data.', 'start': 8787.396, 'duration': 3.663}, {'end': 8799.665, 'text': "OK, the first thing I'm going to do now is start a time element, which is going to have a date time attribute.", 'start': 8791.079, 'duration': 8.586}, {'end': 8801.707, 'text': "We'll set that equal to 8 AM.", 'start': 8800.446, 'duration': 1.261}, {'end': 8805.59, 'text': "And inside this, we'll put 8 AM.", 'start': 8803.428, 'duration': 2.162}, {'end': 8812.375, 'text': "Notice I've pressed Alt Z already, which has my code wrapping down to the next line if it would extend further.", 'start': 8806.21, 'duration': 6.165}, {'end': 8819.22, 'text': 'So if your code is extending outside of the window here in Visual Studio Code, just press Alt Z, and it will wrap to the next line.', 'start': 8812.855, 'duration': 6.365}, {'end': 8824.604, 'text': "I'll put a hyphen here, and then another time element with a date time attribute.", 'start': 8819.88, 'duration': 4.724}, {'end': 8831.765, 'text': "Going to set that equal to 11 a.m. And I'll put 11 a.m. here.", 'start': 8826.721, 'duration': 5.044}, {'end': 8835.528, 'text': 'So now we have 8 a.m. to 11 a.m. in our first data cell.', 'start': 8831.905, 'duration': 3.623}, {'end': 8839.271, 'text': "And then I'll put the activity in the next data cell.", 'start': 8836.369, 'duration': 2.902}, {'end': 8841.533, 'text': "And here we'll put write code.", 'start': 8839.351, 'duration': 2.182}, {'end': 8845.336, 'text': "Now I'm going to highlight this full row.", 'start': 8842.814, 'duration': 2.522}, {'end': 8850.397, 'text': 'and then press shift alt and the down arrow and it will copy that down.', 'start': 8846.513, 'duration': 3.884}, {'end': 8855.562, 'text': "So I've created another row quickly so we can just edit some of the information here.", 'start': 8850.497, 'duration': 5.065}, {'end': 8867.995, 'text': "So now I'll start at 11 a.m. And then I'll switch the next one to 12 p.m. And so there's our one hour for lunch.", 'start': 8855.622, 'duration': 12.373}, {'end': 8873.095, 'text': 'So here we can put eat lunch.', 'start': 8868.335, 'duration': 4.76}, {'end': 8882.701, 'text': "now let's do this one more time, or i'll highlight the row and then press shift alt and the down arrow and now we'll have our afternoon time here.", 'start': 8873.095, 'duration': 9.606}, {'end': 8886.264, 'text': 'so this is a 24 hour clock that we need to be aware of as well.', 'start': 8882.701, 'duration': 3.563}, {'end': 8895.169, 'text': "so we'll start at 12 pm and now this will be 17 and this would be 5 pm over here.", 'start': 8886.264, 'duration': 8.905}, {'end': 8906.362, 'text': "so now, from 12 pm to 5 pm, we can put in another activity and i'll just say study for other courses and we'll save.", 'start': 8895.169, 'duration': 11.193}, {'end': 8910.004, 'text': "now let's scroll down over here in our HTML and look at the table.", 'start': 8906.362, 'duration': 3.642}, {'end': 8917.989, 'text': 'we have applied no CSS, so we can see the columns with the times on the left and the activities on the right.', 'start': 8910.004, 'duration': 7.985}, {'end': 8921.291, 'text': 'but it is a little hard to make out that this is a table.', 'start': 8917.989, 'duration': 3.302}, {'end': 8926.274, 'text': 'so I want to add just a little bit of CSS to help our page out.', 'start': 8921.291, 'duration': 4.983}, {'end': 8936.734, 'text': "I'm going to click on the CSS file that we've linked to our project, scroll down to the bottom and just paste in just a little bit of CSS for now.", 'start': 8926.274, 'duration': 10.46}, {'end': 8938.595, 'text': 'This will be available in the files.', 'start': 8936.774, 'duration': 1.821}, {'end': 8942.116, 'text': 'And once I save that, you quickly see how it applies to the table.', 'start': 8938.795, 'duration': 3.321}, {'end': 8943.837, 'text': 'This looks much more like a table.', 'start': 8942.176, 'duration': 1.661}, {'end': 8946.359, 'text': '8 AM to 11 AM, write code.', 'start': 8943.857, 'duration': 2.502}, {'end': 8951.601, 'text': 'And we can see clearly each time block and each activity.', 'start': 8946.659, 'duration': 4.942}, {'end': 8954.083, 'text': "I'm going to go back to the HTML file.", 'start': 8951.982, 'duration': 2.101}, {'end': 8958.565, 'text': 'But I also want to expand the browser to highlight something that happens here in the code.', 'start': 8954.163, 'duration': 4.402}, {'end': 8961.667, 'text': "I'm going to right click on the table and click Inspect.", 'start': 8958.685, 'duration': 2.982}, {'end': 8964.948, 'text': 'This will open DevTools, and it should be showing the elements.', 'start': 8962.287, 'duration': 2.661}, {'end': 8972.23, 'text': "Now, if we highlight the table over here in the Elements tab in DevTools, you can see it's highlighted on the page.", 'start': 8965.448, 'duration': 6.782}, {'end': 8973.751, 'text': 'Notice all the orange to the right.', 'start': 8972.33, 'duration': 1.421}, {'end': 8974.831, 'text': 'That is margin.', 'start': 8973.951, 'duration': 0.88}, {'end': 8975.871, 'text': 'That is not table.', 'start': 8974.971, 'duration': 0.9}, {'end': 8978.492, 'text': "So the table doesn't expand to the width of the page.", 'start': 8975.932, 'duration': 2.56}, {'end': 8982.134, 'text': 'It only expands based on the content inside the table.', 'start': 8978.532, 'duration': 3.602}, {'end': 8986.235, 'text': 'That is different from some other elements, like the paragraph element.', 'start': 8982.574, 'duration': 3.661}, {'end': 8988.996, 'text': 'Notice how it expands for the full width of the page.', 'start': 8986.315, 'duration': 2.681}, {'end': 8991.838, 'text': 'or the ordered list element that we have here.', 'start': 8989.736, 'duration': 2.102}, {'end': 8994.1, 'text': 'It expands for the full width of the page.', 'start': 8992.138, 'duration': 1.962}, {'end': 8995.581, 'text': 'The same with the aside element.', 'start': 8994.22, 'duration': 1.361}, {'end': 9002.767, 'text': "So it's worth noting that the table is different from a lot of other elements that automatically take up the full width of the page.", 'start': 8996.001, 'duration': 6.766}, {'end': 9008.491, 'text': 'The table element only expands to contain the content that is within the table.', 'start': 9003.327, 'duration': 5.164}, {'end': 9014.116, 'text': "OK, I'm going to close DevTools, resize Chrome once again so we can see our code here on the left.", 'start': 9008.731, 'duration': 5.385}, {'end': 9019.499, 'text': 'And what we are missing from a table are headers for our columns.', 'start': 9014.776, 'duration': 4.723}, {'end': 9022.902, 'text': 'We clearly have a time column and an activity column.', 'start': 9019.679, 'duration': 3.223}, {'end': 9026.644, 'text': "So let's add that by adding a row at the top of the table.", 'start': 9022.962, 'duration': 3.682}, {'end': 9030.407, 'text': "We'll start with the t element again, tr element.", 'start': 9027.765, 'duration': 2.642}, {'end': 9036.971, 'text': 'And then inside, instead of td for table data, we have th elements for table header.', 'start': 9030.847, 'duration': 6.124}, {'end': 9038.852, 'text': "So we'll have time.", 'start': 9037.211, 'duration': 1.641}, {'end': 9044.464, 'text': "And then we'll also have activity.", 'start': 9039.893, 'duration': 4.571}, {'end': 9046.306, 'text': 'and now, if we save that,', 'start': 9044.464, 'duration': 1.842}, {'end': 9055.835, 'text': 'notice that the time and activity are formatted just a little differently and i did not do anything different for these headings in the css.', 'start': 9046.306, 'duration': 9.529}, {'end': 9065.221, 'text': 'what we have is a centered heading and it is in bold, and that is the default styling that is applied to table headings.', 'start': 9055.835, 'duration': 9.386}, {'end': 9069.503, 'text': 'now, what if we had some data that needed to take up two columns in our table?', 'start': 9065.221, 'duration': 4.282}, {'end': 9074.186, 'text': 'so in other words, one cell would span the width of both columns.', 'start': 9069.503, 'duration': 4.683}, {'end': 9082.171, 'text': "we can do that, so let's add a row at the bottom, And inside the row we'll put one data cell.", 'start': 9074.186, 'duration': 7.985}], 'summary': 'Creating a table with time slots and activities, applying css to enhance visibility and adding column headers.', 'duration': 26.336, 'max_score': 8759.893, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE8759893.jpg'}, {'end': 9190.86, 'src': 'embed', 'start': 9162.117, 'weight': 3, 'content': [{'end': 9167.181, 'text': 'Underneath the table, the first element we want to add is a caption.', 'start': 9162.117, 'duration': 5.064}, {'end': 9171.298, 'text': 'So we add the caption, and we can say what the table is about.', 'start': 9168.174, 'duration': 3.124}, {'end': 9177.686, 'text': 'And that would help someone navigating with a screen reader decide if they really want to navigate the rest of the table or just skip over it.', 'start': 9171.418, 'duration': 6.268}, {'end': 9181.031, 'text': 'And clearly, we can also do that visually.', 'start': 9178.327, 'duration': 2.704}, {'end': 9190.86, 'text': "So let's just put in my daily schedule, like the same title we have for the subsection above in the h3, and as soon as i save that,", 'start': 9181.151, 'duration': 9.709}], 'summary': 'Adding a caption to the table to aid navigation for screen readers and visually.', 'duration': 28.743, 'max_score': 9162.117, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9162117.jpg'}, {'end': 9229.603, 'src': 'embed', 'start': 9201.507, 'weight': 6, 'content': [{'end': 9208.572, 'text': 'after that we can clearly define sections of a table, much like we do sections of a page.', 'start': 9201.507, 'duration': 7.065}, {'end': 9214.956, 'text': "so let's start out with the header, and this is the t head, which stands for table head.", 'start': 9208.572, 'duration': 6.384}, {'end': 9218.958, 'text': "Now I'm going to go ahead and highlight the closing tag.", 'start': 9215.616, 'duration': 3.342}, {'end': 9224.44, 'text': 'press Control-X to cut and add it underneath the end of the row.', 'start': 9218.958, 'duration': 5.482}, {'end': 9229.603, 'text': 'And we can save, and here you see the full table head clearly defined.', 'start': 9225.601, 'duration': 4.002}], 'summary': 'Defining sections of a table: t head highlights table head, control-x to cut and save.', 'duration': 28.096, 'max_score': 9201.507, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9201507.jpg'}, {'end': 9504.751, 'src': 'heatmap', 'start': 9354.59, 'weight': 0.747, 'content': [{'end': 9361.374, 'text': "And in our header, we'll need to put an empty or an empty cell, and we can do that.", 'start': 9354.59, 'duration': 6.784}, {'end': 9368.299, 'text': "We'll just add another th, and inside of here, we need to put ampersand nbsp with a semicolon.", 'start': 9361.434, 'duration': 6.865}, {'end': 9377.746, 'text': 'This is an HTML entity, if you remember when we covered HTML entities in a past lesson, and that just puts a little small space inside of the cell.', 'start': 9368.339, 'duration': 9.407}, {'end': 9382.35, 'text': "Now that we've added that, we can add headings to each of the other rows.", 'start': 9378.367, 'duration': 3.983}, {'end': 9398.715, 'text': "So we'll have a th here for the first row and I'm going to put morning and then in the next row we'll add another th and I'm going to put break.", 'start': 9382.59, 'duration': 16.125}, {'end': 9411.159, 'text': "and in the next row, th and I'm going to put afternoon next row th and this is evening and in the final row.", 'start': 9398.715, 'duration': 12.444}, {'end': 9414.713, 'text': 'Well, I guess not the final row.', 'start': 9413.453, 'duration': 1.26}, {'end': 9415.574, 'text': 'That would be the footer.', 'start': 9414.733, 'duration': 0.841}, {'end': 9418.194, 'text': 'But this would be the final row with a row heading.', 'start': 9415.654, 'duration': 2.54}, {'end': 9421.675, 'text': "And I'm going to put night.", 'start': 9418.894, 'duration': 2.781}, {'end': 9426.716, 'text': 'So if we save this, we can really see how our table has changed.', 'start': 9422.195, 'duration': 4.521}, {'end': 9429.977, 'text': "But notice we didn't change the call span yet for the footer.", 'start': 9426.796, 'duration': 3.181}, {'end': 9432.098, 'text': "So we've got an empty square here as well.", 'start': 9430.057, 'duration': 2.041}, {'end': 9433.758, 'text': "Here's the empty square we defined.", 'start': 9432.218, 'duration': 1.54}, {'end': 9435.098, 'text': "But we didn't plan on this.", 'start': 9433.938, 'duration': 1.16}, {'end': 9441.1, 'text': 'So we better change our call span for the footer to three because we now have three columns.', 'start': 9435.619, 'duration': 5.481}, {'end': 9444.061, 'text': 'And if we save, that looks much more like it.', 'start': 9441.38, 'duration': 2.681}, {'end': 9454.703, 'text': 'And you can see when we added the row span and we came down to this final row and we only added a first and a third column.', 'start': 9444.661, 'duration': 10.042}, {'end': 9458.524, 'text': "we didn't have to specify that this was the first and this was the third.", 'start': 9454.703, 'duration': 3.821}, {'end': 9465.505, 'text': 'It automatically knew that because the second column in the row above is the one that had the row span of two.', 'start': 9458.984, 'duration': 6.521}, {'end': 9472.75, 'text': 'Now our page is looking pretty good over here as far as the table goes, but we need to add just a little bit more for semantics.', 'start': 9465.945, 'duration': 6.805}, {'end': 9476.412, 'text': 'And we need to go back and start at the header to do that.', 'start': 9473.15, 'duration': 3.262}, {'end': 9481.676, 'text': "So I'll scroll back up and here we are in the T head area of the table.", 'start': 9476.532, 'duration': 5.144}, {'end': 9488.6, 'text': 'And for each heading that we have on the page, each TH except this one that has a space in it, we need to provide a scope.', 'start': 9481.916, 'duration': 6.684}, {'end': 9491.462, 'text': 'And that says how it relates to the table.', 'start': 9489.201, 'duration': 2.261}, {'end': 9495.665, 'text': 'So this would be scope equals to call, which stands for column.', 'start': 9491.782, 'duration': 3.883}, {'end': 9501.649, 'text': "and i'm just going to copy that because we need to add that to the next one.", 'start': 9496.325, 'duration': 5.324}, {'end': 9504.751, 'text': 'and so time and activity both apply to the columns.', 'start': 9501.649, 'duration': 3.102}], 'summary': 'Adding headings to an html table with specific html entities and adjusting col spans and row spans accordingly for a better display.', 'duration': 150.161, 'max_score': 9354.59, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9354590.jpg'}, {'end': 9545.54, 'src': 'embed', 'start': 9512.777, 'weight': 0, 'content': [{'end': 9517.821, 'text': "but i need to change column to row and i'll copy this.", 'start': 9512.777, 'duration': 5.044}, {'end': 9521.783, 'text': 'and we need to apply this to each one of the row headings.', 'start': 9517.821, 'duration': 3.962}, {'end': 9533.571, 'text': 'so now at break, and then we had afternoon, evening and finally night.', 'start': 9521.783, 'duration': 11.788}, {'end': 9542.978, 'text': "And if we save that, once again, the semantics don't change the look on the page, but we have really helped assistive technology navigate our table.", 'start': 9534.032, 'duration': 8.946}, {'end': 9545.54, 'text': 'Now, this is the easier way to do that with scope.', 'start': 9543.178, 'duration': 2.362}], 'summary': 'Changing column to row and applying it to each row heading improved accessibility for assistive technology.', 'duration': 32.763, 'max_score': 9512.777, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9512777.jpg'}, {'end': 9602.313, 'src': 'embed', 'start': 9581.146, 'weight': 1, 'content': [{'end': 9590.068, 'text': 'i find it much easier to just provide the scope instead of ids and then having to add a headers attribute to each data cell as well.', 'start': 9581.146, 'duration': 8.922}, {'end': 9591.489, 'text': "so we'll just leave it at that.", 'start': 9590.068, 'duration': 1.421}, {'end': 9597.85, 'text': "i'll go ahead and remove these examples that gave the ids and we'll stick with scope up above here.", 'start': 9591.489, 'duration': 6.361}, {'end': 9599.05, 'text': 'so There we go.', 'start': 9597.85, 'duration': 1.2}, {'end': 9602.313, 'text': 'I just wanted to quickly discuss that, that there is another way to do it.', 'start': 9599.13, 'duration': 3.183}], 'summary': 'Using scope instead of ids for easier data handling.', 'duration': 21.167, 'max_score': 9581.146, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9581146.jpg'}], 'start': 8650.799, 'title': 'Html table validation, creation, and semantics', 'summary': 'Covers validating html using w3c validator, emphasizing semantic html and css, creating a daily schedule using a 24-hour clock, applying css, adding semantics to html tables including headers, spanning cells, defining table sections, captions, and scope for headers.', 'chapters': [{'end': 8791.059, 'start': 8650.799, 'title': 'Validating and creating tables in html', 'summary': 'Discusses the validation of an html page using the w3c validator, emphasizing the importance of semantic html and css for creating web page layouts and the structure of tabular data using table, table row, and table data elements.', 'duration': 140.26, 'highlights': ['The chapter emphasizes the importance of using semantic HTML and CSS for creating web page layouts, discouraging the use of tables for entire page structures and highlighting the need for a little bit of CSS to accurately style tables.', 'It discusses the process of validating an HTML page using the W3C validator, ensuring no errors or warnings are present.', 'The structure of tabular data is explained using table, table row, and table data elements, with examples of data that can be represented in tables such as schedules and statistics in sports.']}, {'end': 9008.491, 'start': 8791.079, 'title': 'Creating a daily schedule and applying css', 'summary': "Details the creation of a daily schedule using a 24-hour clock, with activities scheduled from 8 am to 5 pm and the application of css to improve the table's appearance and functionality.", 'duration': 217.412, 'highlights': ['Creation of a daily schedule from 8 AM to 5 PM using a 24-hour clock The transcript details the establishment of a daily schedule from 8 AM to 5 PM, with specific activities assigned to each time block.', 'Application of CSS to enhance the appearance and functionality of the table The process of applying CSS to the table is described, resulting in improved visual representation and functionality of the schedule.', 'Utilizing Alt Z to wrap code and Shift Alt Down to copy rows efficiently Efficient coding techniques such as using Alt Z to wrap code and Shift Alt Down to copy rows quickly are demonstrated.']}, {'end': 9602.313, 'start': 9008.731, 'title': 'Adding semantics to html tables', 'summary': 'Covers adding semantics to an html table, including adding table headers, spanning cells, defining table sections, adding captions, and providing scope for headers, assisting in improving accessibility and navigation for screen readers.', 'duration': 593.582, 'highlights': ['Adding captions to the table helps in improving accessibility for screen readers and visually impaired users, allowing them to decide whether to navigate through the entire table or skip it. improving accessibility, screen readers, visually impaired users', 'Defining sections of the table, such as the header, body, and footer, adds semantics to the table, improving its structure and navigation for assistive technology. semantics, table structure, assistive technology', 'Adding scope to table headers and row headings helps in improving navigation for assistive technology, ensuring that screen readers understand the relationship between the headers and data cells. navigation, assistive technology, screen readers, headers and data cells']}], 'duration': 951.514, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE8650799.jpg', 'highlights': ['The chapter emphasizes the importance of using semantic HTML and CSS for creating web page layouts, discouraging the use of tables for entire page structures and highlighting the need for a little bit of CSS to accurately style tables.', 'The structure of tabular data is explained using table, table row, and table data elements, with examples of data that can be represented in tables such as schedules and statistics in sports.', 'Creation of a daily schedule from 8 AM to 5 PM using a 24-hour clock The transcript details the establishment of a daily schedule from 8 AM to 5 PM, with specific activities assigned to each time block.', 'Adding captions to the table helps in improving accessibility for screen readers and visually impaired users, allowing them to decide whether to navigate through the entire table or skip it. improving accessibility, screen readers, visually impaired users', 'Defining sections of the table, such as the header, body, and footer, adds semantics to the table, improving its structure and navigation for assistive technology. semantics, table structure, assistive technology', 'Adding scope to table headers and row headings helps in improving navigation for assistive technology, ensuring that screen readers understand the relationship between the headers and data cells. navigation, assistive technology, screen readers, headers and data cells', 'The process of applying CSS to the table is described, resulting in improved visual representation and functionality of the schedule.', 'Utilizing Alt Z to wrap code and Shift Alt Down to copy rows efficiently Efficient coding techniques such as using Alt Z to wrap code and Shift Alt Down to copy rows quickly are demonstrated.', 'It discusses the process of validating an HTML page using the W3C validator, ensuring no errors or warnings are present.']}, {'end': 10637.198, 'segs': [{'end': 9648.342, 'src': 'embed', 'start': 9602.593, 'weight': 0, 'content': [{'end': 9608.677, 'text': "Now that we've completed adding the semantics to our page and we're finished with our table, let's validate our code.", 'start': 9602.593, 'duration': 6.084}, {'end': 9611.419, 'text': "I'm going to go to validator.w3.org.", 'start': 9608.857, 'duration': 2.562}, {'end': 9614.361, 'text': "I'm going to drag the page over just a little bit.", 'start': 9611.439, 'duration': 2.922}, {'end': 9616.983, 'text': 'Click File, Upload.', 'start': 9615.081, 'duration': 1.902}, {'end': 9622.732, 'text': "And now when you click Choose File, make sure you're grabbing the correct file, that you're in the correct folder.", 'start': 9617.967, 'duration': 4.765}, {'end': 9625.795, 'text': "I'm in the 08 lesson here.", 'start': 9623.072, 'duration': 2.723}, {'end': 9627.516, 'text': "It's the folder that I want.", 'start': 9626.155, 'duration': 1.361}, {'end': 9630.639, 'text': 'And I choose the index HTML and click Check.', 'start': 9627.596, 'duration': 3.043}, {'end': 9633.362, 'text': 'And document checking completed.', 'start': 9631.961, 'duration': 1.401}, {'end': 9635.084, 'text': 'No errors or warnings to show.', 'start': 9633.422, 'duration': 1.662}, {'end': 9642.331, 'text': "If you have any errors, it should show down here and tell you which line they're on and give you some information about correcting those.", 'start': 9635.244, 'duration': 7.087}, {'end': 9648.342, 'text': 'So far, the HTML we have created has resulted in one-way communication.', 'start': 9644.139, 'duration': 4.203}], 'summary': 'Validated html with no errors or warnings, ensuring proper communication.', 'duration': 45.749, 'max_score': 9602.593, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9602593.jpg'}, {'end': 9699.57, 'src': 'embed', 'start': 9670.036, 'weight': 5, 'content': [{'end': 9674.979, 'text': 'Live Server also immediately updates the browser with any changes we make in the code.', 'start': 9670.036, 'duration': 4.943}, {'end': 9679.381, 'text': 'Adding a form to a web page allows us to gather information from our users.', 'start': 9675.299, 'duration': 4.082}, {'end': 9684.743, 'text': 'And more specifically, it allows our users to send us information if they choose to.', 'start': 9679.521, 'duration': 5.222}, {'end': 9688.245, 'text': 'This is exemplified throughout the web with contact forms.', 'start': 9685.224, 'duration': 3.021}, {'end': 9689.726, 'text': "So let's add one to our page.", 'start': 9688.325, 'duration': 1.401}, {'end': 9694.468, 'text': "Notice I'm near the top of the page around line 13, where the body element starts.", 'start': 9690.026, 'duration': 4.442}, {'end': 9699.57, 'text': 'And if we come down just a little ways, we find our nav element on line 17.', 'start': 9694.668, 'duration': 4.902}], 'summary': 'Live server updates browser with code changes, adding a form gathers user information for sending, exemplified by contact forms.', 'duration': 29.534, 'max_score': 9670.036, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9670036.jpg'}, {'end': 9917.676, 'src': 'embed', 'start': 9882.773, 'weight': 2, 'content': [{'end': 9885.035, 'text': 'And every input should have a label.', 'start': 9882.773, 'duration': 2.262}, {'end': 9887.357, 'text': "So let's start with a label element.", 'start': 9885.155, 'duration': 2.202}, {'end': 9890.48, 'text': 'And notice it instantly has a for attribute.', 'start': 9887.857, 'duration': 2.623}, {'end': 9895.384, 'text': 'That for attribute value should match the ID value of the input.', 'start': 9891.02, 'duration': 4.364}, {'end': 9898.767, 'text': "So here we're going to put first name because that's what we expect.", 'start': 9895.464, 'duration': 3.303}, {'end': 9902.271, 'text': 'And then for the label, this is the part that will show on the page.', 'start': 9899.388, 'duration': 2.883}, {'end': 9904.592, 'text': 'We also want to put first name.', 'start': 9902.751, 'duration': 1.841}, {'end': 9906.232, 'text': "And then I'll put a colon.", 'start': 9905.032, 'duration': 1.2}, {'end': 9909.333, 'text': "After that, let's go ahead and create an input.", 'start': 9906.832, 'duration': 2.501}, {'end': 9917.676, 'text': 'And you can also type a colon after the input and type T-E-X-T to get a text input.', 'start': 9909.894, 'duration': 7.782}], 'summary': 'Creating form inputs with labels and attributes for better user interaction.', 'duration': 34.903, 'max_score': 9882.773, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9882773.jpg'}, {'end': 10051.087, 'src': 'embed', 'start': 10022.758, 'weight': 6, 'content': [{'end': 10026.139, 'text': 'but as soon as i delete the last letter, jane will reappear.', 'start': 10022.758, 'duration': 3.381}, {'end': 10032.841, 'text': 'so placeholder is just exactly that it is holding the place of whatever value will be put in.', 'start': 10026.139, 'duration': 6.702}, {'end': 10038.463, 'text': 'so oftentimes there is example data in there just to show the user what is expected.', 'start': 10032.841, 'duration': 5.622}, {'end': 10047.546, 'text': "we can also add another attribute called autocomplete, And autocomplete doesn't expect a yes or no, or true or false,", 'start': 10038.463, 'duration': 9.083}, {'end': 10051.087, 'text': 'like others often do with attributes, as far as that goes.', 'start': 10047.546, 'duration': 3.541}], 'summary': 'Placeholder holds example data to show expected value. autocomplete attribute does not expect true/false.', 'duration': 28.329, 'max_score': 10022.758, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10022758.jpg'}, {'end': 10103.031, 'src': 'embed', 'start': 10073.514, 'weight': 7, 'content': [{'end': 10076.175, 'text': 'if you want to have autocomplete on or off,', 'start': 10073.514, 'duration': 2.661}, {'end': 10084.459, 'text': 'then we can put required and this will require this field to have information from the user before the form can be submitted.', 'start': 10076.175, 'duration': 8.284}, {'end': 10088.961, 'text': "now, notice, i said autocomplete didn't use true or false or yes or no.", 'start': 10084.459, 'duration': 4.502}, {'end': 10094.244, 'text': "required does, but we don't really have to set it equal to true like this.", 'start': 10088.961, 'duration': 5.283}, {'end': 10103.031, 'text': "we can just say required, because if we put required there, it equals true and then if we don't have required there, it's obviously false.", 'start': 10094.244, 'duration': 8.787}], 'summary': "Setting 'required' attribute to ensure form submission with user input.", 'duration': 29.517, 'max_score': 10073.514, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10073514.jpg'}, {'end': 10239.575, 'src': 'embed', 'start': 10208.43, 'weight': 1, 'content': [{'end': 10212.393, 'text': 'And you can see our form has both inputs and labels.', 'start': 10208.43, 'duration': 3.963}, {'end': 10219.279, 'text': "It doesn't look too great, though, does it? They're just all running along one line and then wrapping to the next when it runs out of room.", 'start': 10212.913, 'duration': 6.366}, {'end': 10228.049, 'text': 'And with that problem, it may be better to wrap our label and input in a block element that creates that line break.', 'start': 10219.4, 'duration': 8.649}, {'end': 10229.651, 'text': "So let's use a paragraph.", 'start': 10228.149, 'duration': 1.502}, {'end': 10233.153, 'text': 'That, once again, better than using a div.', 'start': 10230.592, 'duration': 2.561}, {'end': 10239.575, 'text': 'A paragraph has just a little more meaning than an empty div, although almost the same in this instance.', 'start': 10233.173, 'duration': 6.402}], 'summary': 'Use a paragraph for input and label to fix the layout issue.', 'duration': 31.145, 'max_score': 10208.43, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10208430.jpg'}, {'end': 10618.672, 'src': 'embed', 'start': 10590.437, 'weight': 4, 'content': [{'end': 10592.739, 'text': "And we'll start with 1980.", 'start': 10590.437, 'duration': 2.302}, {'end': 10593.86, 'text': "So let's save this.", 'start': 10592.739, 'duration': 1.121}, {'end': 10597.423, 'text': 'And now we see our favorite decade input here at the bottom.', 'start': 10594.32, 'duration': 3.103}, {'end': 10601.426, 'text': 'And when I mouse over, notice a couple of arrows appear.', 'start': 10597.963, 'duration': 3.463}, {'end': 10603.227, 'text': 'Let me enlarge this one more time.', 'start': 10601.546, 'duration': 1.681}, {'end': 10607.028, 'text': 'Oh, I enlarged the code instead.', 'start': 10605.347, 'duration': 1.681}, {'end': 10607.448, 'text': 'Here we go.', 'start': 10607.088, 'duration': 0.36}, {'end': 10609.308, 'text': "Let's enlarge the page one more time.", 'start': 10607.508, 'duration': 1.8}, {'end': 10611.029, 'text': 'Scroll up and look at this form.', 'start': 10609.409, 'duration': 1.62}, {'end': 10612.63, 'text': "I'll shrink the code.", 'start': 10611.649, 'duration': 0.981}, {'end': 10613.25, 'text': 'There we go.', 'start': 10612.67, 'duration': 0.58}, {'end': 10618.672, 'text': 'And so when I mouse over, we see 1980 displayed, but we get these arrows.', 'start': 10613.97, 'duration': 4.702}], 'summary': 'Demonstration of decade input with 1980, code enlargement, and mouse over effect.', 'duration': 28.235, 'max_score': 10590.437, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10590437.jpg'}], 'start': 9602.593, 'title': 'Adding interactive forms and input attributes', 'summary': 'Covers validating html code, adding interactive forms, modifying with visual studio code and live server extension, adding contact form with input attributes like action, method, labels, placeholders, and more, creating various input types with attributes, including examples, explanations, and usage of regular expressions, min, max, and step attributes.', 'chapters': [{'end': 9756.574, 'start': 9602.593, 'title': 'Adding interactive form to html page', 'summary': 'Covers validating html code with the w3c validator, adding a form to the html page to enable interaction, and making modifications using visual studio code and live server extension.', 'duration': 153.981, 'highlights': ['The HTML code was validated using validator.w3.org, and no errors or warnings were found.', 'The addition of a form to the HTML page allows users to send information back, making the HTML interactive.', 'The process of adding a form involved modifying the code in Visual Studio Code and using the Live Server extension for real-time updates.']}, {'end': 10183.212, 'start': 9756.994, 'title': 'Adding contact form and input attributes', 'summary': 'Discusses adding a contact form to a webpage, including adding an article element with an id, a heading, a description, and a form with various input attributes like action, method, labels, inputs, placeholders, autocomplete, required, and autofocus.', 'duration': 426.218, 'highlights': ['The chapter discusses adding a contact form to a webpage The chapter focuses on adding a contact form underneath an article element but before the footer, including various attributes.', "Adding an article element with an ID, a heading, and a description The transcript details the addition of an article element with an ID 'contact', an H2 heading 'Contact Me', and a description 'I'd really like to hear from you'.", 'Adding a form with various input attributes like action, method, labels, inputs, placeholders, autocomplete, required, and autofocus The speaker explains the addition of a form with attributes such as action, method, labels, inputs, placeholders, autocomplete, required, and autofocus, providing detailed explanations for each attribute.']}, {'end': 10637.198, 'start': 10183.492, 'title': 'Form input types and attributes', 'summary': 'Covers the process of creating various input types, such as password and phone number, and their respective attributes, including examples and explanations. it also demonstrates the use of regular expressions and setting min, max, and step attributes for a decade input.', 'duration': 453.706, 'highlights': ['The form includes both inputs and labels, but they appear unorganized, running along one line and wrapping to the next when it runs out of room. The form layout appears disorganized, with inputs and labels running along one line and wrapping to the next when running out of room.', 'The speaker suggests wrapping the label and input in a block element, such as a paragraph, to create a line break, emphasizing the use of a paragraph over an empty div. The speaker recommends using a block element, like a paragraph, to wrap the label and input, highlighting its superiority over an empty div for creating a line break.', 'The use of regular expressions is demonstrated to enforce a specific format for the phone number input, allowing only numerical digits and specifying the pattern for the phone number format. The use of regular expressions is shown to enforce a specific format for the phone number input, allowing only numerical digits and specifying the pattern for the phone number format.', 'Setting attributes like min, max, and step for a decade input is shown, allowing the specification of a range and step interval for the input. The process of setting attributes like min, max, and step for a decade input is demonstrated, enabling the specification of a range and step interval for the input.', 'The demonstration of input types, such as password and phone number, and their respective attributes, including examples and explanations, forms a significant part of the chapter. The chapter extensively covers the process of creating various input types, such as password and phone number, and their respective attributes, including examples and explanations.']}], 'duration': 1034.605, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE9602593.jpg', 'highlights': ['The HTML code was validated using validator.w3.org, and no errors or warnings were found.', 'The addition of a form to the HTML page allows users to send information back, making the HTML interactive.', 'The process of adding a form involved modifying the code in Visual Studio Code and using the Live Server extension for real-time updates.', 'The chapter discusses adding a contact form to a webpage, including various attributes.', 'Adding an article element with an ID, a heading, and a description is detailed.', 'Adding a form with various input attributes like action, method, labels, inputs, placeholders, autocomplete, required, and autofocus is explained.', 'The form layout appears disorganized, with inputs and labels running along one line and wrapping to the next when running out of room.', 'The speaker recommends using a block element, like a paragraph, to wrap the label and input, highlighting its superiority over an empty div for creating a line break.', 'The use of regular expressions is shown to enforce a specific format for the phone number input, allowing only numerical digits and specifying the pattern for the phone number format.', 'The process of setting attributes like min, max, and step for a decade input is demonstrated, enabling the specification of a range and step interval for the input.', 'The chapter extensively covers the process of creating various input types, such as password and phone number, and their respective attributes, including examples and explanations.']}, {'end': 12734.259, 'segs': [{'end': 11145.034, 'src': 'heatmap', 'start': 10988.316, 'weight': 0.792, 'content': [{'end': 10991.038, 'text': 'And then we want to put a size value.', 'start': 10988.316, 'duration': 2.722}, {'end': 10997.743, 'text': 'And this size says how many from the list will display on the page at once.', 'start': 10991.678, 'duration': 6.065}, {'end': 11001.226, 'text': "So if we save that, you'll see what I mean by size.", 'start': 10997.983, 'duration': 3.243}, {'end': 11002.767, 'text': 'Now notice.', 'start': 11001.426, 'duration': 1.341}, {'end': 11011.193, 'text': 'we have five values automatically displaying on the page and notice latte is already selected, because we told it to select latte,', 'start': 11002.767, 'duration': 8.426}, {'end': 11015.517, 'text': 'but we could also hold down the control button and click regular coffee.', 'start': 11011.193, 'duration': 4.324}, {'end': 11018.199, 'text': 'And now we have two selected at once.', 'start': 11015.937, 'duration': 2.262}, {'end': 11022.8, 'text': 'and i just noticed my typo in the label where i only have one e and coffee.', 'start': 11018.599, 'duration': 4.201}, {'end': 11027.762, 'text': 'so i better fix that, put the other e in at the end of the word and save.', 'start': 11022.8, 'duration': 4.962}, {'end': 11030.623, 'text': "okay, i'm going to expand visual studio code once again.", 'start': 11027.762, 'duration': 2.861}, {'end': 11036.364, 'text': "now this looks nice on our page and it allows us to select more than one coffee, and that's great.", 'start': 11030.623, 'duration': 5.741}, {'end': 11040.966, 'text': 'but i want to show another input that we could use for this same type of data.', 'start': 11036.364, 'duration': 4.602}, {'end': 11047.188, 'text': "so right now, starting on line 199, i'm going to highlight everything down to 214..", 'start': 11040.966, 'duration': 6.222}, {'end': 11052.59, 'text': 'Now, from the Edit menu, I believe there is, yes, toggle a blocked comment.', 'start': 11047.188, 'duration': 5.402}, {'end': 11056.131, 'text': 'And I do this with Shift-Alt and the letter A.', 'start': 11052.81, 'duration': 3.321}, {'end': 11062.914, 'text': "So I'm going to select all this once again, this paragraph, and press Shift-Alt and the letter A.", 'start': 11056.131, 'duration': 6.783}, {'end': 11066.036, 'text': 'And when I do that, notice it comments everything out.', 'start': 11062.914, 'duration': 3.122}, {'end': 11069.477, 'text': "So I've kept the code if we want to go back to that.", 'start': 11066.656, 'duration': 2.821}, {'end': 11074.7, 'text': 'But this is an HTML comment that we have previously gone over in a past lesson.', 'start': 11069.877, 'duration': 4.823}, {'end': 11077.201, 'text': 'And it just comments the code out for now.', 'start': 11075.38, 'duration': 1.821}, {'end': 11084.644, 'text': "So I'm going to paste in another way that we could use this same information and present it to the user.", 'start': 11077.681, 'duration': 6.963}, {'end': 11086.405, 'text': "So here's the paste.", 'start': 11085.224, 'duration': 1.181}, {'end': 11090.349, 'text': 'And let me go ahead and return there so we have the paragraph on a separate line.', 'start': 11087.345, 'duration': 3.004}, {'end': 11091.491, 'text': 'But notice we have a label.', 'start': 11090.369, 'duration': 1.122}, {'end': 11092.552, 'text': "It's for coffee.", 'start': 11091.691, 'duration': 0.861}, {'end': 11093.854, 'text': 'It says favorite coffee.', 'start': 11092.732, 'duration': 1.122}, {'end': 11095.556, 'text': "Now we don't have a select.", 'start': 11094.315, 'duration': 1.241}, {'end': 11098.32, 'text': "We have an input type, and it's a text type.", 'start': 11095.776, 'duration': 2.544}, {'end': 11104.766, 'text': 'And then it has a list attribute, and it says the list is the coffee dash list.', 'start': 11099.121, 'duration': 5.645}, {'end': 11112.328, 'text': 'Then notice we have a data list element, and that ID matches the list attribute of the input, coffee dash list.', 'start': 11105.246, 'duration': 7.082}, {'end': 11118.329, 'text': "Then I've got some values here that are much like the values that we saw in our select menu.", 'start': 11112.728, 'duration': 5.601}, {'end': 11119.929, 'text': 'So this is just another example.', 'start': 11118.449, 'duration': 1.48}, {'end': 11124.55, 'text': "Now let's save this and go back and look at our page and see what we've got.", 'start': 11120.029, 'duration': 4.521}, {'end': 11126.21, 'text': 'It looks like a text input now.', 'start': 11124.75, 'duration': 1.46}, {'end': 11128.791, 'text': 'When I mouse over, notice the arrow.', 'start': 11126.35, 'duration': 2.441}, {'end': 11134.012, 'text': "And if I click the arrow, there's our choices that we're getting from the data list.", 'start': 11129.531, 'duration': 4.481}, {'end': 11142.594, 'text': 'But what is nice about this, if I just click in there, they pop up and I can start typing and then it just narrows it down.', 'start': 11134.432, 'duration': 8.162}, {'end': 11145.034, 'text': 'It filters the list of what I started typing.', 'start': 11142.734, 'duration': 2.3}], 'summary': 'Demonstration of selecting and displaying multiple values on a webpage using html and javascript.', 'duration': 156.718, 'max_score': 10988.316, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10988316.jpg'}, {'end': 11256.53, 'src': 'embed', 'start': 11231.509, 'weight': 9, 'content': [{'end': 11236.814, 'text': 'And now inside of this field set, we can specify one more element.', 'start': 11231.509, 'duration': 5.305}, {'end': 11238.795, 'text': 'And this is called legend.', 'start': 11237.334, 'duration': 1.461}, {'end': 11240.357, 'text': "It's a lot like a caption.", 'start': 11238.955, 'duration': 1.402}, {'end': 11245.261, 'text': "And this is just saying what we're requesting in this section of the form.", 'start': 11240.797, 'duration': 4.464}, {'end': 11248.724, 'text': "And I'll put personal info here and then we can save.", 'start': 11245.401, 'duration': 3.323}, {'end': 11251.186, 'text': "Now let's go back and look at our form again.", 'start': 11249.224, 'duration': 1.962}, {'end': 11256.53, 'text': "And you can see it's surrounded this section of the form because we're going to add more to it yet.", 'start': 11251.786, 'duration': 4.744}], 'summary': 'Adding a legend element for form section labeling.', 'duration': 25.021, 'max_score': 11231.509, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE11231509.jpg'}, {'end': 11758.393, 'src': 'embed', 'start': 11727.712, 'weight': 3, 'content': [{'end': 11734.336, 'text': 'you would just go ahead and type whatever you wanted to right there and it would be the value in the text area.', 'start': 11727.712, 'duration': 6.624}, {'end': 11738.479, 'text': "So let's save this and now let's look back at our form again.", 'start': 11734.817, 'duration': 3.662}, {'end': 11743.103, 'text': "If we scroll down, we can see an area where we're ready to type a message.", 'start': 11738.84, 'duration': 4.263}, {'end': 11747.106, 'text': 'Hey, this is my message.', 'start': 11743.583, 'duration': 3.523}, {'end': 11749.206, 'text': 'There we go.', 'start': 11748.806, 'duration': 0.4}, {'end': 11758.393, 'text': 'So that you commonly see on a contact us form, you might have a area for the email for a different message, and so on.', 'start': 11749.747, 'duration': 8.646}], 'summary': 'A form allows typing a message, commonly used in contact us forms.', 'duration': 30.681, 'max_score': 11727.712, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE11727712.jpg'}, {'end': 12182.747, 'src': 'embed', 'start': 12162.737, 'weight': 6, 'content': [{'end': 12173.502, 'text': 'So we sent it post now to the same website and you can see from the form, not just args, as they were processing with the get request.', 'start': 12162.737, 'duration': 10.765}, {'end': 12176.904, 'text': 'However, this is of course just for this server.', 'start': 12173.562, 'duration': 3.342}, {'end': 12182.747, 'text': 'It could be processed differently on a different server, but we have our labels and we have the information from the form.', 'start': 12176.924, 'duration': 5.823}], 'summary': 'Sent post request to website, showing form processing with get request.', 'duration': 20.01, 'max_score': 12162.737, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE12162737.jpg'}, {'end': 12400.876, 'src': 'embed', 'start': 12348.517, 'weight': 7, 'content': [{'end': 12351.059, 'text': 'So instantly we know that is an anchor link.', 'start': 12348.517, 'duration': 2.542}, {'end': 12354.501, 'text': 'And when we click it, it takes us directly to that part of the page.', 'start': 12351.219, 'duration': 3.282}, {'end': 12357.483, 'text': 'Has some information about LTS.', 'start': 12355.141, 'duration': 2.342}, {'end': 12361.946, 'text': 'And it even has some emphasis on text here where it says love of tacos.', 'start': 12358.143, 'duration': 3.803}, {'end': 12371.874, 'text': 'We can see some taco emojis and there is a link in the directions to Emojipedia where you can get emojis and just paste them in with your text.', 'start': 12362.467, 'duration': 9.407}, {'end': 12373.676, 'text': 'Emojis do work in HTML.', 'start': 12371.954, 'duration': 1.722}, {'end': 12381.922, 'text': "There's a taco trivia section and you'll have to go back in the lessons and remember how we showed something in the HTML,", 'start': 12374.236, 'duration': 7.686}, {'end': 12385.865, 'text': "and then we're able to click the arrow and it shows more information.", 'start': 12381.922, 'duration': 3.943}, {'end': 12388.467, 'text': 'This is all done with HTML, not CSS.', 'start': 12386.045, 'duration': 2.422}, {'end': 12396.853, 'text': 'Very minimal CSS is applied and available in the style.css file inside the CSS folder.', 'start': 12389.088, 'duration': 7.765}, {'end': 12400.876, 'text': "If we scroll back up, we can see there's also a link to our menu.", 'start': 12397.674, 'duration': 3.202}], 'summary': 'The transcript covers aspects of html, including anchor links, emojis, and minimal css.', 'duration': 52.359, 'max_score': 12348.517, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE12348517.jpg'}, {'end': 12593.146, 'src': 'embed', 'start': 12558.403, 'weight': 0, 'content': [{'end': 12559.964, 'text': "And we've got back to the top again.", 'start': 12558.403, 'duration': 1.561}, {'end': 12561.906, 'text': 'And that pretty much covers the site.', 'start': 12560.325, 'duration': 1.581}, {'end': 12571.172, 'text': "But just to reference, let's go ahead and click the about LTS, which will not only take us to the homepage, but to the specific part of the page.", 'start': 12561.966, 'duration': 9.206}, {'end': 12577.957, 'text': 'So you also want to be able to link to that specific part from another page, not just on the page itself,', 'start': 12571.632, 'duration': 6.325}, {'end': 12582.18, 'text': 'such as when we clicked about when we were on the homepage and it took us directly there.', 'start': 12577.957, 'duration': 4.223}, {'end': 12585.402, 'text': 'So you can also do that from other pages.', 'start': 12582.58, 'duration': 2.822}, {'end': 12593.146, 'text': 'Now as we look at the starter files for this project, not only is there a readme.md file that has the directions,', 'start': 12585.842, 'duration': 7.304}], 'summary': 'The transcript discusses linking to specific parts of a webpage and the presence of a readme.md file in the starter files.', 'duration': 34.743, 'max_score': 12558.403, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE12558403.jpg'}, {'end': 12741.463, 'src': 'embed', 'start': 12712.614, 'weight': 5, 'content': [{'end': 12714.114, 'text': 'And the fav icon is included.', 'start': 12712.614, 'duration': 1.5}, {'end': 12715.214, 'text': "So that's everything.", 'start': 12714.194, 'duration': 1.02}, {'end': 12717.055, 'text': 'Good luck with the challenge.', 'start': 12715.755, 'duration': 1.3}, {'end': 12723.376, 'text': 'And then, of course, after this, you want to pause the video and complete it to the best of your ability,', 'start': 12717.435, 'duration': 5.941}, {'end': 12729.777, 'text': 'and then all walk through and create these pages with you for the solution afterwards.', 'start': 12723.376, 'duration': 6.401}, {'end': 12730.818, 'text': "So don't do that now.", 'start': 12729.857, 'duration': 0.961}, {'end': 12731.838, 'text': 'Pause the video.', 'start': 12730.938, 'duration': 0.9}, {'end': 12734.259, 'text': 'and actually attempt it on your own.', 'start': 12732.498, 'duration': 1.761}, {'end': 12737.001, 'text': "That's the best way to get better at something.", 'start': 12734.419, 'duration': 2.582}, {'end': 12741.463, 'text': 'Try this out for yourself before you allow me to walk you through it.', 'start': 12737.401, 'duration': 4.062}], 'summary': 'A challenge is given to create pages and solve it individually before a walkthrough.', 'duration': 28.849, 'max_score': 12712.614, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE12712614.jpg'}], 'start': 10637.198, 'title': 'Creating and organizing html forms', 'summary': 'Covers creating a select element for coffee options, organizing options into groups, using fieldset and legend elements for form organization, creating a form with visual studio code, and handling form submission and validation, including post method submission and validation check.', 'chapters': [{'end': 10858.499, 'start': 10637.198, 'title': 'Html form: selecting coffee options', 'summary': "Explains how to create a select element for a favorite coffee input, providing options like regular coffee, iced coffee, latte, cappuccino, cortado, americano, and 'other', with the ability to set a default selection, such as displaying 'latte' by default.", 'duration': 221.301, 'highlights': ["Creating a select element for favorite coffee input with options like regular coffee, iced coffee, latte, cappuccino, cortado, Americano, and 'other'. The chapter explains how to create a select element for a favorite coffee input, providing options like regular coffee, iced coffee, latte, cappuccino, cortado, Americano, and 'other'.", "Demonstrating the ability to set a default selection, such as displaying 'latte' by default. The chapter demonstrates the ability to set a default selection, such as displaying 'latte' by default, using the 'selected' attribute in the option element.", "Explaining the process of displaying different options by setting the 'selected' attribute in the option element. The chapter explains the process of displaying different options by setting the 'selected' attribute in the option element, allowing the user to choose which option displays by default."]}, {'end': 11184.581, 'start': 10858.499, 'title': 'Organizing select options', 'summary': 'Demonstrates organizing select options into option groups to improve organization and usability. it also presents an alternative input type for similar data presentation, highlighting the benefits of each approach.', 'duration': 326.082, 'highlights': ['By using option groups, the select options are organized into distinct categories, making it easier for the user to navigate and select their preferred option.', "The 'multiple' attribute allows users to select more than one choice, enhancing the flexibility and functionality of the select element.", "The 'size' attribute defines how many options from the list will be displayed at once, improving the user experience by controlling the visible options.", 'The alternative input type, using a text input with a data list, provides a different approach to presenting similar data, allowing for filtering and ease of selection.']}, {'end': 11615.781, 'start': 11185.022, 'title': 'Organizing form with fieldsets', 'summary': 'Explains how to use fieldset and legend elements to organize large forms into different sections, improving semantic meaning and user experience, with examples of structuring favorite food and pet choices.', 'duration': 430.759, 'highlights': ['The chapter explains how to use fieldset and legend elements to organize large forms into different sections Describes the use of fieldset and legend elements to organize large forms, improving semantic meaning and user experience.', 'Examples of structuring favorite food and pet choices Provides examples of structuring favorite food and pet choices using radio buttons and checkboxes, emphasizing the importance of unique IDs for each input.', 'Explains the use of radio buttons for selecting one option and checkboxes for selecting multiple options Emphasizes the difference between radio buttons and checkboxes for selecting one or multiple options, enhancing user interaction and form functionality.']}, {'end': 12066.395, 'start': 11616.182, 'title': 'Creating a form with visual studio code', 'summary': 'Covers the process of creating a form with visual studio code, including adding input fields, setting attributes, and submitting the form, showcasing examples and explanations for various elements and attributes.', 'duration': 450.213, 'highlights': ['The chapter covers the process of creating a form with Visual Studio Code, including adding input fields, setting attributes, and submitting the form, showcasing examples and explanations for various elements and attributes.', 'The form creation process involves adding different input types, such as text, email, and password, and setting attributes like name, ID, and placeholder for the input elements.', 'The submission process is demonstrated, including the validation of required fields and the handling of form data, with a detailed explanation of the form submission and the data sent through the form.', 'The chapter also highlights the significance of considering sensitive information and the persistence of data in form fields, providing insights into the security and usability aspects of form creation.']}, {'end': 12734.259, 'start': 12067.176, 'title': 'Html form submission and validation', 'summary': 'Demonstrates how to override form action and method attributes to submit form data using post method, emphasizing the importance of not sending sensitive information with a get request, and concludes with a validation check for the html project.', 'duration': 667.083, 'highlights': ['Demonstrates overriding form action and method attributes to submit form data using post method The transcript illustrates how to override the form action and method attributes to submit form data using the post method, providing a different address to send the information to.', 'Emphasizes the importance of not sending sensitive information with a GET request The chapter highlights the potential security risk of sending sensitive information with a GET request, showcasing how all information is shown inside the URL, and advises against doing so.', 'Concludes with a validation check for the HTML project The chapter concludes with a validation check for the HTML project, where the document checking completed with no errors or warnings.']}], 'duration': 2097.061, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE10637198.jpg', 'highlights': ["Creating a select element for favorite coffee input with options like regular coffee, iced coffee, latte, cappuccino, cortado, Americano, and 'other'.", "Demonstrating the ability to set a default selection, such as displaying 'latte' by default.", "Explaining the process of displaying different options by setting the 'selected' attribute in the option element.", 'By using option groups, the select options are organized into distinct categories, making it easier for the user to navigate and select their preferred option.', "The 'multiple' attribute allows users to select more than one choice, enhancing the flexibility and functionality of the select element.", 'The chapter explains how to use fieldset and legend elements to organize large forms into different sections.', 'The chapter covers the process of creating a form with Visual Studio Code, including adding input fields, setting attributes, and submitting the form.', 'Demonstrates overriding form action and method attributes to submit form data using post method.', 'Emphasizes the importance of not sending sensitive information with a GET request.', 'Concludes with a validation check for the HTML project.']}, {'end': 14849.189, 'segs': [{'end': 13471.975, 'src': 'embed', 'start': 13432.364, 'weight': 3, 'content': [{'end': 13435.727, 'text': 'And remember the title shows when you put your mouse over the image.', 'start': 13432.364, 'duration': 3.363}, {'end': 13442.231, 'text': "And if we scroll down, we don't really need to change anything because the footer stays the same between all the pages.", 'start': 13436.287, 'duration': 5.944}, {'end': 13446.474, 'text': "So we're finished with the immediate changes to the hours HTML.", 'start': 13442.772, 'duration': 3.702}, {'end': 13451.178, 'text': "Now let's go make those same types of changes to the contact.html.", 'start': 13446.895, 'duration': 4.283}, {'end': 13455.941, 'text': 'I need to scroll back up to the top first and press Alt Z to get the code to wrap.', 'start': 13451.238, 'duration': 4.703}, {'end': 13458.223, 'text': 'now we need to change the description again.', 'start': 13456.081, 'duration': 2.142}, {'end': 13471.975, 'text': "so let's change this to contact information for the little taco shop and let's change the title for the page as well, and here we'll put contact us.", 'start': 13458.223, 'duration': 13.752}], 'summary': 'Made immediate changes to the hours html, now making similar changes to contact.html.', 'duration': 39.611, 'max_score': 13432.364, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE13432364.jpg'}, {'end': 13562.479, 'src': 'embed', 'start': 13534.722, 'weight': 0, 'content': [{'end': 13538.684, 'text': 'Okay, scrolling down to the figure, we need to change out our image again.', 'start': 13534.722, 'duration': 3.962}, {'end': 13541.245, 'text': "This one's just a little different.", 'start': 13539.584, 'duration': 1.661}, {'end': 13545.087, 'text': "So now we've already had tacos and a drink and the tacos tray.", 'start': 13541.345, 'duration': 3.742}, {'end': 13546.467, 'text': 'This is tacos close up.', 'start': 13545.127, 'duration': 1.34}, {'end': 13549.189, 'text': 'Notice the size is a little different, 400 by 260.', 'start': 13546.667, 'duration': 2.522}, {'end': 13557.314, 'text': "So we've got 400 here we need to change this to 260 instead of 267.", 'start': 13549.189, 'duration': 8.125}, {'end': 13562.479, 'text': 'okay, now our alt, of course, will be a little different as well.', 'start': 13557.314, 'duration': 5.165}], 'summary': 'Changing image size to 400x260 and updating alt text.', 'duration': 27.757, 'max_score': 13534.722, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE13534722.jpg'}, {'end': 13699.556, 'src': 'embed', 'start': 13671.134, 'weight': 2, 'content': [{'end': 13679.242, 'text': "we'll have a paragraph here and I'm going to take that same abbreviation and start the paragraph with that.", 'start': 13671.134, 'duration': 8.108}, {'end': 13690.769, 'text': 'so LTS was founded in and now, remember, we can use a time element to give some meaning to the dates and times we put on our page.', 'start': 13679.242, 'duration': 11.527}, {'end': 13696.774, 'text': "So I'm going to put a time element here with a date time equal to 2022.", 'start': 13691.309, 'duration': 5.465}, {'end': 13699.556, 'text': 'So the little taco shop is a fairly new location.', 'start': 13696.774, 'duration': 2.782}], 'summary': 'Lts was founded in 2022, a fairly new taco shop.', 'duration': 28.422, 'max_score': 13671.134, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE13671134.jpg'}, {'end': 13872.352, 'src': 'embed', 'start': 13843.833, 'weight': 4, 'content': [{'end': 13846.995, 'text': "And that's within just the rest of the details here.", 'start': 13843.833, 'duration': 3.162}, {'end': 13848.476, 'text': "And it's a paragraph.", 'start': 13847.395, 'duration': 1.081}, {'end': 13852.399, 'text': "Now I'm going to copy and paste this paragraph in and put it right here.", 'start': 13848.556, 'duration': 3.843}, {'end': 13858.523, 'text': 'Now notice I added another time element here with 1905, and we can save that much.', 'start': 13852.439, 'duration': 6.084}, {'end': 13861.525, 'text': 'And we can see our taco trivia down here at the bottom.', 'start': 13858.583, 'duration': 2.942}, {'end': 13864.827, 'text': 'and when we click we see the rest of this.', 'start': 13862.225, 'duration': 2.602}, {'end': 13867.308, 'text': "but there's just a little more i would like to add.", 'start': 13864.827, 'duration': 2.481}, {'end': 13872.352, 'text': 'and it actually has one element in there that was not covered in prior lessons.', 'start': 13867.308, 'duration': 5.044}], 'summary': 'New time element 1905 added, saving much. taco trivia included. one uncovered element.', 'duration': 28.519, 'max_score': 13843.833, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE13843833.jpg'}, {'end': 14820.968, 'src': 'embed', 'start': 14790.56, 'weight': 1, 'content': [{'end': 14792.963, 'text': 'So if we go to the home page, here it is.', 'start': 14790.56, 'duration': 2.403}, {'end': 14795.185, 'text': "Here's everything we added.", 'start': 14793.784, 'duration': 1.401}, {'end': 14797.388, 'text': "Here's the back to the top link.", 'start': 14796.006, 'duration': 1.382}, {'end': 14798.248, 'text': 'That works too.', 'start': 14797.508, 'duration': 0.74}, {'end': 14799.31, 'text': 'We can go to the menu.', 'start': 14798.309, 'duration': 1.001}, {'end': 14800.53, 'text': "That's great.", 'start': 14799.929, 'duration': 0.601}, {'end': 14803.173, 'text': 'We should be able to go to the about LTS.', 'start': 14800.75, 'duration': 2.423}, {'end': 14804.816, 'text': 'Yep That works good too.', 'start': 14803.434, 'duration': 1.382}, {'end': 14808.02, 'text': 'Mouse over an image and we get our title text.', 'start': 14805.457, 'duration': 2.563}, {'end': 14809.823, 'text': "All of that's as expected.", 'start': 14808.581, 'duration': 1.242}, {'end': 14810.824, 'text': 'Store hours.', 'start': 14810.083, 'duration': 0.741}, {'end': 14813.708, 'text': 'Everything looks like it should here as well.', 'start': 14811.665, 'duration': 2.043}, {'end': 14815.986, 'text': 'And then the contact us page.', 'start': 14814.406, 'duration': 1.58}, {'end': 14818.007, 'text': "Everything's looking good here.", 'start': 14816.787, 'duration': 1.22}, {'end': 14820.968, 'text': "Let's go ahead and try the contact us information.", 'start': 14818.047, 'duration': 2.921}], 'summary': 'Testing website functionality: home, menu, about lts, image hover, store hours, contact us.', 'duration': 30.408, 'max_score': 14790.56, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE14790560.jpg'}], 'start': 12734.419, 'title': 'Creating html files and website content', 'summary': 'Explains the process of building html files, adding images, and making changes to multiple pages. it also covers the creation of website content, including adding citations and creating a contact form with specific html elements and attributes.', 'chapters': [{'end': 13103.191, 'start': 12734.419, 'title': 'Building html files', 'summary': 'Explains the process of building html files, including creating three html files, adding meta elements, linking to style sheets and creating a navigation menu with links to different sections.', 'duration': 368.772, 'highlights': ['Creating three HTML files: index.html, contact.html, and ours.html The chapter starts by creating three empty HTML files, namely index.html, contact.html, and ours.html.', "Adding meta elements for character set, author, and description Meta elements for specifying character set, author's name, and page description are added to the head section of the HTML files.", 'Linking to a CSS style sheet A link tag is added to link the HTML file to a CSS style sheet named style.css.', 'Creating a navigation menu with links to different sections A navigation menu is created with links to different sections using anchor tags and unordered lists, providing easy navigation within the HTML files.']}, {'end': 13432.304, 'start': 13103.191, 'title': 'Html page structure', 'summary': 'Covers the html page structure, including adding images, alt text, captions, headers, footers, and making changes to multiple pages, with specific instructions on code implementation and content modification.', 'duration': 329.113, 'highlights': ['Instructions on adding images, alt text, titles, and captions to an HTML page, emphasizing the importance of alt text for accessibility. alt text makes images more accessible', 'Guidance on structuring the header, main element, horizontal rule, and footer of an HTML page. specific instructions on structuring the header, main element, and footer', 'Demonstration of making changes to multiple HTML pages by copying and pasting the code, with specific instructions on content modification for each page. instructions on copying and pasting code to multiple pages and modifying content for each page']}, {'end': 13867.308, 'start': 13432.364, 'title': 'Html page changes and content addition', 'summary': 'Covers making immediate changes to the hours html and then replicating the same changes to the contact.html. it also includes adding content to the about page, including a strong emphasis on a love of tacos and the addition of taco trivia with an answer that appears upon clicking.', 'duration': 434.944, 'highlights': ['The chapter covers making immediate changes to the hours HTML and then replicating the same changes to the contact.html.', 'Adding content to the about page, including a strong emphasis on a love of tacos and the addition of taco trivia with an answer that appears upon clicking.', 'The footer remains the same between all the pages.', "Changing the image's size to 260 instead of 267, with the alt text being 'little taco shop tacos' and the title being 'tacos ready to eat'.", 'Using a time element with a date time equal to 2022 to indicate that the little taco shop is a new location.']}, {'end': 14336.292, 'start': 13867.308, 'title': 'Creating website content', 'summary': 'Covers the creation of website content, including adding citations, structuring tables, and creating a store hours page.', 'duration': 468.984, 'highlights': ['The chapter covers the creation of website content, including adding citations, structuring tables, and creating a store hours page. Website content creation, adding citations, structuring tables, creating store hours page.', 'The author mentions an element called site and emphasizes the availability of information on the Mozilla developer network. Mention of the site element, availability of information on the Mozilla developer network.', 'The process of creating a table is detailed, including the addition of a caption, headings, rows, and footers. Detailed process of creating a table, addition of caption, headings, rows, and footers.', 'The author provides instructions for adding store hours to the website, including days of the week and corresponding operating hours. Instructions for adding store hours, specifying days of the week and operating hours.']}, {'end': 14849.189, 'start': 14336.833, 'title': 'Adding back to top link and creating contact form', 'summary': 'Covers the process of adding a back to top link and creating a contact form with specific html elements and attributes, including a form action to httpbin.org, form input types, labels, placeholders, and buttons, followed by wrapping the form in a section element and adding location information.', 'duration': 512.356, 'highlights': ['The chapter covers the process of adding a back to top link and creating a contact form with specific HTML elements and attributes. The chapter provides guidance on adding a back to top link and creating a contact form using specific HTML elements and attributes.', 'Form action to httpbin.org and use of form input types, labels, placeholders, and buttons. The form action is set to httpbin.org, and various form input types, labels, placeholders, and buttons are utilized within the contact form.', 'Wrapping the form in a section element and adding location information. The form is wrapped within a section element to enhance HTML semantics, and location information, including address and phone number, is added within the section.']}], 'duration': 2114.77, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/kUMe1FH4CHE/pics/kUMe1FH4CHE12734419.jpg', 'highlights': ['Instructions for adding store hours to the website, including days of the week and corresponding operating hours.', 'Form action to httpbin.org and use of form input types, labels, placeholders, and buttons.', 'Creating a navigation menu with links to different sections using anchor tags and unordered lists, providing easy navigation within the HTML files.', 'The chapter covers making immediate changes to the hours HTML and then replicating the same changes to the contact.html.', 'The process of creating a table is detailed, including the addition of a caption, headings, rows, and footers.']}], 'highlights': ['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.', '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.', 'HTML uses markup to annotate text, images, and other content for display in a web browser.', 'Visual Studio Code is recommended as the industry standard code editor for writing HTML code.', 'Installing Live Server to view web pages and applying dark mode styling', 'Headers play a crucial role in giving semantic meaning to the content, enhancing accessibility for screen readers and other assistive technologies.', 'Creating different list formats and identifying errors in HTML code.', "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 significance of semantic HTML in providing meaning and accessibility to screen readers and other assistive technology is highlighted, emphasizing the role of semantic elements like nav, section, and h1 in conveying meaning and making pages accessible.', 'The chapter emphasizes the importance of using semantic HTML and CSS for creating web page layouts, discouraging the use of tables for entire page structures and highlighting the need for a little bit of CSS to accurately style tables.', 'The HTML code was validated using validator.w3.org, and no errors or warnings were found.', 'The addition of a form to the HTML page allows users to send information back, making the HTML interactive.', 'Instructions for adding store hours to the website, including days of the week and corresponding operating hours.', 'Creating a navigation menu with links to different sections using anchor tags and unordered lists, providing easy navigation within the HTML files.']}