【html入门】你的第一个网页之旅

对于想要踏入网页制作大门的新手来说,HTML(超文本标记语言)是第一块需要学习的基石。它不是一门编程语言,而是用于创建网页结构的标记语言。想象一下,如果一个网页是一栋房子,那么HTML就是房子的框架、墙壁、地板,决定了房子的基本布局和构成元素。理解HTML,就是理解构成网页的最基本单元。

什么是HTML?它有什么用?

HTML,全称HyperText Markup Language,顾名思义,它是一种“超文本”的“标记”语言。

“超文本”指的是可以包含指向其他文本或资源的链接的文本。这正是万维网能够互联互通的基础。

“标记语言”则是指它使用一系列预定义的“标记”(也就是我们常说的“标签”)来描述文档的结构和内容。这些标签告诉浏览器如何显示网页上的文本、图片、视频、链接等各种元素。

HTML最核心的用途就是构建网页的骨架。它负责定义网页的内容,比如哪里是一个标题,哪里是一个段落,哪里应该插入一张图片,哪里是一个可以点击的链接等等。离开了HTML,网页就无法呈现任何结构化的内容。

在哪里编写HTML代码?需要什么工具?

编写HTML代码非常简单,你不需要任何昂贵的专业软件。

你需要一个文本编辑器。任何能够编辑纯文本文件的软件都可以。

  • 基础文本编辑器: Windows系统自带的记事本(Notepad)、macOS系统自带的TextEdit都可以用来写HTML。
  • 专业的代码编辑器: 为了更高效地编写代码,建议使用一些专为开发者设计的代码编辑器,它们通常提供代码高亮(让不同类型的代码显示不同颜色)、代码补全、错误提示等功能。比如VS Code、Sublime Text、Atom、Notepad++等。选择一个你喜欢的即可,它们大多是免费的。

除了编辑器,你还需要一个网页浏览器。任何现代浏览器都可以用来打开和显示你编写的HTML文件。比如Chrome、Firefox、Safari、Edge等。浏览器会读取你的HTML代码,并将其解析、渲染成你在屏幕上看到的网页。

所以,开始学习HTML的成本是:。你只需要一台电脑,上面有预装的文本编辑器和浏览器即可。

如何保存和预览HTML文件?

写好HTML代码后,需要将其保存成一个文件,然后在浏览器中打开。

  1. 保存文件: 在文本编辑器中,选择“文件” -> “保存”或“另存为”。
  2. 选择文件名和位置: 给你文件起一个有意义的名字,比如 index.htmlmypage.html关键在于文件的扩展名必须是 .html.htm 这个扩展名告诉操作系统这是一个HTML文件。将文件保存在你容易找到的地方,比如桌面或一个专门的学习文件夹。
  3. 指定编码(可选但推荐): 在保存时,如果编辑器提供选项,请选择使用 UTF-8 编码。这是网页内容最常用的编码方式,可以避免中文乱码问题。
  4. 预览文件: 打开你的文件管理器(Windows资源管理器或macOS Finder),找到你刚刚保存的 .html 文件。双击它,它就会自动在你的默认网页浏览器中打开,显示出你编写的网页效果。你也可以右键点击文件,选择“打开方式”,然后选择你想使用的特定浏览器。

一个基本的HTML页面长什么样?

每一个HTML文件都遵循一个基本的结构框架。理解这个框架是入门的关键。

HTML页面的核心结构:

