0


HTML页面的布局与交互——练习

一、结构元素

<header>

<footer>

<nav>

<section>

<article>、<main>、<aside>

语义化标签:这些HTML5新增语义化标签可以用来定义页面的不同部分,使布局更有结构和可读性

元素****描述header定义页面或节的页眉部分,通常包含网站的标题、导航栏和标志等nav定义导航栏,包含页面的主要导航链接section定义文档中的独立部分,对内容进行分块,如文章、评论等article定义一个独立的、完整的文章或内容块aside定义页面的侧边栏内容,通常用于放置与主内容相关但不是主要内容的信息main定义页面的主要内容区域,用于包含主要的页面内容footer定义页面或节的页脚部分,通常包含版权信息、联系方式和其他相关链接figure 和 figcaption

<figure>

定义媒体内容的容器,例如图片、图表等;

<figcaption>

定义媒体内容的标题

    <header>头部</header>
    <nav>导航</nav>
    <main>
        主体
        <article>文章</article>
        <section>分块内容1</section>
        <section>分块内容2</section>
        <section>分块内容3</section>
        <aside>侧边栏</aside>
    </main>
    <footer>页脚</footer>

使用这些语义化标签可以使HTML代码更加清晰和有逻辑性,同时也有助于提升页面的可访问性和SEO优化。除了以上列举的标签,HTML5还有其他一些标签可以用来语义化地组织页面结构和内容,开发者可以根据具体需求选择适合的标签来使用

练习

设计如下一个页面

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <header><h1 align="center">广东云浮中医药职业学院</h1><p align="center">欢迎来到:<ins>计算机学院</ins></p></header>
    <hr>
    <nav>
        <ul>
            <a href="#"><li>首页</li></a>
            <a href="#"><li>关于我们</li></a>
            <a href="#"><li>学生风采</li></a>
            <a href="#"><li>联系方式</li></a>
        </ul>
    </nav>
    <hr>
    <main>
        <article><h3>最新文章</h3></article>
        <section><h4>文章标题</h4></section>
        <section>这里是文章的内容简介。<br>可以使用<br>标签进行换行。</section>
        <section>    
            <img src="./云中医校徽.jpg" alt="" width="200" height="200">
        </section>
        <section>想了解广东云浮中医药职业学院:<a href="./9文本.html">点击这里</a></section>
        <aside>
            <h4>侧边栏</h4>侧边栏内容,如快速连接、广告等。<br>
            <table border="1">
                <tr>
                    <th>专业</th>
                    <th>链接</th>
                </tr>
                <tr>
                    <td>计算机应用技术</td>
                    <td>
                    <a href="./9文本.html">专业A详情</a>
                    </td>
                </tr>
                <tr>
                    <td>数字媒体技术</td>
                    <td>
                    <a href="./9文本.html">专业B详情</a>
                    </td>
                </tr>
            </table>
            <br>
            <b>联系我们</b><br>
            <form action="">
                姓名: <input type="text"><br>
                邮箱: <input type="text"><br>
                <input type="submit">
            </form>
        </aside>
    </main>
<hr>
    <footer>版权所有&copy;2024广东云浮中医药职业学院计算机学院</footer>
</body>
</html>

其中 “ 点击这里 ”、“ 专业A详情 ” 和 “ 专业B详情 ”需要创建另一个页面,运用超链接跳转到其中

二、页面交互元素

1. details 和 summary 元素

<details>

<summary>

是HTML5中添加的用于创建可折叠内容的元素。

<details>

元素用于包裹可折叠内容,它是一个容器元素。当页面加载时,

<details>

中的内容默认是折叠起来的,只显示一个

<summary>

元素作为摘要或标题。

<summary>

元素用于定义

<details>

元素的摘要或标题。点击

<summary>

元素时,它可以展开或折叠

<details>

中的内容。通常,

<summary>

元素会显示一个可点击的箭头或加号图标,以指示当前折叠状态

示例代码:

<details>
  <summary>点击展开</summary>
  <p>这里是折叠内容</p>
</details>
 

折叠效果:

展开效果:

在浏览器中渲染时,默认情况下会显示一个可点击的箭头图标和摘要文本"点击展开"。当用户点击

<summary>

元素时,

<details>

中的内容将展开或折叠

2. progress 元素

<progress>

元素是HTML5中用于表示进度条的元素

<progress>

元素通常用于展示任务的完成进度或文件上传进度等。它具有以下特征:

  1. <progress>元素必须有一个value属性,表示当前的进度值
  2. <progress>元素还可以有一个max属性,表示进度的最大值。如果未设置max属性,默认为1
  3. value和max属性的值必须大于0,且value的值要小于或等于max 属性的值

示例代码:

<h3>进度</h3>
<progress value="50" max="100"></progress>

运行结果:

3. meter 元素

<meter>

元素是HTML5中用于表示度量或测量标量值的元素

例如,显示硬盘容量或者某个候选人的投票人数占投票总人数的比例等,都可以使用 meter 元素完成。

<meter>

元素具有以下属性:
属性****描述high表示高阈值的属性。它必须是一个非负的浮点数值,并且大于等于

low

属性的值。该属性用于标识值的高阈值。例如,

high="80"

表示高阈值为80
low
表示低阈值的属性。它必须是一个非负的浮点数值,并且小于等于

max

属性的值。该属性用于标识值的低阈值。例如,

low="30"

表示低阈值为30max表示最大值的属性。它必须是一个非负的、有意义的浮点数值。如果未指定

max

属性,默认为1。例如,

max="100"

表示最大值为100min表示最小值的属性。它必须是一个非负的、有意义的浮点数值。如果未指定

min

属性,默认为0。例如,

min="0"

表示最小值为0optimum表示最佳值的属性。它必须是一个非负的浮点数值,并且大于

low

属性的值,小于等于

high

属性的值。该属性可以用来标识值的最佳范围。例如,

optimum="60"

表示最佳值为60value表示当前值的属性。它必须是一个非负的、有意义的浮点数值。例如,

value="75"

表示当前值为75
示例代码:

 <h3>HTML认证课程进度列表</h3>
      <p>
        《HTML5》课程:
        <meter value="50" min="0" max="100" low="60" high="80" title="50%" optimum="100">50</meter><br>
        《CSS》课程:
        <meter value="80" min="0" max="100" low="60" high="80" title="80%" optimum="100">80</meter><br>
        《JavaScript》课程:
        <meter value="65" min="0" max="100" low="60" high="80" title="65%" optimum="100">65</meter><br>
      </p>

运行结果:

说明:要想改变 meter中的颜色,需要用到 6个值: min、 max、 low、 high、 value 和 optimum。其中前4个值会把整个进度划分成3个区间。最佳值 optimum和 value的不同决定了显示的颜色的不同。当 value 和 optimum 值在一个区间时, meter呈现绿色;当 value 和 optimum 值错开一个区间时, meter 呈现黄色;当 value 和 optimum值错开两个区间时, meter呈现红色。总体思路是, min、 max决定了 meter的边界, low 和 high决定了报警区的界限。没选用 optimum时, value 低于 low 或高于 high都会报警为黄色; 选用 optimum 时, optimum在 low 或 high的某一侧,代表鼓励越低越好或越高越好; value 超出另一侧的报警区,就会报警为红色。

标签: html 前端

本文转载自: https://blog.csdn.net/2302_81399643/article/details/142488345
版权归原作者 努力小贼 所有, 如有侵权,请联系我们删除。

“HTML页面的布局与交互——练习”的评论:

还没有评论