【前端】制作一个自己的网页(4)

embedded/2024/10/17 21:19:06/

刚才我们完成了网页中标题与段落元素的学习。在实际开发时,一个网页通常会包含多个相同元素,比如多个标题与段落。

对于相同标签的元素,我们又该如何区分定位呢?

对多个相同的标签分类

比如右图设置了七个段落元素,它们均使用相同的标签<p>。

若我们需要将A角色的台词与B角色的台词分组时,可以使用分类属性class。

为元素分类

class 属性用来对相同的元素进行分类。

它的属性值就是每个分类的名称(类名)。名称可以设定为任意内容且该名称可以重复使用。

class 可以设置在任何元素中,是一个通用属性。

比如右边的代码:

为角色a的p元素添加,class="a";

为角色b的p元素添加,class="b",

再利用CSS分别为它们设置颜色

设定唯一标识

除了使用class分类以外,我们还可以使用id属性为某个元素分配一个唯一的标识符。

id也是一个通用属性,它的使用方法和class类似。

但与class的区别在于,id属性的值是唯一的,类似于我们的身份证号码。

0右边的代码为"id=unlock"的p元素设定颜色。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>通用属性class</title>

    <style>

        #unlock{

            color:green;

        }

    </style>

</head>

<body>

    <p class="a">A:宫廷玉液酒</p>

    <p class="b">B:一百八一杯~</p>

    <p class="a">A:这酒怎么样?</p>

    <p class="b">B:听我给你吹!</p>

    <p id='unlock'>点击此处解锁</p>

</body>

</html>

到这里,我们已经学习了<h1>、<p>、<br>三个标签,它们分别代表了标题、段落与换行三种元素。

它们经常用于处理网页中的文本内容,是最基础的文本标签

文本格式化

有时我们希望为网页中的文本设置一些简单的样式,比如加粗、斜体或者下划线等。

这时可以使用HTML中的文本格式化标签。如图,右边展示了HTML中的一些相关元素。

文本格式化标签

这类格式化标签可以独立使用,也可以放在p元素中。

在使用时,将想要格式化的文字作为内容,放在相应的标签中即可。

如右边的代码,它同时标记了斜体、删除线、下划线与粗体。

Ps:

等等,刚才我们学到的文本格式化标签好像有一点特殊,例如右边的代码:

p 元素标记的a、b 分为两行显示在网页中;

而b元素标记的c、d 则作为同一行显示在网页中。

<!--一个元素占据一行-->

<p>a</p>

<p>b</p>

<!--一行可以包含多个元素-->

<b>c</b>

<b>d</b>

其实,HTML中的元素在显示结构上又被分为两类:

第一类是类似于p元素的块级元素;

第二类是类似于b元素的行内元素。

块级元素

块级元素在浏览器显示时,通常会以新的一行开始。

块级元素中可以包含其他的行内或块级元素。

比如我们学过的 <h1><h6><p>标签都是块级元素。

行内元素

而行内元素在浏览器显示时,通常不会以新的一行开始,而是与其他元素在同一行显示。

比如之前提到的<b><i>标签。

行内元素中可以包含其他行内元素,但不能包含块级元素。

<b>加粗</b>

<i>倾斜</i>

本节课我们学习了以下知识:

1、网页中常见的文本元素,如标题元素段落元素

2、两个通用属性id与class;

3、元素的两种类型——块级元素与行内元素


http://www.ppmy.cn/embedded/128272.html

相关文章

vue项目页面白边如何解决

这是出现白边的页面 原因是vue项目创建时在main.js下它引入了刚开始提供的main.css全局设置 直接把该设置注释掉即可&#xff0c; 然后在App.vue中添加如下style&#xff0c;就大功告成了

无人机之位置信息计算篇

一、主要导航技术 卫星导航 全球定位系统&#xff08;GPS&#xff09;&#xff1a;无人机上装有专门的接收器&#xff0c;用于捕获GPS系统发射的无线电信号。当无人机接收到来自至少四颗卫星的信号时&#xff0c;通过计算信号抵达时间的微小差异&#xff0c;即可运用三角定位…

二叉树基本运算算法实现

目录 核心代码 完整代码 示例 核心代码 //插入结点 node* insert(node *root,ElemType value){if(rootNULL){return createNode(value);//如果树为空&#xff0c;创建新节点}if(value<root->data){//比结点小的放在左子树&#xff0c;大的放在右子树root->lchildi…

python从0快速上手(一)python环境搭建 windows macos linux

Python环境搭建超详细指南 Python是一种广泛使用的高级编程语言&#xff0c;它以其简洁的语法和强大的功能而受到开发者的喜爱。对于初学者来说&#xff0c;搭建一个合适的Python开发环境是开始Python之旅的第一步。本文将为你提供一个超级详细的Python环境搭建指南&#xff0…

2024 kali系统2024版本,可视化界面汉化教程(需要命令行更改),英文版切换为中文版,基于Debian创建的kali虚拟机

我的界面如下所示 1. 安装 locales sudo apt install locales 2. 生成中文语言环境 sudo locale-gen zh_CN.UTF-8 如果你希望安装繁体中文&#xff0c;可以加入&#xff1a; sudo locale-gen zh_TW.UTF-8 3. 修改 /etc/default/locale 文件 确保有以下内容 LANGzh_CN.UT…

《java主流的爬虫框架》

java主流的爬虫框架 本文主要介绍Java主流的爬虫框架 大家都知道&#xff0c;谈到爬虫技术&#xff0c;我们脑子里的第一反应肯定是python爬虫技术&#xff0c;但是需要注意的是&#xff0c;Java也同样可以实现爬虫&#xff0c;这篇文章就为大家介绍一下Java的主流的爬虫技术&…

高效管理学科竞赛:SpringBoot平台的创新应用

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理高校学科竞赛平台的相关信息成为必然。开发…

add_custom_command不执行解决

set(INPUT_FILE${CMAKE_CURRENT_LIST_DIR}/config.json) set(OUTPUT_FILE${CMAKE_CURRENT_LIST_DIR}/config_test.h)add_custom_command(OUTPUT "${OUTPUT_FILE}".................. )路径正确&#xff0c;但是add_custom_command就是不执行 加上add_executable(mai…