HTML5 新标签

124 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

前言

前端离不开的就是HTML,曾经入门时只会写各种div.class, 前几天花时候学习了一下HTML的语义化标签,感觉一下子整个页面就明了了,开发也清晰了,头发也保住了。

  1. 先看看小demo
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

  <style>
    body {
      font-size: 40px;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100vh;
      display: flex;
      flex-direction: column;
    }

    header, footer {
      height: 400px;
      background-color: #dbb5c0;
      padding: 40px;
    }

    footer {
      margin: auto 0 0;
    }

    nav > a {
      padding: 20px 50px;
      border-radius: 50px;
      background-color: #fff;
      font-weight: bolder;
      color: #1E9FFF;
      text-decoration: none;
    }

    main {
      display: flex;
      flex-direction: row;

      width: 100%;
    }

    main > aside {
      background-color: #e86f6b;
      float: right;
      flex: 0 auto;
    }

    main > article {
      flex: 1;
      height: 100%;
      background-color: #1E9FFF;
    }

    figure {
      position: fixed;
      background-color: rgba(181, 127, 127, 0.4);
      width: 300px;
      height: 300px;
      right: 0;
      top: 50%;
    }

  </style>
</head>
<body>
  <header>
    <h1>主题头部</h1>
    <nav>
      <a href="">java</a>
      <a href="">python</a>
      <a href="">前端</a>
    </nav>
  </header>

  <main>
    <article>
      <section>主要内容1</section>
      <section>主要内容2</section>
      <section>主要内容3</section>
    </article>

    <aside>
      <section>侧边推荐1</section>
      <section>侧边推荐2</section>
      <section>侧边推荐3</section>
    </aside>
  </main>

  <figure>
    <h4>这是一个<mark>figure</mark> </h4>
    <img src="https://lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web/img/juejin-tutu.d58819c.png" alt="">
  </figure>

  <footer>xxxx科技公司所有权</footer>
</body>
</html>

使用的标签

  1. header 页头标签
<header>
  这是一个头部
</header>

<!--等价于-->

<div class="header"></div>

2.nav 导航标签

<nav>    
  <a href="#">python</a>    
  <a href="#">java</a>   
  <a href="#">前端</a>
</nav>
  1. main 网页的主要内容部分标签
<main>内容</main>

<div class="main">内容</div>
  1. footer 页脚标签
<footer>xxx科技有限公司版权所有</footer>
  1. aside 侧边栏,与附近内容相关的内容
<aside></aside>
  1. article 定义页面独立的内容
  • 评论
  • 更多推荐
<article>独立内容</article>
  1. section 定义域文档或表单

头部 或者 侧边栏 中的某个内容块

<main>
  <section>独立内容1</section>
  <section>独立内容2</section>
  <section>独立内容3</section>
</main>

<article>
  <section>独立内容1</section>
  <section>独立内容2</section>
  <section>独立内容3</section>
</article>
  1. figure 用于与主内容有关的图像, 同时元素的位置相对于主内容是独立的
<figure>
  <p>测试中心</p>
  <img src="test.jpg"/>
</figure>

特色标签

  1. mark 高亮标签
<p>
	111<mark>222</mark>1111
</p>
  1. 进度条
<progress value='70' max='100'></progress>

总结

总的来说,多看文档,多敲多练。