一个最简单的HTML页面至少包含以下几个部分:

  • 这不是一个HTML标签,而是一个文档类型声明。它告诉浏览器这个文档使用的是HTML5标准。这是当前推荐的标准,几乎所有的现代网页都应该以它开头。
  • 这是整个HTML文档的根元素,所有的其他内容都包含在这个标签内部。它通常有一个lang属性,例如 ,指示文档的主要语言。
  • 这是文档的头部,包含了页面的元信息(metadata),这些信息不会直接显示在浏览器窗口中,但对浏览器、搜索引擎等很重要。头部常常包含:
    • 指定文档的字符编码,确保文本正确显示。UTF-8是国际通用的字符编码。
    • </code>:</strong> 定义网页的标题,这个标题会显示在浏览器标签页的标题栏上。</li> <li>还可以包含指向CSS文件(控制样式)、JavaScript文件(实现交互)的链接,或者其他描述信息。</li> </ul> </li> <li><strong><code><body></code>:</strong> 这是文档的主体部分,包含了所有将要显示在浏览器窗口中的可见内容,比如文字、图片、链接、表格等等。</li> </ul> <h4>基本HTML模板示例:</h4> <p>将以上结构组合起来,一个最简单的HTML文件代码如下:</p> <blockquote> <pre><code> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>我的第一个HTML页面</title> </head> <body> <h1>Hello, World!</h1> <p>这是我用HTML创建的第一个网页主体内容。</p> </body> </html> </code></pre> </blockquote> <p> 将这段代码复制粘贴到你的文本编辑器中,保存为 <code>first.html</code>,然后用浏览器打开,你就能看到一个非常简单的网页了。 </p> <h3>常用的HTML标签有哪些?它们怎么用?</h3> <p> HTML通过标签来组织内容。大多数HTML标签是成对出现的,有一个<strong>开始标签</strong>(如 <code></p> <p></code>)和一个<strong>结束标签</strong>(如 <code></p> <p></code>),内容放在开始和结束标签之间。有些标签是单标签,没有结束标签(如 <code><img></code>)。标签可以有<strong>属性</strong>,为标签提供额外的信息(如 <code><a href="https://www.example.com"></code> 中的 <code>href</code> 就是属性)。 </p> <h4>以下是一些入门阶段非常常用的标签:</h4> <ol> <li><strong>标题标签(Headings):</strong> <code><br /> <h1></code> 到 <code></p> <h6></code>。</p> <ul> <li>用于定义页面的标题和子标题。</li> <li><code><br /> <h1></code> 表示最高级别的标题,重要性依次递减到 <code></p> <h6></code>。</li> <li>示例:<br /><code><br /> <h1>这是一个一级标题</h1> <p></code><br /><code></p> <h2>这是一个二级标题</h2> <p></code></li> </ul> </li> <li><strong>段落标签(Paragraphs):</strong> <code> <p></code>。</p> <ul> <li>用于定义一个文本段落。浏览器通常会在段落前后添加一些空白(换行)。</li> <li>示例:<br /><code> <p>这是一个普通文本段落。</p> <p></code><br /><code></p> <p>这是另一个段落。</p> <p></code></li> </ul> </li> <li><strong>链接标签(Links):</strong> <code><a></code>。 <ul> <li>用于创建超链接,指向另一个网页、文件、同一个页面的不同位置、邮箱地址等。</li> <li><strong><code>href</code> 属性</strong>是必须的,指定链接的目标URL。</li> <li>标签之间的文本是用户在页面上看到的、可以点击的链接文字。</li> <li>示例:<br /><code><a href="https://www.example.com">访问示例网站</a></code></li> </ul> </li> <li><strong>图片标签(Images):</strong> <code><img></code>。 <ul> <li>用于在页面中嵌入图片。这是一个单标签。</li> <li><strong><code>src</code> 属性</strong>是必须的,指定图片的源文件路径或URL。</li> <li><strong><code>alt</code> 属性</strong>也很重要,提供图片的替代文本,当图片无法加载时显示,也有助于屏幕阅读器和可访问性。</li> <li>示例:<br /><code><img decoding="async" src="logo.png" alt="公司Logo"></code></li> </ul> </li> <li><strong>列表标签(Lists):</strong> <ul> <li><strong>无序列表 <code> <ul></code> 和有序列表 <code></p> <ol></code>:</strong></p> <ul> <li><code> <ul></code> 创建一个项目列表,列表项前通常是圆点。</li> <li><code> <ol></code> 创建一个编号列表,列表项前通常是数字或字母。</li> <li>列表的每一个项目都使用 <code> <li></code>(List Item)标签。</li> </ul> </li> <li>示例(无序):<br /> <code></p> <ul> </p> <li>苹果</li> <p> </p> <li>香蕉</li> <p> </p> <li>橙子</li> <p></ul> <p></code></li> <li>示例(有序):<br /> <code></p> <ol> </p> <li>第一步</li> <p> </p> <li>第二步</li> <p> </p> <li>第三步</li> <p></ol> <p></code></li> </ul> </li> <li><strong>文本强调标签:</strong> <code><strong></code>。 <ul> <li>用于表示文本的<strong>重要性</strong>。浏览器通常会将其显示为粗体。</li> <li>示例:<br /><code> <p>请注意:<strong>这个信息非常重要!</strong></p> <p></code></li> </ul> </li> </ol> <h3>学习HTML需要多久?需要掌握多少?</h3> <p> 学习HTML的<strong>基本概念和常用标签非常快</strong>,可能只需要几个小时到几天的时间。通过上面的介绍和动手实践,你已经可以创建一个简单的静态页面了。 </p> <p> 但要掌握更复杂的页面布局和结构,了解更多标签和属性,就需要<strong>持续的练习和学习</strong>。这没有一个固定的时间表,取决于你投入的时间和精力。 </p> <p> 对于入门者来说,<strong>不需要一开始就掌握所有的HTML标签和属性</strong>。重要的是理解它的结构(<code><head></code> 和 <code><body></code> 的区别、标签的嵌套关系),以及掌握最常用的标签(标题、段落、链接、图片、列表等),能够用它们来组织和呈现信息。随着实践的深入,你会自然地接触和学习到更多标签和更高级的用法。 </p> <h3>HTML和CSS、JavaScript是什么关系?</h3> <p> 构建现代网页通常需要HTML、CSS和JavaScript这三种技术协同工作。可以把它们比作构建一栋房子: </p> <ul> <li><strong>HTML:</strong> 就像房子的<strong>结构框架</strong>,定义了房子的布局和组成部分(墙、门、窗的位置)。</li> <li><strong>CSS (Cascading Style Sheets):</strong> 就像房子的<strong>装修和装饰</strong>,控制房子的外观(墙壁颜色、窗帘样式、家具摆放)。CSS用来控制HTML元素如何显示,比如字体大小、颜色、布局、边距等。</li> <li><strong>JavaScript:</strong> 就像房子的<strong>功能和电器系统</strong>,让房子可以“动起来”(开灯、打开电视、调节空调)。JavaScript用于给网页添加交互性和动态效果,比如点击按钮弹出提示框、轮播图、表单验证等。</li> </ul> <p> 所以,HTML是基础。你必须先用HTML把页面的结构搭建起来,然后才能使用CSS去美化它,使用JavaScript去让它变得动态和交互。对于入门者,建议先集中精力学好HTML的基本结构和常用标签,再逐步学习CSS和JavaScript。 </p> <h3>如何继续深入学习HTML?</h3> <p> 当你掌握了HTML的基础后,可以继续探索: </p> <ol> <li><strong>更多的HTML标签和属性:</strong> HTML有很多标签,用于创建表格(<code><br /> <table></code>)、表单(<code></p> <form></code>)、多媒体(<code><audio></code>, <code><video></code>)等更复杂的结构。</li> <li><strong>HTML5的新特性:</strong> HTML5引入了许多新的语义化标签(如 <code><br /> <article></code>, <code></p> <aside></code>, <code></p> <nav></code>, <code></p> <section></code>)以及API(如地理位置、本地存储),这些都能帮助你创建更现代、更语义化的网页。</li> <li><strong>HTML的语义化:</strong> 理解为什么使用正确的标签来表示内容(比如用 <code><br /> <h1></code> 表示主标题,而不是用 <code></p> <p></code> 然后把文字放大加粗)非常重要,这有助于提高网页的可访问性和结构清晰度。</li> <li><strong>实践:</strong> 最好的学习方法是多动手。尝试构建不同类型的网页,比如个人简历页、产品展示页、博客文章页等。</li> <li><strong>参考资源:</strong> 查阅权威的在线文档,比如Mozilla Developer Network (MDN) Web文档,它们提供了详细的HTML标签、属性和API参考。</li> </ol> <p> HTML是构建网页世界的第一步,它是所有前端技术的基石。投入时间和精力学好它,将为你打开广阔的网络开发之门。祝你的HTML学习之旅愉快顺利! </p> <p><img decoding="async" src="https://img0.baidu.com/it/u=2204978181,3730071265&fm=253&fmt=auto&app=138&f=JPEG?w=771&h=500" alt="html入门"></p> <div class="clearfix mb-3"></div> <nav class="navigation post-navigation" aria-label="文章"> <h2 class="screen-reader-text">文章导航</h2> <div class="nav-links"><div class="nav-previous"><a href="https://www.muxuezyy.com/unlockgo%e7%a0%b4%e8%a7%a3%e7%89%88/" rel="prev"><div class="fas fa-angle-double-left"></div><span> [unlockgo破解版] 深入探讨:是什么、为何寻求、何处可得、代价几何及潜在风险</span></a></div><div class="nav-next"><a href="https://www.muxuezyy.com/%e9%9b%aa%e4%b8%ad%e6%82%8d%e5%88%80%e8%a1%8c%e7%94%b5%e8%a7%86%e5%89%a7%e5%85%8d%e8%b4%b9%e5%85%a8%e9%9b%86/" rel="next"><span>雪中悍刀行电视剧免费全集哪里可以观看?有什么风险? </span><div class="fas fa-angle-double-right"></div></a></div></div> </nav> </article> </div> </div> </div> <!--/row--> </div> <!--/container--> </main> <!--==================== FOOTER AREA ====================--> <footer class="footer"> <div class="overlay" style="background-color: ;"> <div class="bs-footer-widget-area"> <div class="container"> <div class="row"> <div id="block-14" class="col-md-4 rotateInDownLeft animated bs-widget widget_block"> <div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"></div></div> </div><div id="block-17" class="col-md-4 rotateInDownLeft animated bs-widget widget_block"></div> </div> <!--/row--> </div> <!--/container--> </div> <!--Start bs-footer-widget-area--> <div class="bs-footer-bottom-area"> <div class="container"> <div class="divide-line"></div> <div class="row align-items-center"> <div class="col-md-6"> <div class="footer-logo"> <!-- Display the Custom Logo --> <div class="site-logo"> </div> <div class="site-branding-text"> <p class="site-title-footer"> <a href="https://www.muxuezyy.com/" rel="home">幕雪</a></p> <p class="site-description-footer"></p> </div> </div> </div> <!--col-md-6--> <div class="col-md-6 footer-social"> </div> <!--/col-md-6--> </div> <!--/row--> </div> <!--/container--> </div> <!--End bs-footer-widget-area--> <div class="bs-footer-copyright"> <div class="bs-footer-overlay-copyright"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <p class="mb-0"> <span class="copyright-text">Copyright © All rights reserved</span> <span class="sep"> | </span> <a href="https://themeansar.com/free-themes/blogus/" target="_blank">Blogus</a> by <a href="https://themeansar.com" target="_blank">Themeansar</a>. </a> </p> </div> </div> </div> </div> </div> </div> </div> <!--/overlay--><a href="'"> </footer> <!--/footer--> </div> <!--/wrapper--> <!--Scroll To Top--> <a href="#" class="bs_upscr bounceInup animated"><i class="fas fa-angle-up"></i></a> <!--/Scroll To Top--> <!-- Modal --> <div class="modal fade bs_model" id="exampleModal" data-bs-keyboard="true" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button> </div> <div class="modal-body"> <form role="search" method="get" class="search-form" action="https://www.muxuezyy.com/"> <label> <span class="screen-reader-text">搜索:</span> <input type="search" class="search-field" placeholder="搜索…" value="" name="s" /> </label> <input type="submit" class="search-submit" value="搜索" /> </form> </div> </div> </div> </div> <!-- /Modal --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/blogza/*","/wp-content/themes/blogus/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="blogza-background-wrapper"> <div class="squares"> <span class="square"></span> <span class="square"></span> <span class="square"></span> <span class="square"></span> <span class="square"></span> </div> <div class="circles"> <span class="circle"></span> <span class="circle"></span> <span class="circle"></span> <span class="circle"></span> <span class="circle"></span> </div> <div class="triangles"> <span class="triangle"></span> <span class="triangle"></span> <span class="triangle"></span> <span class="triangle"></span> <span class="triangle"></span> </div> </div> <style> footer .footer-logo img{ width: 190px; height: 70px; } </style> <style type="text/css"> /*==================== Site title and tagline ====================*/ .site-title a, .site-description{ color: #blank; } body.dark .site-title a, body.dark .site-description{ color: #fff; } /*==================== Menu color ====================*/ .bs-default .navbar-collapse ul, .navbar-wp .dropdown-menu > li > a:hover, .navbar-wp .dropdown-menu > li > a:focus { background: ; } /*=================== Slider Color ===================*/ .homemain .bs-slide.overlay:before{ background-color: #00000099; } .bs-slide .inner .title a{ color: ; } .bs-slide .inner .title{ font-size: 50px; } footer .bs-footer-copyright p, footer .bs-footer-copyright a { color: ; } footer .bs-footer-copyright .bs-footer-overlay-copyright{ background: ; } footer .bs-widget p, .site-title-footer a, .site-title-footer a:hover, .site-description-footer, .site-description-footer:hover, footer .bs-widget h6, footer .mg_contact_widget .bs-widget h6 { color: ; } @media (max-width: 991px){ .bs-slide .inner .title{ font-size: 2.5em; } } @media (max-width: 640px){ .bs-slide .inner .title{ font-size: 1.5em; } } </style> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script type="text/javascript" src="https://www.muxuezyy.com/wp-content/themes/blogus/js/custom.js?ver=6.9.4" id="blogus_custom-js-js"></script> <script type="text/javascript" src="https://www.muxuezyy.com/wp-content/themes/blogus/js/dark.js?ver=6.9.4" id="blogus-dark-js"></script> <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script> <script>LA.init({id:"L8th3qTZuorG9PQC",ck:"L8th3qTZuorG9PQC"})</script> </body> </html>