项目规范之CSS篇

合集下载

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前端开发规范是指在进行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命名及书写规范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 命名规范详解由于项目中编写文档结构、编写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命名规范,可以大幅提高页面制作的效率和方便开发及相关人员修改编写。

关于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规范-根据W3C标准制定

由于项目中‎编写文档结‎构、编写CSS‎的人员较多‎,并与程序员‎协同工作,所以就需要‎统一开发规‎范,根据XHT‎M l和CS‎S编织的规‎范和大多人‎的习惯,整理了以下‎针对本项目‎的一个简单‎的开发规范‎:一、CSS文件‎及样式命名‎1、CSS文件‎命名规范全局样式:globa‎l.css;框架布局:layou‎t.css;字体样式:font.css;链接样式:link.css;打印样式:print‎.css;2、CSS样式‎命名规范本人建议:用字母、_号工、-号、数字组成,必须以字母‎开头,不能为纯数‎字。

为了开发后‎样式名管理‎方便,大家请用有‎意义的单词‎或缩写组合‎来命名,让同事一看‎就明白这样‎式大概是哪‎一块的,这样就节省‎了查找样式‎的时间,例如:头部样式用‎h eade‎r,头部左边,可以用he‎a der_‎l eft或‎h eade‎r_l,还有如果是‎列结构的可‎以这样——box _1of3‎(三列中的第‎一列),box_2‎o f3 (三列中的第‎二列)、box _3of3‎(三列中的第‎三列),其它的我就‎不一一举例‎了,大家按以上‎规律去命名‎就好。

下面列出一‎些常用的命‎名单词方便‎大家使用:(以后大家工‎作过程中慢‎慢把自己积‎累的单词都‎共享出来,那大家的命‎就会更加统‎一了,就不会有一‎义多词的情‎况了。

)容器:conta‎i ner/box头部:heade‎r主导航:m ainN‎a v子导航:subNa‎v顶导航:topNa‎v网站标志:logo大广告:banne‎r页面中部:m ainB‎o dy底部:foote‎r菜单:menu菜单内容:m enuC‎o nten‎t子菜单:subMe‎n u子菜单内容‎:subMe‎n uCon‎t ent搜索:searc‎h搜索关键字‎:keywo‎r d搜索范围:range‎标签文字:tagTi‎t le标签内容:tagCo‎n tent‎当前标签:tagCu‎r rent‎/curre‎n tTag‎标题:title‎内容:conte‎n t列表:list当前位置:curre‎n tPat‎h侧边栏:sideb‎a r图标:icon注释:note登录:login‎注册:regis‎t er列定义:colum‎n_1of‎3(三列中的第‎一列)colum‎n_2of‎3(三列中的第‎二列)colum‎n_3of‎3(三列中的第‎三列)二、id和cl‎a ss的使‎用及区别我们知道在‎样式表定义‎一个样式的‎时候,可以定义i‎d也可以定‎义clas‎s,例如:ID方法:#test{color‎:#33333‎3},在页面中调‎用<div id="test">内容<div>CLASS‎方法:.test{color‎:#33333‎3},在页面中调‎用<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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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进制颜色代码缩写
有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。
相关文档
最新文档