前段规范(更新中)

Word目录行间距不一致?三步根治排版难题 在文档排版中,样式是控制格式统一性的核心机制。其原理在于将字体、段落等格式属性预定义并集中管理,通过应用样式实现批量格式化,从而提升效率并确保一致性。这一技术价值在于解决了手动直接格式化带来的碎片化问题,是构建专业长文档(如论文、报告)的基础。在Word等办公软件中,样式系统广泛应用于标题、正文、目录等元素的格式控制。本文聚焦于目录生成这一具体应用场景,深入剖析了目录行间距混乱的根源——即源标题样式与目录样式之间的格式继承与冲突问题,并提供了通过统一设置目录样式行距为固定值、彻底清除手动格式的标准化解决方案 阅读详情

网上看到的一些前端规范,结合自己的,整理了下,留着看看

javascript规范

1. 规则一,表示块开始的大括弧,不要另起一行(js 中,其他编程语言不熟)

对于编码是大括弧{}的位置,有人喜欢

block
{
      ... 
}
也有人习惯
block{
      ...
}
一般来说,两者都可以。但你如果你了解js会自动添加句末的分号,因此会产生的一些bug,例如:

return
{
      key: value;
}

上面的代码原意是返回一个对象,但实际上是undefined;因为js在return后面添加了分号;变成了return; 后面的也就没了。

2. 规则二,调用函数的时候,函数名和左括号之间没有空格。

eg: fn(test)

                  函数名与参数序列之间没有空格。

eg: function fn(b) {...};

                  所有其他语法元素与左括号之间,都有一个空格。

eg: function fn(b) {...}; 

   圆括号在js中有两种作用,一种表示函数,另一种表示不同的值的组合。不同的空格位置,可以区分两者。


3. 规则三,不要省略句末的分号!

a=b
(function() {
    ...
})();
上面的代码省略了a=b后面的分号,语句的混乱。

4. 规则四,with语句的少用

在另一篇讲作用域链的文章里有提过到,一个可以按序列检索的对象列表,通过with可以惊醒变量名解析。

with语句用语临时扩展作用域链,语法:

width(object)
statement
 这条来自犀牛书上的语句讲object添加到作用域链的头部,然后执行statement,最后把作用域链恢复到原始状态。

但是,在“use strict”  下严格禁止的,在非严格模式下也应该尽量少用,因为with语句不但难优化,而且运行较没有with语句缓慢。

5. 规则五,不要使用相等(==)运算符,只是用全等(===)运算符。

相等运算符会允许进行类型转换,假使两个操作数类型不用,“==”运算符可可能认为它们相等,如:

1234 == "abcd"    //true
null   == undefined     //true
true   ==    1    //true
true   ==    12   //false
false   ==    0    //true
0       ==   " "   //true
"\t\n"  ==  0   //true
可参考犀牛书75页

6. 规则六,不要讲不同目的的语句,合并为一句。

7. 规则七,讲变量声明都放在函数头部;所有函数在使用前定义。

    涉及局部和全局函数作用域。

8. 规则八,避免使用全局变量,尽量用大写字母。

9. 规则九,构造函数首字母大写,其他函数驼峰式。

10. 规则十,尽量用“+=1”,"-=1" 替代自增和自减运算符。



html规范

1. 规则一,结构(HTML),表现(CSS),行为(js)分离。

html文件中尽量都使用外链样式表,js也是,且js文件引用都放到</body>后</html>前,有利于页面加载。

2. 规范二,所有html标签必须小写,所有html属性小写,所有样式名小写。

3. 规范三,统一使用<!DOCTYPE html>,兼容h5文档前后类型。

4. 规范四,省略css,js文件的type属性,HTML5 默认按照 text/css 及 text/javascript解析,兼容较老的浏览器。

5. 规范五,input中非必要属性可省略。

6. 规范六,属性都用双引号包裹。

