• html、css基本规范


    1.通用格式规范

    缩进: 一次缩进2个空格,不要使用 tab 或者混合 tab 和空格的缩进。

    大小写:  以下都应该用小写:HTML 元素名称,属性,属性值,CSS 选择器,属性,属性值。

    2.通用规范

    编码:  在 HTML 中通过 <meta charset="utf-8"> 指定编码方式,CSS 中不需要指定,因为默认是 UTF-8。

    注释:  使用注释来解释代码:包含的模块,功能以及优点。

    3.HTML风格规范

    文档类型: HTML 文档应使用 HTML5 的文档类型:<!DOCTYPE html>。

          孤立标签无需封闭自身,<br> 不要写成 <br />。

    语义化:  根据使用场景选择正确的 HTML 元素(有时被错误的称为“标签”)。例如,使用 h1 元素创建标题,p 元素创建段落,a 元素创建链接等等。正确的使用 HTML 元素对于可访问性、可重用性以及编码效率都很重要。

    多媒体元素降级:  对于像图片、视频、canvas 动画等多媒体元素,确保提供其他可访问的内容。图片可以使用替代文本(alt),视频和音频可以使用文字版本。

    关注分离: html、css、js分离,确保相互耦合最小化。

    type 属性:  在引用样式表和脚本时,不要指定 type 属性,除非不是 CSS 或 JavaScript。因为 HTML5 中已经默认指定样式表的 type 是 text/css,脚本的type 是 text/javascript。

    HTML 引号:  属性值用双引号。

    4.CSS风格规范

    ID 和 Class 命名: 使用有含义的 id 和 class 名称。

              id 和 class 应该尽量简短,同时要容易理解。

    选择器:  除非需要,否则不要在 id 或 class 前加元素名。

    属性简写:  尽量使用 CSS 中可以简写的属性 (如 font),可以提高编码效率以及代码可读性。

    0 和单位:  值为 0 时不用添加单位。

          值在 -1 和 1 之间时,不需要加 0。如:font-size: .6em;

    前缀:  使用带前缀的命名空间可以防止命名冲突,同时提高代码可维护性。 如:.adw-help {}

    ID 和 Class 命名分隔符:  选择器中使用连字符可以提高可读性。如:.ads-sample {} 不推荐使用.error_status {}

    5.CSS格式规范

    书写顺序:  按照属性首字母顺序书写 CSS 易于阅读和维护,排序时忽略带有浏览器前缀的属性。

          background: fuchsia;
          border: 1px solid; -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          border-radius: 4px;
          color: black;
          text-align: center;
          text-indent: 2em;

    块级内容缩进为了反映层级关系和提高可读性,块级内容都应缩进。

          @media screen, projection {

             html {
                 background: #fff;
                 color: #444;
           }

    声明结束每行 CSS 都应以分号结尾。

    属性名结尾属性名和值之间都应有一个空格。

    声明样式块的分隔在选择器和 {} 之间用空格隔开。

    选择器分隔每个选择器都另起一行。

          h1,
          h2,
          h3 {
                   font-weight: normal;
                              line-height: 1.2;
                         }

    CSS 引号属性选择器和属性值用单引号,URI 的值不需要引号。

    分段注释用注释把 CSS 分成各个部分。

  • 相关阅读:
    Hibernate框架做数据库操作
    Spring AOP几个相关术语复习梳理
    Unknown initial character set index '255' received from server...
    使用IDEA的activiti时报错:发现了以元素 'process' 开头的无效内容...
    获取Class实例的4种方式
    maven设置全局和局部jdk版本
    JSP的9大内置对象和4大域对象(作用域)
    oracle中NVL,NVL2,NULLIF,COALESCE等函数
    MIME类型
    Eclipse集成Tomcat,并发布Web工程
  • 原文地址:https://www.cnblogs.com/jialuchun/p/6473713.html
Copyright © 2020-2023  润新知