第二章 标签

128 阅读4分钟

1、字符实体

可以去 www.w3school.com.cn/html/html_e… 自行查看;

HTML当中有一些字符是系统预留的或打印不出来的,为了能在我们受用中能够正常使用,我们需要把使用中的预留字符必须被替换为字符实体

例如:

  • 空格 & nbsp
  • <      & lt
  • 大于号     & gt

2、HTML标签语义化

  • 含义:合理的标签做合理的事情

1、遵循标签语义化的意义:

  • 利用SEO优化(也就是搜索引擎的抓取,搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重);
  • 在样式丢失的时候,还是可以比较好的呈现结构
  • 更好的支持各种终端,例如无障碍阅读和有声小说等;
  • 利于团队的开发和维护,W3C给我们定了一个标准,那么团队中都遵循这个标准,那么代码的差异就会缩小,在开发和维护的时候就可以提高效率;

2、日常工作中我们应该怎样去遵守标签语义化

  • 尽量减少使用无意义标签,例如span和div;
  • 尽量不使用标签本身的css属性,例如b、font、s等标签,如果需要这些样式,那么使用css样式来进行添加;
  • 在需要强调的部分,使用strong、em,但是样式尽量使用css样式来描述;
  • 列表搭建时,使用无序列表ul,有序列表ol,自定义列表dl;

3、补充标签

div:

  • 大盒子标签
  • 整体页面布局当中最重要的HTML元素
  • 没有任何具体含义,主要用于网页的布局,通过一个一个的div将页面划分为不同的部分,之后再真针对部分进行开发

span:

  • 小盒子标签
  • 主要是为了增加额外的结构,方便我们控制样式或者是数据
  • 使用要求:在其他语义化标签不适用的情况下在使用
    <!-- 大盒子标签 -->
    <div>案件四大</div>
    <!-- 小盒子标签 -->
    <span>小盒子标签</span>

注意:小盒子不能包裹大盒子

4、格式化标签

  • 加粗:b/strong
  • 斜体:i/em
  • 删除线:del/s
  • 下划线:u/ins
 <!-- 格式化标签 -->
    <!-- 加粗 -->
    <b>加粗</b>
    <strong>加粗</strong>
    <!-- 斜体 -->
    <i>斜体</i>
    <em>斜体</em>
    <!-- 删除线 -->
    <del>删除线</del>
    <s>删除线</s>
    <!-- 下划线 -->
    <u>下划线</u>
    <ins>下划线</ins>
    
<pre>预格式标签</pre>
<!-- 内联框架元素 -->
    <iframe src="" frameborder="0"></iframe>

5、预格式标签

  • 标签:pre
  • 作用:按照预定设置好的格式进行显示
  • 意思:打出什么形状就是什么形状

6、iframe标签

  • 内联框架元素:iframe
  • 作用:能够将另一个HTML页面嵌入到当前页面中
  • 页面上的每个都会需要包括内存在内的额外计算资源,虽然理论上来说你能够在代码上写出来无限多的,但是你最好还是先看看这样做会不会导致某些性能问题
 <iframe src="" frameborder="0" width="" height="" ></iframe>

iframe的使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset=UTF-8>
    <tItle>Title</tItle>
</head>
<body>
    <!--
        iframe标签:
            1、src是嵌入html的地址  
            2、width和height属性来设置内联框架的宽高
            3、frameborder="1" 的时候显示边框
 						4、frameborder="0" 的时候不显示边框
     -->
    <div>
        <h1>学习iframe标签</h1>
        <div>
            哈哈哈哈
            <iframe src="http://www.baidu.com" width="300"></iframe>
            <iframe src="./01.html" width="300"></iframe>
						<iframe src="http://www.baidu.com" frameborder="1" width="300" height="300">
            </iframe>
        </div>
    </div>

</body>
</html>

我们在使用时要保证当前页面和目标页面是同级关系

frameborder属性:是否有边框,只会有两个值0是没有边框,1是有边框。

7、三大列表

列表分为

  • 有序列表/ol
<!-- 有序列表 -->
    <ol>
        <li>第一项 </li>
        <li>第二项</li>
        <li>第三项</li>
    </ol>
  • 无序列表/ul
 <!-- 无序列表 -->
    <ul>
        <li>实打实</li>
        <li>撒旦</li>

    </ul>
  • 自定义列表/ol
  <!-- 自定义列表 -->
    <dl>
        <dt>早餐</dt>
        <dd>包子</dd>
        <dd>油条</dd>
        <dd>小米粥</dd>
    </dl>

8、总结标签

标题:h1-h6
段落:p
超链接:a
图片:img
div /span
格式化标签:b/strong i/em   u/ins    s/del
预格式化标签:pre
三大列表:ol    li    ul     dl    dt    dd
内联框架标签:iframe

  • 块级元素
    • 排列方式从上到下,独占一行,可以设置宽度,如果不设置宽度就会导致父级撑满
    • 标签:h1-h6 、p、div、三大列表
  • 行内元素
    • 排列方式从左到右,共占一行,不可以设置宽度,宽高由内容撑开。
    • 标签:a、span、b/strong、i/em、u/ins、s/del
  • 行内块
    • 排列方式从左到右,共占一行,可以设置宽度
    • 标签:img、iframe、

9、更改显示类型

<style>
        div {
            display: inline-block;
            /* 行内块 */
            display: inline;
            /*行内  */
            display:block;
            /* 块级元素  */
             display: none; 
            /* 隐藏元素 */
             width: 200px; 
        }
    </style>

10、路径

分为相对路径和绝对路径

  • 相对路径就是说:相对于当前路径来说的位置,找到目标文件
  • 绝对路径:线上地址或硬盘寻找地址
  1. 如果是同级目录下直接写文件名(./省略了)
  1. 进入下一级目录    /
  1. 返回上一级 ../  每返回一级就有一个../

11、元素消失方法

  1. display:none;
  2. visibility:hidden;
  1. opacity:0(控制元素透明度);
  2. 通过z-index控制层级(定位元素)
  1. 通过margin赋值移动到屏幕的一侧
  2. font-size:0(对文字)
  1. 宽高为0,overflow:hidden;
        /* 第一种  位置不在*/
        /* display:none; */
        /* 第二种  位置还在*/
        /* visibility:hidden; */
        /* 第三种  位置还在 */
        /* opacity:0; */
        /* 第四种 */
        /* font-size:0; *//* 第五种 */
        width:0; height:0;
        /* 溢出部分裁剪 */
        overflow:hidden;)