项目规范之CSS篇
CSS样式规则及字体样式

字体样式应用:
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>字体属性</title> <style>
可以通过escape() 来测试属于什么字体。
字体名称
英文名称
Unicode 编码
宋体
SimSun
\5B8B\4F53
新宋体
NSimSun
\65B0\5B8B\4F53
黑体
SimHei
\9ED1\4F53
微软雅黑
Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷体_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
p{ font-family:"微软雅黑";}
可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体。
常用技巧:
1. 现在网页中普遍使用14px+。 2. 尽量使用偶数的数字字号。ie6等老式浏览器支持奇数会有bug。 3. 各种字体之间必须使用英文状态下的逗号隔开。 4. 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前。 5. 如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: "Times New Roman";。 6. 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示。
软件开发Web前端开发规范

软件开发Web前端开发规范软件开发Web前端开发规范是指在进行Web前端开发过程中,为了统一团队的代码风格,提高代码的可读性、可维护性和可扩展性而制定的规范。
本文将从代码结构、命名规范、注释规范、HTML规范、CSS规范、JavaScript规范以及版本控制等几个方面,详细阐述Web前端开发规范的内容。
一、代码结构规范:1. 项目根目录下应包含必要的文件,如index.html、package.json 等;2. 将不同类型的文件(如HTML、CSS、JavaScript)分别放在不同的文件夹中,方便管理;3.对于大型项目,可以按照模块对文件进行进一步的组织。
二、命名规范:1. 变量、函数名使用驼峰命名法,如helloWorld;2. 类名使用帕斯卡命名法,如HelloWorld;3.常量名使用全大写字母,如PI;4. 文件名使用小写字母,多个单词使用下划线连接,如index.html。
三、注释规范:1.对于重要的函数、类、模块等,应添加详细的注释说明;2.使用单行注释(//)或多行注释(/**/)来注释代码,注释应描述清楚代码的功能和作用;3.注释应写在代码的上方或右侧,避免在代码行尾添加注释。
四、HTML规范:2.缩进使用两个空格,不使用制表符;4. 使用双引号包裹属性值,如class="container";5.避免使用行内样式,将样式写入CSS文件中。
五、CSS规范:1.代码缩进使用两个空格,不使用制表符;2. 使用中划线连接多个单词,如table-layout;3.选择器命名简洁明了,避免使用过长、复杂的名称;4.属性书写顺序应统一,比如先写布局相关的属性,再写样式相关的属性;5.使用CSS预处理器,如LESS、SASS等,提高开发效率。
六、JavaScript规范:1.使用ES6语法,提高代码的可读性和可维护性;2. 变量声明使用let或const,避免使用var;3.函数命名简洁明了,避免使用过长、复杂的名称;4.将多次使用的代码封装成函数,提高代码的复用性;5.避免使用全局变量和全局函数,减少命名冲突的可能性。
css命名及书写规范

css命名及书写规范CSS命名规范一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css;二.常用类/ID命名规范页眉:header内容:content容器:container页脚:footer版权:copyright导航:menu主导航:mainMenu子导航:subMenu标志:logo标语:banner标题:title侧边栏:sidebar图标:Icon注释:note搜索:search按钮:btn登录:login链接:link信息框:manage……常用类的命名应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。
对于二级类/ID命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如―搜索框‖则应命名为―searchInput‖、―搜索图标‖命名这―searchIcon‖、―搜索按钮‖命名为―searchBtn‖……CSS书写规范及方法一. 常规书写规范及方法1. 选择DOCTYPE:XHTML 1.0 提供了三种DTD声明可供选择:过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。
完整代码如下:<!DOCTYPE html PUBLIC ―-//W3C//DTD XHTML 1.0 Transitional//EN‖―/TR/xhtml1/DTD/xhtml1-transitional.dtd―>严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。
完整代码如下:<!DOCTYPE html PUBLIC ―-//W3C//DTD XHTML 1.0 Strict//EN‖―/TR/xhtml1/DTD/xhtml1-strict.dtd―>框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。
css命名规范

CSS 命名规范详解由于项目中编写文档结构、编写CSS的人员较多,并与程序员协同工作,所以就需要统一开发规范,根据XHTMl 和CSS编织的规范和大多人的习惯,整理了以下针对本项目的一个简单的开发规范:一、CSS样式命名规范建议:用字母、“_”(下划线)、“-”号、数字组成,必须以字母开头,不能以数字开头。
为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间,例如:头部样式用header,头部左边,可以用header_left或headerLeft,还有如果是列结构的可以这样——box _1of3 (三列中的第一列),box _2of3 (三列中的第二列)、box _3of3 (三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。
常用id的命名:页头:header登录条:loginbar标志:logo侧栏:sidebar广告:banner导航:nav子导航:subnav菜单:menu子菜单:submenu搜索:search滚动:scroll页面主体:main内容:content显示当前所在位置:breadcrumbs 标签页:tab文章列表:list提示信息:msg小技巧:tips栏目标题:title加入:joinus指南:guild服务:service热点:hot新闻:news下载:download注册:regsiter状态:status按钮:btn投票:vote合作伙伴:partner友情链接:friendlink页脚:footer版权:copyright(1)页面结构容器: container页头:header内容:content/container 页面主体:main页尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper 左右中:left right center(2)导航导航:nav主导航:mainbav子导航:subnav顶导航:topnav边导航:sidebar左导航:leftsidebar右导航:rightsidebar菜单:menu子菜单:submenu标题: title摘要: summary(3)功能标志:logo广告:banner登陆:login登录条:loginbar 注册:regsiter 搜索:search功能区:shop标题:title加入:joinus状态:status按钮:btn滚动:scroll标签页:tab文章列表:list提示信息:msg当前的: current小技巧:tips图标: icon注释:note指南:guild服务:service热点:hot新闻:news下载:download 投票:vote合作伙伴:partner 友情链接:link版权:copyright css文件命名:主要的master.css模块module.css基本共用base.css布局,版面layout.css主题themes.css专栏columns.css文字font.css表单forms.css补丁mend.css打印print.css二、id和class的使用及区别我们知道在样式表定义一个样式的时候,可以定义id也可以定义class,例如:ID方法:#test{color:#333333},在页面中调用<div id="test">内容<div>CLASS方法:.test{color:#333333},在页面中调用<div class="test">内容<div>id一个页面只可以使用一次,class可以多次引用。
CSS书写规范

CSS命名规则页面制作最重要的就是CSS,定义合理的CSS命名规范,可以大幅提高页面制作的效率和方便开发及相关人员修改编写。
关于CSS的命名我们采用骆驼式命名法。
骆驼式命名法:正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字,即函数名中的每一个逻辑断点都有一个大写字母来标记.骆驼式命名法近年来越来越流行了。
例如:mianNav footNav1.通用命名规则:1)所有ID或者class字母和数字之间用“_”连接,如: #col_1、#col_22)所有ID或者class两个单词之间的链接采用骆驼式命名法,如: mianNav、footNav3)页面主体框架布局命名:Lay_1、Lay_2 、Lay_34)栏目布局容器命名一律采用: col_1、col_2、col_3、col_4、col_N5)栏目标题块命名一律采用title。
元素标签采用:<h4> 如:<div class="tit"><h4>标题</h4></div>6)页面所有图片区域全部采用:pic_1、pic_2、pic_3、pic_N7)页面文本列表区域全部采用: Lst_1、Lst_2、Lst_3、Lst_N8)页面上按钮采用:btn_1、btn_2、btn_3、btn_N9)广告区域:ad_1,ad_2,ad_3,ad_N2.主框架命名规则:1)#header (页面头部)2)#main (页面主体)3)#footer (页面尾部)3.通用命名规则:主体:main外层:wrap功能条:funcBar主导航:mainNav子导航:subNav友情链接:friendLink 版权:copyright页眉:header页脚:footer标题:title主导航:mainNav子菜单:subMenu注释:note面包屑:breadcrumb 容器:container内容:content搜索:search登陆:Login当前状态:current页头:header标志:logo侧栏:sidebar广告:banner导航:nav子导航:subnav菜单:menu子菜单:submenu搜索:search滚动:scroll页面主体:main内容:content标签页:tab文章列表:list信息:msg提示技巧:tips栏目标题:title指南:guide服务:service热点:hot新闻:news下载:download注册:reg(register)状态:status按钮:btn投票:vote4.常用简写命名规则:bd:Bodyhd:Headerfnt:字体nav:导航tb:表格lnk:链接ml/mr:margin-left/margin-rightlst:列表pl / pr / pd:padding-left/-right/paddingcol:栏目frm:表单con:内容inf:信息lg:Logoinp:Inputft:Footerbtn:Buttonmore:更多fl /fr float:left/float:righttit 标题栏spr 空行t / d / mid / l / r:上 / 下 / 中 / 左 / 右bdr:边w:宽h:高1.频道私有CSS文件:针对网站频道不同风格所以各部分需要独自私有定义,但是通用布局不需要再重新设置,只需要设置私有部分。
CSS规范-根据W3C标准制定

