249045439
网站制作

辽宁网站制作:遵守CSS命名规则更有益于网站建

发表日期:2025-04-18   作者来源:www.hnnbg.com   浏览:202   标签:    

  要坚持培养CSS命名规则的好习惯,如此能叫你更容易的修改、维护以前撰写过的CSS代码,使我们的工作效率得到提升,而且还能便捷记忆,加大搜索引擎的网站排名优化,那样,大家辽宁网站制作怎么样才能将CSS的命名做得井井有条呢?

  1、CSS文件及样式命名

  第一,先为大伙展示一些CSS文件及样式的命名样例,由于这类名字能使大伙立马了解概念的文件,具体如下所示:

  (1)、CSS文件命名规范

  全局样式:global.css

  框架布局:layout.css

  字体样式:font.css

  链接样式:link.css

  打印样式:print.css

  主要的:master.css

  专栏:columns.css

  主题:themes.css

  (2)、CSS样式命名规范

  对于CSS样式的命名规则,建议用字母、_号工、-号、数字组成,需要以字母开头,不可以为纯数字,为了开发后样式名管理便捷,大伙请用有意义的单词或缩写组合来命名,让同事一看就了解如此式大概是哪一块的,如此就节省了查找样式的时间。

  比如:头部样式用header,头部左侧,可以用header_left或header_l,还有若是列结构的可以如此box_1of3 (三列中的第一列),box_2of3 (三列中的第二列)、box_3of3 (三列中的第三列),其它的我就不一一举例了,大伙按以上规律去命名就好。

  下面辽宁网站制作列出一些常见的命名单词便捷大伙用(将来大伙工作过程中慢慢把自己积累的单词都共享出来,那大伙的命就会愈加统一了,就不会有一义多词的状况了):

  容器:container/box

  头部:header

  主导航:mainNav

  子导航:subNav

  顶导航:TOPNav

  边导航:sidebar

  左导航:leftsideBar

  右导航:rightsideBar

  网站标志:logo

  大广告:banner

  页面中部:mainBody

  整个页面:content

  底部:footer

  菜单:menu

  菜单内容:menuContent

  子菜单:subMenu

  子菜单内容:subMenuContent

  搜索:search

  搜索关键词:keyword

  搜索范围:range

  标签文字:tagTitle

  标签内容:tagContent

  目前标签:tagCurrent/currentTag

  标题:title

  内容:content

  列表:list

  目前地方:currentPath

  侧边栏:sidebar

  图标:icon

  注解:note

  登录:login

  注册:register

  面包屑:breadCrumb(即页面所处地方导航提示)

  列概念:column_1of3 (三列中的第一列)、column_2of3 (三列中的第二列)、column_3of3 (三列中的第三列)

  2、CSS的优先级

  行内样式(inline style) > ID选择符 > 样式(class)、伪类(pseudo-class)和属性(attribute)选择符 > 类别(type),伪对象(pseudo-element)。

  辽宁网站制作博客注释:

  *内联样式(inline style):元素的style属性,譬如

  ,其中的color:red;就是行内样式。

  *ID选择符:元素的id属性,譬如

  可以用ID选择符#content

  *伪类(pseudo-class):最容易见到的是锚(a)伪类,譬如a:link,a:visited.

  *属性选择符(attribute selectors):譬如div[class=demo],含有class为demo的div元素。

  *类别选择器(type selector):HTML标签选择,譬如div .demo,div元素下含有class为demo的元素。

  *伪对象选择器(pseudo-element selector):譬如div:first-letter,div元素下的第一个单词。

  3、默认值

  一般padding和margin的默认值为0,background-color的默认值是transparent,但在不一样的浏览器默认值可能不同。

  假如怕有冲突,可以在样式表刚开始就先概念所有元素的margin和padding值都为0,比如:

  * {

  padding:0;

  margin:0

  }

  或者是针对某元素来概念:

  ul,li,div,span {

  padding:0;

  margin:0

  }

  

  4、不要重复概念可继承的值

  CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中概念过的,在子元素中可以直接继承,无需重复概念。

  除非是为了更变目前元素样式不用父元素的属性值,但应该注意,浏览器可可以用一些默认值覆盖你的概念。

  5、CSS代码书写样式

  在写CSS代码的时候,对于缩进、断行、空格,每一个人有每一个人的书写习惯,在经过不断实践后,我决定使用下面如此的书写样式:

  .classname {

  width:100px;

  }

  当用联合概念时,我一般将每一个选择器单独写一行,如此便捷在CSS文件中找到它们,在最后一个选择器和大括号之间加一个空格,每一个概念也单独写一行,分号直接在属性值后,不要加空格。

  我习惯在每一个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但假如你要加新样式时容易忘记补上分号而产生错误,所以还是都加最好,最后,关闭的大括号单独写一行,如此的空格和换行有助与阅读

  6、用css缩写

  用缩写可以帮助降低你CSS文件的大小,愈加容易阅读,常见的css缩写的主要规则有:

  (1)、颜色

  16进制的色彩值,假如每两位的值相同,可以缩写一半,比如:

  #000000可以缩写为#000;#336699可以缩写为#369;

  (2)、盒尺寸

  一般有下面四种书写办法:

  property:value1; 表示所有边都是一个值value1

  property:value1 value2; 表示TOP和bottom的值是value1,right和left的值是value2

  property:value1 value2 value3; 表示TOP的值是value1,right和left的值是value2,bottom的值是value3

  property:value1 value2 value3 value4; 四个值依次表示TOP,right,bottom,left

  便捷的记忆办法是顺时针,上右下左,具体应用在margin和padding的例子如下:

  margin:1em 0 2em 0.5em;

  (3)、边框(border)

  辽宁网站制作边框的属性如下:

  border-width:1px;

  border-style:solid;

  border-color:#000;

  可以缩写为一句:border:1px solid #000;

  语法是:border:width style color;

  (4)、背景(Backgrounds)

  背景的属性如下:

  background-color:#f00;

  background-image:url(background.gif);

  background-repeat:no-repeat;

  background-attachment:fixed;

  background-position:0 0;

  可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0;

  语法是:background:color image repeat attachment position;

  你可以省略其中一个或多个属性值,假如省略,该属性值将用浏览器默认值,默认值为:

  color: transparent

  image: none

  repeat: repeat

  attachment: scroll

  position: 0% 0%

  (5)、字体(fonts)

  辽宁网站制作字体的属性如下:

  font-style:italic;

  font-variant:small-caps;

  font-weight:bold;

  font-size:1em;

  line-height:140%;

  font-family:"Lucida Grande",sans-serif;

  可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

  提示:假如你缩写字体概念,至少要概念font-size和font-family两个值。

  (6)、列表(lists)

  取消默认的圆点和序号可以如此写list-style:none;

  list的属性如下:

  list-style-type:square;

  list-style-position:inside;

  list-style-image:url(image.gif);

  可以缩写为一句:list-style:square inside url(image.gif);

  7、多重CSS样式概念,属性追加重复最后优先原则

  一个标签可以同时概念多个class,也可以是同一个class中重复概念属性,比如:

  大家先概念两个样式:

  .one{width:200px;background:url(http://www.mahaixiang.cn/1.jpg) no-repeat left TOP;}

  .two{border:10px solid #000; background:url(http://www.mahaixiang.cn/2.jpg) no-repeat left TOP;}

  在页面代码中,大家可以如此调用:

  如此最后的显示成效是这个div样式是什么呢?重复的是以哪一个为准呢?

  应用到的样式如下:

  width:200px;

  border:10px solid #000;

  background:url(http://www.mahaixiang.cn/2.jpg) no-repeat left TOP;

  由于,当应用两个或多个样式时,浏览器所应用的样式依据是属性追加重复最后优先原则。

  就是说两个或多个或重复的样式名概念,浏览器所应用的样式是按先后顺序的,假如概念了重复的属性值,以最后概念的为准,假如应用了两个或多个样式名,里面不重复概念的属性值就追加上去,重复的属性值就以最后一个为准。

  这里应该注意的是,样式的先后不是依据页面上应用的名字顺序,而是样式表里的样式顺序。

  8、导入(import)和隐藏CSS

  由于老版本浏览器不支持CSS,一个一般的做法是用@import方法来把CSS隐藏起来,比如:

  @import url(main.css);

  然而,这个办法对IE4不起用途,这让我非常是头疼了一阵子,后来我用如此的写法:

  @import main.css;

  如此就能在IE中也隐藏CSS了,呵呵,还节省了5个字节呢!

  9、CSS hack

  有的时候,你需要对IE浏览器的bug概念一些特别的规则,这里有太多的CSS方法(hacks),我只用其中的两种办法,不管Microsoft在马上发布的IE版里是不是更好的支持CSS,这两种办法都是最安全的。

  (1)、注解的办法

  a、在IE中隐藏一个CSS概念,你可以用子选择器(child selector):

  html>body p {

  }

  b、下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)

  * html p {

  }

  c、还有的时候,你期望IE/Win有效而IE/Mac隐藏,你可以用反斜线方法:

  * html p {

  declarations

  }

  d、下面这个写法只有IE7浏览器可以理解(对其他浏览器都隐藏)

  *+ html p {

  }

  (2)、条件注解(conditional comments)的办法

  另外一种办法,我觉得比CSS Hacks愈加经得起考验就是使用Microsoft的私有属性条件注解,用这个办法你可以给IE单独概念一些样式,而不影响主样式表的概念,就像如此:

  还有更多的CSS hack大伙可以通过网上找找,但有不少hack都是不符合w3c标准的,依据以上的hack写了一个能区别IE6、IE7、FF的样式,而且可以符合w3c标准,代码如下:

  .classname {width:90px!important;width:100px;}

  *+html .classname {width:95px!important;}

  如此写后在IE6下宽是100px,IE7下是95px,火狐下是90px。

  10、明确概念单位,除非值为0

  忘记概念尺寸的单位是CSS小白常见的错误,在HTML中你可以只写width=100,但在CSS中,你需要给一个准确的单位,譬如:width:100px width:100em。

  只有两个例外状况可以不概念单位:行高和0值,除此以外,其他值都需要紧跟单位,注意,不要在数值和单位之间加空格。

  11、区别大小写

  当在XHTML中用CSS,CSS里概念的元素名字是区别大小写的,为了防止这种错误,建议大伙将所有些概念名字都使用小写。

  class和id的值在HTML和XHTML中也是区别大小写的,假如你必须要大小写混合写,请仔细确认你在CSS的概念和XHTML里的标签是一致的。

  12、id和class的用法及不同

  大家了解在样式表概念一个样式的时候,可以概念id,也可以概念class,比如:

  ID办法:#test{color:#333333},在页面中调用

  内容

  CLASS办法:.test{color:#333333},在页面中调用

  内容

  通常来讲,id是一个页面只可以用一次,class是可以多次引用的。

  可我在页面中用了多个相同id在IE中显示也正常,id和class好象没什么不同,用多个相同id有哪些影响吗?

  页面存在多个相同的ID影响就是不可以通过W3的校验,在页面显示上,现在的浏览器还都允许你犯这个错误,用多个相同ID通常情况下也能正常显示,但当你需要用Javascript通过id来控制这个div,那就会出现错误。

  id是一个标签,用于区别不一样的结构和内容,就象你的名字,假如一个屋子有2个人同名,就会出现混淆。

  class是一个样式,可以套在任何结构和内容上,就象一件衣服。

  从定义上来讲:id是先找到结构/内容,再给它概念样式;class是先概念好一种样式,再套给多个结构/内容。

  对此,建议大伙在写XHML+CSS时若是维一的结构定位的就用id,不然就用class吧(如此让出非结构定位的div块的id让技术员自己概念用)!

  13、取消class和id前的元素限定

  当你写给一个元素概念class或者id,你可以省略前面的元素限定,由于ID在一个页面里是唯一的,class可以在页面中多次用,在看来,你限定某个元素是毫无意义的,比如:

  div#id1{}可以写成#id1{}

  如此可以节省一些字节。

  14、用子选择器(descendant selectors)

  用子选择器是影响他们效率是什么原因之一,子选择器可以帮你节省很多的class概念,大家来看下面这段代码:

  网站优化

  >

  网站优化

  网站优化

  这段代码的CSS概念是:

  div#subnav ul { }

  div#subnav ul li.subnavitem { }

  div#subnav ul li.subnavitem a.subnavitem { }

  div#subnav ul li.subnavitemselected { }

  div#subnav ul li.subnavitemselected a.subnavitemselected { }

  你可以用下面的办法替代上面的代码:

  网站优化

  网站优化

  网站优化

  样式概念是:

  #subnav { }

  #subnav li { }

  #subnav a { }

  #subnav .sel { }

  #subnav .sel a { }

  用子选择器可以使你的代码和CSS愈加简洁、愈加容易阅读。

  假如一个容器里有多个同样的元素,而且这类元素样式都不同,请防止用这个方法,建以大伙可以使用不一样的class如:

  15、无需给背景图片路径加引号

  为了节省字节,建议不要给背景图片路径加引号,由于引号不是需要的,比如:

  background-image:url(images

  margin:0 auto;

  }

  但IE5/Win不可以正确显示这个概念,大家使用一个很有用的方法来解决:用text-align属性,就像如此:

  body {

  text-align:center;

  }

  #wrap {

  width:760px;

  margin:0 auto;

  text-align:left;

  }

  第一个body的text-align:center;规则概念IE5/Win中body的所有元素居中(其他浏览器只不过将文字居中) ,第二个text-align:left;是将#warp中的文字居左。

  16、层占据的空间

  当调试CSS发生错误,你就要像排版工人,逐行剖析CSS代码,我一般在出问题的层上概念一个背景颜色,如此就能非常明显看到层占据多大空间?

  有的人建议用border,通常情况也是可以的,但问题是,有时border会增加元素的尺寸,border-TOP和boeder-bottom破坏纵向margin的值,所以辽宁网站制作用background愈加安全些。

  本文由辽宁网站制作整理,此文看法不代表本站看法。

如没特殊注明,文章均为厦门网站开发公司 原创,转载请注明来自https://www.xpmcr.com/news/list/2/https://www.xpmcr.com/news/zhizuo/78.html