CSS类名class用下划线”_”还是减号”-”

其实这个问题早先已经有人讨论过了,但是没有定论。一个人写代码的时候爱咋样咋样,但量在团队合作的时候就会出现问题,一般来说都会制定相应的标准来保证代码风格的一致性。

关于CSS类名的命名方式大致有三种:

  • 1. 下划线,即:class=”main_nav”
  • 2. 减 号,即:class=”main-nav”
  • 3. 驼峰式,即:class=”mainNav”

三种方法各有利利弊,我大概总结了下面几点:

1.下划线

优点:和程序兼容性好,因为所有程序语言里的变量命名都可以用下划线。

缺点:生硬难看,多余一个字符。

2.减号

优点:与CSS代码原生匹配,比如:text-align:center; 视觉上有一致性,也很美观。

缺点:用减号分割的字符一般的文本编辑器会认为它是两个字符,从而影响“双击选中”操作,另外在程序里减号是变量的运算符,可能会造程序书写困难。

3.驼峰式

优点:符合编程语言命名规范,节省1个字节

缺点:XHTML规定都是小写,用某些代码整理工具可能会误把类名全部转化成小写

大家如果觉得有什么要补充的可以讨论下,个人还是喜欢减号多一点。因为比较原生嘛!

WordPress3.0无限级分类下拉菜单制作方法(有不足)

帮朋友做个小导航时用到了下拉菜单,话说WordPress3.0以上版本的”wp_nav_menu()”真是好用,加上主题自定义菜单的设置简直可以说是完美的网站导航。

涉及到下拉菜单制作的方法最核心的还是鼠标移动到上面的处理。下面是调用wp_nav_menu()函数后的HTML结构(做解释用):

继续阅读 »

CSS分组(多元素)选择器使用小记

从来都不要认为一件事情简单就不去仔细研究,CSS本身是比较简的但要想完全凌驾其上也不是一朝一夕的事,平常做页面时就要多做总结,积累才是学习的最好方法。

正题:

在我们写CSS时遇到两个选择器不同规则相同的情况大多会用到多元素选择器,因为这样在某种情况下会少写一条相同的规则,比如:

#display-block{ display:block; }
.display-block{ display:block; }

合并为:

#display-block, .display-block{ display:block; }

这个地球人都知道?往下看…
毫无疑问上面这种方法大大的精简了代码,但是在实际操作中我发现并非所有的情况都如我所愿。比如:

#display-block{ display:block; color:red; }
.display-block{ display:block; color:black; }

合并为:

#display-block{ color:red; }
.display-block{ color:black; }
#display-block, .display-block{ display:block; }

对比一下这两段代码,你会发现下面合并过的比上面没合并的多了大约18个字符,换句话说就是合并并没有达到精简代码的效果,反而比原来的还长了。

总结一当某选择器有单一CSS规则时,用分组选择器会达到精简代码的作用。

再来看一种情况:

#f1{ display:block; color:red; }
#f2{ display:block; color:black; }

合并为:

#f1{ color:red; }
#f2{ clor:black; }
#f1,#f2{ display:block; }

对比一下合并后大概节省了7个字符。

总结二当N个(短)选择器下含有至少1条相同CSS规则,用分组选择器优化其中某条规则时可能会达到效果。

能否达到效果要看其中的“短”和“某条”的字符长度。用个小学生方程吧:设它俩字符长度为X,Y 那么:

当 Y*N>X*N+(N-1)+2+Y 时,总结二成立。否则不成立。

解释:

  • N-1表示分组选择器之间的“,”
  • 2表示多出来的“{}”

好了!一个简单的结论出来了哈。不过貌似没多大意义,也只做折腾罢了。匆深究^!^

附:CSS森林博客作者制作的CSS压缩工具:mergeCSS

CSS导航菜单自动生成CSS Tab Designer

我们用CSS写网页导航菜单时不可避免得需要大量重复的写一些代码,这就影响了我们的时间是效率,那么用这个导航菜单自动生成软件可以帮助我们高效地生成各式各样的导航条而且兼容性也不错。

CSS Tab Designer操作简单,很容易上手。主界面共三列,如图:

css-tab-designer

Items列为你要添加的导航条项目。点击“+”就可以添加。

Tab Styles为导航条的样式,这个软件给我们提供了好多样式,你可以任意选择一款你喜欢的。

Preview为最终效果预览图,如果感觉不错就可以点击“Generate HTML & Images”导出html和素材文件。

OK!有了Tab Designer你就能轻松搞定一切的导航条了。

注意:如果导航条内容有中文的话请在Preview列中点右键选择网页编码为”GB2312”即可正常预览。

纯CSS圆角自动生成

auto-create-css-round-box

无意中发现一个很不错的网站,应该是一位叫Spiffy的设计师做的网页。该网页可以根据你的需要自动生成纯CSS圆角代码。大家有兴趣的可以去看看哦。

地址:http://www.spiffycorners.com/index.php

小提示:要在他给出的CSS代码中额外加上一条重置代码如*{ margin:0; padding:0 }才行,要兼容IE的话要给”class name”加上overflow:hidden哦。.