博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
命名参考
阅读量:5856 次
发布时间:2019-06-19

本文共 1609 字,大约阅读时间需要 5 分钟。

CSS选择器命名及常用命名

        规范的命名也是Web标准中的重要一项,标准的命名可以使代码更加易读,而且利于搜索引擎搜索,比如定义了两个div,一个id命名为“div1”,另外一个命名为“News”,肯定第二个比较易读,而且搜索引擎抓取率要高,在团队合作中还可以大大提高工作效率。为了达到这种效果我们就要规范化命名(语义化命名)!
        说个题外话,规范化命名的代码,会显着你更加专业!
        关于CSS命名法,和其他的程序命名差不多,主要有三种:骆驼命名法,帕斯卡命名法,匈牙利命名法。看他们的名字挺不好理解的,不要被吓到了,其实很容易,不信的话继续往下看~
【骆驼命名法】
      说到骆驼大家肯定会想到它那明显的特征,背部的隆起,一高一低的,我们的命名也要这样一高一低,怎么才能这样,就用大小写字母呗~,大写的英文就相当于骆驼背部的凸起,小写的就是凹下去的地方了,但是这个也是有规则的,就是第一个字母要小写,后面的词的第一个字母就要用大写,如下:

  1. #headerBlock
复制代码

第一个单词(header)的第一个字母(h)用小写,第二个单词(block)的第一个字母用大写(B),如果第二个单词后面还有单词呢?那就是下面这种情况

  1. .navMenuRedButton
复制代码

第一个单词(nav)的第一个字母(n)用小写,第二个单词(menu)的第一个字母用大写(M),第三个单词(red)的第一个字母也用大写(R),第四个单词(button)的第一个字母还是用大写(B),同样后面所有单词的首字母都要大写。

【帕斯卡命名法】
      这种命名法同样也是大小写字母混编而成,和骆驼命名法很像,只有一点区别,就是首字母要大写,如下:

  1. #HeaderBlock
复制代码

和骆驼命名法只有一点区别,就是所有单词的首字母都要大写,当然也包括第一个单词(header)的首字母(h)了,也要大写。

  1. .NavMenuRedButton
复制代码

如果有多个,也是全部单词的首字母均要大写。

题外话,如果说“骆驼命名法”是单峰驼的话,那么“帕斯卡命名法”就是双峰驼了~
【匈牙利命名法】
匈牙利命名法,是需要在名称前面加上一个或多个小写字母作为前缀,来让名称更加好认,更容易理解,比如:

  1. #head_navigation
复制代码
  1. .red_navMenuButton
复制代码

        以上三种,前两种(骆驼命名法、帕斯卡命名法)在命名CSS选择器的时候比较常用,当然这三种命名法可以混合使用,只需要遵守有一个原则“容易理解,方便协同工作”就OK了,或者说“即使不懂代码的人看了代码也知道这块起什么作用”,没有必要强调是哪种命名法,根据个人喜好使用就行。
        以下为页面模块的常用命名:
        头: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
        小技巧:tips
        到这节课,都是CSS比较基础的知识,为了照顾没有一点基础的同学,从下节课开始,在“基础四”“基础五”将介绍CSS布局页面中的很重要的两个概念:
       
1)盒子模型       
2)内联元素VS块状元素
       强调:这两块内容要求大家一定要理解透彻,不然会对后面的实战练习有影响,比如做出来的页面错位,就是因为对这两块的内容理解不够导致的。

转载于:https://www.cnblogs.com/suqifeng/p/3813801.html

你可能感兴趣的文章
Mysql数据库操作
查看>>
计算机等级考试评分系统
查看>>
Android ----Intent 的各种打开文件 doc word
查看>>
[PAL编程规范]SAP HANA PAL多项式回归预测分析Polynomial Regression编程规范FORECASTWITHPOLYNOMIALR(预测)...
查看>>
设备代工富士康加入Firefox OS阵营,下周将发布搭载Firefox OS的设备
查看>>
ios7毛玻璃效果实现
查看>>
loj 1046(bfs)
查看>>
DirectX 发展历程
查看>>
获取WMI硬件清单
查看>>
解决[warn] _default_ VirtualHost overlap on port 80, the first has precedence问题
查看>>
zookeeper原理(转)
查看>>
spring-data-redis 使用
查看>>
HDU 1505 City Game
查看>>
java web 项目如何部署到互联网中 通过输入域名访问?
查看>>
手机浏览器音频内核的坑
查看>>
ajaxFileUpload SyntaxError: syntax error
查看>>
MiniDao-PE精简版
查看>>
4G时代来临,运营商为谁搭台献唱?
查看>>
mysql5.5 对触发器,函数,存储引擎,事件进行主从复制情况.(转)
查看>>
Minimum Size Subarray Sum -- leetcode
查看>>