《前端技术基础》第01章 HTML基础【合集】

超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。


第一节 HTML的基本结构

HTML(HyperText Markup Language)作为构建网页的基础语言,其基本结构有着明确的组成部分,每个部分各司其职,共同搭建起网页的 “骨架”,以下为您详细介绍:

1.1 文档类型声明(DOCTYPE Declaration)

位于 HTML 文档开头的 <!DOCTYPE html> 是 HTML5 的标准声明,它如同精准的领航标,引导浏览器采用 HTML5 规范来解读后续代码,确保浏览器以既定模式渲染页面,使得页面元素的样式与布局能精准呈现,遵循统一标准有序展现。

示例1-1:
<!DOCTYPE html>

1.2 根元素(Root Element):<html>

<html> 为页面根基,包裹其他元素,lang 属性(如 lang="zh")助力搜索引擎识别、辅助屏幕阅读器适配中文,保障页面信息有效传递,且规范内部元素层级,确保结构稳固。

示例1-2:
<!DOCTYPE html>
<html lang="zh">
</html>

1.3 头部元素(Head Element):<head>

<head> 像网页 “智能中枢”,不展示视觉内容,却掌控关键元信息。<meta charset="UTF-8" 确保字符准确显示,<title> 设定醒目标题,提升搜索吸引力,还可按需引入 viewport 等元标签优化移动端浏览。

示例1-3:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>精彩示例之头部</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
</html>
运行结果:

1.4 主体元素(Body Element):<body>

<body> 是网页 “主角”,承载可见内容。<p> 组织文本,<h1> - <h6> 突出标题层级,<ul><ol> 梳理列表,<img> 等多媒体添活力,表单、按钮、链接实现交互,满足用户多元需求。

示例1-4:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title>精彩示例之头部</title>
</head>

<body>
    <h1>欢迎来到我的网页</h>
        </td>
        <p>介绍网页知识的文本。</p>
        <ul>
            <li>列表项 1</li>
            <li>列表项 2</li>
            <li>列表项 3</li>
        </tr>
        <img src="./html.png" alt="示例图片">
</body>

</html>
运行结果:


第二节 行内标签

在 HTML 世界里,行内标签是一类独具特色的元素,它们在构建网页内容、丰富页面呈现方面发挥着关键作用,与其他标签相互配合,共同编织出绚丽多彩的网页画卷。

2.1 行内标签的特性

行内标签正如其名,在网页布局中不会独占一行,能灵活融入文本,与其他元素并肩排列,随文本自然流向分布,适应父元素宽度,维持页面连贯美观,精细修饰文本。

2.2 常见行内标签介绍

2.2.1 <span>

<span> 标签堪称行内标签家族中的 “万能百搭”,它自身并没有预设的样式,却拥有无限可能。开发者可以借助 CSS 样式规则,随心所欲地为其包裹的文本定制个性化外观,无论是改变字体颜色、大小,还是添加背景装饰等,都能轻松实现。

示例2-2:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Span 标签示例</title>
    <style>
       .highlight {
            color: purple;  /* 改变字体颜色为紫色 */
            font-size: 18px;  /* 增大字体尺寸为 18 像素 */
            background-color: lightyellow;  /* 添加浅黄色背景 */
            padding: 5px;  /* 设置内边距,让文本与背景有一定间距 */
            border-radius: 3px;  /* 为背景添加圆角效果,使其更美观 */
        }
    </style>
</head>
<body>
    这是一段普通的文本,而 <span class="highlight">这个被 span 包裹的部分</span> 则通过 CSS 展现出了独特的样式。
</body>
</html>
运行结果:

2.2.2 <a>

<a> 标签即超链接,是网页 “时空导航员”。它能够打破页面的边界限制,为用户开启通往其他网页、文件甚至同一页面特定位置的便捷通道。通过设置 href 属性,指定目标 URL,点击可跳转至其他网页、文件或同页特定位置,增强互联互通。

示例2-3:
<!DOCTYPE html>
<html>

<body>

    <p>点击下面的链接会跳转到百度首页:</p>
    <a href="https://www.baidu.com/" target="_blank">百度一下,你就知道</a>

</body>

