做SEO
我们是认真的!

【衢州网站优化】如何命名CSS文件及样式规范更利于SEO优化

       有经验的网页制作者都明白,对于有多个栏目的大型网站而言,使用单一的CSS文件是不可能的,但如何命名CSS文件对于新手来说是件容易出乱子的事。

       坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那么,我们郑州 做网站 如何才能将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 (三列中的第三列)

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

       注解:

       *内联样式(inline style):元素的style属性,比如 <div style=”color:red;”></div>,其中的color:red;就是行内样式。

       *ID选择符:元素的id属性,比如<div></div>可以用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元素下的第一个单词。

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

       如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,例如:

       * {

         padding:0;

         margin:0

         }

       或者是针对某元素来定义:

       ul,li,div,span {

         padding:0;

         margin:0

         }

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

       除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。

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

       .classname {

         width:100px;

         }

       当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们,在最后一个选择器和大括号之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

       我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好,最后,关闭的大括号单独写一行,这样的空格和换行有助与阅读(具体可查看马海祥博客《网站CSS代码优化的7个原则》的相关介绍)。

       使用缩写可以帮助减少你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);

       一个标签可以同时定义多个class,也可以是同一个class中重复定义属性,例如:

       我们先定义两个样式:

       .one{width:200px;background:url() no-repeat left top;}

       .two{border:10px solid #000; background:url() no-repeat left top;}

       在页面代码中,我们可以这样调用:

       <div class=”one” two></div>

       这样最终的显示效果是这个div样式是什么呢?重复的是以哪一个为准呢?

       <div class=”one” two></div>应用到的样式如下:

       width:200px;

         border:10px solid #000;

         background:url() no-repeat left top;

       因为, 郑州网站建设 公司当应用两个或多个样式时,浏览器所应用的样式根据是属性追加重复最后优先原则。

       就是说两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,郑州做网站如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。

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

【衢州网站优化】如何命名CSS文件及样式规范更利于SEO优化
未经允许不得转载:广州seo小雨 » 【衢州网站优化】如何命名CSS文件及样式规范更利于SEO优化