zoukankan      html  css  js  c++  java
  • HTML5语义化元素

    语义化元素:有意义的元素。

    对语义化的理解:

    1. 正确的标签做正确的事情;
    2. HTML5语义化元素让页面内容结构化清晰;
    3. 便于开发人员阅读,理解,维护;
    4. 搜索引擎爬虫可以依赖语义化元素来确定上下文和每个关键字权重,利于SEO。

    支持情况:IE9以上,现代浏览器!

    原先我们都是用这样的代码进行布局:

    1     <div class="nav"></div>
    2     <div class="header"></div>
    3     <div class="footer"></div>

    而现在,我们可以使用语义化元素:

    1. <header>文档头部区域</header>
    2. <nav>导航链接区域</nav>
    3. <section>文档节区域(可以包含内容,标题,页眉,页脚等)</section>
    4. <article>定义文章区域</article>
    5. <aside>定义页面主区域内容之外的内容(比如侧边栏)</aside>
    6. <footer>定义底部区域</footer>
    7. <figure>定义独立的流内容(比如图像,代码等);与主内容相关,但删除后不会对主内容造成影响</figure>
    8. <figcaption>定义figure标题</figcaption>:放置在<figure></figure>之间!

    示例:

     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     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     7     <title>html5</title>
     8     <link rel="shortcut icon" href="test.jpg" type="image/x-icon">
     9     <style>
    10         header,nav,section,article,aside,footer{
    11             border: 3px solid gray;
    12         }
    13         .bgSection{
    14             width: 300px;
    15             border: 0px;
    16             position: relative;
    17             text-align: center;
    18             margin: 0 auto;
    19         }
    20         header,nav,footer{
    21             width: 300px;
    22             height: 50px;
    23             
    24         }
    25         section,article{
    26             width: 200px;
    27             height: 100px;
    28         }
    29         aside{
    30             width: 93px;
    31             height: 206px;
    32             position:absolute;
    33             left: 206px;
    34             top:112px;
    35         }
    36         nav p, ul{
    37             display: inline;            
    38         }
    39         ul li{
    40             display: inline;            
    41         }
    42         p{
    43             font-weight: bold;
    44             color: goldenrod;
    45         }
    46     </style>
    47 </head>
    48 <body>
    49     <section class="bgSection">
    50         <header> <p>&lt;header&gt;</p></header>
    51         <nav>
    52             <p>&lt;nav&gt;</p>
    53             <ul>
    54                 <li><a href="">first</a></li>|
    55                 <li><a href="">second</a></li>|
    56                 <li><a href="">last</a></li>
    57             </ul>
    58         </nav>
    59         <section class="section1">
    60             <p>&lt;section&gt;</p>
    61         </section>
    62         <article>
    63             <p>&lt;article&gt;</p>
    64         </article>
    65         <aside>
    66             <p>&lt;aside&gt;</p>
    67         </aside>
    68         <footer>
    69             <p>&lt;footer&gt;</p>
    70         </footer>
    71     </section>
    72 </body>
    73 </html>

    运行结果:

  • 相关阅读:
    Nhibernate 在一个项目中连接不同的数据库。记录
    sql2005 向2000导入数据。一些注意事项
    iis发布系统问题总结 .....关于handler的重写的应用
    ExecutorService 线程池
    Spring Boot 访问静态资源
    spring boot的核心注解
    日期处理工具类
    Json解析工具类
    (技能篇)Mysql在linux下的全量热备份
    Linux相关命令
  • 原文地址:https://www.cnblogs.com/why-not-try/p/7867681.html
Copyright © 2011-2022 走看看