</html>
运行结果:

2.2.3 <strong>与<em>

<strong><em> 标签虽功能相近,却各有千秋,<strong> 语义强强调,文本默认加粗,突出核心;<em> 重情感强调,文本通常斜体,用于辅助说明。

示例 2-4:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <p>这款手机有两大亮点:</br><strong>超强续航</strong>,一次充电可使用三天,<em>满足重度用户需求;</em></br><strong>超高清摄像</strong>,拍摄夜景画面细腻,<em>为摄影爱好者提供更多可能。</em>
    </p>
</body>

</html>
运行结果:


第三节 块级标签

在 HTML 构建网页的奇妙世界里,块级标签仿若坚实厚重的 “建筑砖块”,它们凭借独特的布局特性与强大功能,为网页搭建起稳固且规整的架构,让页面从杂乱无章的信息堆砌,摇身一变成为层次分明、井然有序的视觉盛宴。

3.1 块级标签的特性

块级标签默认独占一行,宽度与父元素等同,天然划分内容区域。还能借助 CSS 定制高度、边距、背景、边框等,适配多样设计。

3.2 常见块级标签介绍

3.2.1 <div>

<div> 像个空箱子,能容纳各类元素。配合 CSS,可变身承载内容、划分区域、包裹组件的多样模块,构建灵活布局。

示例 3-1:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <style>
        .box {
            border: 1px solid gray;
            padding: 20px;
            text-align: center;
        }
    </style>
</head>

<body>
    <!-- div 作为容器包裹文本和图片 -->
    <div class="box">
        <h2>我的爱好</h2>
        <p>我喜欢阅读,在书的海洋里畅游,汲取知识。</p>
        <img src="book.png" alt="一本打开的书" width="150">
    </div>
</body>

</html>
运行结果:

3.2.2 <p>

<p> 标签可自动为段落添上下间距,文字排列整齐,阅读舒适,确保多段文本清晰独立,助力信息流畅传达。

示例 3-2:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <p>春天来了,花儿开了,红的像火,粉的像霞,白的像雪。</p>
    <p>小鸟在枝头欢快地唱歌,仿佛在庆祝春天的到来。</p>
    <p>人们纷纷走出家门,去公园踏青,享受这美好的春光。</p>
</body>

</html>
运行结果:

3.2.3 <h1> - <h6>

<h1><h6> 是文章 “纲目”,依重要性、层级排序。<h1> 字体醒目粗大,宣告主题;数字递增,字体变小变细,引导用户抓重点、理脉络,提升浏览效率。

示例 3-3:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <h1>我的旅游日记</h1>
    <p>今年夏天,我开启了一段难忘的旅程。</p>
    <h2>第一站:海边</h2>
    <p>阳光、沙滩、海浪,美极了。我在海边漫步,捡贝壳,踏浪花。</p>
    <h3>海边的日出</h3>
    <p>清晨,看着太阳从海平面缓缓升起,橙红色的光染透天际,太震撼了。</p>
    <h2>第二站:山区</h2>
    <p>走进大山,呼吸着清新空气,聆听鸟儿鸣叫,感受大自然的宁静。</p>
    <h3>爬山趣事</h3>
    <p>爬山途中,偶遇一只小松鼠,它机灵地看着我,逗趣极了。</p>
</body>

</html>
运行结果:

3.2.4 <ul>与<ol>

<ul>(无序列表)用圆点标非顺序项,展示购物清单清晰直观;<ol>(有序列表)靠数字序号排顺序内容,呈现操作步骤严谨有序

示例 3-4:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>列表示例</title>
</head>
<body>
    <h2>今日待办</h2>
    <ul>
        <li>买生活用品</li>
        <li>读书</li>
        <li>锻炼</li>
    </ul>
    <h2>网页制作步骤</h2>
    <ol>
        <li>规划布局</li>
        <li>写 HTML 代码</li>
        <li>设计 CSS 样式</li>
        <li>添交互功能</li>
    </ol>
</body>
</html>
运行结果:


第四节 语义化标签

