前端从入门到精通 - 前端工程化1-网页结构

【前端】【HTML】基础知识 🔰HTML指的是超文本语言,它是用来描述网页的的一种语言。🔰HTML不是编程语言,而是一种标记语言。🔰标记语言是一套标记标签。 阅读详情

随着网站开发技术(BS)的发展, 以往很多CS架构都发生了深刻的变化, 目前服务类交付都趋向于BS架构交付实现, 哪怕是企业大型实时应用, 也有对应技术通过网站开发技术实现。现在的开发者, 需要了解BS模式。 而在BS模式里, 首当其冲的就是用户视角的服务器页面, 这里是前端工程领域.  

本篇是前端系列的第一篇, 介绍网页结构。欢迎读者跟随笔者从网页的基础构架到复杂页面和前端工程实践, 一起深入了解.

  1. 什么是网页?

  2. W3C网页结构

  3. 基本HTML语法

  4. 简单html网页例子

  1. 什么是网页?

网页广义上是承载网络内容的所有页面.  在这我们特指特定域名对应的页面, 如c端的www.baidu.com, 比如B端的企业内部主页 (EIP,或者说OA门户, 或者企业门户)。当用户通过域名在浏览器访问的时候,得到对应的服务内容. 

2. W3C网页结构

是什么决定了我们看到的网页内容和效果。这里就涉及到网页结构。依据W3C定义,一个网页在用户端浏览器的渲染, 涉及到 HTML, CSS和Javascript技术的渲染和体现, 其中HTML是骨架, CSS是装饰,Javascript是动作 -- 共同实现了用户侧看到的页面效果. 

Image

3. 基本HTML语法

在这三者中, HTML是最基本的要求.  HTML是HyperText Markup Language的缩写, 意为超文本标记语言. 它是internet内容的核心体现格式技术。 页面所需要体现的文本,图像, 媒体等信息内容,通过HTML不同语法体现。这里对最基本的HTML语法,做个基本介绍:

Image

        HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它由一系列的标签组成,这些标签描述了网页的结构和内容。通过使用不同的HTML标签,可以定义文本、图像、链接、表格、表单等元素,并将它们组织成一个完整的网页。它是一个树形结构。一个简答的html文件包含的基本内容如下:

<html>    <head>        <title>第一个页面</title>    </head>    <body>       hello world    </body></html>

html 标签是整个 html 文件的根标签(最顶层标签)

head 标签中写页面的属性.

body 标签中写的是页面上显示的内容

title 标签中写的是页面的标题.

下面介绍一下HTML的语法以及常用标签。想要学习前端技术的同学最好都将具体的标签和实际效果都做一遍, 形成自己的认知.  实践方式用VSC (visual Studio code) 建立一个html文件, 复制对应代码进入<body></body> 区域就可体验. 

        一、HTML语法

HTML是由一系列标签(tag)组成的,标签通常是成对出现的,包括开始标签和结束标签,用尖括号包围内容,如 <tag>内容</tag> 。

HTML标签不区分大小写,但建议使用小写字母以保持一致性。

HTML文档以 声明开始,然后是 标签包裹整个文档内容,其中包括 和 部分。

        二、常用HTML标签

1. <h1> - <h6> : 定义标题​​​​​​​

<h1>This is a Heading Level 1</h1><h2>This is a Heading Level 2</h2>

2. <p> : 定义段落

<p>This is a paragraph of text.</p>

3. <a> :定义超链接

<a href="https://www.example.com">Visit our website</a>

4. <img> :插入图像

<img src="image.jpg" alt="Image Description">

5. <ul> 、 <ol> 、 <li> :定义列表

<ul>  <li>Item 1</li>  <li>Item 2</li></ul>
<ol>  <li>Step 1</li>  <li>Step 2</li></ol>

6. <table> 、 <tr> 、 <td> :定义表格​​​​​​​

<table>  <tr>    <td>Row 1, Cell 1</td>    <td>Row 1, Cell 2</td>  </tr>  <tr>    <td>Row 2, Cell 1</td>    <td>Row 2, Cell 2</td>  </tr></table>

rowspan 属性来实现单元格的跨行合并,使用 colspan 属性来实现单元格的跨列合并​​​​​​​

