HTML + CSS编程规范

【命名规范】Web前端命名规范手册 千峰教育的web前端命名规范手册,仅供参考 阅读详情

编程规范 HTML + CSS

命名规范

HTML + CSS 命名规范

1. 命名需要是具备语义性的单词,不能用 数字 拼音   数字,符号开头
	正确示范 : wrap description title  content
	错误示范 :  aaaa a1 $we 4tdds
2. 命名需要多个单词连接的情况下, 标记语言中可以使用 _ - 进行连接 不能直接单词拼接 或者驼峰命名  注意: 书写风格必须统一 不容许出现 _ -一起使用的情况  PS: 更推荐使用 - 这样更清晰.
	正确示范 :  header-nav content-left slide-bar  
	错误示范 :  headernav slideBar ContentLeft
3. 命名需要进行适当的缩写, 单词连接层级不要超过4层
	正确示范 :  head-tit-ico 
	错误示范 :  header-title-left-logo-icon
4. 不容许通过1、2、3等序号进行命名
	正确示范: content-product
	错误示范: content1 
			content2

另: 
1. 避免class与ID重名 
2. id用于识别模块或一级结构区域 且必须唯一 不要改动线上项目ID名称

常用命名

头header内容content尾footer导航nav
子导航subnav栏目column主体main新闻news
版权copyright文章列表list加入joinus合作伙伴partner
标志logo侧栏sidebar横幅banner状态status
菜单menu子菜单submenu滚劢scroll搜索search
标签页tab提示信息msg小技巧tips标题title
指南guild服务service热点hot下载download
注册regsiter登录条loginbar按钮btn投票vote
注释note友情链接friend-link外套wrap面包屑bread-crumb
当前的current购物车shop图标icon文本txt
容器containerwrap

img 标签四要素

为图像指定 height 和 width 属性是一个好习惯。如果设置了这些属性,就可以在页面加载时为图像预留空间。如果没有这些属性,浏览器就无法了解图像的尺寸,也就无法为图像保留合适的空间,因此当图像加载时,页面的布局就会发生变化。
img标签四要素 width height
四要素的width和height只需要写数字 图片的原始宽度和高度 不需要添加单位, 爬虫需要的是原始图片数据
alt不仅是图片替代文本而且起到让搜索引擎蜘蛛了解图片的内容,便于百度图片的收录以及优化。 alt还可以在图片无法加载的时候 显示图片描述文字 让用户了解这个图是做什么的
title不属于四要素 四要素有 src、width、height、alt

正确示范 : <img src='xxx/xxx.png' width='125' height='125' alt='示范'>
错误示范 :  <img src='xxx/xxx.png' width='125px' height='225px'>

标签空行

HTML标签内部原则上不容许出现无意义的空行 但如果为源码 可基于保证可读性的原则上 对大块分区之间进行空行或 补充注释说明, 禁止出现连续两行以及以上的空行行为

<div class="header">
 ......
</div>
<!-- content start -->
<div class="content">
     
</div>

<div class="footer">
     
</div>

转义符号

为了避免在多类型HTML标签编辑 查阅 传输中 将符号误认为结构元素或关键字 在使用符号的时候统一用转义符

正确示范 :<p>3&gt;2</p>
错误示范 :<p>3>2</p>

标签书写与嵌套

合理遵守标签书写与嵌套规则 满足w3c规范的同时避免不必要的兼容问题

  1. 所有标签书写必须在半角英文状态下小写输入
  2. 双标签必须闭合 单标签不写闭合符 (/)
  3. 子级标签相对父级标签进行一次TAB缩进 1tab = 2空格
  4. 属性值必须带有引号(单引号 or 双引号) 保证引号风格统一
  5. ul>li ol>li dl>dt>dd 是成套 并且为绝对父子关系标签 不容许在ul直接子代中插入非li的标签
  6. a标签内部不容许嵌套a标签
  7. 除了a之外的行内元素不容许嵌套块元素
  8. p dt h内不能嵌套块元素

图片文件命名

    1. 图片后缀命名一律小写。
	2. 使用间隔符 - 进行连接。
        一般背景图片以bg-开头,
        按钮图片以btn-开头,
        图标图片以icon-开头,
        聚合图以spr-开头,后跟英文单词,如果名称过长,适当使用缩写,就是精灵图

