html5+CSS3的编码规范

HTML5+CSS3的编码规范是为了达到一份整洁、易读、易维护的代码目标而制定的。在此分享一份完整攻略:

HTML部分

1. 文档声明

<!DOCTYPE html>

统一使用HTML5的文档声明方式,且在html标签中不需要再写上版本信息,即:<html>而非<html lang="zh-cn">

2. 缩进及排版

统一使用四个空格,而不是Tab键。

对于HTML自身标签,一般只写开始标签。

对于自闭合标签,不需要写/。

对于多重嵌套标签,需要在每一层进行缩进。

<div>
    <p>这是一段文字</p>
</div>

3. 标签及属性命名

标签名和属性名使用小写字母,多个单词均以短横线分隔。

<div class="container">
    <img src="image.jpg" alt="图片">
</div>

4. 引入CSS、JavaScript、Icon等

引入的CSS及JavaScript需要写在页面底部。

引用外部资源的时候,需要写入完整的URL。

对于自定义Icon等,建议使用SVG或字体图标等方式,而不是使用<img>标签。

<head>
    <link rel="stylesheet" href="normalize.css">
</head>
<body>
    <!-- 页面代码 -->
    <script src="script.js"></script>
</body>

5. 表单元素

对于表单元素,需要为每个元素添加for属性,结合label标签,提高用户体验。

对于单选、多选、下拉列表等需要使用<select>标签时,需要使用<option>标签来包裹每一个选项。

<form>
    <label for="username">用户名:</label><input type="text" id="username">
    <br>
    <label for="gender_male">性别:</label><input type="radio" name="gender" id="gender_male">男
    <label for="gender_female"><input type="radio" name="gender" id="gender_female">女</label>
    <br>
    <label for="area">地区:</label>
    <select id="area">
        <option value="1">北京</option>
        <option value="2">上海</option>
    </select>
</form>

CSS部分

1.文档类型及引入方式

同样要以text/css作为文档类型。

CSS文件需通过link标签引入,而不是使用@import方式。

引入时应使用相对路径,避免使用绝对路径。

<head>
    <link rel="stylesheet" href="style.css" type="text/css">
</head>

2. 使用ID、Class及命名规范

ID选择器建议只用于唯一元素的样式控制。

尽量使用Class选择器。

Class命名应该使用有意义的、表述性强的名称,命名要具有可读性,在单词之间使用连字符(如.page-title)。

3. 属性顺序及书写规范

建议按照以下顺序书写属性:

  1. 布局相关属性:display、position、top、right、bottom、left、float、clear、margin、padding、width、height;
  2. 背景相关属性:background、background-image、background-color、background-repeat、background-position;
  3. 字体相关属性:font-size、font-family、font-weight、line-height、text-align、text-indent、text-decoration;
  4. 边框相关属性:border、border-color、border-style、border-width;
  5. 填充相关属性:outline、box-shadow、text-shadow;
  6. 其他属性:color、list-style、transition等。

属性选择器中,属性名和属性值之间要加一个空格。

属性值使用双引号也可以使用单引号,但不建议使用无引号情况。

4. 注释规范

注释建议放在特定样式声明上方,而非在末尾。

每个注释行前需要使用两个星号(**)及一个空格分隔。

注释内容尽量简洁明了,要有可读性。

注释中不得出现敏感信息。

/* header */
header {
    margin: 0;
    padding: 0;
}

/* page wrapper */
.page-wrapper {
    display: block;
    width: 100%;
}

以上便是html5+CSS3代码规范的完整攻略,以下是两个代码示例:

示例1

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例1</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header>
        <div class="container">
            <h1 class="logo">logo</h1>
            <ul class="nav">
                <li><a href="#">导航1</a></li>
                <li><a href="#">导航2</a></li>
                <li><a href="#">导航3</a></li>
            </ul>
        </div>
    </header>
</body>
</html>
/* Reset */
* {
    margin: 0;
    padding: 0;
}

/* Global */
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    background: #f5f5f5;
    color: #222;
}
.container {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

/* Header */
header {
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0;
}
.logo {
    float: left;
    font-size: 2rem;
    margin-right: 20px;
}
.nav {
    float: right;
    list-style: none;
}
.nav li {
    float: left;
    margin-left: 30px;
}
.nav li a {
    color: #444;
    text-decoration: none;
}

示例2

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例2</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <h1 class="page-title">新闻详情</h1>
        <div class="news-content">
            <div class="thumb">
                <img src="https://via.placeholder.com/320x180.png?text=图片" alt="图片">
            </div>
            <div class="desc">
                <p class="date">2022.09.20</p>
                <h2 class="news-title">标题</h2>
                <p class="news-abstract">简介简介简介简介简介简介简介简介</p>
                <p class="news-body">
                    正文正文正文正文正文正文正文
                    正文正文正文正文正文正文正文
                    正文正文正文正文正文正文正文
                </p>
            </div>
        </div>
    </div>
</body>
</html>
/* Global */
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
}