在 HTML 的知识版图里,语义化标签恰似一位位身负特殊使命的 “信息使者”,为网页注入了精准表意与结构明晰的强大力量,让代码不仅仅是机器可读懂的指令集,更成为人类易于理解的内容蓝图。它们凭借自身蕴含的丰富语义,在提升网页开发效率、优化搜索引擎理解以及助力无障碍访问等诸多领域,发挥着不可小觑的关键效用。

4.1 语义化标签的特性

语义化标签突破传统,融入内容含义、逻辑与功能考量,自带表意属性,精准传达所包裹内容特征,如文章结构、导航、时间标注等,让网页像条理分明的书籍。

4.2 常见语义化标签介绍

4.2.1 <header>

<header> 是网页 “门面”,汇聚页面顶部关键引导元素,像 logo、导航菜单、标题区等,规整页面起始布局,助用户开启浏览,让代码阅读者明晰架构开端。

示例 4-1:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title>
        <header> 示例
    </title>
    <style>
        header {
            background-color: #333;
            color: white;
            padding: 10px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        nav ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
        }

        nav ul li {
            margin-right: 15px;
        }

        nav ul li a {
            color: white;
            text-decoration: none;
        }
    </style>
</head>

<body>
    <header>
        <img src="logo.png" alt="网站 logo">
        <nav>
            <ul>
                <li><a href="index.html">首页</a></li>
                <li><a href="about.html">关于我们</a></li>
                <li><a href="products.html">产品</a></li>
            </ul>
        </nav>
    </header>
</body>

</html>
运行结果:

4.2.2 <footer>

<header> 呼应,<footer> 是网页 “谢幕者”,承载底部收尾信息,如版权声明、联系信息、友情链接等,归拢信息,完善代码逻辑,为网页画上句号。

示例 4-2:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title><footer> 示例</title>
    <style>
        footer {
            background-color: #f5f5f5;
            padding: 10px;
            text-align: center;
        }
    </style>
</head>
<body>
    <!-- 页面主体内容 -->
    <footer>
        <p>© 2023 某网站版权所有</p>
        <p>联系我们:info@example.com | 电话:123 - 456 - 7890</p>
        <p>友情链接:<a href="http://www.linked-site1.com">站点 1</a> | <a href="http://www.linked-site2.com">站点 2</a></p>
    </footer>
</body>
</html>
运行结果:

4.2.3 <section>

<section> 是 “精细分区大师”,依主题、功能等细分网页内容,如在线课程页分介绍、评价、作业区,使页面层次分明、用户按需获取信息,提升浏览效率。

示例 4-4:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title>
        <section> 示例
    </title>
    <style>
        section {
            border: 1px solid #ccc;
            padding: 10px;
            margin-bottom: 10px;
        }
    </style>
</head>

<body>
    <section>
        <h2>网页设计课介绍</h2>
        <p>课程面向零基础,涵盖……</p>
    </section>
    <section>
        <h2>学员评价</h2>
        <p>学员 A:课很棒……</p>
        <p>学员 B:实用……</p>
    </section>
    <section>
        <h2>课后作业</h2>
        <p>设计博客首页布局……</p>
    </section>
</body>

</html>
运行结果:


第五节 多媒体标签

在绚丽多彩的网页世界中,多媒体标签宛如神奇的 “魔法师”,打破了静态页面的沉闷,将图像、音频、视频等缤纷元素巧妙地融入其中,为用户带来一场场震撼感官的交互盛宴,让网页瞬间鲜活起来,绽放出无限魅力。它们是连接虚拟与现实视听体验的桥梁,极大地丰富了网页所能承载与传递的信息维度。

5.1 多媒体标签的特性

多媒体标签具备强大的包容性,能无缝对接不同格式的媒体文件,无论是常见的 JPEG、PNG 图像,还是 MP3、WAV 音频,亦或是 MP4、WebM 视频等,都能轻松驾驭。它们以简洁直观的语法,在 HTML 文档中开辟出专属展示区域,使得多媒体资源得以精准就位,同时兼顾网页加载性能与流畅播放需求,确保用户获得优质体验。

5.2 常见多媒体标签介绍

5.2.1 <img>