CSS书写

注释

CSS规则是使用     /*  需要注释的内容  */  进行注释的,即在需要注释的内容前使用 “/*” 标记开始注释,在内容的结尾使用 “*/”结束。

例如:

p {
  font-size: 14px;                 /* 所有的字体是14像素大小*/
}
文件顶部注释
/*
 * @description: xxxxx 中文说明
 * @author: zhifu.wang
 * @update: zhifu.wang (2012-10-17 18:32)
 */
模块注释
/* module: module1 by zhifu.wang */ ….
/* module: module2 by zhifu.wang */
模块注释必须单独写在一行
简单注释
单行注释:/* this is a short comment */

单行注释可以单独写在一行,也可以写在行尾

多行注释:
/*
 * this is comment line 1.
 * this is comment line 2.
*/

多行注释必须写在单独行
特殊注释
用于标注修改、待办等信息
/* TODO: xxxx by zhifu.wang 2012-10-18 18:32 */
/* BUGFIX: xxxx by zhifu.wang 2012-10-18 18:32 */
长度要求
注释中的每一行长度丌超过 40 个汉字,或者 80 个英文字符
函数注释
/**
  *@static 功能说明
  *@param {String}  输入值说明
  *@param {String}  输入值说明
  *@RegExp {Array}
  *return {String} 返回值
  */

空格规范

【强制】 选择器 与 { 之间必须包含空格。

示例: .selector { }

【强制】 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。

示例:

color: red;

选择器规范

【建议】 选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。

示例:

/* 规范 */
#username input {}
.comment .avatar {}

/* 不规范 */
.page .header .login #username input {}
.comment div * {}

【建议】 并集选择器在逗号后换行书写下一个选择器

示例:

/* 规范 */
body,
ul,
p {

}

/* 不规范 */
body, ul, p {}

属性规范

【强制】 属性定义必须另起一行。

示例:

/* 规范 */
.selector {
    margin: 0;
    padding: 0;
}

/* 不规范 */
.selector { margin: 0; padding: 0; }

【强制】 属性定义后必须以分号结尾。

示例:

/* 规范 */
.selector {
    margin: 0;
}

/* 不规范 */
.selector {
    margin: 0
}

大小写规定

css虽然不区分大小写 按照惯例和规定 : 所有css文件中的代码都小写, 
/* 规范 */
#username input {
	text-align: center;
}

/* 不规范 */
#username input {
	TEXT-ALIGN: center;
}

CSS内引号

CSS内所有需要用到引号的部分统一推荐使用 双引号 (根据公司或者项目组来) 字体数字双引号

content: "."

CSS3兼容前缀

如果使用 CSS3 的属性,如果有必要加入浏览器前缀,则按照

-webkit- / -moz- / -ms- / -o-
的顺序进行添加,标准属性写在最后,并且属性名称要对齐,例如:

div.animation-demo { 
    -webkit-animation: mymove 5s infinite; 
    -moz-animation: mymove 5s infinite; 
    -o-animation: mymove 5s infinite; 
    animation: mymove 5s infinite;
}

背景URL

背景图片 background-image: url() 括号内部地址不使用引号包裹

background-image: url(img/banner.jpg)

CSS书写顺序

良好的CSS书写顺序是前端工程师需要遵守并维护的重要规范

1. 位置属性 display position float overflow z-index list-style clear等可以决定元素渲染位置或层级 以及能够影响其他元素渲染位置或层级的属性
2. 自身属性  width height margin padding border background line-height 等可以影响盒子自身展示的属性
3. 文本属性  color font- text- word- 等作用于文本的样式属性
4. 其他与新增属性 cursor zoom transform box-shadow 等新增属性

原理

1. 浏览器解读HTML是从上之下单行解析, 如果没有良好的书写顺序, 例如先解析了 width height 那预渲染的时候 就会从默认位置 (当前文档流左上角) 进行渲染
2. 如果后续解析到了 位置属性 浏览器需要擦除之前 渲染好的模型 重新根据 渲染基准点(左上角)位置 和层级 进行重绘, 这样导致浏览器会重复解析同一个元素 造成不必要的重绘
3. 良好的书写顺序是 BAT等一线互联网企业都遵守的CSS书写规范 他可以帮助团队成员协作的时候 迅速排查和后期维护