<table border="1">  <tr>    <td>Row 1, Cell 1</td>    <td>Row 1, Cell 2</td>    <td rowspan="2">Row 1, Cell 3 (span 2 rows)</td>  </tr>  <tr>    <td colspan="2">Row 2, Cell 1 and Cell 2 (span 2 columns)</td>  </tr>  <tr>    <td colspan="3">Row 3, Cell 1, Cell 2, and Cell 3 (span 3 columns)</td>  </tr></table>

在上面的代码中:

第一行有三个单元格,第三个单元格使用 rowspan=“2” 属性,使其跨越两行。

第二行有两个单元格,并且第二个单元格使用 colspan=“2” 属性,使其跨越两列。

第三行有一个单元格,并且使用 colspan=“3” 属性,使其跨越三列。

7. <form> :定义表单​​​​​​​

<form action="/submit_form" method="post">  <label for="username">Username:</label>  <input type="text" id="username" name="username">  <input type="submit" value="Submit"></form>

表单的提交方式主要有两种:GET和POST

GET提交方式:

使用GET提交方式,表单数据会附加在URL后面,适合数据量较小的情况。

GET提交方式将表单数据显示在URL中,不适合敏感数据的传输。

代码如下:​​​​​​​

<form action="/submit_form" method="get">  <label for="username">Username:</label>  <input type="text" id="username" name="username">  <input type="submit" value="Submit"></form>

POST提交方式:

使用POST提交方式,表单数据会作为HTTP请求的一部分发送,适合传输敏感数据和大量数据。

POST提交方式将表单数据放在请求体中,不会在URL中显示。

代码如下:​​​​​​​

<form action="/submit_form" method="post">  <label for="username">Username:</label>  <input type="text" id="username" name="username">  <input type="submit" value="Submit"></form>

8. <input> :定义输入控件​​​​​​​

<input type="text" placeholder="Enter your name"><input type="checkbox" id="checkbox1" name="checkbox1" value="check1"><input type="radio" id="radio1" name="radio" value="option1">

9. <textarea> :定义多行文本输入框​​​​​​​

<textarea rows="4" cols="50">Enter your text here...</textarea>

10. <select> 、 <option> :定义下拉框和选项​​​​​​​

<select>  <option value="option1">Option 1</option>  <option value="option2">Option 2</option></select>

11. <button> :定义按钮

<button type="button">Click Me</button>

12. <label> :定义表单标签​​​​​​​

<label for="input_field">Enter your name:</label><input type="text" id="input_field">

13. <iframe>:定义内联框架

<iframe src="https://www.example.com" width="600" height="400"></iframe>

14. <style> :定义内部样式表​​​​​​​

<style>  h1 {    color: blue;  }</style>

15. <script> :定义内部或外部脚本​​​​​​​

<script>  alert("Hello, World!");</script>

16. <meta> :定义文档元数据​​​​​​​

<meta charset="UTF-8"><meta name="description" content="This is a website description">

17. <div>

用于划分文档中的区块,常用于布局和样式控制。

代码如下:​​​​​​​

<div style="background-color: lightblue; padding: 10px;">  <h2>This is a div element</h2>  <p>This is some text inside the div element.</p></div>

18. <span>

用于行内元素的样式控制,常用于对文本的部分样式设置。

代码如下:

<p>This is a <span style="color: red;">red</span> word.</p>

19. <header>

用于定义文档或区块的页眉。

代码如下:​​​​​​​

<header>  <h1>Welcome to our website</h1></header>

20. <footer>

用于定义文档或区块的页脚。

代码如下:​​​​​​​

<footer>  <p>&copy; 2022 My Website. All rights reserved.</p></footer>

21. <section>

用于定义文档中的节(section),常用于结构化内容。

代码如下:​​​​​​​

<section>  <h2>Section Title</h2>  <p>This is the content of the section.</p></section>

23. <article>

用于定义独立的内容块,如新闻文章、博客帖子等。

代码如下:​​​​​​​

<article>  <h2>Article Title</h2>  <p>This is the content of the article.</p></article>

24. 实体特殊符号

< :小于号(<)

代码如下:

<p>This is an example of the less than symbol: 5 &lt; 10</p>

> :大于号(>)

代码如下:

<p>This is an example of the greater than symbol: 10 &gt; 5</p>

& :和号(&)

代码如下:

<p>This is an example of the ampersand symbol: B &amp; W</p>

" :引号(")

代码如下:

<p>This is an example of the double quotation mark: "Hello"</p>

© :版权符号(©)

代码如下:

<p>This content is protected by &copy; 2022</p>

® :注册商标符号(®)

代码如下:

<p>This product is a registered trademark &reg;</p>

€ :欧元符号(€)

代码如下:

<p>The price is 10&euro;</p>

4. 简单html网页例子

这里我们例举一个简单的HTML. 里面包含了HTML常见的标签. 这里同时用了一个Style2.css, 是我们下一篇文章要讲的 CSS[Cascading Style Sheets]-层叠式样表, 它用来实现网页的装饰-即展示效果体现:​​​​​​​

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>烘培工坊</title>    <link rel="stylesheet" href="style2.css">    </head><body><header> <h1>| 烘培工坊</h1>    <nav>        <ul>
            <li><a href="#">最新消息</a></li>            <li><a href="#">关于我们</a></li>            <li><a href="#">产品列表</a></li>            <li><a href="#">会员专区</a></li>        </ul>    </nav></header><main>    <section class="news"><h2 style="color:red">健康的谷物面包出炉了!!!</h2>        <p><strong> 亚麻的香味, 五彩的颜色 </strong></p>        <p><em> <a href="001.html">了解更多</a> </em></p>    </section>
    <section class="slogan">        <blockquote cite="https://www.baidu.com">"精选天然食材,精湛烘培技艺,<br>让幸福在口中蔓延"</blockquote>    </section>
    <section class="shop">        <img class="img" src="image/p2.png" alt="烘培工坊大安店">
        <div class="info"><h2>8月1日大安旗舰店开业</h2>            <p>享受花园庭院的时光,内有座位区相伴<br>                即日起来店消费, 等您一同品味</p>        </div>    </section>
    <section class="product">        <div>            <img src="image/p1.jpg" alt="巴黎001">            <h3>巴黎001</h3>            <p>外皮黄金酥脆, 内置松软</p>        </div>        <div>            <img src="image/p2.png" alt="巴黎002">            <h3>巴黎002</h3>            <p>香气浓郁可口</p>        </div>        <div>            <img src="image/p3.jpg" alt="巴黎003">            <h3>巴黎003</h3>            <p>颜色五彩缤纷</p>        </div>    </section>
</main>
<ol>  <li> https://www.bilibili.com/video/BV1Wr4y1R7Bd/?spm_id_from=333.337.search-card.all.click&vd_source=0a396cb1ae99c62f9cc51b81e5678158 </li>  <li> 这是列表2 </li>  <li> 这是列表3 </li>  <li> 这是列表4 </li></ol><footer>    <p>copyright @ 2023 烘培工坊 All rights reserved</p>    <p>The price is 10&euro;</p></footer></body></html>

依据浏览器默认的格式, 能够看到这个html网页的效果:

Image

关注生产力联盟, 提高生产力. 

前端开发入门:HTML、CSS与JavaScript系统学习指南 前端开发是构建用户界面的核心技术,通过HTML定义网页结构,CSS控制样式表现,JavaScript实现交互逻辑。这三者构成了现代Web开发的基石,其中HTML5语义化标签和CSS3的Flexbox/Grid布局系统是当前工程实践中的热词。理解DOM操作原理和响应式设计方法能够显著提升开发效率,这些技术广泛应用于企业官网、电商平台和Web应用开发。掌握Chrome开发者工具调试技巧和跨域解决方案能有效解决实际工作中的高频问题,而MDN文档和freeCodeCamp等资源则为系统学习提供了完整路径。 阅读详情

相关推荐

「HTML和CSS入门指南」textarea 标签详解

textarea 标签是一个重要的标签,在 HTML 中用于创建多行文本输入框。使用 textarea 标签可以帮助您收集用户输入并提供更好的用户体验。在使用 textarea 标签时,请注意选择正确的属性和方法、提供适当的标签、描述文本和无障碍功能、验证表单数据,并避免样式和行为问题。