由于项目中编写文档结构、编写CSS的人员较多,并与程序员协同工作,所以就需要统一开发规范,根据XHTM l和CSS编织的规范和大多人的习惯,整理了以下针对本项目的一个简单的开发规范:一、CSS文件及样式命名1、CSS文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print.css;2、CSS样式命名规范本人建议:用字母、_号工、-号、数字组成,必须以字母开头,不能为纯数字。
为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间,例如:头部样式用h eader,头部左边,可以用hea der_l eft或h eader_l,还有如果是列结构的可以这样——box _1of3(三列中的第一列),box_2o f3 (三列中的第二列)、box _3of3(三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。
下面列出一些常用的命名单词方便大家使用:(以后大家工作过程中慢慢把自己积累的单词都共享出来,那大家的命就会更加统一了,就不会有一义多词的情况了。
)容器:contai ner/box头部:header主导航:m ainNa v子导航:subNav顶导航:topNav网站标志:logo大广告:banner页面中部:m ainBo dy底部:footer菜单:menu菜单内容:m enuCo ntent子菜单:subMen u子菜单内容:subMen uCont ent搜索:search搜索关键字:keywor d搜索范围:range标签文字:tagTit le标签内容:tagCon tent当前标签:tagCur rent/curren tTag标题:title内容:conten t列表:list当前位置:curren tPath侧边栏:sideba r图标:icon注释:note登录:login注册:regist er列定义:column_1of3(三列中的第一列)column_2of3(三列中的第二列)column_3of3(三列中的第三列)二、id和cla ss的使用及区别我们知道在样式表定义一个样式的时候,可以定义id也可以定义class,例如:ID方法:#test{color:#333333},在页面中调用<div id="test">内容<div>CLASS方法:.test{color:#333333},在页面中调用<div class="test">内容<div>id一个页面只可以使用一次,class可以多次引用。
CSS样式书写顺序及规范
CSS样式书写顺序及规范作者:WangMin格⾔:努⼒做好⾃⼰喜欢的每⼀件事在项⽬中,⼤部分前端程序员都没有按照良好的CSS书写规范来写CSS代码,每次写css样式都是⽤到什么就在样式表后添加什么,完全没有考虑到样式属性的书写顺序对⽹页加载代码的影响。
后来逐渐才知道正确的样式顺序不仅易于查看,并且也属于css样式优化的⼀种⽅式。
下⾯就开始学习吧!!各种类型属性的书写顺序及作⽤书写顺序优先级第⼀定位属性:position display float left top right bottom overflow clear z-index优先级第⼆⾃⾝属性:width height padding border margin background优先级第三⽂字样式:font-family font-size font-style font-weight font-varient color优先级第四⽂本属性:text-align vertical-align text-wrap text-transform text-indent text-decoration letter-spacing word-spacing white-space text-overflow line-height优先级第五css3中新增属性:content box-shadow border-radius transform……书写顺序的作⽤减少浏览器reflow(回流),提升浏览器渲染dom的性能。
解析html构建dom树,解析css构建css树:将html解析成树形的数据结构,将css解析成树形的数据结构构建render树:DOM树和CSS树合并之后形成的render树。
布局render树:有了render树,浏览器已经知道那些⽹页中有哪些节点,各个节点的css定义和以及它们的从属关系,从⽽计算出每个节点在屏幕中的位置。
前端开发规范文档
前端开发规范文档一、概述。
本文档旨在规范前端开发工作,统一团队成员的开发风格,提高代码质量和可维护性。
在前端开发中,规范是非常重要的,它可以让团队成员之间的合作更加顺畅,代码更加易读易懂。
本规范文档将涵盖HTML、CSS、JavaScript等前端开发的相关规范,希望每位开发人员都能认真遵守。
二、HTML规范。
1. 文件命名规范。
文件名应使用小写字母,单词之间可以使用连字符“-”连接,例如,index.html、about-us.html。
文件名应简洁明了,不使用无意义的数字或字符。
2. 代码缩进规范。
使用两个空格进行代码缩进,不使用Tab键。
3. 标签规范。
标签名应使用小写字母。
标签属性值应使用双引号。
4. 注释规范。
在需要注释的地方使用<!--->进行注释。
5. 其他规范。
应尽量避免使用行内样式和行内脚本。
尽量减少标签的嵌套层级,保持HTML结构的简洁性。
三、CSS规范。
1. 文件组织规范。
将CSS文件统一放置在一个文件夹中,不要将CSS文件散落在各个目录中。
可以根据模块或页面的不同,将CSS文件拆分为多个文件,使用@import进行引入。
2. 类名规范。
类名应使用小写字母,单词之间可以使用连字符“-”连接,例如,header-nav、footer-content。
类名应简洁明了,不使用无意义的数字或字符。
3. 属性顺序规范。
CSS属性应按照一定的顺序书写,例如,布局定位属性、盒模型属性、文字排版属性、视觉效果属性等。
4. 其他规范。
尽量避免使用!important,除非必要情况下。
尽量使用缩写属性,减少代码量。
四、JavaScript规范。
1. 变量命名规范。
变量名应使用驼峰命名法,例如,myName、isShow。
变量名应简洁明了,不使用无意义的单个字母。
2. 代码缩进规范。
使用两个空格进行代码缩进,不使用Tab键。
3. 注释规范。
在需要注释的地方使用//进行单行注释,使用/ /进行多行注释。
前端开发规范文档
前端开发规范文档前端开发是指在网站、网页或移动端应用的开发过程中,负责用户界面的设计和开发的工作。
一个良好的前端开发规范可以提高团队的工作效率、降低错误率,并且方便后期的维护和扩展。
本文将介绍一些常见的前端开发规范。
一、HTML规范2.使用正确的缩进和格式:使用合适的缩进和换行,使HTML代码易于阅读和维护。
4. 使用语义化的类名和id名:类名和id名应该能够准确描述元素的作用和功能,避免使用无意义的名称。
二、CSS规范2. 避免使用!important:尽量避免使用!important来覆盖样式,应优先考虑调整选择器的优先级。
3.使用合适的样式复用方式:避免重复的代码,可以使用类名或父子选择器来复用样式。
4. 使用合适的尺寸单位:根据具体情况选择合适的尺寸单位,如px、em、rem等。
5. 使用CSS预处理器:可以使用Sass、Less或Stylus等CSS预处理器来提高开发效率和代码的可维护性。
三、JavaScript规范1. 使用严格模式:在JavaScript代码的开头使用"use strict"启用严格模式,以减少错误和提高代码质量。
2.使用合适的命名规范:变量、函数和类名应该具有描述性的名称,遵循驼峰命名法或下划线分隔符。
3.避免全局变量污染:尽量避免使用全局变量,可以通过使用模块化的方式来封装代码,或者使用命名空间。
4. 避免使用eval和with:避免使用eval函数和with语句,它们可能会引起安全问题和性能问题。
5.使用合适的循环和控制结构:使用合适的循环和控制结构来提高代码的可读性和性能,避免过多嵌套的层级。
四、代码管理规范1. 使用版本控制工具:使用Git等版本控制工具来管理代码的版本,方便团队协作和代码的追踪和回滚。
2.编写有意义的提交信息:每次提交代码时,应编写有意义的提交信息,描述本次提交的内容和目的。
3.周期性地进行代码审查:定期进行代码审查,发现和修复潜在的问题,提高代码质量和稳定性。
css命名规范
css命名规范CSS(CascadingStyleSheets)命名规范是前端开发工程师在编写CSS代码时应遵循的规则和原则,规范的CSS代码可以提高CSS维护的效率和可维护性,而且在大型项目中,一致的CSS命名规范可以帮助开发工程师顺利协作,降低沟通成本。
CSS命名规范是以CSS的语义化作为起点,通过统一的命名方式来增强CSS的语义,使所有的命名保持一致。
语义化命名规范可以更好地提供给未来的维护者,提高代码的可读性和可维护性,从而缩短开发的时间。
具体的CSS命名规范包括:一、class和id的命名1. class和id的准则*一使用小写字母命名*名使用有意义的单词,多个单词之间用_和-连接,不要使用中文或拼音*分大小写* 不要以数字开头2. Class的命名*于class命名应尽可能以根据特定的含义进行命名,保证通用性,如:box、content、title、header、main等*于class的命名也可以根据特定的功能进行命名,如:btn、active、rotate等*于特定的class也可以进行简写,如:nav、hdr、ftr等3. id的命名* id的命名可以尽可能地体现特定的含义,如:logo、header-nav 等;*于特定的模块可以使用特定的命名,如:page-content、page-title等二、变量的命名1.量命名规则*量名使用驼峰式命名,即每个单词以大写字母开头* 不要使用中文或拼音*量名最好有意义* 不要用缩写2.量的命名*于基本的变量名可以尽可能使用根据特定含义进行命名,如:userName、dbName等;*于特定的变量可以根据功能进行命名,如:url、maxWidth等; *于特定的变量可以使用缩写,如:bNum、uLevel等。
三、属性的命名1.性命名规则*性使用小写字母命名*性的命名最好有意义*量使用有意义的属性名,不使用缩写2.性的命名*于基本属性名,尽可能使用有意义的名字,如:font-size、color 等;*特定的属性可以使用缩写,如:bg、bd等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
css之模块化
像这种状态的class,不要单独使用、直接在里面编写样式!! /* 可以嵌套用 */ .am-menu .active {...}
/* 可以堆叠用 */ .am-btn.active {...}
/* 绝不要单独用!!! */ .active {color: red; }
返回
css之书写顺序
举个栗子: .bor1 {
border-radius: 30px 10px;
-webkit-border-radius: 30px 10px; } .bor2 { -webkit-border-radius: 30px 10px;
border-radius: 30px 10px;
background-color: #CCC;
} .am-box .am-box-bd {margin: 10px;}
但是,这种写法是不推荐的!!!
css之模块化
3.避免不必要的 CSS 选择符嵌套 Class 已经模块化命名,从类名上已经可以清晰的分辨元素的从属,一般情况下也 不会造成类名冲突,没有必要再进行选择器嵌套,保持 css 结构清晰,提高渲染 效率。特殊情况可以嵌套(如提高权重、主题之间代码隔离),但应避免过多层级 /* 推荐写法 */ .am-box {border: 1px solid #333;} .am-box-hd { margin: 0; padding: 5px 10px;
css之模块化
<div class="am-box"> <h3 class="am-box-title"></h3> <p class="am-box-content"></p>
</div>
如果我们想写两种样式,通过按钮点击进行改变,让标题和内容的颜色改变,应该 怎么做?例子四:
html可以这样写: <div class="am-box am-box-active">
返回
css之设计模式
如图,我们想要做一个按钮,例子五
html如下: <button class="am-btn-simple">按钮</button> css代码: .am-btn-simple { margin:0 5px; padding:4px;
border: none;border-radius: 4px;
例如:am-box,am-tab,am-nav
css之命名规则
举例: 页面布局:wrapper 头部:header 正文:content 尾部:footer
பைடு நூலகம்
查看其他详细命名
css之命名规则
文件命名
主要的 master.css 模块 module.css 基本共用 base.css 布局、版面 layout.css 主题 themes.css 专栏 columns.css 文字 font.css 表单 forms.css 补丁 mend.css 打印 print.css
border-bottom: 1px solid #333;
background-color: #CCC; }
.am-box-bd {margin: 10px;}
css之模块化
那什么情况下会用到嵌套呢?例子三 html代码: <ul class="am-menu"> <li class="active">菜单一</li> <li>菜单二</li> <li>菜单三</li> </ul>
css代码:
.am-menu{} .am-menu li{float:left; margin:5px; padding:5px; border:1px solid #eee;border-radius:4px;} .am-menu li:hover{background-color:#66D9FF;} .am-menu .active{background-color:#66D9FF;}
<p class="am-box-content am-box-content-active"></p>
</div>
4.与 JS 交互时,在模块 HTML 结构的最外一层添加状态,而非给模块每个子元 素单独添加元素。 给最外层添加状态类以后,整个模块的样式都能控制,减少操作,提高性能。 这样我们在写js时会简洁很多 $("#box").attr("class","am-box am-box-active"); $("#box").attr("class","am-box am-box-success");
子模块: {命名空间}-{模块名}-{子模块名}
常用模块名有:bd(body),cnt(content),hd(header),text(txt),img(images/pic), title,item,cell 等, 词义表达组件要实现的功能。
统一命名风格
(使用相同名词命名不同组件的子元素):如 am-tab-hd, am-modal-hd,便于理解
css之书写规范
不要滥用id
id在JS是唯一的,不能多次使用,而使用class类选择器却可以重复使用,另外id 的优先级优先于class,所以id应该按需使用,而不能滥用。
css之书写规范
为选择器添加状态前缀
有时候可以给选择器添加一个表示状态的前缀,让语义更明了,比如下图是添加了 “.is-”前缀。
5.其他
animation,transition等
css之书写顺序
书写顺序例子:
查看详细
返回
css之书写规范
使用CSS缩写属性
CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又 能提高用户的阅读体验。
css之书写规范
去掉小数点前的“0”
css之模块化
命名注意事项
语义化,望文见义
如 am-tab、am-nav,不要使用 red、left 等表象的词命名。
模块状态: {命名空间}-{模块名}-{状态描述}
常用状态有:hover, current, selected, disabled, focus, blur, checked, success, error 等
2.模块内部的类名继承自父级 例子二:
<div class="am-box"> <h2 class="am-box-hd">标题</h2> <p class="am-box-bd">正文</p> </div> 上面的代码中,模块的名为 box,模块最外层使用 {命名空间}-{模块名} 的方式 命名 Class。模块子元素以在此基础上进行命名。如果不继承父级的类名,很容易 造成命名冲突
前端开发之
《CSS篇》
CSS规范
1.css之reset 2.css之书写顺序
3.css之书写规范
4.css之命名规则 4.css之模块化 5.css之设计模式
css之reset
打造适合自己的reset
不要去网上拷贝别人,直接拿个现成的reset.css过来将导致后期各种离奇bug的发 生。 注意:永远不要使用 * { margin: 0; padding: 0; },这样会清除所有元素的 margin和padding,问题很多! 书写合适的reset,如下结构:
<h3 class="am-box-title"></h3>
<p class="am-box-content"></p> </div>
css之模块化
但不要这样写(效率低): <div class="am-box"> <h3 class="am-box-title am-box-title-active"></h3>
css之书写规范
简写命名
很多用户都喜欢简写类名,但前提是要让人看懂你的命名才能简写哦!
css之书写规范
16进制颜色代码缩写
有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。