HTML基础知识总结

标签分类

  • HTML标签又称为HTML元素,份内联元素、块级元素和内联块级元素
  • (1)内联元素javascript

  • inline element
  • 不独占一行,没法定义宽高
  • 高度由自己内容大小决定,可嵌套内联元素与纯文本
  • strong、em、del、ins、sub、sup、span、label、a

    (2)块级元素java

  • block element
  • 独占一行,能够定义宽高
  • 能够嵌套任何元素
  • div、p、h1~h六、address、ul、ol、li、dl、dt、dd、table、form、fieldset、legend、hr
    article、aside、footer、header、hgroup、main、nav、section、blockquote

    (3)内联块级元素web

  • inline-block element
  • 不独占一行,能够定义宽高
  • img、input、select、textarea、iframe、canvas、audio、video

    (4)使用注意canvas

  • 内联元素能够嵌套内联元素
  • 块级元素能够嵌套任何元素
  • p标签不能嵌套div
  • a标签不能嵌套a标签
  • 语义化标签
  • 代码结构清晰,方便阅读,有利于团队合做开发
  • 有利于搜索引擎优化(SEO)
  • 方便其余设备解析(如屏幕阅读器、盲人阅读器、移动设备),以语义的方式来渲染网页
  • <title>:页面主体内容。
    <hn>:h1~h6,分级标题,<h1> 与 <title> 协调有利于搜索引擎优化。
    <ul>:无序列表。
    <ol>:有序列表。
    <header>:页眉一般包括网站标志、主导航、全站连接以及搜索框。
    <nav>:标记导航,仅对文档中重要的连接群使用。
    <main>:页面主要内容,一个页面只能使用一次。若是是web应用,则包围其主要功能。
    <article>:定义外部的内容,其中的内容独立于文档的其他部分。
    <section>:定义文档中的节(section、区段)。好比章节、页眉、页脚或文档中的其余部分。
    <aside>:定义其所处内容以外的内容。如侧栏、文章的一组连接、广告、友情连接、相关产品列表等。
    <footer>:页脚,只有当父级是body时,才是整个页面的页脚。
    <small>:呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。
    <strong>:和 em 标签同样,用于强调文本,但它强调的程度更强一些。
    <em>:将其中的文本表示为强调的内容,表现为斜体。
    <mark>:使用黄色突出显示部分文本。
    <figure>:规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。
    <figcaption>:定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。
    <cite>:表示所包含的文本对某个参考文献的引用,好比书籍或者杂志的标题。
    <blockquoto>:定义块引用,块引用拥有它们本身的空间。
    <q>:短的引述(跨浏览器问题,尽可能避免使用)。
    <time>:datetime属性遵循特定格式,若是忽略此属性,文本内容必须是合法的日期或者时间格式。
    <abbr>:简称或缩写。
    <dfn>:定义术语元素,与定义必须紧挨着,能够在描述列表dl元素中使用。
    <address>:做者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的连接)。
    <del>:移除的内容。
    <ins>:添加的内容。
    <code>:标记代码。
    <meter>:定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)
    <progress>:定义运行中的进度(进程)。
    <i>:用于定义图标

    a标签做用

  • 超连接标签
  • 打电话
  • 发邮件
  • 锚点定位
  • 协议限定符
  • <a href="https://www.xxx.com">超连接标签</a>
        <a href="tel:1343333333">打电话</a>
        <a href="mailto:test@qq.com">发邮件</a>
        <a href="#miao">anchor 标签(锚点)</a>
        <a href="javascript:void(0);">点击不跳转:点击不跳转</a>
        <a href="javascript:;">点击不跳转:点击不跳转</a

 列表分类浏览器

<ul>ide

  <li>列表项1</li>字体

  <li>列表项2</li>优化

</ul>网站

<ol>ui

  <li>列表项1</li>

  <li>列表项2</li>

</ol>

<dl>

  <dt>名词1</dt>

  <dd>名词1解释1</dd>

  <dd>名词1解释2</dd>

  ...

  <dt>名词2</dt>

  <dd>名词2解释1</dd>

  <dd>名词2解释2</dd>

</dl>

完整的表格结构

<table border="1" cellpadding="0" cellspacing="0" width="200">
      <thead>
        <tr style="background-color: gray;">
          <th>Month</th>
          <th>Savings</th>
        </tr>
      </thead>
    
      <tfoot style="background-color: black;color: white;">
        <tr>
          <td>Sum</td>
          <td>$180</td>
        </tr>
      </tfoot>
    
      <tbody>
        <tr>
          <td>January</td>
          <td>$100</td>
        </tr>
        <tr>
          <td>February</td>
          <td>$80</td>
        </tr>
      </tbody>
    </table>

## 新增的input type属性值:

 

| **类型******       | **使用示例******            | **含义****** |

| ---------------- | ----------------------- | ---------- |

| **email******    | <input type="email">    | 输入邮箱格式     |

| **tel******      | <input type="tel">      | 输入手机号码格式   |

| **url******      | <input type="url">      | 输入url格式    |

| **number******   | <input type="number">   | 输入数字格式     |

| **search******   | <input type="search">   | 搜索框(体现语义化) |

| **range******    | <input type="range">    | 自由拖动滑块     |

| **time******     | <input type="time">     | 小时分钟       |

| **date******     | <input type="date">     | 年月日        |

| **datetime****** | <input type="datetime"> | 时间         |

| **month******    | <input type="month">    | 月年         |

| **week******     | <input type="week">     | 星期 年       |

 

## 经常使用新属性

 

| **属性******           | **用法******                               | **含义******                               |

| -------------------- | ---------------------------------------- | ---------------------------------------- |

| **placeholder******  | <input type="text" placeholder="请输入用户名"> | 占位符  当用户输入的时候 里面的文字消失  删除全部文字,自动返回       |

| **autofocus******    | <input type="text" autofocus>            | 规定当页面加载时 input 元素应该自动得到焦点                |

| **multiple******     | <input type="file" multiple>             | 多文件上传                                    |

| **autocomplete****** | <input type="text" autocomplete="off">   | 规定表单是否应该启用自动完成功能  有2个值,一个是on 一个是off      on 表明记录已经输入的值  1.autocomplete 首先须要提交按钮 <br/>2.这个表单您必须给他名字 |

| **required******     | <input type="text" required>             | 必填项  内容不能为空                              |

| **accesskey******    | <input type="text" accesskey="s">        | 规定激活(使元素得到焦点)元素的快捷键   采用 alt + s的形式      |

相关文章
相关标签/搜索