CSS代码生成器
地址:
http://www.yile8.com/Soft/web/Htmls/200509/1.html
附:CSS教程
一. 基本语法
1. CSS的语法: |
CSS的定义是由三个部分构成:
选择符(selector),属性(properties)和属性的取值(value)。
语法: selector {property: value} (选择符 {属性:值})
说明:
·选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:
例子:body {color: black},此例的效果是使页面中的文字为黑色。
·如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:
例子:p {font-family: "sans serif"} (定义段落字体为sans serif)
· 如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开:
例子:p {text-align: center; color: red} (段落居中排列;并且段落中的文字为红色)
2. 选择符组 |
你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
h1, h2, h3, h4, h5, h6 { color: green } (这个组里包括所有的标题元素,每个标题元素的文字都为绿色)
p, table{ font-size: 9pt } (段落和表格里的文字尺寸为9号字)
效果完全等效于:
p { font-size: 9pt }
table { font-size: 9pt }
3. 类选择符 |
用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
p.right {text-align: right}
p.center {text-align: center}
然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
这个段落向右对齐的
这个段落是居中排列的
类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
.center {text-align: center} (定义.center的类选择符为文字居中排列)
这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:
这个段落也是居中排列的
注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。
4. ID选择符 |
在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代:
这个段落向右对齐
定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:
#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
} (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)
下面这个例子,ID属性只匹配id="intro"的段落元素:
p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。
5. 包含选择符 |
可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如:
table a
{
font-size: 12px
}
在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。
6. 样式表的层叠性 |
层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记:
div { color: red; font-size:9pt}
……
这个段落的文字为红色9号字
(P元素里的内容会继承DIV定义的属性)
注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。
另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色:
div { color: red; font-size:9pt}
p {color: blue}
……
这个段落的文字为蓝色9号字
我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。
不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如:
p { color: #FF0000!important }
.blue { color: #0000FF}
#id1 { color: #FFFF00}
我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。
7. 注释:/* ... */ |
你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下:
/* 定义段落样式表 */
p
{
text-align: center; /* 文本居中排列 */
color: black; /* 文字为黑色 */
font-family: arial /* 字体为arial */
}
二、添加层叠样式表的四种方法
1.链入外部样式表文件 (Linking to a Style Sheet): |
语法:
Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:
·Stylesheet:指定一个外部的样式表
·Alternate stylesheet:指定使用一个交互样式表
·*.css是单独保存的样式表文件,其中不能包含
注意:type="text/css"表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符"
"。
4.导入外部样式表: |
语法:
说明:
·联合法输入样式表必须以@import开头。
·如果同时输入多个样式表有冲突的时候,将按照第一个输入的样式表对网页排版。
·如果输入的样式表和网页里的样式规则冲突时,使用外部的样式表。
注意:例 中@import “mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方 式更有优势。实质上它相当于存在内部样式表中的。导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。
三、字体样式(Font Style)
序号 | 中文说明 | 标记语法 | 备注 |
1 | 字体样式 | {font:font-style font-variant font-weight font-size font-family} | ? |
2 | 字体类型 | {font-family:"字体1","字体2","字体3",...} | |
3 | 字体大小 | {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small} | |
4 | 字体风格 | {font-style:inherit|italic|normal|oblique} | |
5 | 字体粗细 | {font-weight:100-900|bold|bolder|lighter|normal;} | |
6 | 字体颜色 | {color:数值;} | |
7 | 阴影颜色 | {text-shadow:16位色值} | ? |
8 | 字体行高 | {line-height:数值|inherit|normal;} | |
9 | 字 间 距 | {letter-spacing:数值|inherit|normal} | |
10 | 单词间距 | {word-spacing:数值|inherit|normal} | |
11 | 字体变形 | {font-variant:inherit|normal|small-cps } | |
12 | 英文转换 | {text-transform:inherit|none|capitalize|uppercase|lowercase} | |
13 | ? | {font-size-adjust:inherit|none} | ? |
14 | ? | {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider} | ? |
1. 字体样式:font |
语法:{font:font-style font-variant font-weight font-size font-family}
[ <字体风格> || <字体变形> || <字体加粗> ]? <字体大小> [ / <行高> ]? <字体类形>
作用:简写属性,提供了对字体所有属性进行设置的快捷方法。
注意:字体样式用作不同字体属性的略写,特别是行高。例如 P { font: italic bold 12pt/14pt Times, serif }指定该段为bold(粗体)和italic(斜体)Times或serif字体,12点大小,行高为14点。
例子:字体字体
2. 字体类形:font-family |
语法:{font-family:字体1,字体2,字体3,...}
作用:调用客户端字体
说明:
·当指定多种字体时,用“,”分隔每种字体名称。
·当字体名称包含两个以上分开的单词时,用“”把该字体名称括起来。
·当样式规则外已经有“”时,用‘’代替“”。
注意:如 果在font-family后加上多种字体的名称,浏览器会按字体名称的顺序逐一在用户的计算机里寻找已经安装的字体,一旦遇到与要求的相匹配的字体,就 按这种字体显示网页内容,并停止搜索;如果不匹配就继续搜索,直到找到为止,万一样式表里的所有字体都没有安装的话,浏览器就会用自己默认的字体来替代显 示网页的内容。
例子:{font-family:黑体,隶书;} 字体类型
3.字体大小:font-size |
语法:{font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small}
作用:设定文字大小,参考取值单位
说明:使用比例关系
·xx-small
·x-small
·small
·medium
·large
·x-large
·xx-large
例子:{font-size:18pt;} 字体大小
4. 字体风格:font-style |
语法:{font-style:inherit|italic|normal|oblique}
作用:使文本显示为扁斜体或斜体等表示强调
说明:
·inherit 继承
·italic 斜体
·normal 正常
·oblique 偏斜体
5.字体粗细:font-weight |
语法:{font-weight:100-900|bold|bolder|lighter|normal;}
作用:设定文字的粗细
说明:
·bold 粗体(相当于数值700 )
·bolder 特粗体
·lighter 细体
·normal 正常体(相当于数值400)
注意:取值范围从数字100~900,浏览器默认的字体粗细为400。另外可以通过参数lighter和bolder使得字体在原有基础上显得更细或更粗些。
6. 字体颜色:color |
语法:{color: 数值}
作用:字体颜色
说明:颜色参数取值范围
·以RGB值表示
·以16进制(hex)的色彩值表示
·以默认颜色的英文名称表示
注意:以 默认颜色的英文名称表示无疑是最为方便的,但由于预定义的颜色种类太少,所以更多的网页设计者喜欢用RGB的方式。RGB方式的好处很多,不但可以用数字 的形式精确地表示颜色,而且也是很多图像制作软件(如Photoshop)里默认使用的规范,这样一来就为图片和网页更好地结合打下了坚实的基础。
7. 文字阴影颜色:text-shadow |
语法:{text-shadow:16位色值}
说明:好像不起作用?
例子:中国中国
8. 字体行高 |
语法:{line-height:数值|inherit|normal}
作用:行与行之间的距离
说明:取值范围
·不带单位的数字:以1为基数,相当于比例关系的100%
·带长度单位的数字:以具体的单位为准
·比例关系
注意:行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。
9. 字 间 距:letter-spacing |
语法:{letter-spacing:数值|inherit|normal}
作用:控制文本元素字母间的间距,所设置的距离适用于整个元素。
注意:数值 - 设置字间距长度,正值表示加进父元素中继承的正常长度,负值则減去正常长度。在数字后指定度量单位:ex(小写字母x的高度), em(大写字母M的宽度)。
例子: 中国china 中国china
10. 单词间距:word-spacing |
语法:{word-spacing:数值|inherit|normal}
说明:单词间距指的是英文每个单词之间的距离,不包括中文文字。间隔距离的取值:points、em、pixes、in、cm、mm、pc、ex、normal等。
11. 字体变形:font-variant |
语法:{font-variant:inherit|normal|small-cps
作用:用于正常和小型大写字母间切换(比正常大写字母略小)
说明:small-caps 小型大写字母
7. 字母大小写转换:text-transform |
语法:{text-transform:inherit|none|capitalize|uppercase|lowercase}
作用:设置一个或几个字母的大小写标准。
说明:
·none 不改变文本的大写小写。
·capitalize 元素中毎个单词的第一个字母用大写。
·uppercase 将所有文本设置为大写。
·lowercase 将所有文本设置为小写。
例子:china abcd china abcd
13. font-size-adjust |
语法:{font-size-adjust:inherit|none}
作用:不详
14. font-stretch |
语法:{font-stretch:condensed | expanded | extra-condensed | extra-expanded | inherit | narrower | normal |
semi-condensed | semi-expanded | ultra-condensed | ultra-expanded | wider}
作用:不详
四、文本样式
序号 | 中文说明 | 标记语法 | 备注 |
1 | 行 间 距 | {line-height:数值|inherit|normal;} | |
2 | 文本修饰 | {text-decoration:inherit|none|underline|overline|line-through|blink} | |
3 | 段首空格 | {text-indent:数值|inherit} | |
4 | 水平对齐 | {text-align:left|right|center|justify} | |
5 | 垂直对齐 | {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super} | |
6 | 书写方式 | {writing-mode:lr-tb|tb-rl} |
1.行 间 距:line-height |
语法:{line-height:数值|inherit|normal}
作用:行与行之间的距离
说明:行间距离取值
·不带单位的数字:以1为基数,相当于比例关系的100%
·带长度单位的数字:以具体的单位为准
·比例关系
注意:行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。
2、文本修饰:text-decoration |
语法:{text-decoration:inherit|none|underline|overline|line-through|blink}
作用:文本修饰,用于控制文本元素所用的效果,特别适用于引人注意的说明,警告等文本效果。
说明:
·inherit 继承
·none 无文本修饰,缺省设置
·underline 下划线
·overline 上划线
·line-through 删除线
·blink 闪烁
注意:同一语句中可以组合多个关键字。
例子:下划线 上划线 删除线 闪烁
使用下列语句可以使连接不再有下划线:A:link,A:visited,A:active { text-decoration: none }
3.段首空格:text-indent |
语法:{text-indent:数值|inherit}
说明:取值范围
·带长度单位的数字
·比例关系
注意:文 本缩进可以使文本在相对默认值较窄的区域里显示,主要用于中文板式的首行缩进,或是为大段的引用文本和备注做成缩进的格式。在使用比例关系的时候,有人会 认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。另外,text-indent是块级属性, 只能用于
、
、
4、水平对齐:text-align |
、
5.垂直对齐:vertical-align |
6. 书写方式:writing-mode |
序号 | 中文说明 | 标记语法 | 备注 |
1 | 背景颜色 | {background-color:数值} | |
2 | 背景图片 | {background-image: url(URL)|none} | |
3 | 背景重复 | {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y} | |
4 | 背景固定 | {background-attachment:fixed|scroll} | |
5 | 背景定位 | {background-position:数值|top|bottom|left|right|center} | |
6 | 背影样式 | {background:背景颜色|背景图象|背景重复|背景附件|背景位置} |
1.背景颜色:background-color |
表格背影颜色:style="background-color:red" |
2.背景图片:background-image |
3.背景重复:background-repeat |
4.背景固定:background-attachment |
5.背景定位:background-position |
6. 背景样式:background |
序号 | 中文说明 | 标记语法 | 备注 |
1 | 控制显示 | {display:none|block|inline|list-item} | |
2 | 控制空白 | {white-space:normal|pre|nowarp} | |
3 | 符号列表 | {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none} | |
4 | 图形列表 | {list-style-image:URL} | |
5 | 位置列表 | {list-style-position:inside|outside} | |
6 | 目录列表 | {list-style:目录样式类型|目录样式位置|url} | |
7 | 鼠标形状 | {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize} |
1. 控制显示:display |
2、控制空白:white-space |
3、符号列表:list-style-type |
4、图片列表:list-style-image |
5. 位置列表:list-style-position |
6. 目录列表:list-style |
7.鼠标形状cursor |
序号 | 中文说明 | 标记语法 | 备注 |
1 | 边界留白 | {margin:margin-top margin-right margin-bottom margin-left} | |
2 | 补 白 | {padding:padding-top padding-right padding-bottom padding-left} | |
3 | 边框宽度 | {border-width:border-top-width border-right-width border-bottom-width border-left-width} 宽度值: thin|medium|thick|数值 |
|
4 | 边框颜色 | {border-color:数值 数值 数值 数值} 数值:分别代表top、right、bottom、left颜色值 | |
5 | 边框风格 | {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove} | |
6 | 边 框 | {border:border-width border-style color} | |
上 边 框 | {border-top:border-top-width border-style color} | ||
右 边 框 | {border-right:border-right-width border-style color} | ||
下 边 框 | {border-bottom:border-bottom-width border-style color} | ||
左 边 框 | {border-left:border-left-width border-style color} | ||
7 | 宽 度 | {width:长度|百分比| auto} | |
8 | 高 度 | {height:数值|auto} | |
9 | 漂 浮 | {float:left|right|none} | |
10 | 清 除 | {clear:none|left|right|both} |
1.边界留白:margin |
2.补 白:padding |
3. 边框宽度:border-width |
4. 边框颜色:border-color |
5. 边框风格:border-style |
6.边框:border |
7. 宽度:width |
8. 高度:height |
9. 漂浮:float |
10. 清除:clear |
1. 长度单位 |
2. 百分比单位 |
3. 颜色单位 |
4. 统一资源管理URL |
字体样式(Font Style) | |||
序号 | 中文说明 | 标记语法 | 备注 |
1 | 字体样式 | {font:font-style font-variant font-weight font-size font-family} | ? |
2 | 字体类型 | {font-family:"字体1","字体2","字体3",...} | |
3 | 字体大小 | {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small} | |
4 | 字体风格 | {font-style:inherit|italic|normal|oblique} | |
5 | 字体粗细 | {font-weight:100-900|bold|bolder|lighter|normal;} | |
6 | 字体颜色 | {color:数值;} | |
7 | 阴影颜色 | {text-shadow:16位色值} | ? |
8 | 字体行高 | {line-height:数值|inherit|normal;} | |
9 | 字 间 距 | {letter-spacing:数值|inherit|normal} | |
10 | 单词间距 | {word-spacing:数值|inherit|normal} | |
11 | 字体变形 | {font-variant:inherit|normal|small-cps } | |
12 | 英文转换 | {text-transform:inherit|none|capitalize|uppercase|lowercase} | |
13 | ? | {font-size-adjust:inherit|none} | ? |
14 | ? | {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider} | ? |
文本样式(Text Style) | |||
序号 | 中文说明 | 标记语法 | 备注 |
1 | 行 间 距 | {line-height:数值|inherit|normal;} | |
2 | 文本修饰 | {text-decoration:inherit|none|underline|overline|line-through|blink} | |
3 | 段首空格 | {text-indent:数值|inherit} | |
4 | 水平对齐 | {text-align:left|right|center|justify} | |
5 | 垂直对齐 | {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super} | |
6 | 书写方式 | {writing-mode:lr-tb|tb-rl} | |
背景样式(Background Style) | |||
序号 | 中文说明 | 标记语法 | 备注 |
1 | 背景颜色 | {background-color:数值} | |
2 | 背景图片 | {background-image: url(URL)|none} | |
3 | 背景重复 | {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y} | |
4 | 背景固定 | {background-attachment:fixed|scroll} | |
5 | 背景定位 | {background-position:数值|top|bottom|left|right|center} | |
6 | 背影样式 | {background:背景颜色|背景图象|背景重复|背景附件|背景位置} | |
框架样式(Box Style) | |||
序号 | 中文说明 | 标记语法 | 备注 |
1 | 边界留白 | {margin:margin-top margin-right margin-bottom margin-left} | |
2 | 补 白 | {padding:padding-top padding-right padding-bottom padding-left} | |
3 | 边框宽度 | {border-width:border-top-width border-right-width border-bottom-width border-left-width} 宽度值: thin|medium|thick|数值 |
|
4 | 边框颜色 | {border-color:数值 数值 数值 数值} 数值:分别代表top、right、bottom、left颜色值 | |
5 | 边框风格 | {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove} | |
6 | 边 框 | {border:border-width border-style color} | |
上 边 框 | {border-top:border-top-width border-style color} | ||
右 边 框 | {border-right:border-right-width border-style color} | ||
下 边 框 | {border-bottom:border-bottom-width border-style color} | ||
左 边 框 | {border-left:border-left-width border-style color} | ||
7 | 宽 度 | {width:长度|百分比| auto} | |
8 | 高 度 | {height:数值|auto} | |
9 | 漂 浮 | {float:left|right|none} | |
10 | 清 除 | {clear:none|left|right|both} | |
分类列表 | |||
序号 | 中文说明 | 标记语法 | 备注 |
1 | 控制显示 | {display:none|block|inline|list-item} | |
2 | 控制空白 | {white-space:normal|pre|nowarp} | |
3 | 符号列表 | {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none} | |
4 | 图形列表 | {list-style-image:URL} | |
5 | 位置列表 | {list-style-position:inside|outside} | |
6 | 目录列表 | {list-style:目录样式类型|目录样式位置|url} | |
7 | 鼠标形状 | {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize} |