错误示范

.selector {
    font-size: 12px;
    width: 150px;
    float: left;
}

正确示范

.selector {
    float: left;
    width: 150px;
    font-size: 12px;
}

链接伪类顺序

链接的样式请严格按照:a:link-> a:visited-> a:hover-> a:active(LoVeHAte)的顺序添加

CSS复合写法与单例写法

如果对目标样式的子属性需求小于3时 进行单例写法 避免复合写法造成的computed浪费
当子属性需求 大于等于3时 进行复合式写法 避免单例写法过于冗余和字节浪费
PS
margin和padding建议: 合并margin、padding、border的-left/-top/-right/-bottom的设置,尽量使用短名称。

错误示范

.selector {
	background: red;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

正确示范

div {
	background-color: red;
    margin: 20px;
}

布局方式选择

文档流 > 盒子模型距离调整(margin+padding) > 浮动 > 定位

定位元素会脱标并且独立新开文档流层级,高度依赖定位会导致浏览器压力大,并且在后期维护中因为定位元素并不能跟随文档流进行流动,所以维护成本高。

实际开发中 能用文档流+盒子模型处理的布局 轻易不使用浮动 能用浮动处理的布局 不要使用定位 。 只有在最关键的时刻才使用定位进行布局调整。

定位z-index取值范围

合理规划z-index的取值范围 避免和他人组件层级冲突 需要组内协商

公共头部导航1999 - 2100
banner与二维码等弹出层999 - 1900
页面公共底部1999 - 2100
页面公共组件-1 - 999

css细节优化

适当缩写 合理规划 兼容调整

  1. 0后面不需要单位,比如0px可以省略成0,0.8px可以省略成.8px
  2. HEX 16进制颜色代码 对 AABBCC格式缩写为 ABC 例: #336688 => #368
  3. 如果没有边框时,不要写成border:0,应该写成border:none
  4. 为了 SEO 和页面可用性,请使用 text-indent 来隐藏文本内容 text-indent:-9999px
  5. 使用背景图标请使用精灵图(csssprites) 合并图片 制作时颜色相近的放到临近位置
  6. 在H5 DTD规则下 省略 script link style 标签的 type属性
HTML + CSS 编程规范指南(通俗易懂) 以上是关于HTML和CSS编程规范的一些基本指南。遵循这些规范将使你的代码更加清晰、易读和易于维护。记住,规范性的代码不仅仅是为了让其他人能够理解你的代码,更是为了让未来的自己能够更轻松地维护和扩展项目。 阅读详情

相关推荐

FISCO-BCOS配置及使用控制台

如果因为网络问题长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh。为了可以更加方便快捷,所以HelloWorld合约已经被内置了,位于控制台下面的contracts/solidity/HelloWorld.sol。用于获取和设置name的值,合约代码如下。部署成功会返回合约地址。

qq_51562644的博客 831

HTML命名规范

命名方式一共有四种。

qq_64537903的博客 2344

Linux中断子系统(二)—— 通用框架处理

1、数据结构分析 (1)中断描述符结构structirq_desc: 1)打开CONFIG_SPARSE_IRQ宏(中断编号不连续),中断描述符以radix- tree来组织,用户在初始化时进行动态分配,然后再插入radix-tree中; 2)关闭CONFIG_SPARSE_IRQ宏(中断编号连续),中断描述符以数组的 形式组织,并且已经分配好; 3)不管哪种形式,最终都可以通过linuxirq号来找到对应的中断描述符; (2)stru...

weixin_38428439的博客 4871

css命名规则

css命名规则   CSS的命名规则   头:header   内容:content/containe   尾:footer   导航:nav   侧栏:sidebar   栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center   登录条:loginbar   标志:logo   广告:banner   页面主体:ma

Jenny的专栏 860

100道测试工程师笔试的Linux笔试题及答案_网络安全工程师关于linux的笔试大题

47.Linux系统中,一般把命令 ls 定义为 ls --color 的别名,以便以不同颜色来标识不同类型的文件。但是,如何能够使用原先的ls命令?83.在xdm的配置目录中,哪个文件用来设置在用户通过xdm登录后自动起动的应用程序?45.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据?84.命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?51.Linux中,提供TCP/IP包过滤功能的软件叫什么?88.TCP/IP中,哪个协议是用来进行IP自动分配的?