<img>是网页图像展示的标签,通过 “src” 属性精准指向图像文件的存储路径,无论是本地图片资源还是网络图片链接,都能迅速抓取并呈现。“alt” 属性对图片进行描述说明,当图片因网络故障、加载缓慢或屏幕阅读器辅助浏览等情况无法正常显示时,以简洁文字描述图片内容,保障信息传递不中断,

示例5-1:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title><img> 示例</title>
</head>

<body>
    <img src="beautiful-landscape.pn" alt="山水风景画">
</body>

</html>
运行结果:

5.2.2 <audio>

<audio>用于播放音频,借助 “src” 属性链接音频文件,为网页注入声音活力。同时,还配备了一系列实用的控制属性,如 “controls”,自动生成播放、暂停、音量调节等操控按钮,让用户随心掌控音频播放进程;“autoplay” 可使音频在页面加载完成瞬间开启,不过为避免突兀,需谨慎使用,确保用户体验不受干扰。

示例 5-2:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title><audio> 示例</title>
</head>

<body>
    <audio src="relaxing-music.mp3" controls autoplay>
        您的浏览器不支持 audio 标签。
    </audio>
</body>

</html>
运行结果:

5.2.3 <video>

<video> 是呈现视频的标签,它的功能丰富强大,不仅能用 “src” 引入各类视频文件,还能结合 “width” 与 “height” 属性自由定制视频播放窗口大小,适配不同布局需求。和 <audio> 标签类似,“controls” 带来便捷操控体验,“autoplay” 按需决定视频是否自动播放。此外,“poster” 属性可指定视频封面图,在播放前吸引用户目光,提前营造氛围感。

示例 5-3:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title><video> 示例</title>
</head>

<body>
    <video src="exciting-trailer.mp4" width="640" height="360" controls poster="video-cover.jpg">
        您的浏览器不支持 video 标签。
    </video>
</body>

</html>
运行结果:


第六节 表单标签

在交互性极强的网页领域,表单标签仿若一位位贴心的 “信息收集员”,搭建起用户与网页之间沟通的关键桥梁。它们使得用户能够便捷地输入各类数据,如个人信息、搜索内容、意见反馈等,为动态、个性化的网页体验筑牢根基,让网页不再仅仅是信息的单向输出口,而是转变为双向互动的活跃平台。

6.1 表单标签的特性

表单标签具有极高的灵活性与实用性,能够容纳多种类型的输入控件,以适应丰富多样的用户数据采集需求。无论是简短的文本输入、复杂的密码设置、精准的日期选择,还是多元化的选项勾选、文件上传等操作,都能在表单框架内轻松实现。其严谨的结构设计,确保用户输入的数据能被准确收集、整理,并按照既定规则传输给服务器端进行后续处理,保障交互流程的顺畅无误。

6.2 常见表单标签介绍

6.2.1 <form>

<form>作为表单的 “总指挥官”,<form>标签划定了表单的整体范围,它犹如一个无形的容器,将各类输入组件有序整合。通过 “action” 属性指定数据提交的目标 URL,明确数据传输的方向,而 “method” 属性则抉择提交数据的方式,常见的有 “GET”(适合简单、少量数据查询,数据会显示在 URL 中)和 “POST”(适用于敏感、大量数据提交,数据隐式传输),以此掌控数据交互流程的关键环节。

示例 6-1:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <form action="send_message.php" method="POST">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required>
        <br>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required>
        <br>
        <label for="message">留言:</label>
        <br>
        <textarea id="message" name="message" rows="4" cols="30" required></textarea>
        <br>
        <input type="submit" value="提交">
    </form>
</body>

</html>
运行结果:

6.2.2 <input>

<input>依据 “type” 属性的不同变换多种形态。当 “type” 为 “text” 时,变身文本输入框,供用户自由录入文字信息;设为 “password”,则立即成为密码框,输入字符自动以星号或圆点隐藏,守护隐私安全;若为 “checkbox”,化作可勾选的复选框,支持多项选择,满足多元需求;而 “radio” 类型下,是排他性单选按钮组,确保同一组内仅能选中一个选项,精准收集用户抉择。

示例 6-2:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title><input> 示例</title>
</head>