/* Container */
.container {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

/* Page Title */
.page-title {
    margin: 20px 0;
}

/* News Content */
.thumb {
    float: left;
    margin-right: 20px;
}
.thumb img {
    display: block;
    width: 100%;
}
.desc {
    width: 680px;
    float: left;
}
.news-title {
    margin: 10px 0;
    font-size: 2rem;
}
.news-body {
    margin-top: 10px;
    line-height: 1.7;
}
.news-body p {
    margin-bottom: 10px;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:html5+CSS3的编码规范 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 实例:用 JavaScript 来操作字符串(一些字符串函数)

    实例:用 JavaScript 来操作字符串(一些字符串函数) 字符串是我们在编程中非常常用的数据类型,JavaScript提供了很多各种各样的字符串操作函数,我们可以通过阅读文档、书籍等方式学习这些函数。本篇攻略将会介绍一些常用的字符串函数并提供一些简单的示例代码,以便初学者快速掌握字符串函数的使用方法。 字符串截取函数 (substring) subst…

    JavaScript 2023年5月18日
    00
  • JavaScript优化以及前段开发小技巧

    JavaScript 优化以及前端开发小技巧 1. JavaScript 优化 1.1 减少 HTTP 请求 当页面中存在大量的 HTTP 请求时,可能导致页面加载缓慢。因此需要考虑如何减少页面中的 HTTP 请求,以提高网页加载速度。以下几种方法可以用来减少 HTTP 请求: 使用 CSS Sprite:将多张图片整合到一张图中,减少HTTP请求次数。 合…

    JavaScript 2023年5月18日
    00
  • 浅谈js中字符和数组一些基本算法题

    下面我将为您详细讲解“浅谈js中字符和数组一些基本算法题”的完整攻略。 确定字符串中的唯一字符 题目描述 给定一个字符串,编写一个函数来确定它是否是该字符串的某个字符的排列之一。例如,输入“abc”和“cba”,你应该返回true,但是如果输入“abc”和“def”,则应按false。 解决方案 一个字符串是另一个字符串的排列之一,意味着它们都由相同的字符组…

    JavaScript 2023年5月28日
    00
  • 浅谈Vue使用Elementui修改默认的最快方法

    下面我来详细讲解如何使用Element UI修改Vue的默认主题样式。 安装 Element UI 首先需要安装Element UI,可以通过npm安装: npm install element-ui -S 引入 Element UI 在Vue项目的main.js文件中,引入Element UI的样式文件和js文件: import Vue from ‘vue…

    JavaScript 2023年6月10日
    00
  • JavaScript中Number对象的toFixed() 方法详解

    JavaScript中Number对象的toFixed() 方法详解 toFixed() 方法是JavaScript中Number对象的一个方法,可以将数字保留指定位数的小数。在本文中,我们将详细介绍这个方法的用法和示例,以便帮助读者更好地理解。 语法 toFixed() 方法的语法如下: number.toFixed([digits]) 其中,digits…

    JavaScript 2023年5月28日
    00
  • js几个验证函数代码

    请允许我为您提供一份“JS几个验证函数代码”的完整攻略。 1. 概述 在网页开发中,往往需要在表单中添加一些数据验证功能,用于对用户输入的数据进行验证,确保数据的正确性。下面介绍几个常用的JS数据验证函数,分别对应验证电话号码、邮箱地址、以及身份证号码等。 2. 函数 2.1 验证电话号码 通过正则表达式判断输入的字符串是否为合法的电话号码,其中 ^[1][…

    JavaScript 2023年6月10日
    00
  • JS简单生成由字母数字组合随机字符串示例

    当我们需要生成随机字符串的时候,可以使用JS代码来实现。下面是一些简单的JS代码示例可以生成由字母数字组合随机字符串。 方法一:使用Math.random()方法生成随机数 代码示例: /** * 生成指定长度的随机字符串(由字母数字组成) * @param {number} length 需要生成的字符串长度 * @returns {string} 生成的…

    JavaScript 2023年5月28日
    00
  • jQuery插件slicebox实现3D动画图片轮播切换特效

    针对“jQuery插件slicebox实现3D动画图片轮播切换特效”的攻略,我们可以按照以下步骤来进行: 一、引入slicebox插件 在实现3D动画图片轮播切换特效前,首先需要引入slicebox插件及其相关资源文件。可以通过在HTML中引入以下内容来实现: <link rel="stylesheet" href="pa…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部