2401_84247760的博客 1054

装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型编程如虎添翼)

入职新公司,尤其是行业知识不懂的,面对前人堆积的屎山代码,各种文档又缺少的,有些技术自己又不懂的,如何快速上手代码,特别是借助AI大模型事半功倍的上手项目代码。进入新公司,我做的第一件事就是收集情报。我主动向同事们索要项目的相关资料,包括项目介绍文档、功能说明文档和业务流程图等。通过仔细阅读这些资料,可以对项目的背景和架构有了初步的了解。同时要逮住机会就向同事们请教项目的迭代历程和技术选型背后的考量。有时他们三言二语,可以为自己节省很多探索时间。在了解了项目的基本情况后,可以开始深入探究项目的业务流程。

大模型大数据攻城狮的专栏 1129

html的命名规范

一,html的命名规范 1,文件名称命名规则 统一使用,小写的英文字母,数字和下划线和减号的组合,不得包含汉字空格和特殊符号 原则是,方便理解和方便查找 2,首页面的命名 统一使用index,例如index.html index.css index.js 3,子页面的命名 可以使用纯英文命名的方式,中文直接翻译。 二,图片的命名规范 1,图片的名称分为两个部分,用下划线间隔开,前面的部分是表示图片...

weixin_30361753的博客 3538

OceanBase迁移平台OMS企业版部署

OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。

Sebastien23的博客 520

HTML_标签的命名/CSS标准化命名大全

HTML标签的命名/CSS标准化命名大全页面结构命名导航命名功能命名CSS样式命名CSS样式表命名 页面结构命名 page:代表整个页面,用于最外层。 wrap:外套,将所有元素包在一起的一个外围包,用于最外层 wrapper:页面外围控制整体布局宽度,用于最外层 container:一个整体容器,用于最外层 head、header:页头区域,用于头部 nav:导航条 content:内容,网站中最重要的内容区域,用于网页中部主体 main:网站中的主要区域(表示最重要的一块位置),用于中部主体内容 co

虎康的博客 3369

思科 MIB 库

思科 MIB

m0_54931486的博客 770

【时时三省】tessy 集成测试 总论

序论不积跬步无以至千里,不积小流无以成江海。正文。

时时三省的博客 1147

【前端】HTML+CSS 编程规范指南

前端开发中保持代码的一致性、可读性和可维护性是一项非常重要的任务。HTML5 和 CSS3 是目前最流行的前端开发语言,制定和遵循一套编程规范对于提高代码的质量和效率非常有帮助。在本文中,我们将深入探讨 HTML5 和 CSS3 编程的各项规范,包括命名、布局、嵌套规则、注释、空格等内容,帮助开发者写出更加优雅和高效的代码。 2024.4.18-✍66min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 3632

SD卡烧写Linux kernel——SD卡分区,并烧写uboot,kernel,DTB及filesystem

Linux Ubuntu环境下对SD卡分区(烧写uboot,kernel,及filesystem) 介绍dd命令的使用,SD卡分区、格式化、复制文件等 fdisk命令

weixin_42408707的博客 5056

编程规范HTML+CSS

编程规范HTML+CSS

weixin_44006731的博客 900

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

html和css的编程规范,css编写规范