<body>
    <form action="submit.php" method="POST">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username">
        <br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password">
        <br>
        <label>兴趣爱好:</label>
        <input type="checkbox" id="reading" name="hobby" value="reading">
        <label for="reading">阅读</label>
        <input type="checkbox" id="sports" name="hobby" value="sports">
        <label for="sports">运动</label>
        <input type="checkbox" id="travel" name="hobby" value="travel">
        <label for="travel">旅行</label>
        <br>
        <label>性别:</label>
        <input type="radio" id="male" name="gender" value="male">
        <label for="male">男</label>
        <input type="radio" id="female" name="gender" value="female">
        <label for="female">女</label>
        <br>
        <input type="submit" value="提交">
    </form>
</body>

</html>
运行结果:

6.2.3 <textarea>

<textarea> 标签在表单中主要用于接收用户输入的多行文本内容。它为用户提供了一个相对较大的文本输入区域,适合诸如撰写留言、发表评论、描述详细信息等场景。可以通过 “rows” 和 “cols” 属性来初步设定文本框显示的行数和列数,但这并不会限制用户输入的实际长度,当输入的文本超出预设范围时,文本框会自动出现滚动条以显示全部内容,确保用户能完整输入自己想要表达的内容。它有 “name” 属性,用于在表单提交时标识该文本区域输入的数据,方便服务器端接收和处理对应的数据。

示例6-3:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title><textarea> 示例</title>
</head>
<body>
    <form action="process_data.php" method="POST">
        <label for="feedback">请留下您的反馈意见:</label>
        <textarea id="feedback" name="feedback" rows="6" cols="50"></textarea>
        <input type="submit" value="提交反馈">
    </form>
</body>
</html>
运行结果:

6.2.4 <button>

<button> 标签用于创建一个可点击的按钮元素,它在表单中有多种用途。常见的类型有 “submit”(用于提交表单数据)、“reset”(用于重置表单内容,恢复到初始状态)以及 “button”(可通过添加 JavaScript 事件来实现自定义的交互功能)。相较于其他类似的可点击元素(如 <input type="submit"> 等),<button> 标签的内容包容性更强,可以在按钮内部放置文本、图片甚至是其他 HTML 元素,方便开发者打造出更具个性化、美观且功能丰富的按钮样式。

示例6-4:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title><button> 示例</title>
</head>
<body>
    <form action="submit_info.php" method="POST">
        <input type="text" id="user_comment" name="user_comment" placeholder="请输入您的评论">
        <button type="submit">提交评论</button>
        <button type="reset">重置输入框</button>
        <button type="button" onclick="alert('这是一个自定义提示!')">点击提示</button>
    </form>
</body>
</html>
运行结果:

6.2.5 <select>

<select> 标签创建的是一个下拉列表框,它在有限的页面空间内提供了多个选项供用户选择,是一种比较节省页面空间的选择方式。用户点击下拉箭头展开列表后从中选择一项内容。其内部通过 <option> 标签来定义具体的可选项,每个 <option> 都有 “value” 属性,用于指定该选项被选中时提交给服务器的值,同时 <select> 标签自身有 “name” 属性,用于标识这个下拉列表对应的字段名称,方便服务器识别和处理用户选择的数据。

示例2-4:
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>下拉列表示例</title>
</head>
<body>
    <form action="save_choice.php" method="POST">
        <label for="grade">请选择您所在的年级:</label>
        <select id="grade" name="grade">
            <option value="一年级">一年级</option>
            <option value="二年级">二年级</option>
            <option value="三年级">三年级</option>
        </select>
        <input type="submit" value="提交选择">
    </form>
</body>
</html>
运行结果:


第七节 图文排版

在精彩纷呈的网页设计天地里,图文排版恰似一位匠心独运的 “视觉设计师”,它精心雕琢着文字与图像之间的和谐共生关系,将信息以最具吸引力、最易理解的方式呈现给用户,让网页从一堆零散元素蜕变成为一个有机整体,提升用户浏览体验,使其沉浸于知识与美感交织的信息海洋。

7.1 图文排版的重要性

