HTML连载11-HTML中被废弃的标签&字符实体

?一、为什么会有被废弃的标签

答:HTML中以前存在一部分不是用来添加语义的标签,而与我们HTML标签是用来添加语义的,这与我们的定义不相符。

例如:

1.标签<br>:换行

2.标签<hr>:加一条横线换行

3.标签<b>:加粗文字(bold)

4.标签<i>:斜体文字(italic)

5.标签<u>:文字加下划线(underlined)

6.标签<s>:划除文字(strikethrough)

(word不就是这样吗?)

<hr>

<br>

<b>我是文字1</b>

<u>我是文字2</u>

<i>我是文字3</i>

<s>我是文字4</s>

注意:在开发中不到万不得已不使用这些标签,如果一定使用,一般情况下都是用来作为CSS的钩子使用的。具体什么是钩子,将在CSS中介绍。

目前的替代方法为:

strong = b

ins = u

em = i

del = s

<strong>我是文字1</strong>

<ins>我是文字2</ins>

<em>我是文字3</em>

<del>我是文字4</del>

他们都是有语义的:

strong语义::定义重要性强的文字。

ins语义(inseted):定义插入的文字。

em语义(emphasized):定义强调的文字。

del语义(deleted):定义被删除的文字。

二、字符实体

1.注意在HTML中我们的浏览器对多个空格或者多个table或者多个换行只能识别为一个空格

<body>

我    我 很 厉

害

</body>

2.什么是字符实体?

在HTML中有的字符是被HTML保留的,有的HTML字符在HTML中是有特使含义的,是不能在浏览器中直接显示出来的,那么这些东西想要显示出来就必须用字符实体来显示出来。

&nbsp; 一个空格

&lt; 小于符号(less
than)

&gt; 大于符号(greater
than)


<p>我&nbsp;&nbsp;&nbsp;厉害</p>

<p>到目前为止厉害了</p>

<p>到目前为止&lt;h1&gt;厉害了</p>

扩展:在W3Cschool中有实体符号的清单这里不一一介绍,可自行扩展学习,地址:
http://www.w3school.com.cn/html/html_entities.asp

三、源码

d57_abandon_label

d58_character_entity

地址:https://github.com/ruigege66/HTML_learning

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.简书:https://www.jianshu.com/u/a9169ca4f1c9(心悦君兮君不知dqr)

4.欢迎关注微信公众号:傅里叶变换,后台回复“礼包”获取Java大数据学习视频礼包。

原文地址:https://www.cnblogs.com/ruigege0000/p/11029459.html

时间: 2024-11-11 15:12:18

HTML连载11-HTML中被废弃的标签&字符实体的相关文章

Web全栈-HTML中被废弃的标签

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>40-HTML中被废弃的标签</title> <style type="text/css"> .one { font-weight: bold; } .two { text-decoration: underline; } .

HTML5中新加的标签和属性定义

HTML5 <!DOCTYPE> 标签所有主流浏览器都支持 <!DOCTYPE> 声明.<!DOCTYPE> 声明非常重要,它是一种标准通用标记语言的文档类型声明,通过该标签,浏览器能够了解HTML5文档正在使用的HTML规范,<!DOCTYPE> 声明是HTML5文档的起始点,也就是说它必须位于HTML5文档的第一行!标签定义及使用说明:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.<!DO

C#forUnity快速入门(连载11)-C#的属性

C# for Unity编程语言快速入门教程(连载11)_C#的属性    C#的"属性"是一种类字段的约束控制手段,其直接目的就是控制字段的输入合法性,以及实现对字段的快速访问. 目的:     引入属性概念是为了更合理的控制对字段的可访问性.    规则1: 属性是方法的简化版,主要是用于对字段的控制.规则2: 属性本质就是Set 与Get 方法的简化.规则3: 属性可以写成只读属性.只写属性.规则4: 属性中如果不需要对字段做控制处理,可以简化写法. 因为这个概念相对比较简单,所

在Oracle Database 11gR2中已经废弃了 Listener Password

参考自:Deprecation of Listener Password in Oracle Database 11g Release 2 (文档 ID 1328725.1) 适用于: Oracle Net Services - Version 11.2.0.1 to 11.2.0.3 [Release 11.2] Information in this document applies to any platform. checked for currency 8-jul-2013 细节: 在

C++11开发中的Atomic原子操作

C++11开发中的Atomic原子操作 Nicol的博客铭 原文  https://taozj.org/2016/09/C-11%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84Atomic%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C/ 主题 C++ 原子操作在多线程开发中经常用到,比如在计数器,序列产生器等地方,这类情况下数据有并发的危险,但是用锁去保护又显得有些浪费,所以原子类型操作十分的方便. 原子操作虽然用起来简单,但是其背景远比我们想象

将websever从10.0移植到11.0中基本步骤

将websever从10.0移植到11.0中基本步骤: 1.用11.0打开原10.0工程文件,然后打开SOPC Builder工具,重新生成nios系统(这一步很重要):然后回到quartus工程中重新编译硬件系统,最后将.sof下载到开发板. 2.启动nios SBT(win7系统中需要以管理员身份启动),设置工作区目录:然后新建一个web sever模板应用工程和bsp工程,将原软件中的.c和.h文件拷贝到新的软件中,然后编译软件工程. 3.将硬件系统.sof下载到开发板(如果在第一步中已下

C++11标准中常用到的各种算法汇总.

在C++11标准中定义了很多算法,这些算法可以让我们很方便的操作各种容器和数组,这里要注意一下,这些算法操作的并非容器,而是迭代器,然后通过迭代器来操作容器中的数据,算法本身并不会关注容器中保存的数据的类型. 以下是我对常识的算法的总结,这些算法大部分都在algorithm.h中,还有一些在numeric.h中. 这里我们的容器都用这几个: vector<string> vec; vector<int> vec1; vec<string> vec2; 1.find();

c++11标准中的lambda

在c++11标准中定义了一种新的可调用对象 lambda lambda类似与匿名函数 , 只不过可以通过一种机制(不是参数)来调用一些局部变量 , 这样就能使自身的参数变少,也就能达到STL中某些算法对谓词的要求. lambda的形式: lambda表达式的引入标志,在'[]'里面可以填入变量,表示lambda要捕获的变量 , 这就是lambda的关键处 .  可以为空 lambda表达式的参数列表 , 可以没有参数 Mutable 标识 , 在某种情况下才需要 异常标识 返回类型 "函数&qu

OS X EI Capitan 10.11.4中sudo无法起作用的解决方法

mac升级到OSX EI Capitan 10.11.4后sudo命令无法起作用,执行任何操作总是显示Operation denied.这是因为在10.11.4中引入了Rootless机制,即就算是Root用户也无法对某些文件或者目录进行读写操作,只有Apple或者Apple授权签名的软件可以.Rootless的范围包括: /System /bin /sbin /usr 关闭Rootless的方法就是重启mac,并且再重启时按住Command+R,等mac启动后,在最顶部的菜单栏选择Utilit