代码组织以组件为单位组织代码段,CSS 文件将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动制定一致的注释规范,请留出时间来描述组件的工作方式、局限性和构建它们的方法。不要让其它小伙伴 来猜测一段不通用或不明显的代码的目的用制表符(tab,4个空格),通过配置编辑器,可以提供快捷键来输出一致认可的注释模式css注释:/* ================== 组件块 ======...

weixin_39839018的博客 209

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

html和css的编程规范,Bootstrap CSS编码规范

Bootstrap CSS编码规范语法用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。为选择器分组时,将单独的选择器单独放在一行。为了代码的易读性,在每个声明块的左花括号前添加一个空格。声明块的右花括号应当单独成行。每条声明语句的 : 后应该插入一个空格。为了获得更准确的错误报告,每条声明都应该独占一行。所有声明语句都应当以分号结尾。最后一条声明语句后面的分号...

weixin_39762838的博客 110

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

html+css+javascript代码编程规范之CSS

CSS编程规范 1 前言 CSS 作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使 CSS 代码风格保持一致,容易被理解和被维护。 虽然本文档是针对 CSS 设计的,但是在使用各种 CSS 的预编译器(如 less、sass、stylus 等)时,适用的部分也应尽量遵循本文档的约定。 2 代码风格 2.1 文件 [建议] CSS 文件使

LadyZhong的博客 1096

html+css+javascript代码编程规范之HTML

HTML部分 1 前言 HTML 作为描述网页结构的超文本标记语言,在百度一直有着广泛的应用。本文档的目标是使 HTML 代码风格保持一致,容易被理解和被维护。 2 代码风格 2.1 缩进与换行 [强制] 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符。 解释: 对于非 HTML 标签之间的缩进,比如 scri

LadyZhong的博客 894

Batsing的网页编程规范(HTML/CSS/JS/PHP)

特别注意!!!我这里的前端编程规范不苟同于Bootstrap的前端规范。 因为我和它的目的不同,Bootstrap规范是极简主义,甚至有些没有考虑到兼容性的问题。 我的规范是自己从编程实践中总结出来的,每条都附有详细原因,不喜者请评论阐明原因。 1、HTML基本元素、标签规范 闭合(<p></p>)、自闭合(<br />)、小写(<INPUT...

weixin_33785972的博客 167

HTML+CSS规范

编程规范 HTML + CSS 一.命名规范 HTML + CSS 命名规范 1. 命名需要是具备语义性的单词,不能用 数字 拼音 数字,符号开头 正确示范 : wrap description title content 错误示范 : aaaa a1 $we 4tdds 2. 命名需要多个单词连接的情况下, 标记语言中可以使用 _ - 进行连接 不能直接单词拼接 或者驼峰命名 注意: 书写风格必须统一 不容许出现 _ -一起使用的情况 PS: 更推荐使用 - 这样更清晰. 正确示范

weixin_47592060的博客 438

前端开发规范:命名规范、html规范、css规范、js规范

本文首发于我的个人网站:http://cherryblog.site/ (背景更换了不知道大家有没有发现呢,嘻嘻) 一个好的程序员肯定是要能书写可维护的代码,而不是一次性的代码,怎么能让团队当中其他人甚至一段时间时候你再看你某个时候写的代码也能看懂呢,这就需要规范你的代码了。 我是有一点强迫症的人,上周我们后端给我了一个CanUsename的接口(该接口的目的是判断输入的目的地是

sunshine940326的博客 1万+

html+css+javascript代码编程规范之JavaScript

JavaScript编程规范 1 前言 JavaScript 在百度一直有着广泛的应用,特别是在浏览器端的行为管理。本文档的目标是使 JavaScript 代码风格保持一致,容易被理解和被维护。 虽然本文档是针对 JavaScript 设计的,但是在使用各种 JavaScript 的预编译语言时(如 TypeScript 等)时,适用的部分也应尽量遵循本文档的约定。 2

LadyZhong的博客 781

前端开发规范:命名规范、文件资源命名、html规范、css规范、js规范

命名 驼峰式命名法介绍 Pascal Case 大驼峰式命名法:首字母大写。eg:StudentInfo、UserInfo、ProductInfo(建议使用) Camel Case 小驼峰式命名法:首字母小写。eg:studentInfo、userInfo、productInfo 命名规范: 类型+对象描述的方式,如果没有明确的类型,就可以使前缀为名词 文件资源命名(indexName....

qq_42396791的博客 1506

团队编程项目作业2-团队编程项目代码设计规范

本编程规范使用于本团队编写的HTML/CSS的代码,这个规范不是一成不变必须严格遵守的条约,特殊情况特殊应对。 HTML编码代码布局设计 缩进:1.Tab实现 2.空格实现 字符串:1.单引号 2.双引号 3.避免反斜杠的出现。 HTML是一种标记语言,应该有很清晰的逻辑结构和布局,增强团队的可读性,易懂性和可维护性。因为HTML是不区分大小写的,为了方便阅读,这个项目中的HTML...

weixin_34400525的博客 164
上一篇: HTML5笔记
下一篇: 前端模板引擎
喵_美
博客等级 码龄11年 445粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值