为何一致的CSS文件名称及款式范例更利于SEO优

未分类评论0阅读模式
摘要

坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那

 坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那么,我们如何才能将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属性,比如 <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元素下的第一个单词。

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() 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;

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

做好文章内容优化的7种技巧

合理的网站页面设计、网站版块布局不仅有助于提高用户的体验度,而且还有助于提高搜索引擎的友好度。那么,什么样的文章页面最有利于网站SEO优化呢?在文章标题

未分类
↘林✅ 💎
  • 本文由 发表于 2023年5月25日 03:09:42
  • 转载请务必保留本文链接:https://www.zevq.com/22706.html

发表评论