a451319296的博客 4242

HTML的基础语法

HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。HTML使用标记(markup)来描述网页的结构和内容。你可以理解成是人类的基本框架.

qq_45726327的博客 6824

HTML <textarea> 标签

textarea> 标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。注释:在文本输入区内的文本行间,用 "%OD%OA" (回车/换行)进行分隔。提示:可以通过 标签的 wrap 属性设置文本输入区内的换行模式。

玄链教育 1178

HTML textArea元素的使用你知道多少?

下面的三种方法在Enter键提交表单时都要额外处理一下,因为Enter键会换行,这样会带来一定的高度样式的不正确性,所以这时我们可以用。模拟textarea文本域实现高度自适应;scrollHeight手动设置。Enter键换行的默认行为。textArea自适应高度。第二种方法:通过用JS中的。来设置文本域自适应高度;textArea的高度;

qq_44327851的博客 4311

从AXI到CHI:深入解析基于Credit的流量控制如何优化NoC设计

本文深入解析了从AXI握手式流控到CHI基于Credit的流量控制机制的演进。通过对比传统流控的瓶颈,详细阐述了Credit机制如何通过信用预分配和记账系统,有效解决FIFO气泡、时序收敛等难题,从而优化NoC设计的带宽利用率、降低延迟并提升系统可扩展性。

weixin_29227585的博客 522

基于Ansys Fluent 的颗粒分离/过滤解决方案

过滤是指通过特殊装置将颗粒移除,将流体提纯净化的过程。过滤的方式很多,应用的物系也很广泛,固-液、固-气、大颗粒-小颗粒等。

sh_djoin的博客 1852

前端开发从入门到精通:必备知识清单全解析

前端开发是一个技术栈快速迭代的领域,但扎实的基础永远是核心竞争力。建议初学者按照"HTML → CSS → JavaScript → 框架 → 工程化"的路径循序渐进,并通过持续实践保持技术敏感度。掌握这份知识清单,你将构建起完整的前端知识体系,为职业发展打下坚实基础。希望这份指南能助你在前端学习之路上少走弯路,早日成为技术达人!

weixin_56334307的博客 1354

ABB AC500 系列 PLC 与上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4031

Python 爬虫实战:从入门到精通,爬取某站数据

在大数据时代,数据采集是数据分析、人工智能、商业决策的基础环节。Python 凭借简洁的语法、丰富的第三方库,成为爬虫开发的首选语言。但对于大多数初学者而言,往往停留在静态网页爬取阶段,面对当下网站普遍存在的异步加载、参数加密、IP 限制、签名校验等反爬机制时,常常束手无策。

qq_28372005的博客 5933

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

TIA protal与SCL从入门到精通(1)——SCL编程入门

SCL语言是由Pascal而生的结构化程序语言,与梯形图相(LAD)比,SCL语言的灵活程度更高,易于编写控制算法。 本教程基于的平台如下 软件:TIA 15.1 CPU 1516 (1)直接创建纯SCL的程序块儿; (2)在LAD/FBD中在插入SCL程序段。 在程序段中直接右击插入即可,但是插入的程序段并不能完全使用SCL语法,GOTO等跳转指令就不能使用。在SCL中一般不能使用绝对地址进...

苦走一口田 7万+

2025最新前端学习路线(新手入门->全栈进阶)零基础入门到精通,收藏这篇就够了

本篇文章是一份专门为新手小白设计的前端学习路线,包含未来规划、项目建议和学习资源,适合零基础/大学生/转行人群。

Javachichi的博客 7006

个人顶级AI助手OpenClaw(Clawdbot) - 新手快速入门指南

本文详细介绍了个人顶级AI助手OpenClaw(Clawdbot) 的快速入门指南,包括安装部署和使用配置及注意事项

program哲学 5302

前端入门全攻略|零基础到精通,收藏这篇搞定所有

