不知道大家有没有这样一个苦恼,在开发过程中经常为了起一个css名,文件名,组件名而苦恼

起的高大上点害怕连自己都看不懂,起的太简单又显得自己很不专业

下面我们就来解决这个问题

布局使用语义化标签

对于经验资深的前端er,在给web布局时,相信都会很注重标签和命名的规范。尤其是随着html5的普及发展,更是把web前端语义化推向一个新的台阶上。比如html5给我们新增的语义标签:header、nav、main、aside、footer、section、article等等。

html语义化

二、命名规范

在开发的时候,经常会因为元素命名而头疼,无论是CSS样式命名还是现在很经常接触到的自定义组件命名. 下面整理一些常用的命名参考规范:

头部:header

内容:content/container

尾部:footer

导航:nav

侧栏:sidebar

栏目:column

整体布局:wrapper

左右中:left / right / center

登录条:loginbar

标志:logo

广告:banner

页面主体:main

热点:hot

新闻:news

下载:download

子导航:subnav

菜单:menu

子菜单:submenu

搜索:search

友情链接:friendlink

页脚:footer

版权:copyright

滚动:scroll

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

加入:join

指南:guide

服务:service

注册:register

状态:status

投票:vote

合作伙伴:partner

...

命名原则就是:命名要有语义化,首先你自己得看懂,其次别人一看也懂

页面结构类

容器: container

页头:header

内容:content/container

页面主体:main

页尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

左右中:left right center

导航类

导航:nav

主导航:mainnav

子导航:subnav

顶导航:topnav

边导航:sidebar

左导航:leftsidebar

右导航:rightsidebar

菜单:menu

子菜单:submenu

标题: title

摘要: summary

功能类

标志: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

class/css的命名

  1. 颜色:使用颜色的名称或者16进制代码,如:
.red { color: red; } .f60 { color: #f60; } .ff8600 { color: #ff8600; }
  1. 字体大小,直接使用“font+字体大小”作为名称,如:
.font12px { font-size: 12px; }.font9pt {font-size: 9pt; }
  1. 对齐样式,使用对齐目标的英文名称,如:
.left { float:left; } .bottom { float:bottom; }
  1. 标题栏样式,使用“类别+功能”的方式命名,如:
.navnews { } //导航栏: 新闻.navproduct { } //导航栏: 产品

其他

  1. 一律小写;
  2. 尽量用英文;
  3. 尽量不加中杠和下划线;
  4. 尽量不缩写,除非一看就明白的单词,如:wrapper可以写成wrap。
  5. css文件命名规范:
主要的 master.css;模块 module.css;基本共用 base.css;布局/版面 layout.css;主题 themes.css;专栏 columns.css;文字 font.css;表单 forms.css;补丁 mend.css;打印 print.css

参考链接:https://www.jianshu.com/p/6417143c4b18

前端命名规范_值得收藏的前端命名规范相关推荐

  1. web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址

    web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址   Huang Jie Blog .Com-前端开发  http://www.huangjieblog.com/?feed=r ...

  2. 【开源组件】一份值得收藏的的 MySQL 规范

    转载自  [开源组件]一份值得收藏的的 MySQL 规范 数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割. 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询 ...

  3. GitHub 上100个优质前端项目整理,值得收藏!

    作 者:小明小明长大了 来 源:https://www.jianshu.com/p/72ca8192f7b8 这里整理收集了 GitHub上几乎所有优秀的前端项目,包括工具,优质资源,测试工具,框架, ...

  4. GitHub 值得收藏的前端项目

    整理与收集的一些比较优秀github项目,方便自己阅读,顺便分享出来,大家一起学习,本篇文章会持续更新,版权归原作者所有.欢迎github star与fork 预览. codepen 一个在线编辑前端 ...

  5. 值得收藏的前端大牛博客

    转自https://github.com/jikeytang/front-end-collect 张鑫的博客 http://www.zhangxinxu.com/life/about/ 前端观察: h ...

  6. php修改学生信息代码_值得收藏的CRM软件客户管理系统(包括JAVA/PHP)

    悟空CRM是一款永久开源免费的CRM管理系统,悟空CRM-基于JAVA/TP5.0+vue+ElementUI的前后端分离CRM系统 ,悟空CRM是基于JAVA/PHP多语言的B/S架构的管理软件,为 ...

  7. mysql++编程规范_建议收藏 - 专业的MySQL开发规范

    为了项目的稳定,代码的高效,管理的便捷,在开发团队内部会制定各种各样的规范 这里分享一份我们定义的MySQL开发规范,欢迎交流拍砖 数据库对象命名规范 数据库对象 命名规范的对象是指数据库SCHEMA ...

  8. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  9. java的变量命名规则_【Java】变量命名规范

    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...

最新文章

  1. php 多文件上传控件,php 动态多文件上传
  2. java全面的知识体系结构总结
  3. mybatis-generator 插件扩展,生成支持多种数据库的分页功能
  4. OpenWrt——Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
  5. 日跑几十万作业,唯品会HDFS是如何优化的
  6. @RequestMapping
  7. Python(13)-函数,lambda语句
  8. 云漫圈 | AR VR傻傻分不清楚。。。
  9. 蓝星二开某微商城源码+搭建教程
  10. linux配置libpng环境变量_不同操作系统下 jdk 的配置
  11. 二叉查找树之 Java的实现
  12. 360压缩电脑版_震惊!360竟然出了一款这么良心的软件
  13. 【spring】spring源码搭建
  14. x230无线网卡驱动服务器版,联想X230网卡驱动
  15. C# ToolStrip 图标大小设置
  16. redis源码分析(2)——事件循环
  17. 用python编程一个走迷宫游戏_Python基于分水岭算法解决走迷宫游戏示例
  18. 【转载】CC控制服务的设计和侦测方法综述
  19. MVC3中_ViewStart.cshtml的一些事
  20. java-php-python-ssm记事网页计算机毕业设计

热门文章

  1. 暑期OI大电影——不看后悔整个OI生涯!
  2. mac install brew
  3. 实体框架 Code First 迁移命令
  4. Spring 实现发送电子邮件的两种方法
  5. 第一次冲刺-团队开发(第六天)
  6. 单选按钮用法, 选择的值
  7. 为何主程序退出了,创建的多线程还在运行呢?
  8. 让孩子从小自信的28个方法
  9. Win10开机提示蓝屏错误ntoskrnl.exe怎么修复?
  10. CentOS7下Nginx 安装 Lua 支持