zoukankan      html  css  js  c++  java
  • 如何选择正确的标签?

    读《编写高质量代码-web前端开发修炼之道》随手笔记

    1、标题与文本

      需要让代码能够清晰的透露出"标题","内容","被强调的文本"等信息;
      当页面内标签无法满足设计需要时,才会适当的添加div和span等无语义标签来辅助实现

    2、表单 
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     5     <title>无标题文档</title>
     6     <style type="text/css">
     7         fieldset {
     8             border: 0;
     9         }
    10         legend {
    11             display: none;
    12         }
    13     </style>
    14 </head>
    15 <body>
    16     <form action="/" method="post">
    17     <fieldset>
    18         <legend>登录表单</legend>
    19         <p>
    20             <label for="username">
    21                 帐号:</label><input type="text" id="username" /></p>
    22         <p>
    23             <label for="password">
    24                 密码:</label><input type="text" id="password" /></p>
    25         <input type="submit" value="登录" />
    26     </fieldset>
    27     </form>
    28 </body>
    View Code
    3、表格

    表格标题要用caption,表头thead,主题tbody,尾部用tfoot,表头和一般单元格要区分开,表头用th,一般单元格用td

     1                <table border="1">
     2                        <caption>用户信息</caption>
     3                     <thead>
     4                         <tr>
     5                             <th>编号</th>
     6                             <th>姓名</th>
     7                             <th>性别</th>
     8                             <th>年龄</th>
     9                         </tr>
    10                     </thead>
    11                     <tbody>
    12                         <tr>
    13                             <td>1</td>
    14                             <td>张三</td>
    15                             <td></td>
    16                             <td>45</td>
    17                         </tr>
    18                         <tr>
    19                             <td>2</td>
    20                             <td>李四</td>
    21                             <td></td>
    22                             <td>22</td>
    23                         </tr>
    24                         <tr>
    25                             <td>3</td>
    26                             <td>王五</td>
    27                             <td></td>
    28                             <td>32</td>
    29                         </tr>
    30                     </tbody>
    31                </table>   
    View Code
    语义化标签应该注意的一些其他问题:

    尽可能少的使用无语义标签div和span;
    在语义不明显既可以用p或div的地方,尽量用p,因为p在默认情况下有上下间距,去掉样式后的可读性更好,对兼容特殊终端有利;
    尽量不要使用纯样式标签,如b,font,u

  • 相关阅读:
    多线程GCD(二)
    多线程
    Runtime & Runloop
    MTK android 重启测试脚本
    ubuntu samba 配置简介
    Gerrit使用简介
    MTK andorid从底层到上层添加驱动
    MTK GPIO 新增变量配置
    MT6755 使用R63350 IC 出现唤醒概率性闪白,并导致ESD FAIL
    android L版本AAL新架构
  • 原文地址:https://www.cnblogs.com/Mryjp/p/html.html
Copyright © 2011-2022 走看看