- 浏览: 16743 次
- 性别:
- 来自: 贵州省
文章分类
最新评论
一、CSS文件及样式命名
1、CSS文件命名规范
全局样式:global.css;
框架布局:layout.css;
字体样式:font.css;
链接样式:link.css;
打印样式:print.css;
2、CSS样式命名规范
本人建议:用字母、_号工、-号、数字组成,必须 以字母开头,不能为纯数字。为了开发后样式名管理方便 ,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就勤俭了查找样式的光阴,例如:
头部样式用header,头部左边,可以用header_left或header_l,还有如果是列结构 的可以这样——box _1of3 (三列中的第一列),box_2of3 (三列中的第二列)、box _3of3 (三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。
下面列出一些常用的命名单词方便 大家应用:(以后大家工作历程中慢慢把自己积累 的单词都共享出来,那大家的命就会更加统一了,就不会有一义多词的情况 了。)
容 器:container/box
头 部:header
主 导 航:mainNav
子 导 航:subNav
顶 导 航:topNav
网站标记:logo
大 广 告:banner
页面中部:mainBody
底 部:footer
菜 单:menu
菜单内容:menuContent
子 菜 单:subMenu
子菜单内容:subMenuContent
搜 索:search
搜索要害字:keyword
搜索领域:range
标签文字:tagTitle
标签内容:tagContent
当前标签:tagCurrent/currentTag
标 题:title
内 容:content
列 表:list
当前地位:currentPath
侧 边 栏:sidebar
图 标:icon
注 释:note
登 录:login
注 册:register
列 定 义:column_1of3 (三列中的第一列)
column_2of3 (三列中的第二列)
column_3of3 (三列中的第三列)
二、id和class的应用及差别
我们知道在样式表定义一个样式的时候,可以定义id也可以定义class,例如:
ID法子 :#test{color:#333333},在页面中调用<div id="test">内容<div>
CLASS法子 :.test{color:#333333},在页面中调用<div class="test">内容<div>
id一个页面只可以应用一次,class可以多次引用。
我在页面中用了多个雷同 id在IE中显示也正常,id和class好象没什么差别,用多个雷同 id有什么影响吗?
页面存在多个雷同的ID影响就是不能通过W3的校验。
在页面显示上,目前的涉猎器还都容许你犯这个差错,用多个雷同 ID“一般情况 下”也能正常显示。但是当你需要 用JavaScript通过id来把持这个div,那就会出现差错。
id是一个标签,用于区分不同的结构 和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混合;
class是一个样式,可以套在任何结构 和内容上,就象一件衣服;
概念上说就是不一样的:
id是先找到结构 /内容,再给它定义样式;class是先定义好一种样式,再套给多个结构 /内容。
也就是说建议大家在写XHML+CSS时如果是维一的结构 定位的就用id,否则就用class吧(这样让出非结构 定位的div块的id让程序员自己定义应用)
web标准 盼望大家用严峻的习惯来写代码。
三.应用 css缩写
应用缩写可以赞助 减少你CSS文件的大小,更加容易涉猎。常用的css缩写的首要规矩:
色彩
16进制的色彩 值,如果每两位的值雷同,可以缩写一半,例如:
#000000可以缩写为#000;#336699可以缩写为#369;
盒尺寸
通常有下面四种书写法子 :
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;
边框(border)
边框的属性如下:
border-width:1px;
border-style:solid;
border-color:#000;
可以缩写为一句:border:1px solid #000;
语法是border:width style color;
背景(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%
字体(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两个值。
列表(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);
更多属性写法请参考《CSS样式手册》,在线手册地址:http://www.jb51.net/css/
四、明断定义单位,除非值为0
忘怀定义尺寸的单位是CSS新手广泛的差错。在HTML中你可以只写width=100,但是在CSS中,你必须 给一个正确的单位,比如:width:100px width:100em。只有两个例外情况 可以不定义单位:行高和0值。除此以外,其他值都必须 紧跟单位,注意,不要在数值和单位之间加空格。
五、区分大小写
当在XHTML中应用 CSS,CSS里定义的元素名称是区分大小写的。为了避免这种差错,我建议所有的定义名称都采纳小写。
class和id的值在HTML和XHTML中也是区分大小写的,如果你必然要大小写混杂写,请仔细 确认你在CSS的定义和XHTML里的标签是一致的。
六、取缔 class和id前的元素限定
当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,class可以在页面中多次应用。你限定某个元素毫无意义。例如:
div#id1{}可以写成#id1{}
这样可以勤俭一些字节。
七、默认值
通常padding和margin的默认值为0,background-color的默认值是transparent。但是在不同的涉猎器默认值可能不同。如果怕有冲突,可以在样式表一起头就先定义所有元素的margin和padding值都为0,象这样:
* {
padding:0;
margin:0
}
或者是针对某元素来定义:
ul,li,div,span {
padding:0;
margin:0
}
八、CSS的优先级
行内样式(inline style) > ID选择符 > 样式(class),伪类(pseudo-class)和属性(attribute)选择符 > 类别(type),伪对象(pseudo-element)
解释 :
*内联样式(inline style):元素的style属性,比如 <div style="color:red;"></div> ,其中的color:red;就是行内样式
*ID选择符:元素的id属性,比如 <div id="content"></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元素下的第一个单词。
九、不需要 重复 定义可继承的值
CSS中,子元素主动继承父元素的属性值,象色彩、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要 重复 定义,除非是为了更变当前元素样式不应用父元素的属性值,但是要注意,涉猎器可能用一些默认值笼罩你的定义。
十.多重CSS样式定义,属性追加重复 最后优先原则
一个标签可以同时定义多个class,也可以是同一个class中重复 定义属性。例如:
我们先定义两个样式
.one{width:200px;background:url(http://www.jb51.net/1.jpg) no-repeat left top;}
.two{border:10px solid #000; background:url(http://www.jb51.net/2.jpg) no-repeat left top;}
在页面代码中,我们可以这样调用:
<div class=one two></div>
这样最终的显示效果 是这个div样式是什么呢??重复 的是以哪一个为准呢??
<div class=one two></div>利用到的样式如下:
width:200px;
border:10px solid #000;
background:url(http://www.jb51.net/2.jpg) no-repeat left top;
因为,当利用两个或多个样式时,涉猎器所利用的样式根据 是属性追加重复 最后优先原则
就是说两个或多个或重复 的样式名定义,涉猎器所利用的样式是按先后次序的,如果定义了重复 的属性值,以最后定义的为准,如果利用了两个或多个样式名,里面不重复 定义的属性值就追加上去,重复 的属性值就以最后一个为准。这里要注意的是,样式的先后不是根据 页面上利用的名字次序,而是样式表里的样式次序。
十一、应用子选择器(descendant selectors)
应用子选择器是影响他们效率 的原因之一。子选择器可以赞助 你节俭大宗的class定义。我们来看下面这段代码:
<div id=subnav>
<ul>
<li class=subnavitem> <a href="http://www.jb51.net/article1/#" class=subnavitem>Item 1</a></li>>
<li class=subnavitemselected> <a href="http://www.jb51.net/article1/#" class=subnavitemselected> Item 1</a> </li>
<li class=subnavitem> <a href="http://www.jb51.net/article1/#" class=subnavitem> Item 1</a> </li>
</ul>
</div>
这段代码的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 { }
你可以用下面的法子 替代上面的代码
<ul id=”subnav”>
<li> <a href="http://www.jb51.net/article1/#>" Item 1</a> </li>
<li class=sel> <a href="http://www.jb51.net/article1/#>" Item 1</a> </li>
<li> <a href="http://www.jb51.net/article1/#>" Item 1</a> </li>
</ul>
样式定义是:
#subnav { }
#subnav li { }
#subnav a { }
#subnav .sel { }
#subnav .sel a { }
用子选择器可以使你的代码和CSS更加简洁 、更加容易涉猎。
如果一个容器里有多个同样的元素,而且这些元素样式都不一样,请避免用这个法子 ,建以采纳不同的class如:
<ul class=”one”><li></li></ul>
<ul class=”tow”><li></li></ul>
十二、不需要 给背景图片路径加引号
为了勤俭字节,我建议不要给背景图片路径加引号,因为引号不是必须 的。例如:
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中的文字居左。
十七.导入(Import)和潜藏 CSS
因为老版本涉猎器不支撑 CSS,一个通常的做法是应用 @import技术来把CSS潜藏 起来。例如:
@import url(main.css);
然而,这个法子 对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:
@import main.css;
这样就可以在IE4中也潜藏 CSS了,呵呵,还勤俭了5个字节呢。想领会 @import语法的详细阐明,可以看这里《centricle’s css filter chart》
十八、CSS hack
有些时候,你需要 对IE涉猎器的bug定义一些特别 的规矩,这里有太多的CSS技术 (hacks),我只应用其中的两种法子 ,不管微软在即将发布 的IE7 beta版里是否更好的支撑 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更加经得起考验就是采纳微软的私有属性条件注释(conditional comments)。用这个法子 你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:
<!--[if IE]>
<link rel=stylesheet type=text/css href="http://www.jb51.net/style/ie.css" />
<![endif]-->
还有更多的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。
十九.调试技术:层有多大?
当调试CSS产生差错,你就要象排版工人,逐行分析 CSS代码。我通常在出问题的层上定义一个背景色彩,这样就能很明显 看到层盘踞多大空间。有些人建议用border,一般情况 也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会毁坏纵向margin的值,所以应用 background更加安全些。
另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者地位。只有少数涉猎器支撑 outline属性,我所知道的只有Safari、OmniWeb、和Opera。
二十、CSS代码书写样式
在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我抉择采纳下面这样的书写样式:
.classname {
width:100px;
}
当应用联合 定义时,我通常将每个选择器单独写一行,这样方便 在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。
我习惯在每个属性值后面都加分号,虽然规矩上容许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘怀补上分号而产生 差错,所以还是都加对比好。
最后,关闭的大括号}单独写一行。空格和换行有助与涉猎
发表评论
-
获取屏幕的高度赋值给容器div
2014-06-17 10:15 1418//获取屏幕的高度,赋值给div的id="LeftB ... -
收藏一个不错的select2插件
2014-03-26 10:06 0http://radiumxie.iteye.com/blog ... -
控制body的最小宽度
2013-12-18 12:29 1190有时候;网页在屏幕或者浏览器缩小的情况下,布局会跑乱,为了解决 ... -
fieldset标签的使用
2013-09-27 08:29 477<!doctype html> <html& ... -
select里实现checkbox选择和input里边实现上下一条
2012-08-29 11:33 1230<!DOCTYPE html PUBLIC " ... -
如何去掉网页的横向滚动条,竖向滚动条
2012-07-25 18:49 829如何去掉网页的横向滚动条,竖向滚动条 有时候特别需要,个别网 ... -
按钮随机颜色
2012-07-02 16:58 985<!DOCTYPE html> <html& ... -
面试题
2012-04-28 10:28 02012-3-27到4-30的个人面试总结 面试题 1,A ... -
HTML常用标签列表
2012-03-30 21:56 0HT ... -
实现自动添加的;
2012-03-24 05:05 633<html><head><tit ...
相关推荐
CSS 文件和样式命名规范 在网页开发中,CSS 文件和样式命名规范是一个非常重要的方面。为了提高开发效率和代码可读性,需要制定一套规范的命名规则。 一、CSS 文件命名规范 在命名 CSS 文件时,需要遵循以下规则...
### CSS样式命名规则详解 #### 一、引言 在前端开发中,良好的CSS样式命名习惯对于项目的可维护性至关重要。合理的命名不仅能够提高代码的可读性,还能帮助团队成员快速理解样式的作用,减少不必要的沟通成本。...
关于CSS样式的文件命名,文档推荐了一些常见的分类,如`master.css`代表主样式文件,`layout.css`用于布局,`columns.css`处理列布局,`font.css`管理字体,`print.css`处理打印样式,而`themes.css`则用于定义主题...
虽然这种方法可以极大地减少CSS文件的大小,但在实际应用中可能会导致类名的过度膨胀。 #### 三、注意事项 - **避免使用ID选择器**:尽管ID选择器具有最高的优先级,但在实践中应尽量避免使用ID,因为它们不能重复...
【CSS表现样式规约及命名规范文档】是指导开发者遵循一套统一的标准来编写CSS样式,以提高代码可读性、可维护性和团队协作效率的重要文档。文档内容详尽,涵盖了CSS样式设计的基本原则、分类、命名规则以及各种特定...
首先,我们来看CSS文件及样式的命名规范。全局样式通常命名为`global.css`,用于定义整体的基础样式。`layout.css`用于布局,`font.css`处理字体,`link.css`针对链接样式,而`print.css`则专用于打印样式。在样式名...
【CSS样式命名规范】在网页设计中,CSS(层叠样式表)的使用极大地提高了页面的可维护性和可扩展性。良好的CSS命名规范是保证代码可读性、可维护性的关键,也是团队协作中必不可少的一环。以下是关于CSS命名的一些...
一个标准的Vue Element项目会有一个默认的CSS文件,通常命名为`styles`,这个文件用于存放全局样式或者项目的基础样式。`styles`文件一般位于`src`目录下,这是Vue项目的源代码根目录,包含组件、路由、公共样式、...
一、CSS文件及样式命名 1、CSS文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css; 2、CSS样式命名规范 本人建议:用字母、_号工、-号、...
CSS 命名规范是指在 CSS 文件中统一命名的规范,以便提高代码的可读性和维护性。以下是 CSS 命名规范的详细说明: 文件命名规范 在 CSS 中,文件命名是非常重要的。以下是一些常见的文件命名规范: * 主要的 ...
一、CSS文件及样式命名 1、CSS文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css; 2、CSS样式命名规范 本人建议:用字母、_号工、-号、...
**CSS(层叠样式表)概述** CSS,全称Cascading Style Sheets,是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它能够将样式信息与结构信息分离,使得网页设计更加灵活、易于...
常见的模块化CSS文件包括: - `master.css`:全局样式和基本设置。 - `module.css`:特定功能模块的样式。 - `base.css`:基础样式,如字体、颜色等。 - `layout.css`:页面布局相关的样式。 - `themes.css`:主题...
这样做的好处在于,我们可以在不合并所有CSS文件为单一文件的情况下,让浏览器一次性加载所有必要的样式信息。 **知识点一:加载顺序** `@import`语句的位置会影响其加载的顺序。CSS解析器遇到`@import`时会立即...
8. **css** - 这个文件夹肯定包含了主要的CSS样式文件,如样式表(可能命名为"noticeui.css"或其他相关名称),用于定义提示样式的外观。 总的来说,这个"NoticeUI CSS3提示样式.zip"压缩包是一个前端开发者用于...
2. **避免内联样式**:尽量将样式写在外部CSS文件中,以实现样式和内容的分离,提高代码可维护性。 3. **CSS预处理器**:使用Sass、Less等预处理器,可以编写更高级的CSS,如变量、嵌套规则、函数等,提高开发效率...
2. **CSS文件命名**:CSS文件通常根据其功能来命名,如`master.css`用于基础布局,`layout.css`用于页面布局,`font.css`用于字体设置等。这样有助于在大型项目中管理样式表。 3. **常用CSS类名**:类名在CSS中以`....
#### 二、文件命名及存放规范 **1. 全局样式** 全局样式通常包括字体大小、颜色、通用标签样式等,这些样式应统一放在名为 `global.css` 的文件中。 **2. 局部页面样式** 对于特定页面或频道的样式,建议使用...
`c1.5`可能代表这是YOURLS项目中关于CSS的一个特定版本或者模块,包含了该服务的前端样式文件。 关于CSS的知识点非常广泛,以下是一些核心概念: 1. **选择器**:CSS选择器用于选取我们想要应用样式的HTML元素。...
以下是一些常见的CSS样式命名规则,适用于SEO优化: 1. **ID和类名的命名**: - 页头:`header`(CSS中通常表示为`#header`) - 登录条:`loginBar` - 标志:`logo` - 侧栏:`sideBar` - 广告:`banner` - ...