CSS知识总结
2008-03-15 11:01
127 查看
CSS基础
一、样式表定义
CSS是Cascading Style Sheet 的缩写。译作「层叠样式表」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
语法结构: Selector { property: value }
参数说明:
Selector – 选择器
property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开
选择器可分为HTML选择器、类选择器、ID选择器。
(1) HTML选择器:使用HTML本来就固有的标签来标识。如P(段落)、SPAN(块)。
语法: HTML选择器{ property:value; }
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] P{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p>我是中国人</p>[/align]
</body>
[align=left]
(2)类选择器(Class):语法: . 类名{样式规则…}
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .test{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p class="test">我是中国人</p>[/align]
[align=left]</body>[/align]
</html>
(3)ID选择器:使用HTML元素的ID属性(不常用)。语法: #ID名{样式规则…}
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] #IDP{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p ID="#IDP">我是中国人</p>[/align]
[align=left]</body>[/align]
</html>
二、样式表的结构
<style>和</style>标签之间的所有内容都是样式规则。样式表一般位于<head>与</head>之间。
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] P{ [/align]
[align=left] font-family:System;[/align]
[align=left] color:red;[/align]
[align=left] font-size:25px;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
</head>
[align=left]三、样式表的分类:按其使用功能为分:行内样式表、内嵌样式表、外部样式表。
(1)行内样式表:使用style属性来定义。如果希望某段文字和其它段落的文字显示风格不一样。可选用行内样式。
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p style="color:Red; font-style:italic;">我是中国人</p>[/align]
[align=left]<p style="color:Blue">我是美国人</p>[/align]
[align=left]</body>[/align]
</html>
[align=left]
(2)内嵌样式表:内嵌样式只对某张网页起作用。它是写在<head></head>里面的。
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .p1{color:Red; font-size:30px;}[/align]
[align=left] .p2{color:Blue}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p class="p1">我是中国人</p>[/align]
[align=left]<p class="p2">我是美国人</p>[/align]
[align=left]</body>[/align]
</html>
(3)外部样式表:如果希望多个页面甚至于整个网站所有页面都采用统一风格,可选用外部样式表。
根据样式文件与网页的关联方式,又分为两种:链接外部样式表和导入样式表。
[align=left]A 链接外部样式表:
<head>[/align]
[align=left] <link rel="Stylesheet" type="text/css" href="mycss.css"/>[/align]
</head>
B 导入样式表
[align=left]<head>[/align]
[align=left] <style type="text/css">[/align]
[align=left] @import mycss.css[/align]
[align=left] </style>[/align]
</head>
注意:
如果有多个样式规则用于现一个页面时,样式规则起作用的优先级别是:行内样式表(写在标签内的)>内嵌样式表(写在文档头部的)>外部样式表(在外部文件中)。
四、常用样式属性CSS的属性非常大,庞大的几本书都写不完,这里仅列出常用的且实用的CSS属性。
1 字体属性Font:(1)font-style:设置字体样式
(2)font-size:设置字体大小
(3)font-family:设置字体类型如:宋体
(4)font-weight : normal | bold | bolder | lighter | number
设置字体粗细
normal : 正常的字体。相当于number为400。声明此值将取消之前任何设置
bold : 粗体。相当于number为700。也相当于b对象的作用
bolder :特粗体
lighter :细体
2 文本属性Text:
(1)text-align :设置文本对齐方式。
(2)text-decoration : none || underline || blink || overline || line-through
设置文本装饰
none : 无装饰
blink : 闪烁
underline : 下划线品
line-through : 贯穿线
overline : 上划线
3 背景属性Background:(1)background-color:设置背景颜色。
(2)background-image:设置背景图像。background-image: url(图像地址)
(3)background-repeat:设置一个指定的背景图像如何被重复显示。
4 定位属性position(1)position : static | absolute | relative
设置对象的定位方式
static : 默认值。无特殊定位,对象遵循HTML定位规则
absolute : 将对象从文档流中流出,即将其转化为一个“层”,并使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
relative : 对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置
(2)z-index : auto | number
设置对象的层叠顺序。
auto : 遵从其父对象的定位
number : 无单位的整数值。可为负数
5 方框属性Box:
常用的方框属性有:边界属性Margin、边框属性Border、填充属性Padding。
(1)边界属性Margin:
(1-1)margin-top 设置对象的上边距
(1-2)margin-right 设置对象的右边距
(1-3)margin-bottom 设置对象的下边距
(1-4)margin-left 设置对象的左边距
(2)边框属性Border:
(2-1)border-style 设置对象的样式
(2-2)border-width 设置对象的宽度
(3-3)border-color 设置对象的颜色
(3)填充属性Padding:
(1-1)padding-top 设置对象与上边框之间的距离
(1-2) padding -right 设置对象右边框之间的距离
(1-3) padding -bottom设置对象下边框之间的距离
(1-4) padding -left设置对象左边框之间的距离
6 表格属性Table:
(1)border-collapse : separate | collapse
separate : 边框独立(标准HTML)
collapse : 相邻边被合并
设置或检索表格的行和单元格的边是合并在一起还是按照标准的HTML样式分开。
7 特殊样式
例1:将按钮显示为图片背景图片垂直平铺
[align=left]<head>[/align]
[align=left] <title>CSS1</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .in{ border-style:solid;}[/align]
[align=left] .picbtn{[/align]
[align=left] background-image:url(images/bt.jpg); [/align]
[align=left] margin:0px; [/align]
[align=left] border:0px; [/align]
[align=left] padding:0px; [/align]
[align=left] height:23px; [/align]
[align=left] width:82px; [/align]
[align=left] font-size:14px;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body style="background-image:url(images/back.jpg); background-repeat:repeat-y;"> <table>[/align]
[align=left] <tr><td style="height: 26px">会员名:</td><td> <input type="text" name="user" class="in"/></td></tr>[/align]
[align=left] <tr><td style="height: 26px">密 码:</td><td ><input type="text" name="pwd" class="in"/></td></tr>[/align]
[align=left] <tr>[/align]
[align=left] <td colspan="2">[/align]
[align=left] <input type="reset" value="重填" class="picbtn" /> [/align]
[align=left] <input type="submit" value="提交" class="picbtn"/>[/align]
[align=left] </td>[/align]
[align=left] </tr>[/align]
[align=left] </table>[/align]
</body>
例2:实现如下图单边框表格
[align=left]<head>[/align]
[align=left] <title>CSS1</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .tr1{font-size:16px; color:#2A1FFF; font-weight:bold;}[/align]
[align=left] .tdRed{font-size:20px; color:Red;}[/align]
[align=left] td{color:#2A1FFF; font-size:14px; padding:5px;}[/align]
[align=left] a{color:#333333;text-decoration:none;}[/align]
[align=left] a:hover{color:#FF5500;text-decoration:underline;}[/align]
[align=left] [/align]
[align=left] table[/align]
[align=left] { [/align]
[align=left] border-collapse:collapse;[/align]
[align=left] background-color:#ffccff;[/align]
[align=left] } [/align]
[align=left] td[/align]
[align=left] { [/align]
[align=left] font-family: "宋体"; [/align]
[align=left] font-size:9pt;[/align]
[align=left] border:1px #145aa0 solid;[/align]
[align=left] }[/align]
[align=left] th{[/align]
[align=left] font-family: "宋体"; [/align]
[align=left] font-size:9pt;[/align]
[align=left] border:1px #145aa0 solid;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left] <table>[/align]
[align=left] <tr>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] </tr>[/align]
[align=left] <tr class="tr1">[/align]
[align=left] <td colspan="4">珠宝首饰</td>[/align]
[align=left] </tr>[/align]
[align=left] <tr>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] </tr>[/align]
[align=left] <tr>[/align]
[align=left] <td><a href="#">流行饰品</a></td>[/align]
[align=left] <td><a href="#">流行饰品</a></td>[/align]
[align=left] <td><a href="#">流行饰品</a></td> [/align]
[align=left] <td><a href="#">流行饰品</a></td> [/align]
[align=left] </tr>[/align]
[align=left] <tr >[/align]
[align=left] <td class="tdRed">仿真饰品</td>[/align]
[align=left] <td>仿真饰品</td>[/align]
[align=left] <td>仿真饰品</td> [/align]
[align=left] <td>仿真饰品</td> [/align]
[align=left] </tr>[/align]
[align=left] </table>[/align]
[align=left]</body>[/align]
[align=left]</html>[/align]
一、样式表定义
CSS是Cascading Style Sheet 的缩写。译作「层叠样式表」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
语法结构: Selector { property: value }
参数说明:
Selector – 选择器
property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开
选择器可分为HTML选择器、类选择器、ID选择器。
(1) HTML选择器:使用HTML本来就固有的标签来标识。如P(段落)、SPAN(块)。
语法: HTML选择器{ property:value; }
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] P{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p>我是中国人</p>[/align]
</body>
[align=left]
(2)类选择器(Class):语法: . 类名{样式规则…}
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .test{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p class="test">我是中国人</p>[/align]
[align=left]</body>[/align]
</html>
(3)ID选择器:使用HTML元素的ID属性(不常用)。语法: #ID名{样式规则…}
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] #IDP{ font-family:System;color:red;font-size:25px;}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p ID="#IDP">我是中国人</p>[/align]
[align=left]</body>[/align]
</html>
二、样式表的结构
<style>和</style>标签之间的所有内容都是样式规则。样式表一般位于<head>与</head>之间。
[align=left]<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] P{ [/align]
[align=left] font-family:System;[/align]
[align=left] color:red;[/align]
[align=left] font-size:25px;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
</head>
[align=left]三、样式表的分类:按其使用功能为分:行内样式表、内嵌样式表、外部样式表。
(1)行内样式表:使用style属性来定义。如果希望某段文字和其它段落的文字显示风格不一样。可选用行内样式。
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p style="color:Red; font-style:italic;">我是中国人</p>[/align]
[align=left]<p style="color:Blue">我是美国人</p>[/align]
[align=left]</body>[/align]
</html>
[align=left]
(2)内嵌样式表:内嵌样式只对某张网页起作用。它是写在<head></head>里面的。
<head>[/align]
[align=left] <title>CSS</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .p1{color:Red; font-size:30px;}[/align]
[align=left] .p2{color:Blue}[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left]<p class="p1">我是中国人</p>[/align]
[align=left]<p class="p2">我是美国人</p>[/align]
[align=left]</body>[/align]
</html>
(3)外部样式表:如果希望多个页面甚至于整个网站所有页面都采用统一风格,可选用外部样式表。
根据样式文件与网页的关联方式,又分为两种:链接外部样式表和导入样式表。
[align=left]A 链接外部样式表:
<head>[/align]
[align=left] <link rel="Stylesheet" type="text/css" href="mycss.css"/>[/align]
</head>
B 导入样式表
[align=left]<head>[/align]
[align=left] <style type="text/css">[/align]
[align=left] @import mycss.css[/align]
[align=left] </style>[/align]
</head>
注意:
如果有多个样式规则用于现一个页面时,样式规则起作用的优先级别是:行内样式表(写在标签内的)>内嵌样式表(写在文档头部的)>外部样式表(在外部文件中)。
四、常用样式属性CSS的属性非常大,庞大的几本书都写不完,这里仅列出常用的且实用的CSS属性。
1 字体属性Font:(1)font-style:设置字体样式
(2)font-size:设置字体大小
(3)font-family:设置字体类型如:宋体
(4)font-weight : normal | bold | bolder | lighter | number
设置字体粗细
normal : 正常的字体。相当于number为400。声明此值将取消之前任何设置
bold : 粗体。相当于number为700。也相当于b对象的作用
bolder :特粗体
lighter :细体
2 文本属性Text:
(1)text-align :设置文本对齐方式。
(2)text-decoration : none || underline || blink || overline || line-through
设置文本装饰
none : 无装饰
blink : 闪烁
underline : 下划线品
line-through : 贯穿线
overline : 上划线
3 背景属性Background:(1)background-color:设置背景颜色。
(2)background-image:设置背景图像。background-image: url(图像地址)
(3)background-repeat:设置一个指定的背景图像如何被重复显示。
4 定位属性position(1)position : static | absolute | relative
设置对象的定位方式
static : 默认值。无特殊定位,对象遵循HTML定位规则
absolute : 将对象从文档流中流出,即将其转化为一个“层”,并使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
relative : 对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置
(2)z-index : auto | number
设置对象的层叠顺序。
auto : 遵从其父对象的定位
number : 无单位的整数值。可为负数
5 方框属性Box:
常用的方框属性有:边界属性Margin、边框属性Border、填充属性Padding。
(1)边界属性Margin:
(1-1)margin-top 设置对象的上边距
(1-2)margin-right 设置对象的右边距
(1-3)margin-bottom 设置对象的下边距
(1-4)margin-left 设置对象的左边距
(2)边框属性Border:
(2-1)border-style 设置对象的样式
(2-2)border-width 设置对象的宽度
(3-3)border-color 设置对象的颜色
(3)填充属性Padding:
(1-1)padding-top 设置对象与上边框之间的距离
(1-2) padding -right 设置对象右边框之间的距离
(1-3) padding -bottom设置对象下边框之间的距离
(1-4) padding -left设置对象左边框之间的距离
6 表格属性Table:
(1)border-collapse : separate | collapse
separate : 边框独立(标准HTML)
collapse : 相邻边被合并
设置或检索表格的行和单元格的边是合并在一起还是按照标准的HTML样式分开。
7 特殊样式
[align=center]超链接样式[/align] | [align=center]说 明[/align] |
A:link{color:red} | 未被访问的链接样式 |
A:visited{color:green} | 已被访问的链接样式 |
A:hover{color:yellow} | Mouse悬停在链接上时的样式 |
A:active{color:blue} | Mouse正在按下时链接文字的样式 |
[align=left]<head>[/align]
[align=left] <title>CSS1</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .in{ border-style:solid;}[/align]
[align=left] .picbtn{[/align]
[align=left] background-image:url(images/bt.jpg); [/align]
[align=left] margin:0px; [/align]
[align=left] border:0px; [/align]
[align=left] padding:0px; [/align]
[align=left] height:23px; [/align]
[align=left] width:82px; [/align]
[align=left] font-size:14px;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body style="background-image:url(images/back.jpg); background-repeat:repeat-y;"> <table>[/align]
[align=left] <tr><td style="height: 26px">会员名:</td><td> <input type="text" name="user" class="in"/></td></tr>[/align]
[align=left] <tr><td style="height: 26px">密 码:</td><td ><input type="text" name="pwd" class="in"/></td></tr>[/align]
[align=left] <tr>[/align]
[align=left] <td colspan="2">[/align]
[align=left] <input type="reset" value="重填" class="picbtn" /> [/align]
[align=left] <input type="submit" value="提交" class="picbtn"/>[/align]
[align=left] </td>[/align]
[align=left] </tr>[/align]
[align=left] </table>[/align]
</body>
例2:实现如下图单边框表格
[align=left]<head>[/align]
[align=left] <title>CSS1</title>[/align]
[align=left] <style type="text/css">[/align]
[align=left] .tr1{font-size:16px; color:#2A1FFF; font-weight:bold;}[/align]
[align=left] .tdRed{font-size:20px; color:Red;}[/align]
[align=left] td{color:#2A1FFF; font-size:14px; padding:5px;}[/align]
[align=left] a{color:#333333;text-decoration:none;}[/align]
[align=left] a:hover{color:#FF5500;text-decoration:underline;}[/align]
[align=left] [/align]
[align=left] table[/align]
[align=left] { [/align]
[align=left] border-collapse:collapse;[/align]
[align=left] background-color:#ffccff;[/align]
[align=left] } [/align]
[align=left] td[/align]
[align=left] { [/align]
[align=left] font-family: "宋体"; [/align]
[align=left] font-size:9pt;[/align]
[align=left] border:1px #145aa0 solid;[/align]
[align=left] }[/align]
[align=left] th{[/align]
[align=left] font-family: "宋体"; [/align]
[align=left] font-size:9pt;[/align]
[align=left] border:1px #145aa0 solid;[/align]
[align=left] }[/align]
[align=left] </style>[/align]
[align=left]</head>[/align]
[align=left]<body>[/align]
[align=left] <table>[/align]
[align=left] <tr>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] <th>首饰套装</th>[/align]
[align=left] </tr>[/align]
[align=left] <tr class="tr1">[/align]
[align=left] <td colspan="4">珠宝首饰</td>[/align]
[align=left] </tr>[/align]
[align=left] <tr>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] <td>首饰套装</td>[/align]
[align=left] </tr>[/align]
[align=left] <tr>[/align]
[align=left] <td><a href="#">流行饰品</a></td>[/align]
[align=left] <td><a href="#">流行饰品</a></td>[/align]
[align=left] <td><a href="#">流行饰品</a></td> [/align]
[align=left] <td><a href="#">流行饰品</a></td> [/align]
[align=left] </tr>[/align]
[align=left] <tr >[/align]
[align=left] <td class="tdRed">仿真饰品</td>[/align]
[align=left] <td>仿真饰品</td>[/align]
[align=left] <td>仿真饰品</td> [/align]
[align=left] <td>仿真饰品</td> [/align]
[align=left] </tr>[/align]
[align=left] </table>[/align]
[align=left]</body>[/align]
[align=left]</html>[/align]
相关文章推荐
- CSS知识总结之设计模式(持续学习中)
- CSS知识总结(七)
- CSS知识总结(九)
- CSS知识总结(三)
- 清新空气---我的.net(C#)生涯知识总结 跨CSS,JS,JAVA,AJAX,WPF,WCF,LINQ,ASP.NET,Winform,Sqlserver,Mysql,EF,OOP,开发工具等
- CSS基础知识总结--《CSS权威指南》阅读笔记(一)
- CSS基础知识总结--《CSS权威指南》阅读笔记(二)
- CSS知识总结
- HTML+CSS基础知识整理总结2015.3.9
- CSS基础知识总结之颜色、单位
- CSS知识总结之浏览器(持续更新)
- CSS、javascript常用知识资料整理总结
- CSS Font知识整理总结
- html和css知识总结
- html和css知识总结
- 总结CSS基础知识【复习之一】
- 块级元素 内联元素 文档流 CSS 布局 知识小总结
- css基础知识2 —— 关于css选择器( > , + , ~ )的总结
- css开发知识技巧总结
- html+css的基本知识总结(一)