或者你喜欢用单引号,那就全用单引号,不要一会儿单引号,一会儿双引号,js引用html的情况除外。

7. 规范七,标签嵌套规范

可参考:HTML4/XHTML1.0Strict, HTML5

8.  规范八,标签闭合,主要指link,img,etc...

虽然有些标记没有要求必须关闭,但是为了避免出错的几率,要求必须全部关闭,省去判断某标记是否需要关闭的时间

9.   规范九,为img加上alt属性,主要针对搜索引擎;

在audio标签之间加上文字替代,这样老的浏览器就可以显示出不支持该标签的信息;

在video标签之间加上文字替代,这样老的浏览器就可以显示出不支持该标签的信息;

10. 规范十,label加上for,针对input或者textarea的id。

11. 规范十一,在每个代码块开始和结束的地方添加注释。

12. 规范十二,在移动端和不需要兼容低版本的pc页面中使用语意化的标签,seo。

13.   规范十三,模块的命名(class):

类似模块,取相同样式命名;子辈节点类名需带上模块名;孙辈节点无需带模块名...




CSS规范

1. 规范一,用link标签外链样式表。

不允许在页面使用<style></style>块;

不允许用style属性写行内样式;

不允许在<style>  中使用@import外链样式表,主要是因为此方法引入的样式不支持js的dom操作;

2. 规范二,使用英文单词(或者首字母)、中划线和数字命名class类名。

不允许英文和拼音混合使用;

不允许使用下划线;

3. 规范三,使用内容或者功能来命名

如:nav,aside,news,search...

不根据表现形式来命名

如:left,center,red,block

4. 规范四,英文单词的缩写较能清晰保持原单词意思。

如:header => hd

description=> desc

5. 规范五,使用前缀命名

前缀说明示例
g-全局通用样式g-desc
m-模块命名m-hd
ui-组件命名ui-news
js-纯交互的命名,不涉及任何样式规则js-search
6. 规范六,样式只允许使用class

7. 规范七(生产环境下),选择器与大括号之间保留一个空格;

      分号之后保留一个空格;

      逗号之后保留一个空格;

      所有规则换行;

      多组选择器之间换行;

8. 规范八,每条规则后必须加上分号。

9. 规范九,属性值为0,不加单位。

10. 规范十一,以0开头的小数,0不写。

11. 规范十二,去掉url中引用资源的引号。

12. 规范十三,颜色的取值小写.

13. 规范十四,写css时,属性遵循先布局后内容的顺序,如:

.g-desc {
    display: block;
    width: 780px;
    height: 120px;
    padding: 8px;
    border: 1px solid #888888;
    border-radius: 4px;
    background: #fff;
    font: 14px/1.6 sum
}


14. 规范十五,私有属性写在标准属性后面(向后兼容),如:

.g-desc {
    -webkit-box-shadow: ...;
    -moz-box-shadow: ...;
    -o-box-shadow: ...;
    box-shadow: ...;
}

15. 规范十六,非必要,尽量减少使用hack。

不要使用属性级hack和选择符级hack,使用条件级:

<!--[if <keywords>? IE <version>?]>
<link rel="stylesheet" href="*.css" />
<![endif]-->
16. 规范十七,不使用标签名,类名当选择器。

CSS选择器是由右到左进行解析的,所以 div#doc 本身并不会比 #doc 更快

17. 规范十八,margin,padding,font这类能拆分的样式不建议拆分。



图像规范

1. 规范一,使用sprite来集合页面上的小图片,pc,m皆可。

2. 规范二,对图片进行适当的压缩再发布,在清晰度和大小之间,按照图片的需求寻找偏重点。







