web前端总结5

1、常用id的命名:

(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

2、常用class的命名:

(1)颜色:使用颜色的名称或者16进制代码,如

.red { color: red; }

.f60 { color: #f60; }

.ff8600 { color: #ff8600; }

(2)字体大小,直接使用”font+字体大小”作为名称,如

.font12px { font-size: 12px; }

.font9pt {font-size: 9pt; }

(3)对齐样式,使用对齐目标的英文名称,如

.left { float:left; }

.bottom { float:bottom; }

(4)标题栏样式,使用”类别+功能”的方式命名,如

.barne

ws { }

.barproduct { }

四、书写规范

1、排版规范

(1)使用4个空格,而不使用tab或者混用空格+tab作为缩进;

(2)规则可以写成单行,或者多行,但是整个文件内的规则排版必须统一;

单行形式书写风格的排版约束

如果是在html中写内联的css,则必须写成单行;

每一条规则的大括号 { 前后加空格 ;

每一条规则结束的大括号 } 前加空格;

属性名冒号之前不加空格,冒号之后加空格;

每一个属性值后必须添加分号; 并且分号后空格;

多个selector共用一个样式集,则多个selector必须写成多行形式 ;

多行形式书写风格的排版约束

每一条规则的大括号 { 前添加空格;

多个selector共用一个样式集,则多个selector必须写成多行形式 ;

每一条规则结束的大括号 } 必须与规则选择器的第一个字符对齐 ;

属性名冒号之前不加空格,冒号之后加空格;

属性值之后添加分号;

2、属性编写顺序

显示属性:display/list-style/position/float/clear …

自身属性(盒模型):width/height/margin/padding/border

背景:background

行高:line-height

文本属性:color/font/text-decoration/text-align/text-indent/vertical-align/white-space/content…

其他:cursor/z-index/zoom/overflow

CSS3属性:transform/transition/animation/box-shadow/border-radius

如果使用CSS3的属性,如果有必要加入浏览器前缀,则按照 -webkit- / -moz- / -ms- / -o- / std的顺序进行添加,标准属性写在最后。

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

3、规则书写规范

使用单引号,不允许使用双引号;

每个声明结束都应该带一个分号,不管是不是最后一个声明;

除16进制颜色和字体设置外,CSS文件中的所有的代码都应该小写;

除了重置浏览器默认样式外,禁止直接为html tag添加css样式设置;

每一条规则应该确保选择器唯一,禁止直接为全局.nav/.header/.body等类设置属性;

4、代码性能优化

合并margin、padding、border的-left/-top/-right/-bottom的设置,尽量使用短名称。

选择器应该在满足功能的基础上尽量简短,减少选择器嵌套,查询消耗。但是一定要避免覆盖全局样式设置。

注意选择器的性能,不要使用低性能的选择器。

禁止在css中使用*选择符。

除非必须,否则,一般有class或id的,不需要再写上元素对应的tag。

0后面不需要单位,比如0px可以省略成0,0.8px可以省略成.8px。

如果是16进制表示颜色,则颜色取值应该大写。

如果可以,颜色尽量用三位字符表示,例如#AABBCC写成#ABC 。

如果没有边框时,不要写成border:0,应该写成border:none 。

尽量避免使用AlphaImageLoader 。

在保持代码解耦的前提下,尽量合并重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值