合理的图文排版是提升网页可读性与视觉冲击力的关键。恰当布局图文,能引导用户视线自然流动,突出核心内容,如产品介绍页面,精美产品图搭配精准文字描述,可瞬间抓住用户兴趣,促使用户深入了解详情;在新闻资讯类网页,适时插入相关配图,既能缓解文字阅读疲劳,又能增强信息可信度与感染力,使枯燥文字变得鲜活生动,让用户更愿意驻足阅读,进而延长页面停留时间,降低跳出率。

7.2 图文排版的原则

7.2.1 内容相关性

图文务必紧密关联,图像应精准阐释文字内涵,文字则为图像提供深度解读。例如介绍历史事件,选用同时期历史图片,配合详细事件背景、过程阐述,图文相互印证,帮助用户快速构建知识体系,避免图文 “两张皮” 现象,让信息传递一气呵成。

7.2.2 视觉平衡

要兼顾画面整体的稳定与和谐。避免图片过大或文字过密造成视觉重心偏移,可通过调整图文大小、间距、颜色对比度等实现平衡。如简约风格网页,多采用小清新配图,搭配简洁、疏朗文字排版,以清爽视觉感受吸引用户;而在艺术、时尚类网页,适当运用夸张对比手法,以大幅个性图片搭配富有设计感的文字排版,营造强烈视觉冲击,牢牢锁住用户目光。

7.2.3 适配性

充分考虑不同设备屏幕尺寸与分辨率差异,确保图文排版在桌面端、移动端等各类终端都能完美呈现。采用响应式设计理念,图片设置合理自适应属性,文字灵活调整字号、行距,如电商网站购物详情页,移动端访问时图片自动缩放,文字排版紧凑有序,保证用户便捷浏览选购,不因设备切换影响购物体验。

7.3 常见图文排版技巧

7.3.1 图文混排

利用 CSS 样式实现文字环绕图片效果,营造丰富层次感。例如在博客文章中,作者照片或配图置于段落起始,设置文字环绕,让页面布局灵动多变,增加阅读趣味性,代码示例如下:

示例 7-1:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title>图文混排示例</title>
    <style>
        img {
            float: left;
            margin-right: 10px;
            width: 150px;
            height: 150px;
        }
        p {
            text-align: justify;
        }
    </style>
</head>

<body>
    <img src="author-photo.jpg" alt="作者照片">
    <p>这是一段关于某主题的精彩论述,文字围绕着图片进行排列,看起来更加生动有趣。当图片置于此处时,读者的视线会首先被吸引过来,然后自然地过渡到文字内容上,大大提高了阅读的趣味性和吸引力。在实际的网页设计中,图文混排是一种非常实用的技巧,可以让页面更加丰富多彩。</p>
</body>

</html>
运行结果:

7.3.2 图片对齐方式

除了文字环绕,统一图片在容器或页面中的对齐方式至关重要。常见有居中对齐、左对齐、右对齐,适配不同场景需求。如企业官网团队介绍页面,成员照片统一居中对齐,下方配文字说明,显得庄重专业;个人作品集网页,作品图片多采用左对齐或右对齐,搭配参差不齐的文字描述,展现出随性创意风格,代码示例展示居中对齐:

示例 7-2:
<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <title>图片居中对齐示例</title>
    <style>
        img {
            display: block;
            margin: 0 auto;
            width: 200px;
            height: 200px;
        }
    </style>
</head>

<body>
    <img src="product-image.jpg" alt="产品图片">
    <p>这是关于该产品的一些详细介绍文字,图片居中放置在上方,能很好地吸引用户的注意力,下方文字围绕产品展开描述,让用户更全面地了解产品信息。在网页设计中,这种布局方式经常被用于突出重点内容。</p>
</body>

</html>
运行结果:

7.3.3 图片裁剪与优化

依据排版需求裁剪图片,去除冗余信息,突出关键元素,同时运用图像编辑工具优化图片质量、压缩文件大小,兼顾视觉效果与加载速度。如电商产品图,裁剪为统一规格正方形或长方形,聚焦产品主体,去除背景杂物,经适度压缩后上传,确保页面快速加载,提升用户购物效率,避免因图片过大、过杂导致加载卡顿,用户流失。图文排版通过巧妙构思与精细操作,赋予网页灵魂与魅力,是打造优质网页体验不可或缺的一环。

在这里插入图片描述