如何隐藏你的热更新 bundle 文件? 如果你喜欢我的文章,希望点赞???? 收藏 ???? 在看 ???? 三连支持一下!!!谢谢你,这对我真的很重要! 前段时间我们公司的一个大佬从一些渠道得知了一些小道消息,某国民级 APP 因为 Apple App Store 审核人员检测出 React Native 热更新的内容,被拒审了三个月。我们的热更新平台和出事的 APP 原理相似,所以也存在着拒审危险。那么我们就要想一些办法,隐藏热更新 bundle,不被审核人员发现。 其实这个问题蛮复杂的,因为它不单纯是一个技术问题,还涉及到各种复杂的商业利 阅读详情

相关推荐

FSMC驱动LCD显示屏学习2

液晶显示器,简称 LCD(Liquid Crystal Display)相对于上一代 CRT 显示器 (阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分 子排列却和固体晶体一样非常规则,因此取名液晶。

usjjjsj的博客 1695

JavaScript-前端工程师-最全语法规范

397t,前端工程师必备技能,JS语法规范。 github连接

申雨茜的博客 169

Oracle19c时区升级实战:从32到42版本的数据泵TSTZ报错解决方案

本文详细介绍了Oracle19c时区版本从32升级到42的实战步骤,重点解决数据泵TSTZ报错问题。通过检查时区版本、下载补丁包、应用补丁及执行升级脚本等关键操作,确保数据库时区数据更新,避免夏令时转换错误和历史时区规则不匹配等问题。文章还提供了常见问题排查和升级后的注意事项,帮助DBA高效完成时区升级任务。

n7o8p的博客 283

如何把前段代码学好?

‌前端技术更新快,但底层原理(如浏览器渲染机制、HTTP 协议)变化小。建议前期夯实基础,中期专注一个主流框架深入,后期拓展全栈能力。坚持每天 2 小时高效学习 + 写代码,3-6 个月可达到初级开发水平。

2501_91287972的博客 848

随机森林文本分类

随机森林原理及代码实现 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录随机森林原理及代码实现前言一、集成算法是什么?二、随机森林是什么三、 数据预处理3.1 先来看一下我们的文本数据3.2 预处理3.3 统计评论情感值积极与消极的占比二、使用步骤参数介绍(4个)属性1.引入库2.参数调参方法总结 前言 提示:这里可以添加本文要记录的大概内容: 例如

m0_46579176的博客 5808

Supreme小程序自动化抢购终端——源码架构与执行流程全解析

本系统是一套基于开发的桌面端小程序自动化抢购终端。把只有开发者能跑的脚本,包装成普通用户也能操作的桌面工具。参数自动捕获 → 商品多关键词检索 → sku/尺码/库存映射 → 多商品任务队列 → 定时/立即抢购 → 订单创建 → 支付参数拉取 → 本地服务生成支付链接 → 手机微信扫码付款这套 Supreme 抢购终端,表面上看是一个"下单工具"。但从工程角度审视,它已经具备了一个小型桌面自动化系统GUI 层:CustomTkinter 现代化界面,线程安全业务层:多商品队列、定时调度、任务编排。

猫敷雪 202

前端代码规范- Commit 提交规范

大厂技术高级前端Node进阶 点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群一个开发人员需要知道的 commit 规范什么是约定式提交约定式提交(Conventional Commits)是一种用于代码版本控制的规范,旨在通过明确和标准化提交信息来提高代码协作质量和效率。其基本原则是通过规定提交信息的结构和语义来提高代码版本控制的可读性、可维护性和自动化程度。约定式提...

程序员成长指北 344

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found)

有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。

王牌飞行员_里海的博客 1129

前段框架有哪些

前端框架有很多,以下是一些常见的前端框架:一、通用型前端框架React:Vue.js:Angular:二、移动端前端框架Flutter:React Native:三、特定领域前端框架Ember.js:Svelte:

weixin_44196785的博客 1083

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 990

基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示

基于C#通过PLCSIM ADV仿真软件实现与西门子1500PLC的S7通信方法演示

Robot_PLC_HMI_Automation 3158

前段开发——推荐书籍

