Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签

简介: Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签

一、区域标签


(一)div标签的定义


div标签是成对使用的,可将元素即将一些内容组合在一起形成一个区域,例如下列导航栏、分栏、广告都是一个个区域。可以这样说,div标签常用于组合块级元素,方便在后续通过 CSS 语言来对其格式化,且区域可以叠加。

<div></div>

1667054929835.jpg

在解析html文件时,浏览器会默认在 div 标签的前后进行一个换行处理。


(二)div标签的属性


这里主要介绍两个属性,即id属性和style属性,其中id属性代表该div标签区域的名称,它表示为id="",而style属性代表区域的样式,如区域的大小、颜色等等,表示为style=""。

例如,下列html代码中,设定id属性,两个区域名称为container1和container2;设定style属性中背景颜色为灰色(#808080)和蓝色(#0000FF)、区域高宽度:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title>my page</title>
  </head>
  <body>
  <div id="container1" style="background-color:#808080;width:350px;height:180px">
    <h1>导航栏</h1>
    <p>Web前端开发</p>
    <p>计算机网络</p>
    <p>数据库原理与应用</p>
  <div id="container2" style="background-color:#0000FF;width:350px;height:180px">
    <h1>最新文章</h1>
    <p>数据库原理与应用第一章</p>
    <p>数据库原理与应用第二章</p>
  </div>
  </body>
</html>

运行结果如下:

1667055493430.jpg


二、列表标签


(一)列表标签的定义


列表标签分为有序列表、无序列表和自定义列表标签。列表中不仅仅能是文本,也可以是图片、链接等等或者嵌套新的列表。


(二)列表标签的类型


1、有序列表


(1)有序列表的定义

有序列表由<ol></ol>标签包围,其中各列用<li></li>表示,经浏览器解析后其每列带有数字标记列数。

例如,在vscode中下列html代码,如下:

<!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>
    <ol>
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
</body>
</html>

运行结果如下,我们可以看到“星期一”、“星期二”、“星期三”前面都带有数字标记:

1667055762018.jpg


(2)有序列表的属性

若不想使用阿拉伯数字进行标记,可以通过添加<ol></ol>标签的type属性,对有序列表中各列前面的标记进行更改。默认情况下type属性可以不用添加,因为默认的属性是type=“1”,它表示的是阿拉伯数字。

比如设置大写或者小写罗马数字,表示为<ol type="I"></ol>或<ol type="i"></ol>;设置大写或者小写英文,表示为<ol type="A"></ol>或<ol type="a"></ol>

例如,在vscode中下列html代码,如下:

<!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>
    <ol type="1">
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
    <ol type="I">
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
    <ol type="i">
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
    <ol type="A">
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
    <ol type="a">
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
</body>
</html>

运行结果如下:

1667055808242.jpg


2、无序列表


(1)无序列表的定义

无序列表与有序列表差不多,只不过其所有列是由<ul></ul>标签包围的,各列仍然是

<li></li>标签表示的,但经浏览器解析后其每列前带有小圆点标记。

例如,在vscode中下列html代码,如下:

<!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>
    <ul>
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ul>
</body>
</html>

运行结果如下:

1667056635601.jpg


(2)无序列表的属性

无序列表也有属性,不过在HTML5中不支持,可以通过使用 CSS 语言来定义不同类型的无序列表标记,这里不进行展开。


3、自定义列表


自定义列表中所有列是由标签包围的,其中每列用 标签表示,且每列的描述用  标签表示,可以使用该标签直接对项目和注释进行组合,其实自定义列表也是Web语义化中的一种标签。

例如,在vscode中下列html代码,如下:

<!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>
    <dl>
        <dt>星期一:</dt>
        <dd>每周的第一天</dd>
        <dt>星期二:</dt>
        <dd>每周的第二天</dd>
        <dt>星期三:</dt>
        <dd>每周的第三天</dd>
    </dl>
</body>
</html>

运行结果如下:

1667056676094.jpg


(三)列表标签的嵌套


列表标签可以进行嵌套。

例如,在vscode中下列html代码,如下:


<!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>
    <ol>
        <li>
            <ul>
                <li>星期一</li>
            </ul>
        </li>
        <li>
            <ul>
                <li>星期二</li>
            </ul>
        </li>
        <li>
            <ul>
                <li>星期三</li>
            </ul>
        </li>
    </ol>
</body>
</html>

运行结果如下:

1667056701106.jpg

相关文章
|
11天前
|
编解码 前端开发 JavaScript
Web 前端开发中的最佳实践
本文将介绍 Web 前端开发中的最佳实践,包括代码组织、性能优化、响应式设计和用户体验等方面。通过遵循这些实践,开发人员可以提高开发效率,优化用户体验,并减少潜在的问题和错误。
|
4天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
14 1
|
30天前
HTML列表、表格和媒体元素
HTML列表、表格和媒体元素
11 0
|
1月前
|
编解码 前端开发 JavaScript
构建响应式Web界面:现代前端开发的最佳实践
【2月更文挑战第26天】在多设备浏览时代,响应式网页设计已成为前端开发的核心。本文将深入探讨如何通过灵活布局、媒体查询和现代框架,实现跨平台的用户界面一致性。我们将剖析响应式设计的原则,并展示如何结合最新技术栈,包括CSS Grid和Flexbox,以及JavaScript框架如React和Vue,来优化前端性能和用户体验。
36 5
|
1月前
|
前端开发 区块链 vr&ar
前端开发新趋势:Web3、区块链和虚拟现实
前端开发新趋势:Web3、区块链和虚拟现实
|
1月前
|
Web App开发 SQL 前端开发
性能工具之前端分析工Chrome Developer Tools性能标签
【2月更文挑战第22天】性能工具之前端分析工Chrome Developer Tools性能标签
32 1
性能工具之前端分析工Chrome Developer Tools性能标签
|
1月前
|
Web App开发 编解码 前端开发
构建响应式Web界面:现代前端开发的实用指南
【2月更文挑战第22天】 随着移动互联网的兴起,响应式网页设计已成为前端开发者必须掌握的核心技能之一。本文将深入探讨如何通过灵活运用HTML5、CSS3和JavaScript等技术,构建出能够适应不同屏幕尺寸和设备的Web界面。文章不仅涉及理论概念,还包含具体实践案例,旨在帮助读者理解并应用响应式设计的核心原则,从而提升网站的用户体验和访问效率。
|
9天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
19 0
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册