HTML的发明者

HTML是被 Tim Berners-Lee(李爵士) 在1990年左右发明的

HTML的起手式

在VSCode或WebStorm中创建index.html文件(或在代码沙盒)输入 ! 和一个Tab键即可以看到如下代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. </body>
  10. </html>

常用表示章节的标签

  • h1~h6 表示标题,大小逐级递减

    1. <h1>文章第一标题</h1>
    2. <h2>文章第二标题</h2>
  • section 表示章节

  • p 表示段落(paragraph)

    1. <section>
    2. <h3>1.1节</h3>
    3. <p>愉快的一天又开始了</p>
    4. </section>
  • article 表示文章

  • header 表示头部,可以用来写广告信息

    1. <header>顶部广告</header>
  • footer 表示尾部,可以写版权信息(版权符号 © )

    1. <footer hidden>&copy;Bruce</footer>
  • main 表示主要内容

  • aside表示次要内容

    1. <aside>
    2. 参考资料 1 2 3 4
    3. </aside>
  • div 用来划分区块(division)


全局属性

  • class :用于对标签进行分类,方便定义同类型标签的style

    1. <div class="middle bordered" contenteditable>
  • contenteditable :意思是内容可编辑的,标签中加了即标志标签框起来的内容部分可以在output栏编辑

    1. <style contenteditable>
    2. ...
    3. </style>
  • hidden :用于隐藏标签里的内容

    1. <footer hidden>&copy;Bruce</footer>
  • id:该属性是元素在网页内的唯一标识符,作用与class相似,不到万不得已不要用该属性

  • style:用来指定当前元素的CSS样式

    1. <p style = "color : red">愉快的一天又结束了</p>
  • tabindex:该属性值是一个整数,表示用户按下Tab键时,网页焦点转移顺序

    1. 如果是该值是正整数,转移顺序按照从小到大排序,值可以不连贯,如果多个元素的tabindex属性相同,则按照在网页源码里面出现的顺序遍历。
    2. 如果该值为0,则表示最后一个访问
    3. 如果该值为-1,则表示永不访问
      1. <style contenteditable tabindex = -1>
      2. <header tabindex = 2>顶部广告</header>
      3. <h1 tabindex = 0>文章第一标题</h1>
      4. <h2 tabindex = 1>文章第二标题</h2>
  • title:该属性用来为元素添加附加说明,鼠标悬停就可以显示出来

    1. <p title ="What a nice day">愉快的一天又开始了</p>


    内容标签

  • ol + li(ordered list + list item)

    1. <p>今天的代办事项</p>
    2. <ol>
    3. <li></li>
    4. <li></li>
    5. <li></li>
    6. <li></li>
    7. </ol>
  • ul + li(unordered list + item)

    1. <p>我爱的零食</p>
    2. <ul>
    3. <li>樱桃味可乐</li>
    4. <li>火锅味冰淇淋</li>
    5. <li>芥末海苔味脆脆鲨</li>
    6. </ul>
  • dl + dt + dd description list + description term +description detail (多个dt对应一个dd;和一个dt对应多个dd都是合法的)

    1. <dl>
    2. <dt>CPU</dt>
    3. <dd>中央处理器</dd>
    4. <dt>Memory</dt>
    5. <dd>内存</dd>
    6. <dt>Hard Disk</dt>
    7. <dd>硬盘</dd>
    8. </dl>
  • pre (preformatted)默认情况下多个空白只被认为是一个空,使用

  1. 就可以保留多个空格

  2. <pre> 
  3.    我想保留多个           空格
  4.     </pre>
  5.  
      • hr 该标签是可以添加水平分割线的该标签是单独使用的,没有闭合标签

      • <p>这样</p>
      •   <hr>
      •   <p>那样</p>
      • brbreak)换行

      •   <p>
      •    静夜思 <br>
      • 床前明月光,<br>
      • 疑是地上霜。<br>
      • 举头望明月,<br>
      • 低头思故乡。
      • </p>
      • aanchor)添加网址,放置链接

      • <a href="https://jirengu.com/">饥人谷官网</a>
      • ememphasis 表示语气上的强调,浏览器默认以粗体显示

      • strong 表示内容本身的重要性,浏览器默认以粗体显示

      • <pre>
      •     <p>
      •     <em>优秀的生活习惯是:</em>
      •   <strong>多读书,多看报,少玩手机,多睡觉。</strong>
      •     </p>
      •   </pre>
      • code用于包装代码,要想要多行显示就要配合使用

      • <pre> 
      •  <code>
      •    var a = 1
      •    console.log(a)
      •  </code>
      •   </pre>
      • qquote 表示引用他人的话。浏览器会在样式上,与正常文本区别显示

      • <p>
      •    沃茨基硕德:
      •     <q>
      •    不呼吸,就会死
      •   </q>
      •   </p>
      • blockquote:这是换行引用

      • ```html

      • 沃茨基硕德

        不呼吸就会死
    •  
    • ```