推荐一些适合前端开发工程师阅读的书籍,希望对大家有所帮助 Javascript: JavaScript权威指南(第6版)淘宝前端团队倾情翻译!经典权威的JavaScript犀牛书!本 书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAS

天空翱翔 1301

微信小程序 - 实现Java微信支付退款功能以及退款流程,微信小程序前端+java后端完整示例源码,微信小程序退款功能详解,小程序订单申请退款和退款回调方法、查询退款等(新版微信支付,详细示例代码)

微信小程序开发-微信支付退款功能以及退款回调方法,微信支付退款API详解,微信小程序支付V3(支付、退款)Java实现微信小程序开发 小程序支付开发-小程序退款功能,微信小程序小程序和公众号 退款功能教程(含申请退款和退款回调,退款回调地址在商户后台配置或者代码自定义)最新版微信小程序支付,退款问题,小程序支付和退款功能详解,小程序申请退款,小程序处理退款,微信小程序支付与退款java,微信小程序退款及回调,JAVA实现微信小程序支付退款功能,退款api调用报错,如何解决退款申请无响应,如何用实现小程序订单

🏆 前端领域优质创作者 4159

web前段_JavaScript_JSON_Ajax

1.js 1.1概述 JavaScript 是 web 前端开发者必学的三种语言之一: HTML 定义网页的内容 H5 CSS 规定网页的布局 CSS3 JavaScript 实现网站的交互 ES6 JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它们根本没有关系,java是强语言几乎无所不能,而javascr

小鲤鱼的博客 1227

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java开发规范

java编程规范补充说明 2019-09-05 初版   一、命名规范   1. 类和接口命名: 关于前缀与后缀,前缀摘要用于方便区分java文件(包括前段文件jsp/js都应该有前缀)所属模块,比如财务以Acc开头、工资以Salary开头、人事Hr、物资Wz、流程Flow等,各开发组的可组长或组内成员协商而定。新表和实体类的创建也要按该要求添加前缀,前缀的大小写遵守《2.软件编程规范

Mao的博客 1325

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数据库编码规范

前段时间写的适用与数据库开发的规范,规范不一定真正的规范,拿来大家分享。错误、意见、建议请联系我!    数据库编码规范 V1.2 2004 年 11 月 12 日类别文件名:数据库编码规范版本号:V1.2版本日期:2004-11-12作者:Nick日期:

我想寻找,却忘了我要找什么;我想创造,却发现这世界什么都不少 3063

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STM32程序设计规范浅析

首先需要把需求整明白这点非常重要,切勿啥也不想直接硬上写代码,那你写出的代码一定后期改动很大,举个例子,做过一个项目STM32外挂了adc和dac,以及需要根据adc的回读值给出不同占空比的pwm波给风扇调速,adc输入的是一个正弦波,即对一个正弦波进行adc采样,需要对一个外接IO进行上下边缘判断从而标记整个正弦波的开端,dac需要给定特殊的波形值,单片机内部需要存储校准系数,用来校准adc和dac的采样和输出值,需要两个串口和上游下游STM32通信,这时候就需要理清楚整体思路,把需求归纳好再动手。

wandou0511的博客 6575

美团面试:索引的设计规范,你知道哪些?

索引是帮助MySQL高效获取数据的数据结构,注意,是帮助高性能的获取数据。索引好比是一本书的目录,可以直接根据页码找到对应的内容,目的就是为了加快数据库的查询速度。- 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。- 索引是一种能帮助mysql提高了查询效率的数据结构:索引数据结构。

架构师尼恩 1313

前端项目提交规范

项目提交规范 ● feat:新功能(feature) ● fix:修补bug ● docs:文档(documentation) ● style: 格式(不影响代码运行的变动) ● refactor:重构(即不是新增功能,也不是修改bug的代码变动) ● test:增加测试 ● chore:构建过程或辅助工具的变动 参考地址: https://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html ...

zhichaogong的博客 457

