【HTML5】->初步->文本级别语义讲解

Ⅰ 前言

在第一篇文章中,我讲解了几个HTML5的基本元素,这篇文章会再讲解几个常用的文本级别语义。我们先看一下HTML5中的元素有哪些。
在这里插入图片描述
可以看到这个像元素周期表一样的东西,就是HTML5中的语义了。我这篇文章先讲黄色部分的内容,也就是文本级别语义。
比如下面这张图👇
在这里插入图片描述
这是在WPS上编辑的,可以看到,我分别进行几个操作,加粗,斜体,下划线,删除线,以及加入链接。
接下来的部分我就会讲解这几个文本语义在HTML5中的用法。

Ⅱ 加粗 <b></b>

加粗的命令就是<b></b>,应用如下👇

<!DOCTYPE html>
<html>
<head>
	<title>text semantics</title>
</head>
<body>
<b>你是千堆雪</b>
</body>
</html>

于是就可以得到加粗效果了。
在这里插入图片描述

Ⅲ 斜体<em></em>

<em>我是长街。</em>

结果如下👇
在这里插入图片描述

Ⅳ 下划线<u></u>

<u>怕日出一到,</u>

结果如下👇
在这里插入图片描述

Ⅴ 删除线<s></s>

<s>彼此瓦解。</s>

运行结果如下👇
在这里插入图片描述

Ⅵ 超链接

这里需要多讲一点,前几个元素都是有固定的参数的,超链接需要稍微根据自己的需求多写一点。

<a href=""></a>

这是基本格式,双引号中间写网址,两个尖括号之间写名字。我们先试验一下。
我们先不带参数

<a href="https://baike.sogou.com/v64333429.htm?fromTitle=%E9%82%AE%E5%B7%AE%EF%BC%88%E7%8E%8B%E8%8F%B2%E6%BC%94%E5%94%B1%E6%AD%8C%E6%9B%B2%EF%BC%89">《邮差》</a>

打开文件后👇
在这里插入图片描述
可以看到,《邮差》已经是个超链接了。我们点进去可以看到,
在这里插入图片描述
注意,没有打开新的窗口,而是直接从我们的文件直接跳转进了一个新的网页。
比如我们进一个网站,里面会有很多别的信息,这些信息就是超链接,打开它们有的会弹出新的网页,有的会直接将当前页变成新的网页,这就是打开超链接的两种方式。
那么如何用HTML5实现这个呢?
在这里插入图片描述
我们需要在网页后面添加这行命令

target=""

双引号中有两个参数可以写,一个是target="_blank",一个是target="_self",其中blank就是打开一个新的窗口,self就是默认参数,从原网页中跳转。我们将参数设置为blank。

<a href="https://baike.sogou.com/v64333429.htm?fromTitle=%E9%82%AE%E5%B7%AE%EF%BC%88%E7%8E%8B%E8%8F%B2%E6%BC%94%E5%94%B1%E6%AD%8C%E6%9B%B2%EF%BC%89" target="_blank">《邮差》</a>

运行结果如下👇
在这里插入图片描述
可以看到,打开了一个新的窗口。
再多说一句,HTML5中的换行是<br>

<!DOCTYPE html>
<html>
<head>
	<title>text semantics</title>
</head>
<body>
<b>你是千堆雪,</b>
<em>我是长街。</em>
<u>怕日出一到,</u>
<s>彼此瓦解。</s>
<br>
看着蝴蝶扑不过天涯,谁又有权不理解。
<br>
王菲
<a href="https://baike.sogou.com/v64333429.htm?fromTitle=%E9%82%AE%E5%B7%AE%EF%BC%88%E7%8E%8B%E8%8F%B2%E6%BC%94%E5%94%B1%E6%AD%8C%E6%9B%B2%EF%BC%89" target="_blank">《邮差》</a>
</body>
</html>

效果如下👇
在这里插入图片描述
好了,关于几个常用的文本级别语义我就说完了,大家可以再去尝试一下别的元素,下一篇文章我将会讲解几个表格元素。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个比较简单的语法分析和中间代码生成的问题。下面是一个用 C++ 编写的示例程序,实现了该功能: ```cpp #include <iostream> #include <vector> #include <string> using namespace std; // 定义四元式结构体 struct Quadruple { string op; string arg1; string arg2; string result; }; // 语义分析及中间代码生成函数 vector<Quadruple> generateQuadruples(string input) { vector<Quadruple> quadruples; int tempCount = 1; for (int i = 0; i < input.length(); i++) { if (input[i] == 'E') { quadruples.push_back({"=", "T", "", "temp" + to_string(tempCount)}); tempCount++; } else if (input[i] == 'Z') { if (input[i + 1] == '+') { quadruples.push_back({"+", "temp" + to_string(tempCount - 1), "T", "temp" + to_string(tempCount)}); tempCount++; i++; } else { // Z->@ } } else if (input[i] == 'T') { quadruples.push_back({"=", "F", "", "temp" + to_string(tempCount)}); tempCount++; } else if (input[i] == 'Y') { if (input[i + 1] == '*') { quadruples.push_back({"*", "temp" + to_string(tempCount - 1), "F", "temp" + to_string(tempCount)}); tempCount++; i++; } else { // Y->@ } } else if (input[i] == 'F') { if (input[i + 1] == '(') { int j = i + 2; int bracketCount = 1; while (bracketCount > 0) { if (input[j] == '(') { bracketCount++; } else if (input[j] == ')') { bracketCount--; } j++; } string subExpression = input.substr(i + 2, j - i - 3); vector<Quadruple> subQuadruples = generateQuadruples(subExpression); quadruples.insert(quadruples.end(), subQuadruples.begin(), subQuadruples.end()); quadruples.push_back({"=", subQuadruples[subQuadruples.size() - 1].result, "", "temp" + to_string(tempCount)}); tempCount++; i = j - 1; } else if (isalpha(input[i + 1])) { quadruples.push_back({"=", input.substr(i + 1, 1), "", "temp" + to_string(tempCount)}); tempCount++; } } } return quadruples; } // 打印四元式函数 void printQuadruples(vector<Quadruple> quadruples) { cout << "Quadruples:" << endl; for (int i = 0; i < quadruples.size(); i++) { cout << i + 1 << ": "; cout << quadruples[i].op << ", "; cout << quadruples[i].arg1 << ", "; cout << quadruples[i].arg2 << ", "; cout << quadruples[i].result << endl; } } int main() { string input = "TZ"; vector<Quadruple> quadruples = generateQuadruples(input); printQuadruples(quadruples); return 0; } ``` 这个示例程序中,我们使用了一个结构体 `Quadruple` 来表示四元式,其中包含了操作符 `op`,操作数 `arg1` 和 `arg2`,以及结果 `result`。`generateQuadruples` 函数根据产生式进行语法分析,并生成相应的四元式序列。`printQuadruples` 函数用于打印生成的四元式。 你可以根据需要修改输入字符串 `input` 并运行程序来观察生成的四元式序列。希望这个示例对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值