前端开发主要负责网站的外观和交互功能,包括HTML、CSS和JavaScript三大核心技术。学习路径分为基础阶段(HTML+CSS+JavaScript)和进阶阶段(Vue/React等框架)。建议初学者先掌握基础语法,再通过实战项目提升能力。推荐系统课程包括HTML5+CSS3、JavaScript基础与Web API、Vue/React框架以及微信小程序开发。前端工程化工具如Webpack和算法能力也是大厂招聘的重要考察点。学习资源可参考B站黑马程序员等优质课程,配合GitHub开源项目实践。

2401_84760322的博客 924

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

特征工程自动化(FeatureTools实战)

本项目模拟生成的医疗、金融和电商等领域的原始数据,适用于自动化特征工程的场景。主数据表(Entity Table):例如用户数据、交易数据、患者数据等。字段可能包括用户ID、年龄、性别、注册日期、消费金额、行为记录等。关联数据表(Related Tables):例如订单数据、点击记录、诊疗记录等。多个表之间通过外键建立关联。patient_id:患者IDage:年龄gender:性别:入院日期:出院日期diagnosis:诊断结果。

闲人编程的博客 1358

《前端学习路线》 | 26 年最新零基础到精通一条龙

相信自己有能力,那么你就真的会有!兴趣:驱动持续学习的核心动力坚持:技术积累需要长期沉淀付出:多敲代码、多做项目是关键心态:接受初期困惑,允许试错成长。

一个人几乎可以在任何他怀有无限热忱的事情上成功 1072

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

前端开发需要学什么?零基础入门到精通,收藏这篇就够了

一文搞定:前端工作内容、需要学习内容、系统的课程分享、全套笔记、GitHub练手项目;简单地说,前端就是负责网站的外观和用户操作的部分。它包括了网站的布局、颜色、字体、按钮、图片等元素,以及用户点击、滑动、输入等操作。举个例子,当你打开一个购物网站,你看到的网站页面、商品列表、轮播图、价格、购物车等都是前端的工作。前端开发人员负责设计和实现这些元素,让你可以方便地浏览和操作网站。

logic1001的博客 922

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

2025最新前端学习路线(新手入门->全栈进阶)

本篇文章是一份专门为新手小白设计的前端学习路线,包含未来规划,项目建议以及推荐的学习资源适合零基础/大学生/转行人群/想了解前端学习路线人群,本篇文章将讲述如何‌,从HTML到全栈开发,直接对标企业招聘需求。

2401_83607690的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2025年最新前端学习路线,零基础到精通一条龙(万人收藏⭐️)详细知识点,超实用,建议收藏

学习前端基础三件套,建议从实战开始,边学边练,培养兴趣,快速入门。

努力做最接地气的编程干货分享,感谢关注 2736

怒肝25年最新保姆级前端学习路线,零基础到精通一条龙,超详细知识点,全面实用

这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。 大家好,我是鱼皮,肝了几天终于完成了这份保姆级前端学习路线。 ???? + ???? = ???????? 先放一张图: 是不是有点儿长,感觉要被劝退了?不过不用担心,为了帮助大家更轻松地了解前端知识体系,我对这份路线撒了点 糖 ~

努力做最接地气的编程干货分享,感谢关注 2万+

前端开发入门基础:从零搭建第一个网页,小白也能轻松学会

很多小伙伴想入门前端开发,却不知道从何下手,看着复杂的代码望而却步。其实前端开发并没有那么难,核心就是。

weixin_51725318的博客 372

2025年Web前端自学路线:阶段性规划与实战指南(附资源推荐)

掌握网页结构与样式基础,能独立完成静态页面开发:标签语义化、盒模型、浮动/定位/Flex布局、响应式设计(媒体查询、rem/vw适配):仿京东/小米首页布局,实现PC端与移动端适配,代码符合W3C规范:深入理解JS底层原理,掌握数据操作与异步编程:作用域链、闭包、原型链、this指向、ES6+(let/const、解构、箭头函数):Promise/async-await、Ajax(Fetch/XHR)、DOM/BOM操作:数组/字符串/对象的高阶方法(map/filter/reduce等)

zyl20031021的博客 1969
上一篇: Windows技术栈企业基础底座(1)-为基于Windows的Nginx安装证书
下一篇: Linux实践系列01 -- 救援模式
DynamicsAgg
博客等级 码龄10年 90粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值