2024年高教社杯数学建模国赛论文格式规范+优秀论文分享

国赛中明文规定,论文的字号、字体、行距、颜色等不做统一要求。2、国赛除了论文页边距、页码编号、目录、文章篇幅四个部分外,没有任何相关规定,除四个部分外其他所有地方均可自行发挥,以下内容并非国赛规定内容,是广为流传的格式进行混合编写而成,仅供参考。通过该设置后,论文相应部分可不用再使用格式刷,直接点击样式可自行修改,通过该设置方式,可快速生成文章格式,目录等内容,方便后续论文修改。1、国赛等数模竞赛实质为创新类竞赛,该竞赛最大特点为无答案,所有的数模题目均是没有答案的,也没有对错之分。只有模型合理恰当与否。

qq_33690821的博客 1万+

前端 Git 协作规范实战:commit message + 分支管理 + 合并流程,告别冲突与混乱|工程化与协作规范篇

本文详解前端团队 Git 协作全流程规范,从 Conventional Commits 提交规范、feature/bugfix 分支管理,到 Merge 与 Rebase 合并选型,手把手教你告别混乱提交与高频代码冲突。包含实战命名规则、冲突解决技巧、常见坑点避坑指南,一套可直接落地的前端工程化协作方案,助力团队提升研发效率、降低维护成本,打造干净可追溯的代码提交历史。

中后台前端工程师,专注技术本质,用通俗语言讲清硬核知识点,持续输出成长干货。 816

为什么我们需要 Git 提交规范?——从一段“无注释”提交记录说起

接手缺乏文档的老项目时,Git提交记录往往存在"无注释"或"过于简略"的问题,导致历史追溯困难、协作效率低下和维护成本增加。解决方案是采用结构化提交规范:提交信息应包含类型(如feat/fix)、范围、主题三部分,正文详细说明修改内容,页脚标注关联信息。规范的提交信息能清晰记录代码演变过程,降低团队协作成本,是项目可持续发展的重要基础。建议团队建立提交规范文化,避免无意义提交,让每个提交都能为未来维护提供有效信息。

qq_43258077的博客 1939

Web前段开发技术综述

1.1.2 Web 的特点1.易导航和图形化的界面Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本,而在 Web 之前因特网上的信息只有文本形式。Web 具有可以将图形、音频、视频等信息集于一体的特性。同时,Web 导航非常方便,只需要从一个链接跳到另一个链接,就可以在各个页面、各个站点之间进行浏览了。2.与平台无关性无论计算机系统是什么平台,都可以通过因特网访问 WWW。浏览 WWW 对计算机系统平台没有任何限制。

jingyu飞鸟 4973

前端命名规范

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMnskHSA-1651275618552)(http://labs.qiang.it/ppguide/img/standard-jiapu.png)]注意:ad、banner、gg、guanggao 等有机会和广告挂勾的字眠不建议直接用来做ClassName,因为有些浏览器插件(Chrome的广告拦截插件等)会直接过滤这些类名,因此。全部采用小写方式, 以中划线分隔,有复数结构时,要采用复数命名法, 缩写不用复数。

skjsnsbszzzzz的博客 288

python之路 前段之html,css

一、HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字 如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停 止...

diaomaofen9228的博客 288

RESTful API开发规范

API规范 REST API规范 基本规则 除特殊说明外,Web API遵循如下基本原则: l BIM工作平台以RESTful Web Service的形式提供API。 l 基于安全性考虑,BIM工作平台API需要使用SSL加密传输协议(HTTPS)进行访问。 l BIM工作平台使用OAuth 2.0协议进行API访问授权控制。 l 业务系统在访问BIM工...

王鹏鹏-软件研发工程师 568
上一篇: float: left; margin: 0 auto; display:inline-block;三者的之间的纠葛
下一篇: document.write和document.writeln区别,document.writeln换行
TestGreeting
博客等级 码龄12年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值